Merge changes from topic "e2fsprogs-1.44.3" am: ef07e78bc0 am: 5e4f119104 am: 4e1ed33322
am: 6e33067f7d

Change-Id: Id4d40934e1386727ff644ff0cb80815405cf0d1f
diff --git a/.gitignore b/.gitignore
index baf9b1a..5288836 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,11 +22,13 @@
 asm_types.h
 config.log
 config.status
+cscope.*
 debugfs/extent_cmds.c
 debugfs/debug_cmds.c
 debugfs/debugfs
 debugfs/debugfs.8
 debugfs/extent_cmds.c
+debugfs/tst_set_fields
 doc/libext2fs.aux
 doc/libext2fs.cp
 doc/libext2fs.dvi
@@ -108,11 +110,17 @@
 lib/ext2fs/tst_cmds.c
 lib/ext2fs/tst_csum
 lib/ext2fs/tst_crc32c
+lib/ext2fs/tst_digest_encode
+lib/ext2fs/tst_getsectsize
+lib/ext2fs/tst_getsize
 lib/ext2fs/tst_icount
 lib/ext2fs/tst_inline
+lib/ext2fs/tst_inline_data
 lib/ext2fs/tst_inode_size
 lib/ext2fs/tst_iscan
 lib/ext2fs/tst_libext2fs
+lib/ext2fs/tst_sha256
+lib/ext2fs/tst_sha512
 lib/ext2fs/tst_super_size
 lib/ext2fs/tst_types
 lib/quota/subdirs
@@ -126,6 +134,9 @@
 lib/ss/test_cmd.c
 lib/ss/test_out
 lib/ss/test_ss
+lib/support/prof_err.c
+lib/support/prof_err.h
+lib/support/subdirs
 lib/uuid/subdirs
 lib/uuid/tst_uuid
 lib/uuid/uuid.3
@@ -159,8 +170,12 @@
 misc/e2image.8
 misc/e2initrd_helper
 misc/e2label.8
+misc/e2mmpstatus
+misc/e2mmpstatus.8
 misc/e2undo
 misc/e2undo.8
+misc/e4crypt
+misc/e4crypt.8
 misc/e4defrag
 misc/e4defrag.8
 misc/ext4.5
@@ -170,6 +185,8 @@
 misc/findsuper
 misc/fsck
 misc/fsck.8
+misc/fuse2fs
+misc/fuse2fs.1
 misc/logsave
 misc/logsave.8
 misc/lsattr
@@ -189,6 +206,7 @@
 misc/uuidd.8
 misc/uuidgen
 misc/uuidgen.1
+ncscope.*
 parse-types.log
 po/Makefile.in
 po/POTFILES
@@ -206,6 +224,8 @@
 tests/*.failed
 tests/*.log
 tests/*.tmp
+tests/*.slow
+tests/test_data.tmp
 tests/mke2fs.conf
 tests/test_script
 tests/test_one
diff --git a/INSTALL b/INSTALL
index b5afd2f..2dd08f5 100644
--- a/INSTALL
+++ b/INSTALL
@@ -56,7 +56,7 @@
 this is that the getmntent() library routine interprets those missing
 fields as "0", and a pass number of 0 is documented as meaning that
 fsck should not check that particular filesystem.  If your entries in
-your /etc/fstab file look liks this:
+your /etc/fstab file look like this:
 
 /dev/hda4       /        ext2        defaults
 
diff --git a/INSTALL.elfbin b/INSTALL.elfbin
index 3f54aa1..9c2c600 100644
--- a/INSTALL.elfbin
+++ b/INSTALL.elfbin
@@ -35,7 +35,7 @@
 this is that the getmntent() library routine interprets those missing
 fields as "0", and a pass number of 0 is documented as meaning that
 fsck should not check that particular filesystem.  If your entries in
-your /etc/fstab file look liks this:
+your /etc/fstab file look like this:
 
 /dev/hda4       /        ext2        defaults
 
diff --git a/MCONFIG.in b/MCONFIG.in
index e82963d..22b74eb 100644
--- a/MCONFIG.in
+++ b/MCONFIG.in
@@ -4,6 +4,8 @@
 
 check::
 
+fullcheck::
+
 SHELL = /bin/sh
 
 COMPRESS_EXT = gz bz2 bz Z
diff --git a/Makefile.in b/Makefile.in
index 7da9ad7..37b6069 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -78,8 +78,9 @@
 
 check-recursive: all
 
-TAGS clean-recursive distclean-recursive depend-recursive check-recursive \
-  mostlyclean-recursive realclean-recursive coverage.txt-recursive:
+TAGS clean-recursive distclean-recursive depend-recursive fullcheck-recursive \
+  check-recursive mostlyclean-recursive realclean-recursive \
+  coverage.txt-recursive:
 	@for subdir in $(SUBDIRS); do \
 	  if test -d $$subdir ; then \
 	    target=`echo $@|$(SED) 's/-recursive//'`; \
@@ -151,3 +152,4 @@
 
 check::	all check-recursive
 
+fullcheck:: all fullcheck-recursive
diff --git a/NOTICE b/NOTICE
index dd1227b..da98a3e 100644
--- a/NOTICE
+++ b/NOTICE
@@ -27,7 +27,7 @@
 		       Version 2, June 1991
 
  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
 
@@ -330,7 +330,7 @@
 
     You should have received a copy of the GNU General Public License
     along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 
 
 Also add information on how to contact you by electronic and paper mail.
@@ -370,7 +370,7 @@
 		       Version 2, June 1991
 
  Copyright (C) 1991 Free Software Foundation, Inc.
-    		    59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+    		    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
 
@@ -832,7 +832,7 @@
 
     You should have received a copy of the GNU Library General Public
     License along with this library; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 
 Also add information on how to contact you by electronic and paper mail.
 
diff --git a/README b/README
index c2fe072..6612235 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-	This is the new version (1.43.3) of the second extended file
+	This is the new version (1.44.3) of the second extended file
 system management programs.
 
 	From time to time, I release new versions of e2fsprogs, to fix
diff --git a/README.version b/README.version
index 765760a..55f9400 100644
--- a/README.version
+++ b/README.version
@@ -1,3 +1,3 @@
-URL: https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/testing/v1.43.3/e2fsprogs.1.43.3.tar.gz
-Version: 1.43.3
+URL: https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/testing/v1.44.3/e2fsprogs.1.44.3.tar.gz
+Version: 1.44.3
 BugComponent: 95221
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
deleted file mode 100644
index 3575d49..0000000
--- a/RELEASE-NOTES
+++ /dev/null
@@ -1,8343 +0,0 @@
-E2fsprogs 1.43.3 (September 4, 2016)
-====================================
-
-Fix e2fsck's handling of timestamps on 32-bit systems.
-
-E2fsck will now check, and if necessary repair the extra isize fields
-in the inode and superblock.
-
-Fix crashes on architectures such as sparc64 that are sensitive to
-unaligned pointer derferences in the journal recovery code when
-journal checksums are enabled.
-
-Programming notes
------------------
-
-Support reproducible builds by not capturing the build directory into
-the mk_cmds and compile_et scripts.  Also fix debian build rules to
-ensure build reproducibility.
-
-Fix debian build rules to ensure build reproducibility and to avoid
-hiding the linker flags for e2fsck.static so the build hardening log
-scanner can properly audit the build.
-
-Fix compatibility with FreeBSD's pmake and teach the configure script
-to force the creation of pmake-compatible Makefiles if the
-FORCE_NATIVE_MAKE environment variable is set to a non-empty value.
-
-
-E2fsprogs 1.43.2 (September 1, 2016)
-====================================
-
-Fix resize2fs so it will not crash if there is an extended attribute
-block but it doesn't need to migate any blocks during an off-line
-resize
-
-Fix a crash when mke2fs or debugfs tries to copy in a directory
-hierarchy containing an empty directory
-
-Mke2fs will now use a larger journal by default for filesystems
-greater than 128 GB.  (1GB instead of 128 MB.)
-
-Fix an alignment bug in e2fsck which caused sparc64 architectures to
-crash when replaying the journal on file systems with a 64-bit block
-number.
-
-Clarify the message printed by tune2fs message when the user needs to
-run e2fsck so it's clear that the -f flag to e2fsck is needed to
-force a full e2fsck scan.  (Addresses Debian Bug: #828022)
-
-Fix a bug in e2fsck caused by a power failure during e2fsck's journal
-replay could leave the file system in a state where if the file system
-is mounted without doing a full e2fsck scan, the file system could get
-corrupted
-
-Fix the logic in e2fsck which decides when to repair legacy negative
-timestamp encodings.
-
-Add a command to debugfs to copy the inode structure from one inode to
-another.
-
-Fix a typo in debugfs's stat command when printing out the dtime field
-on file systems with an extended timestamp.
-
-Fix big endian bugs in the e2undo program.  (Addresses Red Hat Bug
-#1344636)
-
-Debugfs's logdump can now properly handle journals larger than 2GB.
-
-Avoid installing the man page for fuse2fs if it has not been built.
-
-Update the Catalan, Chinese, Danish, Dutch, French, German, Polish,
-Swedish, Ukrainian translations and added new translations for
-Hugarian and Serbian.
-
-
-Programming notes
------------------
-
-Fix portability problems in fuse2fs.  Previously it wouldn't build on
-systems with older glibc versions where clock_gettime() is only
-available in the librt library, and if libintl is not bundled into the
-C library.
-
-Remove complicated logic which caused a static code analyzer to flag a
-false positive.  (A static code analyzer also found a valid bug in
-deciding when to repair a legacy negative timestamp encoding, so
-eliminating false positives is important.)
-
-Fixed a bug where the ext2fs library cloud provoke when a
-extfs2_zero_blocks() is used (via fallocation, initializing a file
-system, uninitialized uninitialized inode table blocks) after a
-different file system which also used ext2fs_zero_blocks().
-
-Enable the unix_io manager in the ext2fs library so it can accept the
-use of a file descriptor.  This is helpful in cases where the file
-descriptor comes from temporary file created using O_TMPFILE, or
-passed in from a unix domain socket.
-
-Fix a Windows64 portability bug.
-
-
-E2fsprogs 1.43.1 (June 8, 2016)
-===============================
-
-Fixed e2fsck so that it would correctly update the project quota usage
-when deleting a corrupted and inode, and fixed mke2fs so it wouldn't
-dereference memory beyond the small inode structure (which was wrong,
-but worked mostly by accident unless hardening or some security malloc
-was in use).
-
-Fixed a large number of FreeBSD portability problems.  (To build on
-FreeBSD, however, we still need to use GNU Make and redirect dd to use
-GNU dd.)
-
-The configure script now supports --enable-hardening, which enables
-stack protection, fortify, read-only relocation tables, immediate
-dynamic symbol binding, and text segment ASLR (if the kernel has
-userspace ASLR support enabled) by enabling position independent
-executable code.  (Distributions who want to do their own special
-thing can set CFLAGS, CFLAGS_SHLIB, CLFAGS_STLIB, LDFLAGS,
-LDFLAGS_SHLIB and LDFLAGS_STATIC as appropriate.)
-
-The configure script now supports --disable-tdb since on 64-bit
-systems, it's much faster to just enable additional swap space.  The
-scratch_files feature in e2fsck.conf is mostly only useful on 32-bit
-systems.
-
-Fixed the Direct I/O fallback codepath in the Unix I/O manager so that
-read/modify/write worked correctly.  Fortunately in practice (with the
-exception of the Undo handler when running on FreeBSD) used this buggy
-codepath. so file systems weren't getting corrupted.
-
-Mke2fs will now warn if the user provides a label which is too long.
-(Addresses Debian Bug: #791630)
-
-Debugfs's rdump command now works correctly when dumping the root
-directory of a file system.  (Addresses Debian Bug: #766125)
-
-Fixed a bug in debugfs so it would correctly calculate a block group's
-checksum field field on 64-bit ssystems.
-
-E2fsck now has a much more understandable error message when the
-journal superblock is corrupt and the user declines to fix it.
-(Addresses Debian Bug: #768162)
-
-Fixed support of extended timestamps on 64-bit systems.
-
-Updated/fixed various man pages.  (Addresses Debian Bugs: #766379,
-#761144, #770750, #428361, #766127)
-
-Fixed various Debian Packaging Issues.  (Addresses Debian Bug: #825868)
-
-
-Programming notes
------------------
-
-Fixed coverity, sparse, gcc -Wall, and clang warnings/nits.
-
-Fixed Android build makefiles (which was missing a newly added file in
-lib/support).
-
-In general, checks on s_creator_os have been removed in favor of
-feature flag specific checks; if there is something that can't be
-checked via the presence of a feature flag, we will simply check
-whether the creator OS is *not* EXT2_OS_HURD which is the one
-operating system where there has been extensive abuse of the
-s_creator_os flag.
-
-The libmagic libary has been suppressed when running the regression
-test suite to avoid false test failures caused by differences between
-versions of libmagic (and/or the magic number database).
-
-The tests/test_script progam now accepts the --failed option, which
-will run those tests that had previously failed.
-
-Fixed tests build on those systems which require LDFLAGS to be set.
-
-Fixed the regression test suite so it will properly filter out version
-numbers with two components (such as 1.43) from log files before
-comparing them with the expected golden output.
-
-
-E2fsprogs 1.43 (May 17, 2016)
-=============================
-
-Add support for the ext4 metadata checksum, checksum seed, inline
-data, encryption, project quota, and read-only features.
-
-Support for the very old, experimental, and never-added-to-mainline
-compression feature has been removed.
-
-Mke2fs will now create file systems with the metadata_csum and 64bit
-features enabled by default.
-
-The mke2fs program will now support multiple -O options (instead of
-just ignoring all but the last -O option).
-
-Mke2fs will now correctly determine the size of a file system and
-handle the discard operation correctly when the "-E offset=NNN" is
-used.  (Addresses Debian Bug: #803629)
-
-The tune2fs program will ask the user for confirmation before starting
-dangerous operations if the terminal is available, and it will replay
-the journal if necessary.
-
-Add an ext2/3/4 FUSE server
-
-Debugfs can now modify extended attributes and journal transactions.
-
-Debugfs now can properly display and set extended timestamps.
-
-E2fsck will offer to fix extended timestamps that were incorrectly
-encoded by older kernels.
-
-Fix miscellaneous MMP bugs in debugfs.
-
-Fix sparse_super2 bugs in mke2fs and resize2fs.
-
-Fix or improve offset support in mke2fs, e2undo, and libext2fs.
-
-The resize2fs command can now convert file systems between 64-bit and
-32-bit mode.
-
-Fix potential out-of-bounds memory access in resize2fs when doing a
-large off-line file system grow operation.
-
-We now use a new e2undo file format which is much more efficient and
-faster than the old tdb-based scheme.  Since it so much faster,
-e2fsck, tune2fs, debugfs, and resize2fs now also can support using
-creating an undo file.
-
-The mke2fs command can now set the error behavior when initializing
-the file system (so the administrator doesn't have to issue a separate
-tune2fs -e command).
-
-Teach mke2fs to parse a human-readable argument for -i option.
-
-Teach mke2fs to automatically handle creating file systems > 500T by
-automatically enable the meta_bg feature.
-
-Mke2fs will now prompt for user verification before rewriting a file
-system's superblock using the -S option.
-
-Mke2fs no longer complains if the user tries to create a file system
-using the entire block device (e.g., without using a partition).  The
-minor number convention is not used by all block devices, and it's
-quite normal in some circumstances to create a file system on /dev/sdc
-instead of /dev/sdc1.
-
-Fix an "mke2fs -d" bug which could create inodes with invalid
-extended attribute blocks
-
-E2fsck is now much more paranoid about not freeing or corrupting
-critical metadata blocks, such as inode table blocks, even if
-corrupted indirect blocks or extent trees point at these blocks.
-
-E2fsck now prints block ranges in pass1b instead of listing all of the
-blocks exhaustively.
-
-E2fsck will try to expand the root directory if the lost+found can't
-be linked to the root directory.  Also, offer to use the root
-directory if lost+found can't be created.
-
-E2fsck is now more paranoid handling corrupted extent trees as well as
-corrupted journals.
-
-E2fsck can now rebuild extent trees, either (a) to optimize them, (b)
-to recover from a corrupted extent tree, or (c) to convert
-block-mapped inodes to use extents.
-
-E2fsck now has a readahead mechanism which can significantly speed its
-performance, especially on RAID arrays.
-
-E2fsck now has a "yes to all" option which the user can give if she is
-tired of answering 'y' to a very large number of questions.
-
-E2fsck will now ignore the badblocks inode if the contents of the
-badblocks inode indicate that the portion inode table containing the
-badblocks inode is bad.  (We must go deeper...)
-
-E2fsck can now correctly fix directory with holes on bigalloc file
-systems.
-
-E2fsck will now check for extent mapped inodes with no extent header
-and clear them if found.
-
-E2fsck now checks to make sure the extended attribute header doesn't
-result in the xattr extending beyond the bounds of the inode
-
-Fixed a bug in e2fsck to avoid overrunning a buffer containing jbd2
-revoke records if the journal is corrupted.
-
-Fixed a bug in e2fsck which could cause it loop forever if a special
-inode has too many invalid block mappings.
-
-Fixed a bug in e2fsck which could cause pass1b/c/d processing to get
-confused if an attempt to allocate a block can't find any free space
-in the file system.
-
-E2fsck will no longer try to force rewrite blocks located beyond the
-file system.
-
-The e2fsck program will no longer update the quota inodes when it is
-interrupted.
-
-Fix a bug which in rare cases would cause e2fsck -fD to corrupt an
-extent-mapped directory.
-
-Fixed a bug in resize2fs which could lead to resize2fs crashing or a
-corrupted file system if the file system is almost completely full
-when trying grow a file system and we need to allocate blocks to grow
-the block group descriptors.
-
-Fixed a bug in resize2fs which could cause it to get fooled trying to
-determinthe the RAID array's stride when flex_bg is enabled.
-
-Fix resize2fs bug that could leave block allocation bitmaps
-uninitialized.
-
-The dumpe2fs output has been improved so it is cleaner and always fits
-within 80 columns.  Also added a more easily machine-parsable output
-of dumpe2fs.
-
-The mke2fs program can now pre-populate a file system from a directory
-hierarchy using the -d option.
-
-The mke2fs program now skips zeroing inode table blocks if they were
-already zeroed using the discard feature.
-
-Check to make sure file system features which can not be supported by
-HURD are not enabled if the file system is created to be
-HURD-compatible.
-
-Added a new e2fuzz command that will fuzz an ext4 image for testing
-purposes.
-
-The debugfs logdump command can now deal with 64-bit revoke tables
-correctly.  Also, "logdump -O" will print the old log contents (before
-the journal was replayed).
-
-The debugfs bmap command can now be used to set or allocate a physical
-block.
-
-Fixed a bug so "filefrag -B -e -v" does not return a separate entry
-for each block.
-
-The filefrag program now accounts for holes in sparse files created by
-the file punch operation as an expected/optimal mapping.
-
-The file I/O functions now correctly handle inodes containing
-uninitialized blocks.
-
-Fix a bug in tune2fs so that removing uninit_bg feature on a bigalloc
-file system won't result in corrupted block bitmaps.
-
-Updated/fixed various man pages.  (Addresses Debian Bug: #798425)
-
-
-Programmer's Notes
-------------------
-
-Fixed coverity, sparse gcc -Wall, and clang warnings/nits.
-
-Added Android build files so that e2fsprogs can be built in the
-Android source tree.
-
-Reduce the use of libc functions in libext2fs that may not be present
-in the boot loader environment, at least for those functions that are
-needed by boot loadsers such as yaboot.
-
-Developers can now overide the debugging and optimization flags by
-redefining the CFLAGS makefile macro.
-
-The libext2fs library now has support for fallocate.
-
-The mke2fs command will now ask the user for confirmation if block
-device or image file contains an existing file system image, and
-stdout and stdin are connected to a tty.
-
-The libext2fs library now picks a more intelligent goal block when
-doing block allocations.
-
-The libext2fs library will now automatically set the BLOCK_UNINT flag
-if all of the blocks in a block group are free, to speed up future
-e2fsck and dumpe2fs operations on the file system.
-
-Add two new functions ext2fs_new_range() and ext2fs_alloc_range() to
-libext2fs.
-
-The ext2fs_zero_blocks() command will use FALLOC_FL_ZERO_RANGE for
-file-based images.
-
-The ext2fs_bmap() function supports new flags BMAP_UNINIT and
-BMAP_ZERO.
-
-The ext2fs_new_block2() function will now call the alloc_block hook
-before checking fs->block_map.
-
-Support for the MMP feature can now be disabled at compile time.
-
-Added support to manipulate extended attributes to libext2fs.
-
-Added a lot of new regression tests.
-
-Added endian annotations so it's possible to scan e2fsprogs for endian
-problems using a static code analyzer.
-
-Fixed memory leaks in libext2fs.
-
-The e2fsck jbd2 handling code has been resynced with the 3.16 kernel.
-There is now a script in the contrib directory which automates most of
-the resync process.
-
-The build system will now run cppcheck (a static code analysis tool)
-via "make C=1"
-
-
-E2fsprogs 1.42.13 (May 17, 2015)
-================================
-
-Fixed a potential buffer overflow while closing a file system in
-libext2fs.  (CVE-2015-1572, Addresses Debian Bug: #778948)
-
-Fixed a bug which could cause e2fsck to corrupt Hurd file systems.
-(Addresses Debian Bug: #760275)
-
-Fixed a deadlock which occurs when using systemd and e2fsck.conf's
-logging feature.  (Addresses Debian Bug: #775234)
-
-Fixed a bug which could cause programs using libext2's inode table
-scanning functions from crashing on certain corrupted file systems.
-(Addresses Debian Bug: #773795)
-
-Fixed dumpe2fs so it won't crash if the user doesn't specify a block
-device (file system).  (Addresses Debian Bug: #764293)
-
-Fixed e2fsck so if it notices unexpected HTREE blocks in pass 2, it
-will report the correct directory inode containing the inconsistency.
-
-If e2fsck fails to grow the dir_info structure due realloc(3) not
-having enough memory, it will now fail with explanatory message
-instead of staggering on failing with a confusing internal error
-messages.
-
-The tune2fs program will zero out the superblock journal backup
-information when removing a journal from a file system.
-
-The mke2fs program now enables the large_file feature by default.
-
-Fixed a bug which could cause badblocks to crash if there are millions
-and millions of bad blocks.
-
-Fixed some use-after-free bug in resize2fs and e2fsck.
-
-Fixed a memory leak in tune2fs.
-
-Fixed some bigendian bugs that had crept into both indirect and extent
-handling inside libext2fs.
-
-Updated/fixed various man pages.
-
-Update Esperanto, German, and Spanish translations.  Added Danish
-translation.
-
-Programmer's Notes
-------------------
-
-Fixed coverity, sparce gcc -Wall, and clang warnings/nits.
-
-Clean up some build system problems (build failures with various
-configure options, fix Posix portability issues, etc.)
-
-The functions ext2fs_inode_alloc_stats[2]() and
-ext2fs_block_alloc_stats[2]() now check the inode and block numbers
-passed to them, to avoid crashes caused by buggy callers.
-
-The libext2fs directory iterator will now check for an invalid
-directory entry length instead of possibly walking off the end of the
-directory buffer.
-
-
-E2fsprogs 1.42.12 (August 25, 2014)
-===================================
-
-Fix various e2fsck bugs when trying to repair bigalloc file systems.
-
-E2fsck can now repair a file system with an overly large
-s_first_meta_bg field, which had previously caused all e2fsprogs
-programs to crash when trying to open such a file system.
-
-Fix e2fsck so that it can correctly fix a number of rare file system
-corruptions that were discovered when using a file system fuzzer.
-
-Fix e2fsck so it does not try to write back block group descriptors if
-they have not been modified.
-
-Mke2fs program will now place metadata blocks in the last flex_bg so
-they are contiguous.  This reduces free space fragmentation in a
-freshly created file system, as well as allowing mke2fs commands which
-request extremely large flex_bg size to succeed.
-
-Mke2fs now creates hugefiles more efficiently (with fewer extent tree
-blocks).
-
-Fix a 32/64-bit overflow bug that could cause resize2fs to loop
-forever. (Addresses-Launchpad-Bug: #1321958)
-
-The resize2fs program will now use much less memory when resizing very
-large file systems.
-
-Fix a bug which could cause resize2fs to get confused and produce a
-corrupted file system when shrinking a file system that had been
-previously expanded and converted to use the meta_bg file system
-format, but which no longer needs to use the meta_bg file system
-format any longer.  This typically happened with large (> 16TB) file
-systems.  (Addresses Debian Bug: #756922)
-
-The e4defrag program will now defrag backwards-allocated files.
-
-Fix tune2fs updating UUID's when manipulating file systems with
-external journals (both the file system and journal UUID).
-
-Fix tune2fs so it can remove an external journal for file systems with
-a 1k block size.
-
-Add a new debugfs command, "inode_dump", which prints the inode in hex
-and ASCII format.
-
-The debugfs's "set_inode_field" will now automatically allocate blocks
-for indirect blocks and extent tree blocks.
-
-Fix debugfs's "set_inode_field" so can properly handle
-"block[IND|DIND|TIND]".
-
-The debugfs "rdump" command will now take multiple source arguments.
-
-Fixed a double close(2) bug in "rdump" and "rdump -p".
-
-Fix debugfs's argument parsing for the freefrag command.
-
-Fix filefrag to properly handle using the FIBMAP ioctl (with -B).
-(Addresses Launchpad Bug: #1356496)
-
-Clarified messages that were confusing users in debugfs, e2fsck,
-mke2fs, and resize2fs (Addresses Debian Bugs: #758029, #757543,
-#757544)
-
-Dumpe2fs will now complain if extra arguments are given to it.
-(Addresses Debian Bug: #758074)
-
-Updated/fixed various man pages.  (Addresses-Debian-Bug: #726760)
-
-Update Czech, Dutch, French, Polish, Spanish, Sweedish, Ukrainian, and
-Vietnamese translations.
-
-Programmer's Notes
-------------------
-
-The Unix I/O layer will now use pread[64]/pwrite[64] to reduce the
-number of system calls issued.
-
-Fixed profiled build.
-
-The libext2fs library will now more efficiently split an extent tree
-index block when appending to an end of a file.
-
-Fixed free block accounting for 64-bit file systems.
-
-Add a new function ext2s_inode_size_set() which takes care of all of
-the required feature flag modifications.
-
-The regression tests no longer require the presence of the md5sum
-program.
-
-Fix build failure on MIPS platforms on Debian (Addresses Debian Bug:
-#754605)
-
-Fix various Coverity warnings (#1225003, #1229243, #1252003)
-
-
-E2fsprogs 1.42.11 (July 9, 2014)
-================================
-
-Add support so that mke2fs can create hugefiles so that they are
-aligned relative to the beginning of the disk, instead of relative to
-the beginning of the partition, using the mke2fs.conf configuration
-parameter "hugefiles_align_disk".
-
-Fix a bug which causes e2fsck to abort a journal replay on a file
-system with bigalloc enabled.  (Addresses Debian Bug: #744953)
-
-Add sanity checks so that mke2fs will refuse insanely large flex_bg
-counts specified by the -G option.  Insanely large flex_bg sizes can
-result in a file system which can't be unmounted, or with extremely
-pessimal metadata layouts.
-
-The mke2fs program will provide a better metadata layout for
-moderately large (but believable) flex_bg counts, such as 133,072.
-
-The mke2fs progam will also check the kernel version number to
-determine whether the lazy_itable_init option is supported, so that
-lazy inode table initialization can be used even if the ext4 is
-compiled as a module which isn't loaded at the time that mke2fs is
-run.
-
-Add description of ext4's mount options to the ext4 section 5 man
-page.
-
-Improve the chattr man page and clean up the chattr usage message.
-
-E2fsck will now automatically fix a last mount time or last write time
-which is in the future in preen mode, instead of aborting the fsck
-check.
-
-Mke2fs will now check the file system revision number requested by the
-command line, and reject it if it is too large.  A file system with an
-unsupported revision number will not be accepted by any of the other
-file system tools, and this command line option is rarely used, so
-let's try to help the user not shoot their own foot off.
-
-The debugfs progam can now set the error count and associated
-first_error and last_error fields in the superblock using the
-set_super_value command.
-
-Resize2fs will not try to calculate the minimum size of a file system
-if it contains errors.  Otherwise a very badly corrupted file system
-image can cause the minimum size calculation to loop forwever.  Since
-resize2fs will not allow a file system marked as containing errors to
-be resized.  It's pointless to calculate the minimum size, so just
-skip it.
-
-Fixed a typo in one of mke2fs's error message.
-
-If filefrag runs into an error, it will continue processing the rest
-of the files specified on thec ommand line, but then exit with an
-error code.
-
-Filefrag now prints some additional new flags (such as
-FIEMAP_EXTENT_ENCODED), and print unknown flags as hex values.
-
-Fixed support in filefrag for files with > 2**32 blocks on 32-bit
-platforms.
-
-Fixed a file descriptor leak in debugfs when copying files.
-
-Fixed a regression introduced in 1.42.10 which caused mke2fs to fail
-to create file systems larger than 2GB on 32-bit platforms.
-(Addresses Red Hat Bugzilla: #1099892, Debian Bug: #752107)
-
-Add Esparanto and Ukrainian translations, and update Czech, Dutch,
-French, German, Italian, Polish, Sweedish, and Vietnamese
-translations.
-
-Fixed various compiler warnings.
-
-
-Programmer's Notes
-------------------
-
-The gcc "-checker" option has been long deprecated, so remove support
-from e2fsprogs.  It was causing a few people to be confused when they
-tried enabling the configure option.
-
-Update to the latest version of the config.status and config.rpath
-files, as well as newer versions of the autoconf files in aclocal.m4.
-Also, move the e2fsprogs-specific macros to acinclude.m4, which allows
-people who want to use autoreconf to do so.
-
-Make the use of strptime() function in debugfs to be more portable to
-fix regression test failures for FreeBSD and MacOS.
-
-A few miscellaneous changes designed to make life easier for
-translators.
-
-Fix the f_quota test and some Makefile dependencies if quota support
-is not enabled.
-
-Fix cross-compilation support, which got broken in 1.42.10.
-(Addresses Debian Bug: #753375)
-
-Delete lib/ext2_types.h on a make clean, and build it as necessary.
-
-Add a debug program used for libext2fs unit tests.
-
-Clean up the tests so that it avoids using GNU-specific behaviour in
-mktemp.  Make sure the temporary files are cleaned up if the tests are
-interrupted.
-
-Add a new ext2fs_close_free() helper function which automatically
-takes care of freeing the ext2_filsys structure even if ext2fs_close()
-returns an error.
-
-
-E2fsprogs 1.42.10 (May 18, 2014)
-================================
-
-Mke2fs now creates file systems in regular files (which is very often
-used when maintaining virtual machine images) without requiring the
-user to use the force option.  In addition, the mke2fs output has been
-made much less verbose and only displays information that users will
-be more likely to find useful by default.
-
-Mke2fs now will ask the user to confirm that they want to continue
-before wiping out a pre-existing file system, partition table, or LVM
-physical volume.
-
-Mke2fs now has the ability to create file systems where all the
-metadata is located at the very beginning of the device.  This can be
-useful for flash devices which have SLC flash at the beginning of the
-disk, for FAT compatibility, for example.  As part of this, mke2fs and
-tune2fs can control the location of the data blocks used by the
-journal inode.  In addition, the new sparse_super2 feature allows for
-even fewer (anywhere from zero to two) backup superblocks.
-
-Mke2fs now uses much less CPU when allocating the blocks used for very
-large file systems.
-
-Mke2fs can now support creating a file system at an offset.  This can
-be useful when creating a disk image for virtual machines (Addresses
-Debian Bug: #497984)
-
-Previously, e2fsck had a number of very serious bugs when checking a
-file system wich used the new the quota file system option (where the
-quota inodes were stored in hidden inodes) and the quota inode was
-inconsistent with the actual usage data.  This problem was documented
-in https://ext4.wiki.kernel.org/index.php/Quota.  These problems have
-been fixed in 1.42.10, so the quota should be safe to use with
-e2fsprogs 1.42.10.
-
-Fixed in a bug in resize2fs which could cause shrink operation fail in
-the unlikely situation when the inode table needs to be moved to a
-location before the current location.
-
-Resize2fs now has a much more accurate (and less conservative)
-estimation of how far the file system can be shrunk.  This allows a
-mostly empty filesystem which is a few terabytes, to be shrunk to a
-few megabytes in a single resize2fs -M operation.
-
-E2fsck will now force a full file system check if there are any file
-system inconsistencies detected in the super block.
-
-The filefrag program will now display hte shared extent flag, which is
-used by file systems such as btrfs.
-
-If the number of inodes in the file systems is larger than the time
-that file sytem was created (as measured by the number of seconds
-since January 1, 1970) e2fsck would print a scary (but otherwise
-harmless) warning of file system corruption for each inode in the
-orphan list.  This false positive has been fixed.
-
-The e4defrag program has been fixed so it will no longer refuse with
-filesystem with the 64-bit or the bigalloc feature enabled.
-
-The logsave progam will print a much less scary message which could
-lead users to believe something has gone very wrong with e2fsck exits
-with a non-zero exit status (since this is normal after e2fsck has
-automatically fixed a file system corruption during a preen
-operation).   (Addresses Debian Bug: #468821)
-
-When creating a file system which is larger than 16TB, the
-resize_inode option must be disabled -- since the resize_inode simply
-doesn't support reserving metadata block numbers which is larger than
-32 bits.  The mke2fs program does this automatically if the file
-system size is determined automatically.  It will now also do this if
-the file size is specified explicitly.
-
-Fixed bugs associated with resize2fs and shrinking bigalloc file
-systems.
-
-The e2fsck program will no longer try to add a UUID on a mounted file
-system with checksums enabled, since this could leave the file system
-checksums broken.
-
-Tune2fs will allow the removal of an external journal from file system
-which is marked as needing the journal replayed when the force ("-f")
-option is given twice.  (Addresses Debian Bug: #559301)
-
-Tune2fs will no longer support enabling sparse_super if the meta_bg
-file system feature is enabled, since it could result in data loss.
-In practice, all modern file systems have sparse_super is enabled, so
-it's not worth trying to change how tune2fs handles enabling the
-sparse_super feature.
-
-Fixed support for 1k block file systems with the meta_bg feature.
-
-When the superblock is corrupt, e2fsck can't figure out the location
-of the alternate superblock.  Unfortunately, the routine that
-calculates the location of the alternate superblock uses 8193 if it
-can't figure this out, so the message printed by e2fsck always
-suggests using "e2fsck -b 8193".  This message has been fixed to
-suggest both the superblock location of 8193 and and 32768.
-(Addresses Debian Bug: #719185)
-
-The lookback mount detection code that was introduced in 1.42.9 wasn't
-actually compiled in due to an autoconf oops, so it's fixed now in
-1.42.10.  (Addresses Debian Bug: #497984)
-    
-A bug introduced in 1.42.9 would cause debugfs to print two error
-messages if it found an error while parsing a user-supplied block
-number.  This has been fixed in 1.42.10.
-
-Update Czech, Dutch, French, German, Polish, Spanish, Sweedish, and
-Vietnamese translations.  (Addresses Debian Bug: #703048)
-
-Updated/fixed various man pages.  (Addresses Debian Bugs: #719189,
-#719184)
-
-Fixed various Debian Packaging Issues.  (Addresses Debian Bug: #718725)
-
-
-Programmer's Notes
-------------------
-
-Fixed a lot of coverity, sparce gcc -Wall, and clang warnings/nits.
-
-Allow the location of pkg-config files to be specified independent of
-the libdir location via a makefile variable.
-
-Fixed parse-types.sh not to complain when cross-compiling and the
-sizes of types are different between the target architecture and the
-architecture of the build system
-
-Allow the regression test suite to work correctly on systems which do
-not have the "truncate" or "mksawp" programs.
-
-Allow e2fsck to build correctly on systems (such as Android) that do
-not have the signal.h file.
-
-E2fsprogs now has code coverage testing which can be enbled using
-"configure --enable-gcov".
-
-The libe2p.h header file can now be used included by C++ programs.
-
-The profile/config file used by e2fsck and mke2fs will interpret
-numbers with a leading 0 character to mean that they should be
-interpreted as an octal integer.
-
-The extent handling functions in libext2fs have been improved so they
-have proper rollback when there is an error splitting an extent.  Also
-fix a number of bugs when punching holes in files, and fix an
-off-by-one bug when inserting an extent into an empty inode.
-
-The libext2fs library now handles the support of BLOCK_UNINIT by
-clearing the portion of block bitmap when it is loaded, instead of
-when it is used.  This reduces the chances of bugs, and and simplifies
-the code.  It also means that debugfs will properly show that blocks
-in uninitialized block groups as being unused when using the testb
-command.
-
-The e4defrag program will try to use fadvise64 or posix_fadvise64() if
-it is present, which allows 64-bit offsets on 32-bit systems.
-
-
-E2fsprogs 1.42.9 (December 28, 2013)
-====================================
-
-Mke2fs will detect an attempt to create a file system on a loop
-mounted file and complain without the -FF option.  Also fixed mke2fs
-so it allows the creation of a file system on a mounted device with
-two -F options, as documented in the man page, instead of three -F
-options.
-
-Fixed a large number of bugs in resize2fs, e2fsck, debugfs, and
-libext2fs to correctly handle bigalloc and 64-bit file systems.  There
-were many corner cases that had not been noticed in previous uses of
-these file systems, since they are not as common.  Some of the bugs
-could cause file system corruption or data loss, so users of 64-bit or
-bigalloc file systems are strongly urged to upgrade to e2fsprogs
-1.42.9.
-
-The tune2fs program will now not allow changing the uuid on a mounted
-file system which has the uninit_bg feature enabled.  This avoids a
-nasty race where the kernel and tune2fs are both retrying rewrite the
-group descriptors at the same time, with different ideas about what
-the UUID should be.
-
-When e2fsck is rehashing an extent-mapped directory, it's possible
-(although very rare) that an extent block will need to be allocated;
-fix e2fsck to make sure that the block gets marked as used.
-
-Mke2fs will now properly set the LARGE_FILE feature when creating a
-journal >= 2GB --- which can happen when using 64k block size.
-
-Fixed debugfs so that its freei command will correctly handle a request
-to free a range of consecutive inodes.
-
-Fixed 2fsck so it will not erroneously complain that an external journal
-is invalid if it is exactly 2**32 blocks.
-
-Fixed e2fsck so it won't try checking for, and adding, a missing
-lost+found directory when running in read-only mode.
-
-Fixed e2image so that progress information won't get leaked to stdout.
-(Addresses Red Hat Bugzilla: #1327329)
-
-Fixed e2image to avoid some buffer overruns which would cause it to when
-creating a "standard (non-raw, non-qcow2) image file.  Standard
-e2image files are actually very rarely used, so we didn't notice when
-the changes to enable the qcow2 format broke this e2image mode.
-
-Fixed mke2fs so that the extended option "-E resize=NNN" will not turn
-on the resize_inode feature when the meta_bg feature is set, since
-these two features can not be set at the same time.
-
-Fixed tune2fs so that when it disables the quota feature, it updates all
-of the backup superblocks.
-
-Fixed dumpe2fs that would cause it to abort when run using an image file
-when trying to print the journal information (which is not present in
-an e2image created image file).
-
-Fixed a potential integer overflow in e2reefrag.
-(Addresses-Debian-Bug: #718205)
-
-Enhance debugfs so that when copying a sparse file from a native file
-system into the file system image using the "write" command, it will
-create a sparse file into the destination file system.
-
-Enhanced debugfs so it can support a command line which is up to 8k
-long.
-
-E2image will refuse (unless the -f option is specified to force the
-issue) to create a raw or qcow image using a mounted file system,
-unless the -f option is specified to force the issue.
-
-E2image has been optimized for using it to efficiently copy a file
-system by only copying the allocated blocks, by using the options -ra.
-New options (-o and -O) have been added so that a source and
-destination offset can be given.  The -p option will print progress
-information so the user will know how far along the copy is going.
-And finally, the new option -c is useful for updating a file system on
-an SSD, by avoiding unnecessary writes.  E2image can also shift a file
-system image by doing an in place move.
-
-Fix a regression introduced in 1.42.8 which would cause e2fsck to
-erroneously report uninitialized extents past the EOF (as determined by
-i_size) to be invalid.
-
-Fixed resize2fs so under a corner case when an inode has a complex
-extent tree, it will not corrupt an interior node in the extent tree.
-
-Fixed resize2fs which would sometimes corrupt a file system when
-shrinking a file system to a minimum size using resize2fs -M.
-(Addresses Debian Bug: #660793)
-
-Fixed resize2fs so that it will relocate inode table blocks if this
-becomes necessary when shrinking the file system.
-
-Fixed resize2fs and e2fsck so they will not crash when hit a failure
-while operating on a file system with the MMP feature enabled.
-
-Fixed a bug in debugfs which caused it create an invalid inode when
-trying to write a zero-length file.
-
-E2fsck will no longer crash if it tries to delete an invalid
-extent-mapped symlink.
-
-E2fsck will no longer crash if it comes across an directory which is
-larger than 2GB (which is not allowed in valid file systems).
-
-Fixed debugfs's help texts to fully document all options and otherwise
-be more helpful.
-
-Updated/fixed various man pages.  (Addresses Debian Bugs: #586218,
-#669730, #698076)
-
-Fixed various Debian Packaging Issues (#698879, #721365)
-
-
-Programmer's Notes
-------------------
-
-Fix sparse, gcc -Wall and clang nits.
-
-Update config.{guess,sub} to the latest version
-
-Fixed various memory and file descriptor leaks on various error paths,
-as well as some missing error return checks, which were found using
-Coverity.
-
-Run sparse against source files when building e2fsprogs with 'make
-C=1'.  If instead C=2, it configures basic ext2 types for bitwise
-checking with sparse, which can help find the (many many) spots where
-conversion errors are (possibly) happening.
-
-Allow the regression test to be run in chrooted environments where
-/etc/mtab might be missing.
-
-The ext2fs_punch() function, which was introduced in 1.42, was broken
-in many ways, but this was never noticed since it wasn't used for
-anything significant.  Some of the bugs include failing when trying to
-punch a completely sparse file, failing when punching an extent-mapped
-inode when the starting block was at the beginning of the inode, and
-not being able to punch a single block (where start_blk == end_block).
-It also didn't handle being passed an invalid, too-large ending block
-number, and didn't handle properly terminate at the right place when
-operating on an indirect-mapped inode.
-
-Fixed some minor typo's in the error catalog for libext2fs.
-
-Fixed ext2fs_file_set_size2() so that if it truncates an inode by
-setting the file size, to zero the rest of the block to the end of the
-file, so that if an ext4 FUSE driver tries to extended the file, that
-we don't avoid stale data from being returned.
-
-Fixed ext2fs_bmap() to disallow clients from trying to map or set
-logical blocks which are larger than what an extent-mapped or indirect
-block-mapped inode can allow.
-
-If debugfs (or some userspace program using libext2fs) creates a file
-which is larger than 2GB, make sure the large_file feature flag gets
-set.
-
-Fix a bug in ext2fs_link() where if there is multiple empty slots in the
-directory which are large enough, the directory entry could get
-inserted more than once in the directory.
-
-If quota support is disabled (which is the default), make sure that
-all traces of the quota support is removed from usage messages, man
-pages, and tune2fs must not be able to enable the quota file system
-feature.  (Addresses Red Hat Bugzilla: #1010709)
-
-The ext2fs_file_write() now updates i_size on a successful write,
-instead of only updating i_size wen the file is closed via
-ext2fs_file_close().
-
-Added a shell script, populate-extfs.sh which uses debugfs to populate
-an ext2/3/4 file system image from a given directory.  It is similar
-to the genext2fs program, but it supports ext3 and ext4 file system.
-
-Add changes to the libext2fs library to support block group
-descriptors larger than 64 bytes (for future compatibility).
-
-Fixed an off-by-one bug in ext2fs_file_set_size2() so that it will not
-leave an extra block in the file when truncating the file down to
-size.
-
-The html version info pages are now built using makeinfo --html
-instead of the unmaintained and now-obsolete texi2html program.
-
-
-E2fsprogs 1.42.8 (June 20, 2013)
-================================
-
-As a part of mke2fs's option parsing cleanup, the use of the -R option
-will give a warning that it is depreated (it has been so documented
-since 2005) and -E should be used instead.
-
-Mke2fs will not give warnings about the bigalloc and quota options in
-quiet mode.
-
-If an invalid journal size is given to mke2fs, it will now complain
-and exit sooner.
-
-Debugfs was erroneously giving spurious error messages for certain
-extent_inode subcommands which take arguments (split_node,
-replace_node, and insert_node).  This has been fixed.
-
-Fix the parsing of the 's' (sectors) in parse_num_blocks2, which among
-other programs is used by mke2fs.
-
-Change mke2fs so that it does not set the root directory to the real
-uid/gid of the mke2fs process.  Add the extended option root_owner to
-override this behavior.
-
-Fix resize2fs when shrinking file systems to make sure that bitmap
-blocks aren't left outside the bounds of the shrunken file system.
-This could happen with flex_bg file systems that were grown using
-the old online resizing algorithm.
-
-E2fsck will now detect and repair corrupted extent trees which contain
-invalid extents at the end of the extent tree leaf block.
-
-E2fsck will now longer complain about zero length extended attribute
-values.
-
-Fix a regression introduced in e2fsprogs v1.42 which caused e2image -s
-to crash.
-
-Add safety check so tune2fs will not attempt to set the inode size to
-be larger than the block size.
-
-Fix e2fsck so it can check a read-only root file system with an
-external journal.  (Addresses Debian Bug: #707030
-
-Fix off-line resizing of file systems with flex_bg && !resize_inode
-(Addresses Debian Bug: #696746)
-
-Fix e2image with large (> 32-bit) file systems (Addresses Debian Bug:
-#703067)
-
-Enhance chattr to allow clearing the extent flag if the kernel allows
-migrating extent based files to use indirect blocks.
-
-Update German translation.
-
-Updated/fixed various man pages.  (Addresses Debian Bugs: #712429,
-#712430, #707609)
-
-Fixed various Debian Packaging Issues (Addresses Debian Bug #708307)
-
-Programmer's Notes
-------------------
-
-Use secure_getenv() in preference to __secure_getenv().
-
-Optimize CPU utilization of ext2fs_bg_has_super().
-
-Fix ext2fs_llseek() on 32-bit i386 systems to work correctly when
-SEEK_CUR is used with large files.
-
-The ext2fs_read_inode_full() function will no longer use
-fs->read_inode() if the caller has requested more than the base 128
-byte inode structure and the inode size is greater than 128 bytes.
-
-Fix build failure with --enable-jbd-debug.
-
-Clean up filtering of outputs for the regression tests by using a
-common sed script.
-
-Fix gcc -Wall and clang nits.
-
-
-E2fsprogs 1.42.7 (January 21, 2013)
-===================================
-
-Add warnings to mke2fs, resize2fs, and tune2fs that the bigalloc and
-quota features are still under development.  For more information
-please see:
-    * https://ext4.wiki.kernel.org/index.php/Bigalloc
-    * https://ext4.wiki.kernel.org/index.php/Quota
-
-Add some new options to filefrag from Lustre's patches to e2fsprogs:
-    * add -k option to print extents in kB-sized units (like df -k)
-    * add -b {blocksize} to print extents in blocksize units
-    * add -e option to print extent format, even when FIBMAP is used
-    * add -X option to print extents in hexadecimal format
-
-Fix resize2fs so that it can handle off-line resizes of file systems
-with the flex_bg feature but without a resize_inode (or if we run out
-of reserved gdt blocks).  This also fixes a problem where if the user
-creates a filesystem with a restricted number of reserved gdt blocks,
-an off-line resize which grows the file system could potentially
-result in file system corruption.
-
-Fix a resize2fs bug which could cause it to corrupt bigalloc file
-systems when doing an off-line resize.
-
-Further optimize resize2fs so it doesn't use quite as much CPU when
-resizing very large file systems. 
-
-Fixed 32-bit overflow bugs which could cause resize2fs to fail and
-possibly corrupt the file system while resizing 64-bit file systems.
-
-Fix a bug in mke2fs where parsing "-E resize=NNN" will result in a
-mke2fs crash due to a divide-by-zero if the 64bit file system feature
-is enabled.
-
-Add better error checking to mke2fs to check for invalid parameters
-when creating bigalloc file system.
-
-When creating bigalloc filesystems, the -g option to mke2fs will now
-specify the number of clusters per block group.
-
-Add to debugfs the functionality to corrupt a specific file system
-block via the "zap_block" command.
-
-Add to debugfs the functionality to print out a hex dump of a block in
-the file system via the "block_dump" command.
-
-Add to debugfs the functionality to manipulate the extent tree
-directly via the "extent_open" command.
-
-Fixed debugfs's mknod command so that it updates the block group
-statistics.
-
-Fix e2fsck so it can detect and fix inconsistencies in the interior
-nodes of an inode's extent tree.
-
-Fix a potential memory corruption failure in e2fsck's error path if
-the call to ext2fs_open2() fails.
-
-Fix e2fsck if its logging function is enabled in e2fsck.conf, and the
-resulting file name for the log file is longer than 100 bytes, that it
-properly handles this situation instead of crashing.
-
-E2fsck will now report the amount of memory that it attempted to
-allocate when a memory allocation request fails, to make it easier to
-track down the problem.
-
-Fix mke2fs's handling of the mmp_update_interval option.  (Addresses
-Lustre Bug: LU-1888)
-
-E2image can now include all data blocks in the e2image output file
-when the user specifies the -a option.
-
-If e2fsprogs is compiled without --enable-quota, make sure that
-tune2fs can not turn on the feature for new-style quota support, since
-afterwards, none of the e2fsprogs tools will be willing to touch that
-file system.
-
-Optimize e2fsck's so that it uses much less CPU for large file
-systems.  This can result in significant speedups, especially on
-CPU-constrained systems.  This was primarily done by optimizing
-libext2fs's bitmap functions.  (Addresses Google Bug: #7534813)
-
-Fix debugfs's htree command so that all its messages are sent through
-the pager.
-
-Fixed debugfs's "dump_file" and "cat" functions work correctly
-on file systems whose block size is greater than 8k.
-
-Fix e2freefrag so it works on 64-bit file systems, and so it uses much
-less memory.  (Addresses Google Bug: 7269948)
-
-Update the spd_readdir.c file in the contrib directory to include some
-additions which were made in 2008 that didn't get folded into the
-version which we checked into the e2fsprogs source tree.  These
-enhancements include thread safety, support for readdir64_r(), and
-safe_getenv() support in case spd_readdir.so is used for setuid binaries.
-
-Update Czech, Dutch, French, German, Polish, Sweedish, and Vietnamese
-translations
-
-Add a command to debugfs to create symlinks.
-
-Document the bigalloc feature in the mke2fs man page.  (Addresses
-Debian Bug: #669730)
-
-
-Programmer's Notes
-------------------
-
-Fix gcc -Wall nits.
-
-Fix a spelling typo in the libext2fs texinfo documentation.
-
-Change the output from "make check" so that tools such as emacs's "M-x
-compile" does not mistake the output as containing a compiler error.
-
-Export two new functions from libext2fs: ext2fs_extent_node_split()
-and ext2fs_extent_goto2().
-
-The ext2fs_extents_fix_parents() was fixed so it does not modify the
-location of the extent handle if its current location is at an
-interior node, rather than a leaf node of an inode's extent tree.
-
-Add a regression test to assure that e2fsck can correctly fix an
-inconsistent interior node in an inode's extent tree.
-
-The ext2fs_{mark,unmark,test}_block_bitmap_range2() functions now
-correctly support bigalloc file systems which use store block usage
-information in units of clusters.
-
-Fixed the help text in the configure script for --enable-quota.
-
-The m68k-specific bitops code has been removed since they were
-incorrectly treating bit numbers with the high bit set as signed
-integers.  Furthermore, modern compilers do a good enough job
-optimizing the generic code there is no point in having the m68k
-specific asm statements.
-
-Fixed how we link the test programs so they always use the static
-libraries, so that we test using the libraries which we have just
-built.
-
-Update config.guess and config.sub to the latest versions from the GNU
-project.
-
-Fixed the com_err.texinfo file so that it can produce a valid
-postscript/pdf printed output.
-
-Add a regression test which checks debugfs's ability to create
-symlinks, named FIFO's, and device nodes.
-
-Add a function ext2fs_symlink(), which creates symlinks to the
-libext2fs library.
-
-Add debugging code so we can test old kernel interfaces for online
-resize to resize2fs.  This backwards compatibility checking is keyed
-off of the RESIZE2FS_KERNEL_VERSION, which is designed to allow us to
-test the functionality of the kernel's older resize ioctls without
-needing to install an old version of resize2fs, and to also test a
-modern resize2fs's ability to work with older kernels without having
-to install an older version of the kernel.
-
-
-E2fsprogs 1.42.6 (September 21, 2012)
-=====================================
-
-When mke2fs creates file systems with lazy itable initialization, the
-progress updates for writing the inode table happens so quickly that
-on a serial console, the time to write the progress updates can be the
-bottleneck.  So mke2fs will now only update its progress indicators
-once a second.
-
-Resize2fs will skip initializing the inode tables if the kernel
-supports lazy_itable_init, which speeds up growing off-line growth of
-uninit_bg file systems significantly.  Resize2fs will now also
-correctly set the itable_unused field in the block group descriptor to
-speed up the first e2fsck after the file system is grown.
-
-Resize2fs has been fixed so that on-line resizing of meta_bg file
-systems work correctly.  This is needed to grow file system which are
-larger than 16T.
-
-Resize2fs will now correctly handle resizing file systems to 16TB on
-32-bit file systems when "16TB" is specified on the command line.
-
-Fix mke2fs so that it will be careful to set the reserved blocks ratio
-larger than 50%; this can happen when creating small file systems and
-when the last block group is dropped because there are not enough
-blocks to support the metadata blocks in the last block group.
-
-Fixed spelling mistake in debugfs's help message.
-
-Fixed a potential seg fault in e2fsck when there is an I/O error while
-reading the superblock.
-
-Fixed various Debian Packaging Issues (Addresses Debian Bug #677497)
-
-Updated/fixed various man pages.  (Addresses Sourceforge Bug:
-#3559210)
-
-Programmer's Notes
-------------------
-
-The configure option --enable-relative-symlink was broken so that it
-needed to be --enable-symlink-relative-symlinks.  We will support both
-for at least two years, but then the worng configure option will be
-removed.
-
-Fixed a regression introduced in 1.42.5 so the link order for
-e2fsprogs' libraries will be correct for both static and shared
-linking.  (Addresses Sourceforge Bug: #3554345)
-
-Add support for e2fsprogs to be compiled using clang/LLVM.
-
-Fix portability problems on non-Linux systems: avoid compile failures
-on systems that don't have malloc.h
-
-Fix f_mmp regression test suite so that debugfs gets killed if the
-test is interrupted.
-
-
-
-E2fsprogs 1.42.5 (July 29, 2012)
-================================
-
-Fixed a bug with mke2fs where if there is only 8 inodes per block
-group, the calculation of the number of uninitialized inodes in the
-first block group would go negative.  This resulted in "mke2fs -N 256
--t ext4 /tmp/foo.img 256m" trying to write so many blocks that /tmp
-would run out of space.  (Addresses Sourceforge Bug: #3528892)
-
-Fixed a bug in how e2fsck would uniquify directory entry names.
-(AddressesSourceforge Bug: #3540545)
-
-Previously, e2fsck would only allow a mounted file system to be
-checked if it was the root file system and it was mounted read-only.
-Now it will allow any file system mounted read-only to be checked if
-the -f option is specified.  This makes it easier to test how e2fsck
-handles checking file systems which are mounted without having to test
-on the root file system.
-
-Fixed a problem if e2fsck where if the root file system is mounted
-read-only, e2fsck would not clear an error indication in the journal
-superblock.  Combined with a kernel bug, this would cause the e2fsck
-to check the file system after every single boot.
-
-The e4defrag program can now handle device symlinks, such as
-/dev/mapper/testvg-testlv, instead of insisting on a less
-human-friendly name such as /dev/dm-2.  (Addresses Red Hat Bugzilla:
-#707209)
-
-Fixed filefrag so it will not crash with a segfault on files from a
-virtual file system such as /proc.  (e.g., "filefrag
-/proc/partitions")
-
-Fixed filefrag so that it correctly reports the number of extents.
-(Addresses Red Hat Bugzilla: #840848)
-
-Fixed a file descriptor leak in logsave which could cause it to hang.
-(Addresses Debian Bug: #682592)
-
-Fixed e2fsck so that the file system is marked as containing an error
-if the user chooses not to fix the quota usage information.
-
-Fixed tune2fs so that it correctly removes the quota feature when the
-last quota inode is removed.
-
-Fix tune2fs so that after removing a quota inode, the block bitmap is
-updated; otherwise, e2fsck would complain after running 'tune2fs -O
-^quota <dev>'.
-
-Fix tune2fs so that when converting a file system from using legacy
-quota files to the new quota file system feature with hidden quota
-files, the accounting for these files is handled correctly so that
-e2fsck doesn't complain.
-
-Improved e2fsck's verbose reporting statistics, and allow the more
-verbose reporting to be enabled via /etc/e2fsck.conf.
-
-Fixed various Debian Packaging Issues (Addresses Debian Bug #678395)
-
-Updated/fixed various man pages.  (Addresses Debian Bugs: #680114)
-
-
-Programmer's Notes
-------------------
-
-Fixed portability problems on other operating systems (e.g., Hurd and
-FreeBsd) caused by the attempted inclusion of <sys/quota.h>.
-
-Make sure that shared libraries link with the shared libraries built
-in the build tree, instead of the system provided libraries.
-Previously, libraries and executables were linked with the system
-libraries if present, and possibly using static archives instead of
-shared libraries.  This was also problematic since if libext2fs.so is
-linked with a static libcom_err.a from system, the build system would
-attempt to link without -lpthread.  (Addresses Sourceforge Bug:
-#3542572)
-
-
-E2fsprogs 1.42.4 (June 12, 2012)
-================================
-
-Fixed more 64-bit block number bugs (which could end up corrupting
-file systems!) in e2fsck, debugfs, and libext2fs.
-
-Fixed e2fsck's handling of the journal's s_errno field.  E2fsck was
-not properly propagating the journal's s_errno field to the superblock
-field; it was not checking this field if the journal had already been
-replayed, and if the journal *was* being replayed, the "error bit"
-wasn't getting flushed out to disk.
-
-Fixed a false positive complaint by e2fsck if all of the extents in
-the last extent tree block are uninitalized and located after the end
-of the file as defined by i_size.
-
-The dumpe2fs will now display the journal's s_errno field if it is
-non-zero, and it will also display the journal's 64-bit feature flag
-if present.
-
-Fix e2fsck so that it always opens the device file in exclusive mode
-when it might need to modify the file system, and never if the -n
-option is specified.  (Previously, there were a few corner cases where
-it might get things wrong in either direction.)
-
-E2fsck now correctly truncates or deallocates extent-mapped inodes on
-the orphan list.  The root cause was a bug in libext2fs's block
-iterator which could end up skipping an extent when the last block in
-an extent is removed, causing the current extent to be removed from
-the extent tree.
-
-E2fsck now correctly sets the global free block and inode counts when
-truncating or removing inodes on the orphan list in preen mode.
-Previously, it would leave these values would be set incorrectly,
-which is largely a cosmetic issue since the kernel no longer pays
-attention to those fields, but it can cause spurious complaints in
-subsequent e2fsck runs.
-
-Fix i_blocks accounting when the libext2fs library needs to add or
-remove an extent tree block  on bigalloc file systems.
-
-The lsattr and chattr programs now support the No_COW flag for the
-benefit of btrfs.
-
-Debugfs now interprets date strings of the form @ddd as ddd seconds
-after the beginning of the epoch.  This is handy when setting an inode
-number into the d_time field when debugging orphan list handling.
-
-Fix a precedence bug with built-in quota support which might result in
-e2fsck paying attention to the quota inode field even if the built-in
-quota feature flag is not set.  Fortunately, in practice that
-superblock field should be zero for non-built-in quota file systems,
-so it's unlikely this bug would have caused problems.
-
-Updated/fixed various man pages.  (Addresses Debian Bugs: #674453,
-#674694)
-
-Programmer's Notes
-------------------
-
-The regression test suite can now run the integration tests in the
-tests directory in parallel, via "make -jN check".
-
-Add new test, f_zero_extent_length which tests e2fsck's handling of
-the case where all of the extents in the last extent tree block are
-uninitialized extents after i_size.
-
-Add a new test, f_jnl_errno, which checks handling of an error
-indication set in the journal superblock.
-
-Fix the test f_jnl_64bit so that it properly checks e2fsck's handling
-of a 64-bit journal.
-
-Add two tests, f_orphan_indirect_inode and f_orphan_extent_inode which
-tests e2fsck's handling of orphan inodes in preen mode, and truncation
-of extent inodes on the orphan list.
-
-Fixed more OS X portability issues.
-
-
-E2fsprogs 1.42.3 (May 14, 2012)
-===============================
-
-Fix a bug in the Unix I/O manager which could cause corruption of file
-systems with more than 16TB when e2fsprogs is compiled in 32-bit mode
-(i.e., when unsigned long is 32-bits).  Also fix a bug which caused
-dumpe2fs to incorrectly display block numbers > 32-bits.
-
-Improve the support for integrated quota files (where quota is a first
-class supported feature using hidden files in the ext4 file system).
-Previously the quota file was getting rewritten even when it was not
-necessary, and e2fsck would erroneously try to hide quota files which
-were already hidden.
-
-Quiet complaints in e2fsck when the total free blocks or inodes are
-incorrect in the superblock after an system crash, since we don't
-update nor depend on the superblock summaries at each commit boundary.
-
-Fixed a regression introduced in 1.42.2 which would cause applications
-outside of e2fsprogs which did not pass the EXT2_FLAG_64BIT (and so
-would were still using the legacy 32-bit bitmaps) to crash.  This was
-due to missing 32-bit compat code in side the function
-ext2fs_find_first_zero_generic_bmap().  (Addresses Red Hat Bugzilla:
-#808421)
-    
-Fix a bug which would cause mke2fs to fail creating the journal if
-/etc/mtab and /proc/mounts are missing.  (Addresses Sourceforge Bug:
-#3509398)
-    
-Updated/fixed various man pages.
-
-Update Czech, Dutch, French, German, Polish, Sweedish, and Vietnamese
-translations
-
-Fixed various Debian Packaging issues.
-
-
-Programmer's Notes
-------------------
-
-Change the nonsensically wrong types in the function signature of the
-inline function ext2fs_find_first_zero_block_bitmap2().  This was
-caused by a cut and paste error; fortunately no code in e2fsprogs used
-this inline function, and there are any users of this functions
-outside of e2fsprogs.
-
-Add support for systems which have valloc(), but which do have
-posix_memalign() nor memalign() (such as MacOS 10.5).
-
-Refactor and clean up the allocation of aligned buffers for Direct I/O
-support.  Previously some allocations were requesting a greater
-alignment factor that what was strictly necessary.  Also optimize
-reading and writing bitmaps using Direct I/O when the size of the
-bitmap did not fully cover the file system blocksize.
-
-Reserve the codepoints for the INCOMPAT features LARGEDATA and
-INLINEDATA.
-
-Improved the regression test suite by adding some new integration
-tests (f_jnl_32bit, f_jnl_64bit) which detect breakage of the on-disk
-jbd2 format, as well as f_eofblocks which tests the new handling of
-uninitialized and initialized blocks beyond i_size.  Also add a new
-unit test which verifies 32-bit bitmaps support and the new
-find_first_zero primitives.
-
-Add a few dependencies to fix parallel (make -j) builds.
-
-Removed bash'isms which were breaking the regression test suite on
-systems where /bin/sh is not bash.
-
-The config.guess and config.sub have been updated to the 2012-02-10
-version.
-    
-Fix a portability problem caused by assuming the present of mntent.h
-means that setmntent() exists.  Instead, explicitly test for this in
-the configure script.
-
-If the sys/signal.h header file does not exist, don't try to include
-it, since it's not available on all systems.
-
-Add support for systems that do not support getpwuid_r()
-    
-The configure script now supports a new option,
---enable-relative-symlinks, which will install relative symlinks for
-the ELF shared library files.  (Addresses Sourceforge Bug: #3520767).
-    
-When building BSD shared libraries make sure the LDFLAGS variable is
-passed to the linker.  Fixing this allows, for example, e2fsprogs to
-be built in 32-bit mode on Mac OS X Lion (Addresses Sourceforge Bug:
-#3517272)
-    
-Fix gcc -Wall nitpicks
-
-
-E2fsprogs 1.42.2 (March 27, 2012)
-=================================
-
-The resize2fs program uses much less CPU and is much faster for very
-large file systems.  (Addresses Debian Bug: #663237)
-
-The seti and freei commands in debugfs can now take an optional length
-argument to set and clear a contiguous range of inodes.
-
-E2fsck will now make explicit checks for the EOFBLOCKS_FL, since we
-plan to remove support for it from the kernel file system driver.  It
-really wasn't very useful and was causing more problems than it
-solves.  Since e2fsck will complain if inodes that should have
-EOFBLOCKS_FL do not have the flag set, we are going to remove this
-check from e2fsprogs first, and then only remove the flag from the
-kernel much later.
-
-The mke2fs program can now use direct I/O via "mke2fs -D".  This will
-slow down the mke2fs, but it makes it more polite on a loaded server
-by limiting the amount of memory that gets dirtied by mke2fs when it
-is using buffered I/O.
-
-E2fsck was needlessly closing and re-opening the file system as a side
-effect of adding Multiple Mount Protection (MMP).  This isn't
-necessary for non-MMP file systems, so drop it.
-
-Print errors returned by ext2fs_open2() and ext2fs_check_desc() so we
-can more easily diagnose memory allocation failures caused by
-insufficient memory.  E2fsck will now abort if there are memory
-allocation failures when the file system is initially opened and
-during the block group descriptor checks.  (Addresses Google Bug:
-#6208183)
-
-If there are incorrect block group checks, e2fsck will now report the
-incorrect and corrected checksum values.
-
-The e2fsck progam can now write log files containing the details of
-the problems that were found and fixed directly, via configuration
-parameters in /etc/e2fsck.conf.
-
-Added the ability to limit the number of messages reported by e2fsck
-for a given problem type.  This avoids a potential bottleneck if there
-is a serial console which can cause a boot sequence to take a long
-time if e2fsck needs to report many, many file system errors.
-
-The dumpe2fs, debugfs, and tune2fs now use rbtree bitmaps, which cause
-them to use much less memory for large file systems.
-
-The dumpe2fs program will now print the expected block group checksum
-if it is incorrect.  This helps to diagnose problems caused by
-incorrect block group checksums.
-
-E2fsck now checks for extents with a zero length, since the kernel
-will oops if it comes accross such a corrupted data structure.  (See
-https://bugzilla.kernel.org/show_bug.cgi?id=42859)
-
-E2fsck has a number of bugs relating to discard that have been fixed.
-(1) Fixed a bug which could cause e2fsck to discard portions of the
-inode table which were actually in use.  (2) E2fsck will now avoid
-using discard if the block device doesn't zero data on discard, since
-otherwise this could cause problems if the file system gets corrupted
-in the future.  (3) E2fsck will now avoid using discard when it is run
-in read-only mode.  (4) Fixed a bug which caused e2fsck to not issue
-discards in the last block group.
-
-E2fsck's CPU utilization in pass 5 has been optimized, which will
-speed up e2fsck slightly.
-
-E2image will now skip copying uninitialized bitmap and inode table
-blocks.
-
-Fixed mke2fs -S so it does not corrupt the first block group's
-information.
-
-E2fsck will now check the new sysfs interface to determine if we are
-using the battery or AC mains.  (Addresses SourceForge Bug: #3439277)
-
-Updated/fixed various man pages.  (Addresses Debian Bug: #665427)
-
-Fixed various Debian Packaging issues.  (Addresses Debian Bug: #665885)
-
-Programmer's Notes
-------------------
-
-Fixed various portability issues for non-Linux systems, particularly
-MacOS X, as well as Linux systems running with the just-released glibc
-2.15.
-
-Fix file descriptor leak in ext2fs_close() if the file system with
-uninit_bg is opened read/only with a backup superblock.  (Addresses
-SourceForge Bug: #3444351)
-
-Fixed an invalid return in a non-void function in the quota code.
-(Addresses SourceForge Bug: #3468423)
-
-Fixed the debian rules file so that the calls to dpkg-buildflags works
-when the shell is dash.
-
-The debian package build now uses V=1 so that there is more
-information about potential build failures in debian buildd logs.
-
-If the uninit flags get cleared by functions such as
-ext2fs_new_inode() or ext2fs_new_block2(), we now make sure the
-superblock is marked dirty and the block group descriptor checksum is
-updated if necessary.
-
-The debian rules file will now try to load debian/rules.custom of it
-exists.  This flie can skip various builds for speed reasons if there
-is no need for the e2fsck-static or udeb packages.  Available
-customizations in the rules file includes SKIP_STATIC=yes,
-SKIP_BF=yes, and SKIP_DIETLIBC=yes.
-
-In addition, if the file misc/mke2fs.conf.custom.in exists in the
-source tree, it will be used instead of the standard misc.conf file in
-the upstream sources.  This makes it easier for Debian-derived systems
-to distribute a custom mke2fs.conf file without having to worry about
-merge issues if future versions of e2fsprogs makes changes in the
-upstream default version of mke2fs.conf.
-
-
-E2fsprogs 1.42.1 (February 17, 2012)
-===================================
-
-The mke2fs and e2fsck now use significantly less memory when creating
-or checking very large file systems.  This was enabled by adding
-extent-based bitmaps which are stored using a red-block tree, since
-block and inode allocations tend to be contiguous.
-
-The command mke2fs -S is used as a last ditch recovery command to
-write new superblock and block group descriptors, but _not_ to destroy
-the inode table in hopes of recovering from a badly corrupted file
-system.  So if the uninit_bg feature is enabled, mke2fs -S will now
-set the unused inodes count field to zero.  Otherwise, e2fsck -fy
-after using mke2fs -S would leave the file system completely empty.
-
-Since mke2fs recognizes mke3fs in argv[0] to mean "mkfs.ext3", also
-honor "mke4fs" to work the same as "mke2fs.ext4", since RHEL5 has
-installed an mke2fs binary using that name.
-
-The usage and help messages for the -G, -t and -T options in mke2fs
-have been fixed.
-
-If e2fsck needs to use the backup group descriptors, the
-ext2fs_open2() function clears the UNINIT bits to ensure all of the
-inodes in the file systems get scanned.  However, the code which reset
-the UNINIT flags did not also recalculate the checksum, which produced
-many spurious (and scary) e2fsck messages.  This has been fixed by
-resetting cheksums when the UNINIT bits are cleared.
-
-Relax a check in e2fsck which required that the block bitmap to be
-initialized when the inode bitmap is in use.  This will allow us to
-eventually eliminate code from the kernel which forcibly initialized
-the block bitmap when the inode bitmap is first used, requiring an
-extra journal credit and disk write.  (Addresses Google Bug: #5944440)
-    
-Make sure rdebugfs (which may be installed setuid or setgid disk) does
-not honor environment variables if euid != uid or egid != gid.
-
-Debugfs's ncheck command has been optimized and now is much more
-robust with faced with corrupted file systems.  The ncheck command
-also now has a -c option which will verify the file type information
-in the directory entry to see if matches the inode's mode bits.  This
-is extremely useful when trying to use debugsfs to determine which
-parts of the file system metadata can be trusted.
-
-E2image will try to use ftruncate64() to set the i_size for raw
-images, instead of writing a single null byte.  This avoid allocating
-an extra block to the raw image, for those file systems and/or
-operating systems that support this.  (Linux does.)  In addition, fix
-a logic bug that caused the file to not be properly extended if the
-size of the last hole was exactly an multiple of a megabyte.
-
-Fixed a bug in resize2fs where for 1k and 2k file systems, where
-s_first_data_block is non-zero, this wasn't taken into account when
-calculate the minimum file system size for use with the -M option.
-
-Fixed the badblocks program to honor the -s flag when in read-only -t
-mode.  (Addresses Debian Bug #646629)
-
-Update Czech, Dutch, French, Polish, and Sweedish translation from the
-Translation Project.
-
-Fixed various Debian Packaging issues so that dpkg-buildflags is used
-if present, which allows e2fsprogs to be built with security hardening
-flags.  (Addresses Debian Bugs: #654457)
-
-Programmer's Notes
-------------------
-
-Fix a bug in ext2fs_clear_generic_bmap() when used for 32-bit bitmaps.
-This was only an issue for programs compiled against e2fsprogs 1.41
-that manipulate bitmaps directly.  (Addresses Sourceforge Bugs:
-#3451486)
-
-The libext2fs library now uses sysconf() to fetch the page size, instead
-of the deprecated getpagesize().
-
-The ext2fs_get_pathname() function will return a partial path if an a
-directory in the path is not a directory, displaying it as an inode
-number in angle brackets instead of giving up and displaying an error.
-This is much more helpful when a user is trying to debug a corrupted
-file system.
-
-Codepoints for the RO_COMPAT_REPLICA feature has been reserved.
-
-Added a new library function, ext2fs_file_get_inode_num(), for use by
-fuse2fs.
-
-Fixed a bug in ext2fs_file_set_size2() so that when it is truncating a
-file, it actually works.
-
-The block iterator now properly honors the BLOCK_ABORT flag for
-extent-based flags.  Previously, it didn't, which generally made code
-be less efficient, but it could cause bugs in ext2fs_link(), for
-example, by causing it to insert multiple directory entries.
-
-Fixed an (harmless other than causing a compiler warning) use of an
-uninitialized variable in e2fsck's MMP code.
-
-
-E2fsprogs 1.42 (November 29, 2011)
-==================================
-
-This release of e2fsprogs has support for file systems > 16TB.  Online
-resize requires kernel support which will hopefully be in Linux
-version 3.2.  Offline support is not yet available for > 16TB file
-systems, but will be coming.
-
-This release of e2fsprogs has support for clustered allocation.  This
-reduces the number of block (now cluster) bitmaps by allocating and
-deallocating space in contiguous power-of-2 collections of blocks,
-which are called clustered.  This is a file system level feature,
-called 'bigalloc', which must be enabled when the file system is
-initially formatted.  It is not backwards compatible with older
-kernels.
-
-Added support for the Multi-Mount Protection (MMP) feature.
-
-E2fsck more efficiently uses scratch files for really big file
-systems.  (This is a feature that has to be turned on explicitly; see
-[scratch_files] in the e2fsck.conf man page.)
-
-Fix a bug in e2fsck where if the free blocks and inodes counts are
-incorrect, e2fsck would fix them without printing an error message.
-This would cause a "*** FILE SYSTEM WAS MODIFIED ***" message without
-any explanation of what was fixed.
-
-E2fsck will no longer attempt to clone an extended attribute block in
-pass1b handling if the file system does not support extended
-attributes.
-
-E2fsck will be more careful accidentally asking the user to continue
-if the file system is mounted, so that an escape sequence won't cause
-a false positive.  (Addresses Debian Bug: #619859)
-
-E2fsck now uses less cpu time in pass 5 when large portions of the
-bitmaps are uninitialized.
-
-E2fsck will no longer segault when a corrupted file system has a bad
-extent, and removing it leads to a block needing to be deallocated.
-(Addresses SourceForge Bug: #2971800)
-
-E2fsck will catch termination signals (segfaults, bus errors, sigfpe)
-and print debugging information to make it easier to find potential
-problems.
-
-E2fsck will check to see if the bad block inode looks insane, and will
-skip trying to use if it certain fields which should be zero look
-non-zero.  This is to avoid a corrupted bad block inode causing e2fsck
-to get confused and do more harm than good.
-
-If e2fsck modifies certain superblock fields which the kernel doesn't
-look at, it will now mark the superblock as dirty without marking the
-file system as changed.  This avoids signalling the init scripts that
-a reboot is necessary, since the kernel isn't going to look at those
-fields, so it won't care if they have been changed.
-
-Fixed a bug in the libext2fs library (in the binary search routine of
-the icount abstraction) that could (very, very rarely) cause e2fsck to
-die in the middle of pass 1 or pass 2 processing.
-
-E2fsck will not try to do a discard operation if the -n option was
-specified on the command line.
-
-E2fsck now supports an extended "discard" option which will cause
-e2fsck to attempt discard all unused blocks after a full, successful
-file system check.
-
-E2fsck will check for the bad block inode to make sure it looks sane
-before trusting it, to avoid causing more harm than good to the file
-system.
-
-E2fsck now returns additional status bits in its exit code if it
-aborts early in the e2fsck run.
-
-E2fsck now correctly calculates the maximum file size in the case of
-the huge_file file system feature enabled without extents.
-
-The mke2fs and e2fsck programs now tries to use the punch hole command
-as a "discard" when operating on normal files.
-
-The e2image program now supports the qcow2 format, which is a more
-efficient way of capturing file system dumps.
-
-Mke2fs now supports the [devices] stanza in mke2fs.conf which allows
-per-device defaults to be specified in the configuration file.
-
-Mke2fs now supports the reserved_ratio relation in the [defaults] and
-[fs_types] section in mke2fs.conf.
-
-Mke2fs now creates extent-mapped directories for the root and
-lost+found directories.
-
-Mke2fs will skip zero'ing the journal if the extended option
-"lazy_journal_init" is specified.  This can save a lot of time, but it
-does add a small amount of risk if the system crashes before the
-journal is overwritten entirely once.  It is epsecially useful for
-testing.
-
-Mke2fs will now create file systems that enable user namespace
-extended attributes and with time- and mount count-based file
-system checks disabled.
-
-Mke2fs will not set a stride or strip size of one block based on block
-device attributes obtained from sysfs.
-
-Mke2fs now displays a progress report during the discard process.
-
-Mke2fs now handles extreme file system parameters correctly which
-previously caused the inodes per group to drop below 8, leading to a
-segfault.  (The inodes per group must be a multiple of 8, but the code
-didn't correctly deal with an inodes per group count less than 8.)
-
-Mke2fs and tune2fs previously would give an error if the user tried
-setting the stride and stripe-width parameters to zero; but this is
-necessary to disable the stride and stripe-width settings.  So allow
-setting these superblock fields to zero.  (Addresses Google Bug:
-#4988557)
-
-Mke2fs now gives a warning if the auto-detected block size exceeds the
-system's page size.
-
-If the enable_periodic_fsck option is false in /etc/mke2fs.conf (which
-is the default), mke2fs will now set the s_max_mnt_count superblock
-field to -1, instead of 0.  Kernels older then 3.0 will print a
-spurious message on each mount then they see a s_max_mnt_count set to
-0, which will annoy users.  (Addresses Debian Bug: #632637)
-    
-The default mke2fs.conf now has entries for "big" and "huge", which
-are needed for very big file systems.
-
-The resize2fs program now has support for a new online resize ioctl
-that can support file systems > 16TB, once it arrives in v3.x kernels.
-
-Fixed bug which caused resize2fs to fail when shrinking an empty file
-system down to its minimal size.  (Addresses Sourceforge Bug #3404051)
-
-Fixed tune2fs's mount options parsing.  (Addresses Debian Bug: #641667)
-
-Allow tune2fs to remove external journals if the device can not be
-found.
-
-Debugfs's icheck will now correctly find inodes which use the
-searched-for block as an extended attribute block.
-
-Debugfs now has a new "punch" command which remove blocks from the
-middle of an inode.
-
-Debugfs now has a new "e2freefrag" command which analyzes the free
-space fragmentation of the file system, using the same code as the
-e2freefrag program.
-
-Debugfs now has a "filefrag" command which displays information about
-a file's fragmentation.
-
-Add support to build a metadata-only, read-only, stripped-down version
-of debugfs called rdebugfs.
-
-Fixed a potential stack overrun bug in debugfs.
-
-The badblocks program now correctly recovers from I/O errors when
-direct I/O is being used.  The badblocks command now also supports a
--B option which forces the use of buffered I/O, and the -v option will
-provide a more detailed breakdown of read, write, and failed
-comparison errors.
-
-Added e4defrag tool which uses the EXT4_IOC_MOVE_EXT ioctl.
-
-Added support for journals larger than 2GB.
-
-Support using both hard links and symlinks when installing e2fsprogs.
-
-Add overflow checking to tune2fs -i's fsck interval, which must fit in
-a 32-bit field.
-
-The debugfs command now has a new 'blocks' command which prints out
-data blocks of a particular inode in a format which is useful for
-scripting.
-
-Filefrag will report 0 extents correctly in verbose mode.  (Addresses
-RedHat Bugzilla: #653234)
-
-Filefrag has been fixed so its -v report prints the correct expected
-block number (previously there had been an off-by-one error).  In
-addition, it will now display the number of contiguous extents when -v
-is not specified.  This makes it consistent with the number of extents
-printed when the -v option was specified.  In addition, the number of
-contiguous extents is far more interesting/useful than the number of
-physical extents for very large files.  (Addresses Debian Bug:
-#631498, #644792)
-    
-Logsave's usage message has been fixed.  (Addresses Debian Bug:
-#619788)
-
-Avoid an infinite loop in ext2fs_find_block_device() if there are
-symlink loops in /dev caused by a buggy udev.
-
-Added a useful "fallocate" program to the contrib directory.
-
-Fixed an ABI compatibility problem in libext2fs which broke the dump
-program.  Also added back some macros which dump needed so it could
-compile against the latest version of ext2_fs.h (Addresses Debian Bug:
-#636418)
-
-Fixed parsing of MNTOPT_ options for tune2fs and debugfs (Addresses
-Debian Bug: #641667)
-
-Added internationalization support for libcom_err error table strings.
-
-Fixed various spelling mistakes found in various output strings found
-by I18N translators.
-
-Update translations: French, Chinese, Germany, Indonesian, Swedish,
-Vietnamese, Polish, Dutch, Czech.  (Addresses Debian Bugs: #520985,
-#620659)
-
-Fixed various Debian Packaging issues.  (Addresses Debian Bugs:
-#614662, #632169, #641838, #627535, #629355)
-
-Updated/clarified man pages.  (Addresses Debian Bugs: #639411,
-#642193, #634883)
-
-Programmer's Notes
-------------------
-
-Initial support for quota as an integrated feature, where the quota
-files are hidden system files that are automatically maintained by
-e2fsck is present, although disabled by default.  It must be enabled
-by using the configure option --enable-quota.
-
-Reserved the on-disk fields for the metadata checksum and snapshot
-features, which are currently in development.
-
-The ext2fs library now has the new functions ext2fs_punch(),
-ext2fs_get_memzero() and ext2fs_file_get_inode().
-
-The ext2fs library now has support for calculating the crc32c checksum
-(via the new functions ext2fs_crc32c_be and ext2fs_crc32c_le).
-
-The I/O manager now supports the discard operation.
-
-Reserved file system code points for new 1st class quota feature.
-
-Shortened the compilation lines by moving the autoconf defines to
-a config.h header file.
-
-Fixed a potential free of an unitialized pointer in
-ext2fs_update_bb_inode().
-
-Fixed miscellaneous gcc -Wall and coverity warnings.
-
-Fixed portability issues for Mac OS X, Hurd, and FreeBSD.
-
-Fixed a build failure when OMIT_COM_ERR is defined.
-
-Improved error checking and fixed memory leaks caused by error return
-paths.
-
-Add ext2fs_flush2() and ext2fs_close2() which takes a flag to allow
-the fsync() to be skipped.
-
-Added a test for extent-mapped journals by mke2fs and tune2fs.
-
-Added a test for creating a large (over 4GB) journal using mke2fs.
-
-Added a test to make sure the inode size remains constant.
-
-The regression test script now prints the list of which tests failed.
-
-The regression test system now uses /tmp for its scratch files, which
-is often a tmpfs mounted file system and hence much faster.
-
-The i_e2image test was fixed so it works with valgrind.
-
-Tests that rely on debugfs are now skipped if debugfs wasn't built.
-
-Fixed the dependencies for "make check" so all required dependencies
-are built before running the gression tests.
-
-A link to com_err.h is installed in $(includedir) during a "make install".
-
-The po/*.gmo files are automatically rebuilt if they are missing or
-out of date.  This helps out Debian packaging.
-
-Allow ext2fs_get_memalign() to compile on systems that don't have
-posix_memalign().
-
-Fixed a namespace leak in libext2fs (tdb_null).
-
-
-E2fsprogs 1.41.14 (December 22, 2010)
-=====================================
-
-Fix spurious complaint in mke2fs where it would complain if the file
-system type "default" is not defined in mke2fs.conf.
-
-The resize2fs program will no longer clear the resize_inode feature
-when the number reserved group descriptor blocks reaches zero.  This
-allows for subsequent shrinks of the file system to work cleanly for
-flex_bg file systems.
-
-The resize2fs program now handles devices which are exactly 16T;
-previously it would give an error saying that the file system was too
-big.
-
-E2fsck (and the libext2fs library) will not use the extended rec_len
-encoding for file systems whose block size is less than 64k, for
-consistency with the kernel.
-
-Programming notes
------------------
-
-E2fsprogs 1.41.13 would not compile on big-endian systems.  This has
-been fixed.  (Addresses Sourceforge Bug: #3138115)
-
-The ext2fs_block_iterator2() function passed an incorrect ref_offset
-to its callback function in the case of sparse files.  (Addresses
-Sourceforge Bug: #3081087)
-    
-Fix some type-punning warnings generated by newer versions of gcc.
-
-
-E2fsprogs 1.41.13 (December 13, 2010)
-=====================================
-
-E2fsck now supports the extended option "-E journal_only", which
-causes it to only do a journal replay.  This is useful for scripts
-that want to first replay the journal and then check to see if it
-contains errors.
-
-E2fsck will now support UUID= and LABEL= specifiers for the -j option
-(which specifies where to find the external journal).  (Addresses
-Debian Bug #559315)
-
-E2fsck now has support for the problems/<problem code>/force_no
-configuration option in e2fsck.conf, which forces a problem to not be
-fixed.
-
-Dumpe2fs will now avoid printing large negative offsets for the bitmap
-blocks and instead print a message which is a bit more helpful for
-flex_bg file systems.
-
-Mke2fs will now check the file system type (specified with the -t
-option) to make sure it is defined in the mke2fs.conf file; if it is
-not, it will print an error and abort.  If the usage type (specified
-with the -T option) is not defined in mke2fs.conf, mke2fs will print a
-warning but will continue.  (Addresses Debian Bug #594609)
-
-Clarified error message from resize2fs clarifying that on-line
-shrinking is not supported at all.  (Addresses Debian Bug #599786)
-    
-Fix an e2fsck bug that could cause a PROGRAMMING BUG error to be
-displayed.  (Addresses Debian Bug #555456)
-
-E2fsck will open the external journal in exclusive mode, to prevent
-the journal from getting truncated while it is in use due to a user
-accidentally trying to run e2fsck on a snapshotted file system volume.
-(Addresses Debian Bug #587531)
-
-Fix a bug in e2fsck so it has the correct test for the EOFBLOCKS_FL
-flag.
-
-The tune2fs program can now set the uninit_bg feature without
-requiring an fsck.
-
-The tune2fs, dumpe2fs, and debugfs programs now support the new ext4
-default mount options settings which were added in 2.6.35.
-
-The e2fsck and dumpe2fs programs now support the new ext4 superblock
-fields which track where and when the first and most recent file
-system errors occurred.  These fields are displayed by dumpe2fs and
-cleared by e2fsck.  These new superblock fields were added in 2.6.36.
-
-Debugfs now uses a more concicse format for listing extents in its
-stat command.  This format also includes the interior extent tree
-blocks, which previously was missing from stat's output for
-extent-based files.
-
-Debugfs has a new option, -D, which will request Direct I/O access of
-the file system.
-
-Mke2fs will skip initializing the inode table if a device supports
-discard and the discard operation will result in zero'ed blocks.
-
-Badblocks will now correctly backspace over UTF-8 characters when
-displaying its progress bar.  (Addresses Gentoo Bug #309909; Addresses
-Debian Bugs #583782 and #587834)
-
-E2freefrag will now display the total number of free extents.
-
-Resize2fs -P no longer requires a freshly checked filesystem before
-printing the minimum resize size.
-
-Fixed a floating point precision error in a binary tree search routine
-that can lead to seg fault in e2fsck and resize2fs.
-
-Fixed a bug in e2fsck where if both the original and backup superblock
-are invalid in some way, e2fsck will fail going back to the original
-superblock because it didn't close the backup superblock first, and
-the exclusive open prevented the file system from being reopened.
-
-Fixed a big in e2freefrag which caused getopt parsing to fail on
-architectures with unsigned chars.  (Addresses Gentoo Bug: #299386)
-
-Clarified an mke2fs error message so a missed common in an -E option
-(i.e., mke2fs -t ext4 -E stride=128 stripe-width=512 /dev/sda1")
-results in a more understandable explanation to the user.
-
-Mke2fs now displays the correct valid inode ratio range when
-complaining about an invalid inode ratio specified by the user.
-
-Mke2fs now understands the extended option "discard" and "nodiscard",
-and the older option -K is deprecated.  The default of whether
-discards are enabled by default can be controled by the mke2fs.conf
-file.
-
-Mke2fs's handling of logical and physical sector sizes has been
-improved to reflect the fact that there will be some SSD's with 8k and
-16k physical sectors arriving soon.  Mke2fs will no longer force block
-size to be the physical sector size, since there will be devices where
-the physical sector size is larger than the system's page size, and
-hence larger than the maximal supported block size.  In addition, if
-the minimal and optimal io size are not exported by the device, and
-the physical sector size is larger than the block size, the physical
-sector size will be used to set the Raid I/O optimization hints in the
-superblock.
-
-E2fsck will now display a better, more specific error message when the
-user enters a typo'ed device name, instead of blathering on about
-alternate superblocks.
-
-Fixed various Debian Packaging Issues
-
-Updated/clarified man pages (Addresses Debian Bugs: #580236, #594004,
-#589345, #591083; Addresses Launchpad Bug: #505719)
-
-Update the Chinese, Chzech, Dutch, French, Germany, Indonesian,
-Polish, Swedish, and Vietnamese translations.
-
-
-Programmer's Notes
-------------------
-
-Fix a dependency definition for the static and profiled blkid
-libraries which could cause compile failures in some configurations.
-(Addresses Debian Bug: #604629)
-    
-Add support for Direct I/O in the Unix I/O access layer.
-
-Fixed a memory leak in the Unix I/O layer when changing block sizes.
-
-Fixed minor memory leaks in mke2fs.
-
-Added a new function to the ext2fs library, ext2fs_get_memalign().
-
-The tst_super_size test program will check to make sure the superblock
-fields are correctly aligned and will print them out so they can be
-manually checked for correctness.
-
-Fixed some makefile dependencies for test programs in lib/ext2fs.
-
-Reserved the feature flags and superblock fields needed for the Next3
-snapshot feature.
-
-Reserved the feature flags for EXT4_FEATURE_INCOMPAT_DIRDATA and
-EXT4_INCOMPAT_EA_INODE.
-
-
-E2fsprogs 1.41.12 (May 17, 2010)
-================================
-
-Mke2fs now gives a correct error message if the external journal
-device is not found.  (Addresses Red Hat Bug #572935)
-
-Resize2fs -P will now refuse to print a minimum size if the file
-system is not clean.  Previously it would go ahead and print a minimum
-size anyway, which might not be correct, leading to user confusion.
-
-E2fsck now tests for extents that begin at physical block 0 and
-rejects them as invalid.  (Addresses Google Bug: #2573806)
-    
-Fixed a bug in e2fsck which could cause it to crash when trying to
-remove an invalid extent and the block bitmaps hadn't yet been loaded.
-(Addresses SourceForge Bug: #2971800)
-    
-E2fsck now will completely skip time-based checks if the system clock
-looks insane or the option broken_system_clock is set in
-/etc/e2fsck.conf.
-
-E2fsck would previously report an i_blocks corruption for a 4T file
-created using posix_fallocate; this bug has been fixed.
-
-E2fsck will now correctly mark a sparse journal as invalid and will
-delete and recreate the journal to address the problem.
-
-E2fsck would previously incorrectly ask the user whether she would
-like to abort the file system check after finding a problem --- and
-then abort regardless of the user's answer.  This is annoying, and
-has been fixed.
-
-E2fsck can now continue even if it fails to recreate the resize
-inode; previously it would just abort the file system check
-altogether.
-
-E2fsck could potentially remove directory entries for inodes found in
-the unused region of the inode table; this would generally happen on
-ext4 file systems that do not use journaling.  This bug has been fixed
-by not clearing these directory entries once it has been established
-that bg_unused_inodes may not be trustworthy; once pass #2 has been
-completed, e2fsck will restart the file system check from the
-beginning, and then it will be safe to delete any directory entries
-pointing to inodes that appear to be deleted.  (Addresses Google Bug:
-#2642165)
-    
-E2fsck will not try to set the block group checksums if the user
-cancels the fsck with a control-C.  It's a bad idea to set the
-checksums if e2fsck hasn't been completed, and it often results an the
-error message, "Inode bitmap not loaded while setting block group
-checksum info".  (Addresses Launchpad Bug: #582035)
-
-The mke2fs program now queries the kernel for the physical as well as
-the logical sector size, and will not allow a blocksize below the
-logical, and will strongly encourage a blocksize at least as big as
-the physical blocksize.  This is needed for 4k sector drives that
-emulate 512 byte sector sizes.
-
-Mke2fs will now allow a flex_bg size of 1.  This is unusual, and
-rarely needed, but it is a legal value.
-
-E2fsck will check for cases where the EOFBLOCKS_FL is set when it is
-not needed, and offer to clear it; this is a sign of a kernel bug, but
-more importantly, some released kernels may crash when this situation
-is encountered on ext4 file systems.  (Addresses Google Bug: #2604224)
-    
-E2fsck will use the EOFBLOCKS_FL flag exclusively to check whether
-i_size is correct.  (Kernels starting with 2.6.34 will set
-EOFBLOCKS_FL.)
-
-The com_err library will now only output ^M (a CR character) when the
-tty is in raw mode.
-
-Update the Czech, Chinese, Dutch, French, Germany, Indonesian, Polish,
-and Vietnamese translations.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs: #571247, #563487)
-
-
-Programmer's Notes
-------------------
-
-The regression test suite now uses its own mke2fs.conf file, so that
-downstream distributions want change the mke2fs.conf file which is
-distributed in the RPM or dpkg file, without worrying about screwing
-up the regression test results.
-
-Always build namei.o so that building with configure --disable-debugfs
-works correctly.  Long-term, if we care about reduced e2fsprogs
-builds, we need a more general solution for deciding what .o files are
-needed for a particular build.  Given that install floppies are going
-(gone?) the way the dodo bird, we probably don't care, though.
-(Addresses Sourceforge Bug: #2911433)
-
-Add configure options --enable-symlink-build and
---enable-symlink-install, which allow e2fsprogs be built using
-symlinks instad of hard links, and to be installed using symlinks
-instead of hard links, respectively.  It is useful when the file
-system where the build is taking place, or the file system where
-e2fsprogs is installed, can't handle hard links for some reason.
-(Addresses Sourceforge Bug: #1436294)
-
-Fixed compile warning in mke2fs.c.
-
-    
-E2fsprogs 1.41.11 (March 14, 2010)
-==================================
-
-E2fsck will no longer give a fatal error and abort if the physical
-device has been resized beyond 2**32 blocks.  (Addresses Launchpad
-Bug: #521648)
-
-Debugfs has a bug fixed so that "logdump -b <blk>" now properly shows
-the allocation status of the block <blk>.  (Addresses Debian Bug:
-#564084)
-    
-E2fsck now prints a much more emphatic and hopefully scary message
-when a file system is detected as mounted while doing a read/write
-check of the filesystem.  Hopefully this will dissuade users from
-thinking, "surely that message doesn't apply to *me*" :-(
-
-E2fsck -n will now always open the file system read-only.  We now
-disallow certain combination of options which previously were manual
-exceptions; this is bad because it causes users to think they are
-smarter than they really are.  So "-n -c", "-n -l", "-n -L", and "-n
--D" are no longer supported.  (Addresses Launchpad Bug: #537483)
-    
-In e2fsprogs 1.41.10, mke2fs would ask for confirmation to proceed if
-it detected a badly aligned partition.  Unfortunately, this broke some
-distribution installation scripts, so it now just prints the warning
-message and proceeds.  (Addresses Red Hat Bug: #569021. Addresses
-Launchpad Bug: #530071)
-    
-Mke2fs would take a long time to create very large journal files for
-ext4.  This was caused by a bug in ext2fs_block_iterate2(), which is
-now fixed.
-
-E2fsck now understands the EOFBLOCKS_FL flag which will be used in
-2.6.34 kernels to make e2fsck not complain about blocks deliberately
-fallocated() beyond an inode's i_size.
-
-E2fsprogs 1.41.10 introduced a regression (in commit b71e018) where
-e2fsck -fD can corrupt non-indexed directories when are exists one or
-more file names which alphabetically sort before ".".  This can happen
-with ext2 filesystems or for small directories (take less than a lock)
-which contain filenames that begin with a space or some other
-punctuation mark.  (Addresses Debian Bug: #573923, Addresses Launchpad
-Bug: #525114)
-
-
-Programmer's Notes
-------------------
-
-Add new test, f_rehash_dir, which checks to make sure e2fsck -D works
-correctly.
-
-The libcom_err function now has support for Heimdal's com_right_r
-function().  (Addresses Sourceforge Bug: #2963865, Addresses Debian
-Bug: #558910)
-
-
-E2fsprogs 1.41.10 (February 7, 2010)
-====================================
-
-Fix resize2fs bug which causes it to access invalid memory.
-
-Add libss support for libreadline.so.6.
-    
-Fix e2fsck's check for extent-mapped directory with an incorrect file
-type.
-
-Add new e2fsck.conf configuration option, default/broken_system_clock
-to support systems with broken CMOS hardware clocks.  Also, since too
-many distributions seem to have broken virtualization scripts now,
-e2fsck will by default accept dates which are off by up to 24 hours by
-default.  (Addresses Debian Bugs: #559776, #557636)
-
-Fix a bug where mke2fs may not use the best placement of the inode
-table when there is only room for a single block group in the last
-flex_bg.
-
-E2fsck is now smarter when it needs to allocate blocks in the course
-of fixing file system problems.  This reduces the number of spurious
-differences found in pass #5.
-
-E2fsck will no longer rehash directories which fit in a single
-directory block.
-
-E2fsck now correctly handles holes in extent-mapped directories (i.e.,
-sparse directories which use extents).
-
-Fix big-endian problems with ext2fs_bmap() and ext2fs_bmap2().
-
-Fix a bug in filefrag where on platforms which can allow file systems
-with 8k blocks, that it doesn't core dump when it sees a file system
-with 8k block sizes.  (Thanks to Mikulas Patocka for pointing this
-out.)
-
-E2fsck will correctly fix directories that are have an inaccurate
-i_size as well as other problems in a single pass, instead of
-requiring two e2fsck runs before the file system is fully fixed.
-
-Fix e2fsck so it will correctly find and detect duplicate directory
-entries for non-indexed directories.  ( Addresses Sourceforge Bug:
-#2862551)
-    
-Mke2fs will use BLKDISCARD to pre-discard all blocks on an SSD or
-thinly-provisioned storage device.  This can be disabled using the -K
-option.
-
-Enhance libext2fs so it works around bug in Linux version 2.6.19
-and earlier where the /proc/swaps file was missing the header on
-the first line.
-
-Fix bug in Linux version 2.6.19 and earlier where the /proc/swaps file
-was missing the header on the first line.
-
-Fix some big-endian bugs in e2fsck and libext2fs.
-
-Fix resize2fs so it works correctly on file systems with external
-journals instead of failing early with the error "Illegal inode
-number".
-
-Fix libss so that it does not seg fault when using a readline library
-which does not supply a readline_shutdown() function.
-
-Updated dumpe2fs's usage message so it correctly gives the right
-arguments summary for "-o superblock=<num>" and "-o blocksize=<num>".
-(Addresses Launchpad Bug: #448099)
-   
-Teach libext2fs to ignore the high 32 bits of the i_blocks field
-when huge_file file system feature is set, but the inode does not
-have the HUGE_FILE_FL flag set.
-
-Fix e2fsck's handling of 64-bit i_blocks fields.
-
-E2fsck will now print "Illegal indirect block", "Illegal
-double-indirect block", etc., instead of "Illegal block #-1" or
-"Illegal block #-2", etc.  This makes it easier for users to
-understand what has gone wrong.  (Addresses SourceForge Bug: #2871782)
-
-Mke2fs now will obtain get device topology information from blkid and
-use it to populate the superblock stride and stripe sizes.  It will
-also warn if the block device is misaligned
-
-Fix file descriptor leaks in fsck and debugfs.  (Addresses Novell Bug:
-##524526)
-
-Fix the libext2fs library code to round up the bitmap size to a 4-byte
-boundary, to prevent spurious seg faults caused by the x86
-architecture.  This doesn't affect Linux systems, but was a major
-problem on a number of *BSD systems.  (Addresses Sourceforge Bug:
-#2328708)
-
-Fix resize2fs's minimum size required for a file system so it doesn't
-fail when "resize2fs -M" is run.  (Addresses RedHat Bugzilla: #519131)
-    
-Dumpe2fs now prints summary information about the contents of the
-journal.
-    
-Avoid printing scary error messages when e2fsck starts running
-problems on low-memory systems, as it tends to panic and mislead the
-user.  (Addresses Debian Bug: #509529)
-
-Fix blkid's modules.dep parser so it handles compressed (.ko.gz)
-modules files.  (Address Red Hat Bug: #518572)
-    
-Fix tune2fs so it can add a journal when an extent-enabled file system
-is mounted.  (Addresses Launchpad bug: #416648)
-
-Update Czech, Indonesian, Polish and Vietnamese translations (from the
-Translation Project).
-    
-Update/clarify man pages.  (Addresses Sourceforge Bug: #2822186)
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs: #540111)
-
-Programmer's Notes
-------------------
-
-The configure script supports the --with-cc, --with-ccopts, and
---with-ldopts options.  Instead, the more standard use of CC=,
-CCFLAGS=, and LDFLAGS= in the configure command line is used instead.
-Also, --with-ld, which never worked, was also removed.
-(Addresses Sourceforge Bug: #2843248)
-
-The in-tree header files are only used if the in-tree uuid or blkid
-libraries are used.  Otherwise, use the system-provided uuid or blkid
-header files if using the system-provided libraries.
-
-Fix some build failures caused by --disable-* configure options.
-
-Work around a bug in autoconf 2.64.
-
-
-E2fsprogs 1.41.9 (August 22, 2009)
-==================================
-
-Fix a bug in e2fsck routines for reallocating an inode table which
-could cause it to loop forever on an ext4 filesystem with the FLEX_BG
-filesystem feature with a relatively rare (and specific) filesystem
-corruption.  This fix causes e2fsck to try to find space for a new
-portion of the inode table in the containing flex_bg, and if that
-fails, the new portion of the inode table will be allocated in any
-free space available in the filesystem.
-
-Make e2fsck less annoying by only asking for permission to relocate a
-block group's inode table once, instead of for every overlapping
-block.  Similarly, only ask once to recompute the block group
-checksums, instead of once for each corrupted block group's checksum.
-
-Fix filefrag to avoid print the extent header if the FIEMAP ioctl is
-not present, and it needs to fall back to using the FIBMAP ioctl.
-
-Fix filefrag to correctly print the number of extents for zero-length
-files.  (Addresses Debian Bug: #540376)
-
-Filefrag now has a -B option which forces the use of the FIBMAP ioctl
-to more easily debug the FIBMAP code.
-
-Fixed filefrag for non-extent based files.
-
-Add a new program, e2freefrag, which displays information about the
-free space fragmentation in an ext2/3/4 filesystem.
-
-Fix inode resizing via tune2fs -I so that it works correctly in the
-face of non-empty bad blocks inodes, and if the filesystem was
-formatted using the "mke2fs -E stride=N" option for RAID arrays.
-
-Fix regression in ext2fs_extent_set_bmap() caused e2fsck -fD to fail
-and corrupt large directories if the directory needs to shrink by more
-than one block.  (Addresses Debian Bug: #537510)
-    
-Fix e2fsck's buggy_init_scritps=1 so that the if the last write and/or
-last mount times are in the future, they are corrected even if
-buggy_init_scripts is set.  This is needed because otherwise resize2fs
-will refuse to resize the filesystem, even after running "e2fsck -f".
-(Addresses Launchpad bug: #373409)
-
-E2fsck will now print much fuller information when the last mount time
-or last written time is in the future, since most people can't seem to
-believe their distribution has buggy init scripts, or they have a
-failed CMOS/RTS clock battery.
-
-Enhance dumpe2fs to dump the extent information via the 'stat'
-command, and more detailed extent information via the new command
-'dump_extents'.
-    
-Update French, Polish, Czech, and Sweedish translation from the
-Translation Project.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.
-
-Programmer's Notes
-------------------
-
-Fixed miscellaneous gcc -Wall warnings.
-
-Fixed memory leak in error path in ext2fs_block_iterate2()
-
-Fixed non-Linux build of the intl directory by adding support for the
-E/Q/V macros.
-
-The bitmap read/write functions now treat uninitialized bitmaps as
-unallocated; this fixes a number of problems in all e2fsprogs for ext4
-filesystems when there is a need to allocate new blocks or inodes, and
-there aren't any free blocks or inodes in the already-used block
-groups.
-
-Improve ext2fs_extent_set_bmap() to avoid creating new extents which
-get inserted into the extent tree when they are not needed.
-    
-
-E2fsprogs 1.41.8 (July 11, 2009)
-================================
-
-Fix resize2fs's online resizing, fixing a regression which in
-e2fpsrogs 1.41.7.   (Addresses Debian Bug: #535452)
-
-Fix potential filesystem corruptions caused by using resize2fs to
-shrinking ext4 filesystems with extents enabled.  (Addresses Red Hat
-Bug: #510379)
-
-Optimize uuid_generate() to avoid running uuidd if it is not setuid or
-setgid and the currently running program doesn't have write access to
-the uuidd work directory.
-
-Add safety checks (for non-Linux systems) so that uuidd isn't run with
-file descriptors 0, 1, and 2 closed; and if they are closed, uuidd
-will be careful not to close the file descriptor for its unix domain
-socket when it detaches itself from the controlling tty.  Also add
-safety checks so that if the unix domain socket between the uuid
-library and uuidd program is closed for any reason, both the library
-and the uuidd will return an appropriate error code instead of looping
-in an infinite loop.
-
-The e2croncheck script, which creates an LVM snapshot and then checks
-the ext3/4 filesystem via the LVM snapshot, has been added to the
-contrib directory.
-
-Fix filefrag program for files that have more than 144 extents.
-
-Update French, Polish, Czech, Indonsian, and Sweedish translation from
-the Translation Project.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bug #535530)
-
-Update/clarify man pages.
-
-Programmer's Notes
-------------------
-
-Fix compilation problem when configured with --disable-uuid.
-
-Don't build uuidgen if configured with --disable-uuid.
-
-Add the new library function ext2fs_test_inode_bitmap_range(), and
-optimized ext2fs_test_block_bitmap_range(), which will be needed for
-future optimizations for e2fsck.
-
-Fix makefile dependencies for libcom_err so that the Makefiles work
-well on non-GNU make program.  (Addresses Sourceforge Patches: #2813809)
-
-Enhance the build system so that the full set of commands executed by
-the Makefiles are displayed, instead of the Linux kernel summary
-output, if the build was configured with --enable-verbose-makecmds, or
-if GNU make is in use and the V variable is non-null, i.e., via "make
-V=1".
-
-
-E2fsprogs 1.41.7 (June 29, 2009)
-================================
-
-Fix a bug in libext2fs which can cause e2fsck and resize2fs to write
-uninitalized data into the portion of the inode beyond the first 128
-bytes when operating on inodes mapped via extents; potentially
-corrupting filesystems.
-
-Fix memory leaks in e2fsprogs, including a very large memory leak
-which can cause e2fsck to run out of memory when checking very large
-filesystems using extents.
-
-The logsave program will now filter out the ^A and ^B characters when
-writing to the console.
-
-Harden ext2fs_validate_entry() so that lsdel will not read beyond the
-end of the block even if the directory block is corrupted.
-
-Fix debugfs from core dumping if the logdump command fails to open the
-output file.
-
-Enhance badblocks to print the currently tested block number when
-interrupted with ^C.
-
-Fix lsattr to exit with a non-zero status when it encounters errors.
-(Addresses RedHat Bugzilla #489841)
-
-Fix e2fsprogs to use the same encoding for rec_len in 64k (and larger)
-filesystems as the kernel when encoding rec_len >= 64k.  For 64k
-filesystems (currently all that is supported by e2fsprogs, this is
-only a minor corner case).
-
-Resize2fs will now update the journal backup fileds in the sup0erblock
-if the journal is moved; this avoids an unnecessary full fsck after
-resizing the filesystem.  (Addresses RedHat Bugzilla: #505339)
-    
-Fix libext2fs to properly initialize i_extra_size when creating the
-journal and resize inodes.
-
-Change badblocks to allow block sizes larger than 4k.
-
-Fix filefrag progam so it correctly checks for errors from the fiemap ioctl.
-
-Update Chinese and Czech translation from the Translation Project.
-
-Clean up various man pages.  (Addresses Debian Bug #531385 and #523063)
-
-
-Programmer's Notes
-------------------
-
-Add --disable-libuuid option to configure which uses an in-system
-installed version of libuuid; the private version is enabled by
-default.
-
-Add --valgrind-leakcheck option to the test_script program which runs
-valgrind with the appropriate options to find memory leaks.
-
-
-E2fsprogs 1.41.6 (May 30, 2009)
-===============================
-
-Fix a critical regression in e2fsck introduced version 1.41.5 which
-can undo updates to the block group descriptors after a journal replay.
-
-If e2fsck receives an I/O error while replaying the journal, prompt
-the user whether they want to ignore the error or not; if e2fsck is
-run in preen mode, force fsck to abort the preen pass.
-
-Fix a bug which would cause e2fsck to core dump if the filesystem
-contains a corrupt extent header, and the user declines to clear the
-inode.  (Addresses Sourceforge Bug: #2791794)
-    
-Fix e2fsck to restart only once in the case of multiple block groups
-which inodes in use that are in the uninitialized part of the block
-group's inode table.
-
-To reduce user confusion, if the /etc/mtab file is missing
-ext2fs_check_mount_point and ext2fs_check_if_mounted will return a
-new, explicit error code to indicate this case.  This will cause
-e2fsck to give a clearer error message when the user is using buggy
-rescue CD's that don't properly set up /etc/mtab.  (Addresses Debian
-Bug: #527859)
-    
-Fix e2fsck so that if the primary group descriptors are corrupted, but
-the backup superblock is entirely invalid, to go back to using (and
-fixing) the priary group descriptors instead of completely giving up
-on the filesystem.  (Addresses Debian Bug: #516820)
-    
-Change e2fsck to not abort a preen pass if an inode is found to have
-i_file_acl_hi non-zero.  Ext3 filesystems don't care, and newer
-kernels (post 2.6.29) will ignore this field.  So let's fix it
-automatically during the preen pass instead of forcing the user to fix
-this up manually.  (Addresses Debian Bug: #526524)
-    
-Add resource tracking for e2fsck passes 1b through 1d.
-
-Speed up e2fsck by eliminating unnecessary journal checks if the
-filesystem is already mounted and doesn't need recovery (since the
-kernel would have run the journal when the filesystem was mounted.)
-Also speed up e2fsck by avoiding unnecessary block group descriptor
-updates in ext2fs_close().
-
-Add support to chattr to migrate inodes from using direct/indirect
-blocks to extents.
-
-Avoid corrupting the filesystem if there is an attempt to shrink a
-filesystem using resize2fs smaller than posible by making
-ext2fs_set_bmap() more careful not to delete the old block until the
-new block can be inserted.  In addition, fix a bug in how the minimum
-size of the filesystem (plus a safety margin) is calculated, and
-modify resize2fs to refuse to shrink the filesystem below that minimum
-size without the force flag.
-
-Teach blkid to try to figure out DM device names using take advantage
-of information in sysfs when running on kernels (2.6.29 and later)
-which provide this information in /sys/block/dm-<N>/dm/name; this is
-much faster than scanning for the devncie number in /dev/mapper.
-
-Fix blkid to prefer /dev/mapper/<name> device names instad of the
-private /dev/dm-X names.
-
-Add an -a option to debugfs's close_filesys command which writes any
-changes to the superblock or block group descriptors to all of the
-backup superblock locations.
-    
-Add support to the filefrag program to use the FIEMAP ioctl.
-
-Update Chinese translation from the Translation Project.
-
-Clean up various man pages.  (Addresses Red Hat Bugzilla: #502971 and
-Launchpad Bug: #381854)
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bug #506064)
-
-
-Programmer's Notes
-------------------
-
-Add test code to make sure e2fsck's problem.c doesn't have two problem
-codes assigned to duplicate values.
-
-Avoid using a hard-coded path for /bin/rm in block's test_probe.in.
-(Addresses Sourceforge Bug: #2780205)
-
-Clean up e2fsck by removing #ifdef RESOURCE_TRACK by adding an empty
-function declaration for init_resource_track() and
-print_resource_track() when RESOURCE_TRACK is not defined.
-
-The test code which is used to build the tst_csum progam has been
-moved from from tst_csum.c into csum.c under an #ifdef DEBUG to to
-avoid compile problems caused by not having a prototype for
-ext2fs_group_desc_csum().  (Addresses Sourceforge Bug #2484331)
-
-Update the config.guess and config.sub file to the latest from the
-FSF, to allow e2fsprogs to build on the avr32 platform.  (Addresses
-Debian Bug: #528330)
-
-Add a new function, ext2fs_extent_open2(), which behaves like
-pext2fs_extent_open(), but uses the user-supplied inode structure
-when opening an extent instead of reading the inode from disk.
-
-
-E2fsprogs 1.41.5 (April 23, 2009)
-=================================
-
-Fix a number of filesystem corruption bugs in resize2fs when growing
-or shrinking ext4 filesystems off-line (i.e., when the ext4 filesystem
-is not mounted).
-
-Debugfs can now set i_file_acl_high via the set_inodes_field command,
-and print a 64-bit file acl.  This is useful for debugging filesystem
-corruptions where the high bits of i_file_acl_high are set.  E2fsck
-will detect and fix non-zero i_file_acl_high on 32-bit filesystems
-since some Linux kernel versions pay attention to this field even when
-they shouldn't.
-
-Speed up e2fsck when checking clean filesystems by avoiding
-unnecessary block reads, and coalescing the block group descriptor
-blocks so they are read using a single read operation.
-
-The libuuid library will now close all file descriptors before running
-uuidd.  This avoids problems when the calling program has open sockets
-which then never get closed because uuidd is a long-running helper
-daeomn.  (Addresses Launchpad bug: #305057)
-
-In order to avoid unnecessary full filesystem checks by e2fsck after
-an on-line resize, e2fsck will ignore the NEEDS_RECOVERY flag set on
-the backup superblocks.  (Addresses Red Hat Bugzilla: #471925)
-
-Mke2fs will avoid trying to create the journal when run in
-superblock-only mode (mke2fs -S), since the left-over journal in the
-inode table will cause mke2fs to fail.
-
-Fix a bug in libext2fs functions that check to see if a particular
-device or filesystem image is mounted, which would cause these
-functions to report that a file identical to the (relative) pathname
-used by a pseudo-filesystem was mounted when in fact it was not.
-
-Update Czech translation from the Translation Project.
-
-Add Chinese (simplified) translation from the Translation Project.
-
-Fix support for external journals (which was broken in e2fsprogs
-1.41.4).
-
-Fix a regression in debugfs where the "stat" command when no
-filesystem was open would cause debugfs to crash with a segmentation
-violation.
-
-Starting in the 2.6.29 linux kernel, the ext4 filesystem driver can be
-used to support filesystems without a journal.  Update the blkid
-library so it understands this.
-
-The blkid library will remove an entry from the blkid cache
-representing the entire disk if partitions are found, since presuambly
-the device previously had no partition table, but has now transitioned
-to using a partition table.
-
-Add a check to mke2fs and tune2fs that the argument to the -m option
-(which specifies the reserved ratio) must be greater than zero.
-(Addresses Debian Bug: #517015)
-
-Add support for tracking the number kilobytes written to the
-filesystem via the superblock field s_kbytes_written.  It will be
-updated by the kernel as well as by e2fsprogs programs which write to
-the filesystem.  This is useful for tracking the wear to filesystems
-on Solid Sstate Drives.
-
-Fix compatibility issue in the libext2fs info file and makeinfo
-version 4.12.  (Addresses Red Hat Bugzilla: #481620)
-
-Update/clarify man pages.  (Addresses Debian Bug: #515693, #365619)
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details. (Addresses Debian Bug: #506279)
-
-Programmer's Notes
-------------------
-
-Fix Hurd compilation problem in e2fsck and tune2fs (Addresses Debian
-Bug: #521602)
-
-Fix various gcc compilation warnings and other programming cleanups.
-(Addresses Red Hat Bugzilla: #486997)
-
-Add support for building the blkid command statically.
-
-Add support for disabling the built-in blkid library in favor of a
-system-installed blkid implementation via the configure option
---disable-libblkid.
-
-
-E2fsprogs 1.41.4 (January 27, 2009)
-===================================
-
-Fixed a bug which could sometimes cause blkid to return an exit value
-of zero for a non-existent device (Addresses Debian Bug: #502541)
-
-Blkid will now recognize ext3 filesystems that have the test_fs flag
-set as ext3 filesystems.
-
-The blkid library will now recognize btrfs filesystems and swap
-devices currently used by user-level software suspend.
-
-Tune2fs now updates the block group checksums when changing the UUID
-to avoid causing e2fsck to complain vociferously at the next reboot.
-
-Tune2fs's inode size resizing algorithms have been fixed so it is not
-vastly inefficient for moderate-to-large filesystems, due to some
-O(n**2) and O(n*m) algorithms that didn't scale well at all.
-
-Fix tune2fs's inode resizing algorithm so it will not corrupt
-filesystems laid out for RAID filesystems; in addition, tune2fs will
-refuse to change the inode size for filesystems that have the flex_bg
-feature enabled.  (This is a limitation in the current implementation
-of tune2fs -I.)
-
-E2fsprogs 1.41 broke debugfs's logdump command for normal ext3/4
-filesystems with 32-bit block numbers, when the headers for 64-bit
-block numbers was added.  This regression has been fixed.
-
-Debugfs's ncheck command has been fixed to avoid printing garbage
-characters at the end of file names.
-
-Fix resize2fs for ext4 filesystems.  Some blocks that that need moving
-when shrinking filesystems with uninit_bg feature would not be moved.
-In addition, blocks and inode table blocks were not being correctly
-freed when shrinking filesystems with the flex_bg feable, which caused
-resize2fs -M to fail.  Finally, when blocks are moved, make sure the
-uninitialized flag in extents is preserved.
-
-Fix bug which caused dumpe2fs to abort with an error if run on a
-filesystem that contained an external journal.
-
-Some distributions used "mke3fs" as an alias for "mkfs.ext3"; check
-for this in argv[0] to provide better legacy support for these
-distributions.  This is a practice that should NOT be continued,
-however.
-
-Mke2fs now has a new option -U, which allows the user to specify the
-UUID that should be used for the new filesystem.
-
-Mke2fs will treat devices that are exactly 16TB as if they were 16TB
-minus one block.  This allows users who have read that ext3 supports
-up to 16TB filesystems and who create a 16TB LVM to not get confused,
-since the true limit is really 16TB minus one block.
-
-E2fsck will no longer abort an fsck run if block group has an errant
-INODE_UNINIT flag.
-
-E2fsck now distinguishes between fragmented directories and fragmented
-files in verbose mode statistics and in the fragcheck report.
-
-Fix a bug in e2fsck which casued it double count non-contiguous
-extent-based inodes.
-
-E2fsck will leave some slack space when repacking directories to allow
-room for a few directory entries to be added without causing leaf
-nodes to be split right away.
-
-Fix a bug which caused e2fsck to crash when it comes across a
-corrupted interior node in an extent tree with the error message:
-"Error1: Corrupt extent header on inode XXXXXX"
-
-E2fsck problem descriptions involving the journal are no longer
-referred to as "ext3" problems, since ext4 filesystems also have
-journals.
-
-Fix a long-standing bug in e2fsck which would cause it to crash when
-replying journals for filesystems with block sizes greater than 8k.
-
-Update Catalan translation from the Translation Project.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details. (Addresses Debian Bugs: #503057, #502323, #511207)
-
-Programmer's Notes
-------------------
-
-Fix build of e2fsck.profiled, and add support for building profiled
-binaries in the misc directory if configured with --enable-profile.
-
-The ext2fs_open() function now performs more sanity checks on the
-superblock to avoid potential divide by zero errors by other parts of
-library.
-
-The ext2fs_read_inode_full() function now has a safety check to avoid
-a segmentation fault on corrupted filesystems.
-
-The ext2fs_new_inode() function now has a sanity check so that if the
-s_first_inode field in the superblock is insane, it will return
-EXT2_ET_INODE_ALLOC_FAIL instead of returning an invalid inode number.
-
-To avoid segmentation faults, ext2fs_block_alloc_stats() and
-ext2fs_inode_alloc_stats() now validates the passed inode or block
-number to avoid overrunning an array boundary.
-
-Various signed/unsigned errors for variables containing block numbers
-have been fixed.
-
-Accomodations for gcc's stupidity in not realizing that constant
-strings that do not contain a '%' character are safe to use in format
-strings have been made so that distributions that want to compile
-e2fsprogs with -Werror=format-security have an easier time doing so.
-
-Added a new 64-bit getsize interface, ext2fs_get_device_size2().
-
-Added the utility make-sparse.c to the contrib directory.
-
-The ext2fs_block_iterate2() function now reflects errors from
-ext2fs_extent_set_bmap() to the caller, if the callback tries to
-change a block on an extent-based file, and ext2fs_extent_set_bmap()
-fails for some reason (for example, there isn't enough disk space to
-split a node and expand the extent tree.
-
-The ext2fs_block_iterate2() function will preserve the uninit flag in
-extents when the callback function modifies a block in an extent-based
-file.
-
-E2fsck will now flag filesystems that have an insane s_first_ino field
-in their superblock, and attempt to use a backup superblock to repair
-the filesystem.
-
-
-E2fsprogs 1.41.3 (October 12, 2008)
-===================================
-
-E2fsck has been fixed so it prints the correct inode number for
-uinit_bg related problems.
-
-E2fsck will now offer to clear the test_fs flag if the ext4 filesystem
-is available on linux.  This can be disabled via a configuration
-option in /etc/e2fsck.conf.
-
-Fix a file descriptor leak in libblkid when checking to see if an ext4
-or ext4dev module exists.
-
-Fix a bug in e2fsck where in preen mode, if there are disk I/O errors
-while trying to close a filesystem can lead to infinite loops.
-(Addresses Red Hat Bugzilla #465679)
-    
-Fix a bug in resize2fs where passing in a bogus new size of 0 blocks
-will cause resize2fs to drop into an infinite loop.  (Addresses Red
-Hat Bugzilla: #465984)
-    
-Add a check in the Unix I/O functions in libext2fs so that when a
-device is opened read/write, return an error if the device is
-read-only using the BLKROGET ioctl.
-
-Fix debugfs's ncheck command so that it prints all of the names of
-hardlinks in the same directory.
-
-Fix a bug in libblkid so it correctly detects whether the ext4 and
-ext4dev filesystems are available, so that the ext4dev->ext4
-fallback code works correctly.
-
-Programmer's Notes
-------------------
-
-Fix a parallel build problem by making sure util/subst is built before
-trying to build the lib/et directory.  (Addresses Sourceforge Bug:
-#2143281)
-
-Updated "make depend" information for crc16.o
-    
-
-E2fsprogs 1.41.2 (October 2, 2008)
-==================================
-
-Fix e2fsck's automatic blocksize detection.  This fixes a regression
-from e2fsprogs 1.40.7 which caused e2fsck to fail if the user
-specifies a block number using the -b option if the blocksize option
-isn't also specified using -B.  Unfortunately, users very commonly
-invoke e2fsck using "e2fsck -b 32768 /dev/hdXXX" to use the backup
-superblock; in fack e2fsck will often suggest this kind of command
-line.  Oops.
-
-Enhance the debugfs's "ncheck" command so it will print all of the
-pathnames for the specified inodes.  (Previously, in some cases ncheck
-might not print a pathname for an inode at all if some of the other
-inodes had multiple hard links.)
-
-Enhance debugfs's "hash" command so the hash seed can be specified via
-a command-line option.  In addition, allow the hash algorithm to be
-specified by name instead of just by number.
-
-Fix e2fsck so that we don't accidentally print the translation file's
-header when asking the user a custom question so there is no prompt
-defined for a particular problem record.  For example, the question
-"Run journal anyway" will get the PO header tacked on because e2fsck
-erroneously passed the null string to _().  (Addresses Launchpad Bug:
-#246892)
-
-Enhance badblocks so that it can test a normal file which is greater
-than 2GB.
-
-Enhance the badblocks command so that it displays the time and
-percentage complete when in verbose mode.  (Addresses Debian Bug:
-#429739)
-
-Fix a potential memory leak in a error handling path in debugfs's
-ncheck function.
-
-Fix a potential memory corruption problem if a memory allocation fails
-in resize2fs.
-
-Fix the usage message for debugfs's logdump command to be consistent
-with its man manpage.
-
-Update Polish, French, Vietnamese, Dutch, Indonesian, German, Czech,
-and Sweedish translation from the Translation Project.
-
-Add documentation for the file I/O functions to the libext2fs.texinfo
-file.  (Addresses Debian Bug: #484877)
-    
-Update and clarified various man pages.  (Addresses Launchpad Bug
-#275272; Addresses Debian Bugs: #498100, #498101, #498102, #498103)
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details. (Addresses Debian Bug: #497619)
-
-Programmer's Notes
-------------------
-
-Fix a potential file descriptor leack in libcom_err by setting the
-close-on-exec flag for a fd used for debugging.  (Addresses Red Hat
-Bugzilla #464689)
-
-Fix a potential race in libcom_err by using sem_post/sem_init.  SuSE
-has been carrying a patch for a long time to prevent a largely
-theoretical race condition if a multi-threaded application adds and
-removes error tables in multiple threads.  Unfortunately SuSE's
-approach breaks compatibility by forcing applications to link and
-compile with the -pthread option; using pthread mutexes has
-historically been problematic.  We fix this by using sem_post/sem_init
-instead.
-
-Fix e2fsprogs-libs build failure due to 'subs' target.  (Addresses
-Sourceforge Bug: #2087502)
-
-Avoid linking e2initrd_helper, debugfs, blkid, and fsck with unneeded
-libraries when using ELF shared libraries.
-
-Fix ELF shared library when building on systems that don't already
-have the e2fsprogs shared libraries already installed.  (Addresses
-Sourceforge Bug: #2088537)
-
-Fix the pkg-config files so they work correctly when linking with
-static libraries and fix the include directory so programs don't have
-to use #include <ext2fs/ext2fs.h>, but can use #include <ext2fs.h>
-instead.  (Addresses Sourceforge Bug: #2089537)
-    
-Make sure ext2fs_swab64() is compiled for all platforms, and not just
-for x86.  (Addresses Debian Bug: #497515)
-    
-Remove the unused ext2fs_find_{first,ext}_bit_set() functions for all
-non-x86 platforms.  (They had been removed for x86 earlier.)
-
-Fix diet libc compilation support, which had bitrotted due to lack of
-TLC.  Fixing this improves general portability.
-
-When installing the link library when using ELF shared libraries,
-avoid using absolute pathnames if the link library and the shared
-library are installed in the same directory.  (Addresses Sourceforge
-Bug: #1782913)
-
-Fix gen-tarball so it will work even if the top-level directory has
-been renamed to something other than "e2fsprogs".  Also make
-gen-tarball print the size of the resulting tar.gz file.
-
-
-E2fsprogs 1.41.1 (September 1, 2008)
-====================================
-
-Many people are forgetting to update their mke2fs.conf file, and this
-causes ext3, ext4, and ext4dev filesystems won't get created with the
-proper features enabled.  We address this in two ways.  First, mke2fs
-will issue a warning if there is not definition for an ext3, ext4, or
-ext4dev filesystem and the user is trying to create such a filesystem
-type.  Secondly, when installing from a source build, "make install"
-will provide basic configuration file handling for /etc/mke2fs.conf.
-If it exists, and does not mention ext4dev, it will be moved aside to
-/etc/mke2fs.conf.e2fpsrogs-old and the new /etc/mke2fs.conf file will
-be installed.  If the existing /etc/mke2fs.conf file does mention
-ext4dev, then "make install" will install official mke2fs.conf file as
-/etc/mke2fs.conf.e2fsprogs-new and issue a message to the user that
-they should look to see if any changes need to be merged.
-
-The mke2fs program will now create the journal in the middle of the
-filesystem, since this minimizes seek times on average for fsync-heavy
-workloads.  In addition, mke2fs will now create journals using extents
-for filesystems that support them.  This results in a more efficient
-encoding for the journal since it eliminates the need for using
-indirect blocks.
-
-The mke2fs program will avoid allocating an extra block to the
-journal.  (Addresses Sourceforge Bug: #1483791)
-
-Mke2fs will correctly enforce the prohibition against features
-(specifically read-only features) in revision 0 filesystems.  (Thanks
-to Benno Schulenberg for noticing this problem.)
-
-Mke2fs previously would occasionaly create some slightly non-optimally
-placed inode tables; this bug has been fixed.
-
-The mke2fs and tune2fs programs now print the correct usage message
-describing the maximum journal size.  (Addresses Debian Bug: #491620)
-
-Add support for setting the default hash algorithm used in b-tree
-directories in tune2fs (from a command-line option) or mke2fs (via
-mke2fs.conf).  In addition, change the default hash algorithm to
-half_md4, since it is faster and better.
-
-The blkid library will now recognize MacOS hfsx filesystems, and
-correctly extract the label and uuid for hfs, hfsx, and hfsplus
-filesystems.  (Addresses Sourceforge Feature Requests: #2060292)
-
-The blkid library has improved detection of JFS and HPFS filesystems.
-(Addresses Launchpad Bug: #255255)
-
-The blkid library is now much more efficiently handling devicemapper
-devices, mainly by no longer using the devicemapper library.  This can
-speed up access for systems with a large number of device mapper
-devices.
-
-Blkid had a number of cache validation bugs in libblkid that have been
-fixed.   (Addresses Debian Bug: #493216)
-
-Resize2fs will now properly close out the "updating inode references"
-progress bar so there is a newline printed before printing the final
-"resize is successful" message.
-
-Resize2fs will now correctly handle filesystems with extents and/o
-uninitialized block groups correctly when file/directory blocks need
-to relocated (i.e., when shrinking a filesystem or if the resize_inode
-is not present).  To support this, the ext2fs library now supports
-initializing inode and block bitmaps that are not yet initialized when
-allocating them using ext2fs_new_block() and ext2fs_new_inode().  In
-addition, e2fs_block_iterate2() can now support changing the location
-of interior nodes of an extent tree, and ext2fs_extent_set_bmap() has
-been optimized to avoid creating unnecessary new extents when updating
-the location of blocks in the extent tree.  This will also help out
-e2fsck's recovery of obscurely corrupted filesystems with extents,
-when blocks are claimed by multiple inodes.
-
-Add support for on-line resizing ext4 filesystem with the flex_bg
-filesystem feature.  The method for doing so is not optimal, but to do
-a better job will require kernel support.
-
-E2fsprogs 1.41.0 intrduced a bug in libext2fs which casued e2image and
-debugfs programs to not be able to read e2image files; the signed
-vs. unsigned bug in the code which read bitmaps from the e2image has
-been fixed.   (Addresses Debian Bug: #495830)
-
-Resize2fs is now correctly managing the directory in-use counts when
-shrinking filesystems and directory inodes needed to be moved from one
-block group to another.  This bug has been around since e2fsprogs
-1.26, and is largely harmless, but does cause a filesystem corruption
-which will be flagged by e2fsck after the filesystem has been shrunk.
- 
-E2fsck will no longer issue spurious complaints about the inode size
-caused by very large extent-based files, and by blocks reallocated
-using fallocate() with the FALLOC_FL_KEEP_SIZE option.  (Addresses
-Kernel Bugzilla: #11341)
-
-Mke2fs will now set the creation timestamp on the lost+found directory
-and the root directory.  (More generally, all new inodes created using
-the ext2fs library will correctly set the creation timestamp.)
-
-E2fsck now correctly calculates ind/dind/tind statistics in the
-presence of extent-based files.  In addition, "e2fsck -v" will report
-statistics of the depth of extent trees in the filesystem.  E2fsck can
-also give an inode fragmentation report using "e2fsck -E fragcheck"
-which can be useful when debugging the kernel block allocation
-routines.
-
-Fix support for empty directory blocks in ext4 filesystems with 64k
-blocksize filesystems.
-
-E2fsck will now print the depth of corrupt htree directories.
-
-Debugfs's htree command now correctly understands extent-based
-directories.  It will also print out the minor hash as well as the
-major hash.
-
-Debugfs has a new command which will print the supported features of
-e2fsprogs, to enable scripts to know whether the installed version of
-e2fsprogs can support a specific feature.
-
-Debugfs will now write files using extents for filesystems that
-support them.
-
-The error message printed by "tune2fs -I" if the inode size was too
-small was rather confusing, so it has been improved.  Also, we won't
-try to create an undo log until we know that command-line-specified
-parameters such as "tune2fs -I <inode size>" are valid.
-
-Given some filesystems found "in the wild" that had non-zero block
-group checksums even though the uninit_bg/gdt_sum feature was not
-enabled, e2fsck would issue spurious error messages.  Teach
-ext2fs_group_desc_csum_verify() to ignore the block group checksum
-entirely if the feature flag is not set.  (Addresses Debian Bug:
-#490637)
-
-The blkid program will now print out a user-friendly listing of all of
-the block devices in the system and what they contain when given the
--L option.  (Addresses Debian Bug: #490527)
-
-The filefrag program now has a more accurate calculation for the
-number of ideal extents.  (Addresses Debian Bug: #458306)
-
-The test I/O manager is now enabled by default, but its overhead is
-only incurred when it would be enabled via the TEST_IO_FLAGS or
-TEST_IO_BLOCK environment variables.
-
-Typographical errors in various program strings and usage messages
-have been fixed; most of these were pointed out by the e2fsprogs
-message catalog translators.  (Thanks, translators!)
-
-Update and clarified various man pages, as well as some typographical
-errors in the libext2fs texinfo file.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.
-
-Add Indonesian and update French, Polish, Dutch, German, Sweedish,
-Czech, and Vietnamese Translations.  (Addresses Debian Bugs: #313697,
-#401092)
-
-Programmer's Notes
-------------------
-
-Fix portability problem with the badblocks group; for systems that
-don't have nanosleep(), try using usleep() instead.
-
-The "make check" target in the e2fsck directory now sets
-LD_LIBRARY_PATH before running the various e2fsck internal library
-regression tests.
-
-The crc32 regression test in the e2fsck library is now portable to
-greater varienty of environments, including big-endian systems and
-when cross-building e2fsprogs for embedded systems.  (Addresses
-Sourceforge Bug: #2019287)
-
-The ext2fs_extent_set_bmap() had some bugs when setting the first
-block in a file, or when replacing a single block extent.  Those cases
-fortunately were came up relatively rarely when e2fsck was checking
-files, but caused some problems when resize2fs was shrinking
-extent-based files.
-
-Fix a potential core-dumping bug in libe2p's iterate_on_dir()
-function.
-
-Various ext2fs library functions --- ext2fs_block_iterate2(),
-ext2fs_initialize() and ext2fs_extent_open() --- now correctly free
-allocated memory to avoid memory leaks in all of their error return
-paths.
-
-Ext2ed was failing to build because masix support had been removed in
-the rest of e2fsprogs, so ext2ed no longer has masix support, either.
-
-The configure script now respects the LDFLAGS environment variable if
-it is set when configure is called.  (Addresses Sourceforge Feature
-Request: #1937287)
-
-Libuuid is now more portable to the Windows platform.  (Addresses
-Sourceforge Feature Request: #1937287)
-
-The configure script now uses AC_MSG_{RESULT,WARN,ERROR} instead of
-bare echo commands so that configure flags such as --quiet work
-correctly.  (Addresses Sourceforge Patches: #2058794)
-
-A few uses of sprintf have been removed from the ext2fs library to
-make life easier for bootloaders with a limited libc environment.
-(Addresses Sourceforge Bug: #2049120)
-
-The ext2fs_read_inode() checks the validity of the inode number passed
-to it earlier, to avoid doing some needless work when it would fail
-anyway.
-
-The ext2fs_open() checks the validity of the blocksize parameter
-passed to it earlier, to avoid doing some needless work when it would
-fail anyway.
-
-Disable a very annoying automatic "%.sh -> %" GNU make rule in the
-top-level Makefile.  That automatic rule is used to better support
-SCCS, but it caused problems for a particular niche distribution which
-likes to use configure.sh files to store the configure options used to
-build a package.  Unfortuntaely GNU make will use the configure.sh to
-replace the configure script, resulting in a self-inflicted fork bomb
-leading to an out-of-memory crash.
-
-To support old GNU C compilers don't use C99/C++ comments, but only
-K&R style comments, and don't try to use __builtin_expect if __GNUC__
-is less than 3.  (__builtin_expect is only supported for gcc versions
-2.96 and up, and it's tricky to check for gcc 2.95 vs gcc 2.96; since
-this is an optimization, we only try to use __builtin_expect for gcc 3
-and up.)
-
-In e2fsck's crc routines, make sure we use WORDS_BIGENDIAN instead of
-__LITTLE_ENDIAN, which are only defined by glibc's header files and
-hence isn't portable.
-
-For the convenience for some distributions that need a static tune2fs,
-the Makefile for misc/ now has a tune2fs.static target.
-
-The ext2fs_block_iterate2() function now supports BLOCK_FLAG_APPEND
-for extent-based files
-
-The ext2fs_bmap() function now supports BMAP_ALLOC for extent-based
-files.
-
-All source files no longer have any trailing white space.
-
-The io_channel_read_blk64() and io_channel_write_blk64() functions are
-now functions instead of C preprocessor macros to provide better
-forward compatibility.
-
-The e2fpsrogs translation template now expands the @x abbrevation.
-
-Various namespace leackages in libblkid, libe2p, and libext2fs have
-been fixed.
-
-Fix a parallel build problem in e2fsprogs.
-
-E2fsprogs is now more portable to Solaris.
-  * blkid no longer assumes that the TIOCGSIZE and TIOCGWINSZ ioctl's
-    are always present.
-  * Scripts do not assume that /bin/true is always in /bin
-  * Don't use __FUNCTION__ since Solaris's C99 doesn't support it.
-  * Flush stdio handles before calling setbuf(), since Solaris will
-    discard any pending output to the stream.
-  * Define _XOPEN_SOURCE to 600 since Solaris's header files are very
-    picky about which C compiler can beused for SUSv3 conformance.
-    Use of C99 is not compatible with SUSv2 (_XOPEN_SOURCE=500),
-    and C89 is not compatible with SUSv3 (_XOPEN_SOURCE=600).
-    Since we need some SUSv3 functions, consistently use SUSv3 so
-    that e2fsprogs will build on Solaris using c99.
-  * Solaris C99 does not support varargs C preprocessor macros
-  * Solaris header files pollute the C namespace if in/netinet.h
-    is included, which conflicts with e2fsprogs' use of the kmem_cache_t
-    typedef.
-  * Solaris ships with a pathetically ancient shell in /bin/sh so we
-    avoid the use of various more avanced shell constructs such as $().
-
-The "make rpm" command will now take some extra configure optiosn from
-the build environment without needing to patch the source tree.
-
-The ext2fs_add_dir_block() function will now grow the dblist more
-aggressively as an optimization to avoid copying the array too often.
-
-The e2fsck_write_bitmaps() will write the block and inode bitmaps
-together instead of in two passes.
-
-
-E2fsprogs 1.41 (July 10, 2008)
-==============================
-
-Add support for ext4 filesystem features, in particular extents,
-uninit_bg, flex_bg, huge_file, and dir_nlink features.  Also add
-support for checking journal checksums.  Debugfs will print new
-superblock and inode fields that were defined for ext4.  For example,
-the nanosecond and i_version fields of an inode, and the
-s_min_extra_isize and s_wanted_extra_isize fields from the superblock.
-Note: Resize2fs doesn't currently support the combination of flex_bg
-and !resize_inode.  (Addresses Debian Bug: #388452, #425477)
-
-Tune2fs can support migrating a filesystem from using 128 byte inodes
-to 256 byte inodes, so it can take advantage of the full features of
-ext4.
-
-Add support for "undo" support.  E2fsck and mke2fs can optionally
-record an undo log which can replayed by the program e2undo.
-
-E2fsck could damage a filesystem by trying to relocate inode tables
-due to corrupted block group descriptors, where the attempted inode
-table relocation would do far more harm than good.  E2fsck has been
-fixed to detect this these sorts of corrupted block group descriptors
-much earlier in e2fsck processing, so it can try to use the backup
-superblock and block group descriptors first.  This should be a much
-better strategy for recovering these types of corrupted filesystems.
-(Addresses Sourceforge Bug: #1840291)
-
-E2fsck will display a more understandable message when the last check
-field in the superblock is in the future.  (Addresses Debian Bug:
-#446005).
-
-E2fsck now performs more extensive and careful checks of extended
-attributes stored in the inode.
-
-Enhance mke2fs to print a more explanatory error message when
-ext2fs_get_device_size() returns EFBIG.  (Addresses Debian Bug:
-#488663)
-
-Fix mke2fs to use a default block size of 4k when formatting an
-external journal device.  This is done by using a fixed filesystem
-type list that consists only of the single filesystem type "journal"
-when looking up configuration keys in /etc/mke2fs.conf.  (Addresses
-Debian Bug: #488663)
-
-Speed up how mke2fs writes the journal data blocks by writing the disk
-blocks in larger chunks.
-
-Fix blkid handling of stale devices.  Fix a bug which could cause a
-core dump while garbage collecting the blkid cache, and assure that
-blkid_find_dev_with_tag() never returns a non-existent device.  Also,
-if a filesystem is found at a new /dev location, eliminate any
-duplicate stale entries which can not be verified.
-(Addresses Debian Bugs: #487758, #487783)
-    
-Add more paranoid checks for LVM volumes and swap partitions in
-blkid's probe function, to reduce the chances of false positives.
-
-The mke2fs program now has a much more sophisticated system for
-controlling configuration parameters of a newly created filesystem
-based on a split filesystem and usage type system.  The -t option to
-mke2fs was a deprecated alias to -c; it now specifies a filesystem
-type (ext2, ext3, ext4, etc.), while the -T option can now be a comma
-separated usage list.  The filesystem type information and type
-information is used to extract configuration parameters from the
-/etc/mke2fs.conf file.
-
-The mke2fs program will no longer complain and request the -f option
-when the user tries to create a filesystem with greater than 2**31
-blocks.
-
-When creating a filesystem for the GNU Hurd use a fs-type of Hurd and
-adjust the mke2fs.conf file so filesystems for the Hurd are created
-with a blocksize of 4096 and inode size of 128, which is all it knows
-how to handle.  (Addresses Debian Bug: #471977)
-    
-Mke2fs will always make sure that lost+found always has at least 2
-blocks, even for filesystems with very large blocksizes (i.e., 64kb).
-
-Resize2fs will now print the minimum needed filesystem size if given
-the -P option, and will resize the filesystem to the smallest possible
-size if given the -M option.
-
-Fix resize2fs to clean up the resize_inode if all of the reserved gdt
-blocks are consumed during an off-line resize.
-
-The "ls" command in debugfs now supports the -p option, which causes
-it to quote the filenames so that spaces or tabs in directory entries
-are easily visible.  (Addresses Red Hat Bugzilla: #149480; Addresses
-Sourceforge Feature Request: #1201667)
-
-Fix a potential off-by-one buffer oveflow in the fs_device_name in an
-e2image file.
-
-The chattr program will return a non-zero exit code in case of
-failures, and error messages can be suppressed with the -f option.
-(Addresses Red Hat Bugzilla: #180596)
-
-Fix a bug in badblocks which caused it to overrun an array and likely
-crash if more than 8 test patterns are specified using the -t option.
-(Addresses Debian Bug: #487298)
-    
-Add support to badblocks to limit how quickly it reads from the disk
-drive (so it can be used for background scrubbing), and so it will
-abort after finding a given number of errors.
-
-Remove support for the legacy big-endian filesystem format which only
-existed on extremely long-dead PowerPC kernels almost a decade ago.
-
-Remove MASIX support from e2fsprogs.
-
-Add I/O statistics reporting to e2fsck.
-
-Update Vietnamese, Polish, French, Spanish, German, Catalan, Dutch,
-Czech translations.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs: #487443, #487675, #490003)
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.
-(Addresses Debian Bugs: #393313, #487849, #440983, #440981)
-
-Programmer's Notes
-------------------
-
-Factor out bitmap code in preparation for adding 64-bit new-style
-bitmaps.
-
-Fix gcc -Wall warnings
-
-Fix the pkg-config files so that private librares are specified in
-"Libs.private:".
-
-Fix the libext2fs.texinfo manual so it builds with modern versions of
-texinfo.
-
-Silence the makefile from showing the awk command used to build the
-
-Clean up the badblocks group so to make it more portable and robust.
-
-Avoid using predictable filenames in /tmp in blkid's regression test
-suite.  Also remove bashism's in the regression test script.
-
-If the configure script is given --with-diet-libc, don't use thread
-local storage, since diet libc doesn't support TLS.  (Addresses
-Sourceforge Bug: #2000654)
-    
-Fix the blkid regression test suite to tolerate older versions of
-mkswap that don't support the -U option.
-
-A few library routines have been converted to support 64-bit block
-numbers; in particular, the I/O manager functions, the test_io,
-inode_io, and unix_io managers have all be converted to support 64-bit
-operation.
-
-Debugfs can now be extended for use by test programs.  See
-lib/ext2fs/extents.c for an example for how it can be used.  The test
-program links against the debugfs object files, and provides
-additional commands by defining an auxiliary libss command table.
-
-The lazy_bg filesystem feature, which was only used by developer's
-testing, has been removed since it has been largely supplanted by
-uninit_bg.  This also simplifies the code.
-
-
-E2fsprogs 1.40.11 (June 17, 2008)
-=================================
-
-Mke2fs, tune2fs, and resize2fs now use floating point to calculate the
-percentage of reserved blocks.  (Addresses Debian Bug: #452639)
-
-Updated Spanish and Catalan translations.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs: #483962, #483023)
-
-Add detection for ZFS volumes to the libblkid library.
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.
-(Addresses Debian Bug: #486463)
-
-Programmer's notes:
--------------------
-
-Fix marginal C code in probe_lvm2() function to the blkid library more
-portable for older compilers.
-
-Fix build problems on MacOS X.  (Addresses Sourceforge Bug: #1972473)
-
-Fix ext2fs_swap{16,32,64} functions so they can be used by external
-applications on big-endian machines.  (Addresses Debian Bug: #484879)
-    
-
-E2fsprogs 1.40.10 (May 21, 2008)
-================================
-
-When deciding whether or not to revalidate a blkid cache entry, if the
-device's mtime is newer than the last time the cached entry was
-validated, force a revalidation.
-
-Fix a potential data corruption bug in e2fsck in the journal replay.
-The chances of this is happening is extremely remote, especially the
-default data=ordered or data=writeback modes.  However, if a block
-which has been journalled starts with the first four bytes 0xc03b3998,
-when e2fsck replays the journal, those four bytes will be replaced
-with zero's.  Fortunately, it is highly, highly unlikely for e2fsck
-metadata to begin with those fatal 4 byte sequence, and unless
-data=ordered mode is in use, data blocks are never journaled.
-
-Updated German, Dutch, Sweedish, and Vietnamese translations.
-
-Programmer's notes:
--------------------
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.
-
-Remove default sizes of types when cross compiling, since autoconf
-2.50 can figure this out automatically now.
-
-
-E2fsprogs 1.40.9 (April 27, 2008)
-=================================
-
-SuSE's security team audited uuidd and came up with a few minor
-issues.  None of them are serious given that uuidd runs setuid as a
-unprivileged user which has no special access other than libuuid
-directory, but it's good to get them fixed.
-
-One additional fix in ext2fs_swap_inode_full() needed for resize2fs to
-work correctly with in-inode extended attributes.
-
-Updated German, Czech, Dutch, French, Polish, Sweedish, and Vietnamese
-translations.
-
-Debugfs will avoid using a pager if the standard output is not a tty.
-
-Fix debugfs and tune2fs to correctly handle daylight savings time when
-parsing a time string.
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.
-
-Fix fsck completion bars when multiple filesystems were being checked
-in parallel.  (Addresses Debian Bug: #432865, Addresses Launchpad Bug:
-#203323, Addresses Sourceforge Bug: #1926023)
-
-Fix fsck so that progress information is sent back correctly when
-multiple filesystems are being check and the output of fsck is being
-redirected to a file descriptor.  Also, include the device name (w/o
-spaces) in the progress information sent back via a file descriptor.
-(Addresses Launchpad Bug: #203323, Addresses Sourceforge Bug:
-#1926023)
-
-Teach fsck to treat "ext4" and "ext4dev" as ext* filesystems.
-
-If logsave receives a SIGTERM or SIGINT signal, it will now pass that
-signal to its child process.
-
-Fix mke2fs's creation of are resize inode when there is a non-standard
-s_first_data_block setting.
-
-Fix bug in blkid when run by an unprivileged user; most devices were
-not reported correctly.  9Addresses Launchpad Bug: #220275)
-
-Mke2fs will not allow the logically incorect combination of
-resize_inode and meta_bg, which had previously caused mke2fs to create
-a corrupt fileystem.
-
-Fix fsck in German locales so that a 'j' means yes.
-(Addresses Sourceforge Bug: #1947683)
-
-
-Programmer's notes:
--------------------
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.
-
-Update valgrind options in test_script to work with valgrind 3.2.3
-
-Update texinfo.tex to a much newer version from the FSF.
-
-Remove bashism for configure script and from the lib/ss Makefile.
-Addresses Sourceforge Bug: 1921969
-
-Fix some silently broken tests: m_no_opt, m_meta_bg, and m_raid_opt.
-
-Fix build system so that if texinfo is not installed, it won't print a
-(harmless) error message.
-
-
-E2fsprogs 1.40.8 (March 13, 2008)
-=================================
-
-Fixed e2image -I so it works on image files which are larger than 2GB.
-
-Fixed e2fsck's handling of directory inodes with a corrupt size field.  If
-the size is larger than the number of blocks found in the inode, don't
-try to allocate extra empty blocks at the end of the directory to make
-up the difference; there's no point to doing that.  In addition, if
-the size is not a multiple of a blocksize, always fix it.
-
-E2fsck handled a pass 2 "should never happen error" by not giving
-enough information and then core dumping.  Unfortunately, it was all
-too easy to trigger the "should never happen" situation if a
-directory's inode size was not correct.  This has been fixed, but
-e2fsck has also been taught how to handle this situation more
-gracefully, by simply removing the inode hash tree information, so
-that it can be rebuilt again after e2fsck's pass 3.  (Addresses
-Launchpad Bug: #129395)
-
-Resize2fs had a bug resizing large inodes with extended attributes
-that was fixed in 1.40.6; unfortunately, it turned out it wasn't fixed
-completely on big-endian systems such as PowerPC.  The bug should be
-completely fixed now.  Yay for regression test suites.  (Addresses Red
-Hat Bugzilla: #434893)
-    
-Updated German, Czech, Dutch, Polish, Sweedish, and Vietnamese
-translations.  Many thanks to Philipp Thomas from Novell for stepping
-up to become the new German translation maintainer!  (Addresses Debian
-Bugs: #302512, #370247, #401092, #412882).
-
-When e2fsck is clearing a corrupt inode's HTREE directory information,
-make it clear that it is just clearing the HTREE information, not the
-entire inode.
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.  
-
-Programmer's notes
-------------------
-
-Add new functions, ext2fs_dblist_get_last() and
-ext2fs_dblist_drop_last(), which allows the caller to examine the last
-directory block entry added to the list, and to drop if it necessary.
-
-Fixed a portability problem in libblkid with DJGPP.
-
-Fix an obvious typo in an "internal error" message in e2fsck.  Thanks
-to Philipp Thomas for pointing this out.
-
-If the info files are not built, change "make install" so it doesn't
-fail with an error code.
-
-
-E2fsprogs 1.40.7 (February 28, 2008)
-====================================
-
-Remove support for clearing the SPARSE_SUPER feature from tune2fs, and
-depreciate the -s option, since it can result in filesystems which
-e2fsck can't fix easily.  There are very good reasons for wanting to
-disable sparse_super; users who wants to turn off sparse_super can use
-debugfs.  (Addresses Sourceforge Bug: #1840286)
-    
-Add missing options to mke2fs's usage message.  (Addresses Sourceforge
-Bug: #1751393)
-    
-Fix bug in resize2fs when large (greater than 128 byte) inodes are
-moved when a filesystem is shrunk; it was only moving the first 128
-bytes, so extended attributes were not getting moved.  (Addresses Red
-Hat Bugzilla: #434893)
-
-E2fsck now prints an explicit message when the bad block inode is
-updated, to avoid confusion about why the filesystem was modified.
-(Addresses Sourceforge Bug: #756460)
-    
-Allow mke2fs and tune2fs manipulate the large_file feature.
-Previously we just let the kernel and e2fsck do this automatically,
-but e2fsck will no longer automatically clear the large_file feature.
-It still isn't really necessary to worry about this feature flag
-explicitly, but some users seem to care.  (Addresses Red Hat Bugzilla:
-#258381)
-    
-Suppress message about an old-style fstab if the fstab file is empty.
-(Addresses Debian Bug: #468176)
-    
-Fix (really minor) bug in debugfs's find_free_block so it avoids
-reporting a free block more than once if there are too few free blocks
-in the filesystem.  (Addresses Sourceforge Bug: #1096315)
-    
-Change e2fsck to no longer clear the LARGE_FILES feature flag
-automatically, when there are no more > 2GB files in the filesystem.
-It's been almost a decade since there have been kernels that don't
-support this flag, and e2fsck clears it quietly without telling the
-user why the filesystem has been changed.
-    
-Fix bug which could cause libblkid to seg fault if a device mapper
-volume disappears while it is being probed.  (Addresses RedHat
-Bugzilla: #433857)
-    
-Inhance e2fsck's reporting of unsupported filesystem feature flags.
-(Addresses Sourceforge Feature Request: #1175808)
-    
-Fix option syntax in dumpe2fs for explicit superblock and blocksize
-parameters.  What was currently documented in the man page has been
-broken for some time, due to getopt() implementation changes.  The
-option sytax has been changed to one which is can be more portable
-supported and which is consistent with the format for extended options
-in mke2fs and tune2fs.  (Addresses Sourceforge Bug: #1830994)
-    
-Add support to tune2fs to clear the resize_inode feature.  This
-requires an fsck afterwards.  (Addresses Red Hat Bugzilla: #167816)
-
-Teach blkid to detect LVM2 physical volumes.  (Addresses Red Hat
-Bugzilla: #409321)
-
-Add support for setting RAID stride and stripe-width via mke2fs and
-tune2fs.  Teach dumpe2fs to print the RAID parameters.
-
-Add support for setting new superblock fields to debugfs's
-set_super_value.
-
-Add support for printing "mostly-printable" extended attributes in
-Debugfs.
-
-Add support for the -M option to fsck, which causes it to ignore
-mounted filesystem.
-
-Fix uuidd so that it creates the pid file with the correct pid number.
-(Addresses Sourceforge Bug: #1893244)
-
-Fix various gcc -Wall warnings.
-
-Update Czech, Dutch, Polish, Sweedish, and Vietnamese translations
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.  
-(Addresses Sourceforge Patch: #1399325)
-
-
-Programmer's notes:
--------------------
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bug: #466929)
-
-Add new flag EXT2_FLAG_NONFREE_ON_ERROR ext2fs_open2() which returns a
-partially filled-in filesystem object on an error, so that e2fsck can
-print more intelligent error messages.
-    
-Add a new function e2p_edit_feature2() which allows the caller to
-specify which feature flags are OK to set or clear, and which returns
-more specific information about feature flags which are not allowed to
-be set/cleared.
-    
-Set the C locale in the test_script driver since it uses [A-Za-z].
-(Addresses Sourceforge Bug: #1890526)
-
-Use fcntl locking instead of lockf in libuuid since Cygwin doesn't
-support lockf().
-
-Change configure.in to avoid using the 'dc' command unless it is
-absolutely needed. (i.e., when using parsing a WIP-style version
-number)  (Addresses Sourceforge Bug: #1893024)
-
-Add portability checks to support compilation under DJGPP.
-
-Update to the latest samba tdb code before the LGPLv3 change, which
-fixes a realloc() leak on failure.
-
-Fix memory leak in ext2fs_alloc_block().
-
-Fix makefile dependency issues for various install targets.
-(Addresses-Sourceforge-Patches: #1903484, #1903466, #1903456)
-    
-Improve descriptions for the r_move_itable and r_resize_inode tests.
-
-
-E2fsprogs 1.40.6 (February 9, 2008)
-===================================
-
-Add support for returning labels for UDF filesystems in the blkid
-library.
-
-Fix bug in the blkid library where cached filesystems was not being
-flushed when opening USB devices returned the error ENOMEDIUM.
-(Addresses Debian Bug: #463787)
-
-Added logic to the blkid library to automatically choose whether a
-filesystem should be mounted as ext4 or ext4dev, as appropriate.
-
-Allow tune2fs to set and clear the test_fs flag on ext4 filesystems.
-
-Fix a bug in e2fsck which caused it to core dump if e2fsprogs had been
-configured with --enable-jbd-debug.
-
-Document the BLKID_FILE environment variable in the libblkid man page
-
-Programmer's Notes:
--------------------
-
-Update e2fsprogs translation template and Vietnamese and Czech translations
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs: #436058)
-
-Don't try to create $DESTDIR/etc/init.d as part of make install as we
-don't install the init.d script (and it's not the recommended way to
-start uuidd anyway).  (Addresses Sourceforge Bug: #1885085)
-
-Use thread local storage to fix a theoretical race condition if two
-threads try to format an unknown error code at the same time in the
-com_err library.
-
-
-E2fsprogs 1.40.5 (January 27, 2008)
-===================================
-
-Fix a potential overflow big in e2image if the device name is too
-long.
-
-Mke2fs will now create new filesystems with 256 byte inodes and the
-ext_attr feature flag by default.  This allows for much better future
-compatibity with ext4 and speeds up extended attributes even on ext3
-filesystems.
-
-Teach e2fsck to ignore certain "safe" filesystem features which are
-set automatically by the kernel.  Having the kernel set features
-automagically behind the user's back is a bad idea, and we should try
-to break the kernel of this habit, especially for the newer ext4
-feature flags.  But for now, we will try to avoid needless full checks
-which can annoy users who are doing fresh installs.
-
-Add support in tune2fs and mke2fs for making a filesystem as being "ok
-to be used with test kernel code".  This will be needed for using test
-filesystems with the latest ext4 kernel code.
-
-Change e2fsck -fD so that it sorts non-htree directories by inode
-numbers instead of by name, since that optimizes performances much
-more significantly.  (Addresses-Sourceforge-Feature-Request: #532439)
-
-If e2image fills the disk, fix it so it exits right away instead of
-spewing large numbers of error messages.
-(Addresses-Sourceforge-Feature-Request: #606508)
-
-If ftruncate64() is not available for resize2fs, let it use ftrucate()
-instead, but have it check to see if the size would get truncated, and
-skip calling ftruncate in that case.
-
-Add support for detecting HFS+ filesystems in the blkid library.
-
-Add supprt in the blkid library for ext4/ext4dev filesystems.
-
-Fix a bug in blkid where it could die on a floating point exception
-when presented with a corrupt reiserfs image.
-
-Fix blkid's handling of ntfs UUID's so that leading zeros are printed
-such that UUID string is a fixed length.
-
-Add sample python bindings for the uuid library to the contrib
-directory.  (Addresses-Sourceforge-Patches: #778817)
-
-Fix debugfs's 'lsdel' command so it uses ext2fs_block_iterate2 so it
-will work with large files.  (Addresses Sourceforge Feature Request:
-#1257500 and Sourceforge Support Request: #1253511)
-    
-Allow the debugfs 'undel' command to undelete an inode without linking
-it to a specific destination directory, since this might require
-allocating blocks that could overwrite some yet-to-be-recovered
-deleted files.  (Addresses-Sourceforge-Feature-Request: #967141)
-
-Update Swedish translations from the Translation Project.
-
-Programmer's Notes:
--------------------
-
-Fix configure handling of --sbindir (which should rarely be used, but
-someone did complain, so let's fix it).  (Addresses Sourceforge Bug:
-#498381)
-
-Updated e2fsprogs.spec file to include a new uuidd package
-
-Use pkg-config to determine where to find the devmapper library so we
-can find out where it is located on different distributions.
-
-Fix Makefile race so that "make -j3 distclean" works correctly
-
-Fix portability problems on non-Linux/non-Hurd/non-Masix systems,
-especially on MacOS X systems.  (Addresses Sourceforge Bugs: #1861633,
-#1819034, #1863819)
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs: #459403, #459475, #459614)
-
-Remove the --enable-dynamic-static configure option, and build e2fsck
-dynamically by default.  If the user wants e2fsck.static, he/she will
-need to build it via "make -C e2fsck e2fsck.static"
-
-Fix various build warnings due to missing prototypes.
-(Addresses Sourceforge Patch: #1861663, #1861659)
-
-
-E2fsprogs 1.40.4 (December 31, 2007)
-====================================
-
-Improve time-based UUID generation.  A new daemon uuidd, is started
-automatically by libuuid if necessary.  This daemon is setuid to allow
-updates to /var/lib/libuuid, so the clock sequence number can be
-stored and so if the clock is set backwards, it can be detected.
-(Addresses Sourceforge Bug: #1529672, Addresses Red Hat Bugzilla:
-#233471)
-
-Filter out the NEEDS_RECOVERY feature flag when writing out the backup
-superblocks.  This avoids e2fsck from concluding that a full
-filesystem check is required before backing up the superblock due to
-changes in the feature flags.  (Addresses Debian Bug: #454926)
-
-Fix fsck to only treat the '#' character as a comment at the beginning
-of the line in /etc/fstab.  Otherwise fstabs for the fuse filesystem
-will cause fsck to issue an bogus warning message.
-(Addresses Gentoo bug: #195405, Addresses Sourceforge bug: #1826147)
-
-Format control characters and characters with the high eighth bit set
-when printing the contents of the blkid cache, to prevent filesystems
-with garbage labels from sending escape sequences to the user's screen
-that might, for example place it in graphics mode.  (Addresses Ubuntu
-Bug: #78087)
-
-Fix sign-extension problem on 64-bit systems in in the com_err
-library.  (Addresses Sourceforge Bug: #1809658)
-
-Avoid division by zero error when probing an invalid FAT filesystem in
-the blkid library.  (Addresses Sourceforge Bug: #1831627)
-
-Update Dutch, Polish, and Vietnamese translations from the Translation
-Project.  Remove the Rwandan translation upon advice of the
-Translation Project.
-
-Programmer's Notes:
--------------------
-
-Fix the libss "make check" regression test so that it works if the
-current directory is not in the user's path or if the libss shared
-library is not installed.  (Addresses Sourceforge Bug: #1848974)
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.
-(Addresses Debian Bugs: #444883, #441872)
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs: #437720, #451172, #458017)
-
-Fix build failure on non-Linux/non-Hurd/non-Masix systems.
-(Addresses Sourceforge Bug: #1859778)
-
-Fix Hurd portability issues.  (Addresses Debian Bug: #437720)
-
-
-E2fsprogs 1.40.3 (December 5, 2007)
-===================================
-
-Fix a potential security vulnerability where an untrusted filesystem
-can be corrupted in such a way that a program using libext2fs will
-allocate a buffer which is far too small.  This can lead to either a
-crash or potentially a heap-based buffer overflow crash.  No known
-exploits exist, but main concern is where an untrusted user who
-possesses privileged access in a guest Xen environment could corrupt a
-filesystem which is then accessed by the pygrub program, running as
-root in the dom0 host environment, thus allowing the untrusted user to
-gain privileged access in the host OS.  Thanks to the McAfee AVERT
-Research group for reporting this issue.  (Addresses CVE-2007-5497.)
-
-Fix hueristics in blkid which could cause a disk without partitions to
-be incorrectly skipped when a loopback device is present.  (Addresses
-Red Hat Bugzilla #400321.)
-
-Fix e2image so that in raw mode it does not create an image file which
-is one byte too large.
-
-Change mke2fs's usage message so it recommends the preferred -E option
-instead of the deprecated -R option.
-
-Enhance the blkid library so it will recognize squashfs filesystems.
-(Addresses Red Hat Bugzilla #305151.)
-
-Enhance e2fsck so it will force the backup superblocks to be backed up
-if the filesystem is consistent and key constants have been changed
-(i.e., by an on-line resize) or by e2fsck in the course of its
-operations.
-
-Enhance blkid's detection of FAT filesystems; so that USB disks with
-only a single bootable partition will not get missed.
-
-E2fsck will no longer mark a filesystem as invalid if it has time
-errors (i.e., if superblock mount time or last write time is in the
-future) and the user refuses to fix the problem.
-
-The Ubuntu init scripts don't properly set the system time correctly
-from hardware clock if the hardware clock is configured to tick local
-time instead of GMT time.  Work around this as best as we can by
-providing an option, buggy_init_scripts, in /etc/e2fsck.conf which can
-be set on Ubuntu systems.  (Addresses Debian Bug #441093, and Ubuntu
-Bug #131201.)
-
-Fix fsck to ignore /etc/fstab entries for bind mounts.  (Addresses Red
-Hat Bugzilla #151533.)
-
-Fix e2fsck so that if the superblock is corrupt, but still looks
-vaguely like an ext2/3/4 superblock, that it automatically tries to
-fall back to the backup superblock, instead of failing with a hard
-error.
-
-Make the e2fsprogs program more robust so that they will not crash
-when opening a corrupt filesystem where s_inode_size is zero.
-
-Change e2fsck so it uses sscanf() instead of atoi() so it non-numeric
-arguments are detected as such and the parse error is reported to the
-user.   (Addresses Debian Bug #435381.)
-
-Change e2fsck so it will not complain if a file has blocks reallocated
-up to the next multiple of a system's page size.
-
-Fix bug in ext2fs_check_desc() which will cause e2fsck to complain
-about (valid) filesystems where the inode table extends to the last
-block of the block group.  (Addresses Red Hat Bugzilla #214765.)
-
-Fix a bug in ext2fs_initialize() which causes mke2fs to fail while
-allocating inode tables for some relatively rare odd disk sizes.
-(Addresses Red Hat Bugzilla #241767.)
-
-Add Catalan translation and update Dutch and Swedish translations
-from the Translation Project.
-
-Fix big-endian byte-swapping bug in ext2fs_swap_inode_full().  We
-still had an issue when trying to figure out whether we need to
-byte-swap fast symlinks that contained extended attributes.
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.
-(Addresses SourceForge Bug #1821333.)
-
-
-Programmer's Notes:
--------------------
-
-Fix mke2fs tests to avoid needing any significant ^M (CR) characters
-
-Add "make check" to the RPM spec file
-
-Fix "make install" and 'make unstall" in misc/Makefile.in so that it
-works correctly when the prefix is not the root directory.
-
-Fix the resize2fs tests, r_move_itable and r_resize_inode, so they
-clena up after themselves by deleting the test.img temporary file
-after completing the test.
-
-Fixed a corner case bug ext2fs_unlink() when trying to delete the
-first directory entry in a directory block and the last directory
-entry in the previous directory block is not in use.  Fortunately
-ext2fs_unlink() is only used by debugfs and e2fsck, and in e2fsck in
-places where it is extremely unlikely to run into this corner case.
-
-Fix missing dependency which would cuase parallel builds to fail.
-(Addresses Sourceforge Bug #1842331.)
-
-Fix a build error on newer gcc caused by lib/ext2fs/ismounted.c
-calling open(O_CREATE) with a missing mode parameter.
-
-Fix the test_ss.c in lib/ss so it can be used as an example
-application program for the library as well as a regression test
-suite.
-
-Fix ext2fs_dblist_dir_iterate() so that error codes and abort codes
-are properly passed back up through the call stack.
-
-E2fsprogs 1.40.2 (July 12, 2007)
-================================
-
-A recent change to e2fsck_add_dir_info() to use tdb files to check
-filesystems with a very large number of filesystems had a typo which
-caused us to resize the wrong data structure.  This would cause a
-array overrun leading to malloc pointer corruptions and segfaults.
-Since we normally can very accurately predict how big the the dirinfo
-array needs to be, this bug only got triggered on very badly corrupted
-filesystems.
-
-Fix a bug in e2fsck which caused it to incorrectly salvange
-directories when the last entry's rec_len is bogusly too big.  This
-resulted in a nonsense filesystem corruption to be reported, and
-required a second run of e2fsck to fully fix up the directory.
-
-Update tune2fs man page to include more discussion of reserved blocks
-(Addresses Launchpad bug #47817)
-
-Update Turkish, Polish, Dutch, and Vietnamese PO files from the
-Translation Project
-    
-
-E2fsprogs 1.40.1 (July 7, 2007)
-===============================
-
-Fix bug which could cause libblkid to loop forever.  When revalidating
-a partition where there is obsolete information in /etc/blkid.tab, we
-end up freeing a the type tag without clearing dev->bid_type, causing
-blkid_verify() to loop forever.  (Addresses Debian Bug: #432052)
-    
-The Turkish translation has a bug in it where it has the translation
-of "E@e '%Dn' in %p (%i)" to "E@E".  This causes @E to be expanded at
-@E, recursively, forever, until the stack fills up and e2fsck core
-dumps.  We fix this by making e2fsck stop @-expansions after a
-recursive depth of 10, which is far more than we need.
-(Addresses Sourceforge Bug: #1646081)
-    
-Compile the default mke2fs.conf into mke2fs program.  People are
-getting surprised by mke2fs creating filesystems with different
-defaults than earlier versions of mke2fs if mke2fs.conf is not
-present.  So we now create a built in version of mke2fs.conf file
-which is used by mke2fs if the /etc/mke2fs.conf is not present.
-(Addresses SourceforgeBug: #1745818)
-
-Improve the config/parse_types.sh helper script.  Fix a potential
-security problem if e2fsprogs is built as root (as Gentoo does!).  In
-addition fix the script and how it is called from the configure script
-so that it does the right thing when cross-compiling.  (Fixes Gentoo
-bug: #146903)
-    
-Update Vietnamese, French, and Dutch PO files from the Translation
-Project.  Also created a new e2fsprogs.pot file for translator.
-    
-Fix bogus strip permission errors when building under Debian.  When
-building the e2fsprogs dpkg's, the dh_strip command emits a large
-number of error messages caused by the permissions not being right.
-So run dh_fixperms before running dh_strip.
-
-Programmer's Notes:
--------------------
-
-Add new function: profile_set_default().  This function sets the value
-of the pseudo file "<default>".  If the file "<default>" had
-previously been passed to profile_init(), then def_string parameter
-will be parsed and used as the profile information for the "<default>"
-file.
-    
-Fix mk_cmds's error reporting so that it is unambiguous that it is the
-mk_cmds script which is generating the error.  (Obviates Gentoo patch:
-e2fsprogs-1.32-mk_cmds-cosmetic.patch)
-    
-Fix the test suite to use LC_ALL instead of LANG.  LC_ALL is the "high
-priority" environment variable that overrides all others, where as
-LANG is the lowest priorty environment variable.  If LC_ALL is set, it
-doesn't matter whether LANG, LANGUAGE, LC_COLLATE, LC_MESSAGES, and
-the all the rest are set.  This will assure that the locale when
-running the test suites is the "C" locale.  (Obviates Gentoo patch:
-e2fsprogs-1.38-tests-locale.patch)
-    
-
-E2fsprogs 1.40 (June 29, 2007)
-==============================
-
-Fix divide by zero error in blkid's NTFS probing logic.
-
-Add new blkid -g option which causes the blkid cache to be garbage
-collected.
-
-Fix a bug in libblkid which could cause the internal field bid_type to
-become corrupted.  Fortunately bid_type isn't used much, and bid_label
-and bid_uuid is only used by debugging code, so the impact of this bug
-was very minor.
-
-Mke2fs will now store the RAID stride value when a filesystem is
-created with a requested RAID stride, and then use it automatically in
-resize2fs.
-
-Mke2fs has a sanity check added to make sure (inode_size * num_inodes)
-isn't too big.  In some cases Lustre users have tried specifying an
-inode size of 4096 bytes, while keeping an inode ratio of one inode
-per 4096 bytes.  
-
-Improve sanity check in e2fsck's algorithm for finding a backup
-superblock, so that it won't accidentally find a superblock that was
-located in the journal, and then later reject it as being not a valid
-backup superblock.
-
-Fix e2fsck get_size logic so that it will work with the Linux floppy
-driver.  The Linux floppy driver is a bit different from the other
-block device drivers, in that if the device has been opened with
-O_EXCL, it disallows another open(), even if the second open() does
-not have the O_EXCL flag.  (Addresses Debian Bug: #410569)
-
-Fix error checking of badblock's last-block and start-block arguments.
-(Addresses Debian Bug: #416477)
-
-Fix e2fsck so that it doesn't overwrite the backup superblocks when
-recovering a journal until the master superblock has been confirmed as
-being sane.
-
-Change the blkid library to be much more paranoid about concluding
-that a partition contains an NTFS filesystem, and fetch the UUID and
-LABEL information from NTFS filesystems.  (Addresses Launchpad Bug:
-#110138)
-
-Factor out the code which sets the default journal size and move it
-into libext2fs.
-
-Enhance e2fsck so it will recreate the ext3 journal if the original
-journal inode was cleared to due it being corrupt after finishing the
-filesystem check.
-
-Fix e2fsck so that it updates the journal inode if it is corrupted and
-the backup journal information from the superblock was successfully
-used to recover the filesystem.
-
-Fix e2fsck so that it checks all of the blocks in the journal inode
-for validity.  The original code only checked the direct blocks to
-make sure the journal inode was sane.  Unfortunately, if some or all
-of the indirect or doubly indirect blocks were corrupted, this would
-not be caught.
-
-Add support in blkid to detect LUKS encrypted partitions.
-
-Add extra sanity checks for extended attributes in the case where the
-size is zero but the offset is very large.
-
-Fix byte-swapping issues for large inodes in ext2fs_read_inode_full()
-and ext2fs_get_next_inode_full().
-
-Clarify the copyright licenses used by the various libraries in
-the top-level COPYING  file (Red Hat Bugzilla: 166058)
-
-Make mke2fs's defaults when /etc/mke2fs.conf doesn't exist more sane.
-
-Fix mke2fs and debugfs to support large (> 16 bit) uid's and gid's.
-
-Remove check in e2fsck which requires EA's in inodes to be sorted;
-they don't need to be sorted, and e2fsck was previously wrongly
-clearing unsorted EA's stored in the inode structure.
-
-Allow mke2fs or tune2fs to create a substantially larger journal (up
-to 10,240,000 blocks).
-
-Fix MD superblock detection, and make sure the correct UUID is
-reported from the MD superblock.
-
-Fix a signed vs. unsigned bug in debugfs.
-
-Enhance debugfs's date parser so that it accepts integer values.
-
-Fix e2fsck's pass1c accounting so it doesn't terminate too early if a
-file with multiply claimed blocks is hard linked. or not at all if the
-root directory contains shared blocks
-
-Enhance debugfs so it can modify the block group descriptors using the
-command set_block_group_descriptor.
-
-Improve e2fsck's reporting of I/O errors so it's clearer what it was
-trying to do when an error happens
-
-Fix a bug in in how e2fsprogs byte swaps inodes containing fast
-symlinks that have extended attributes.  (Addresses Red Hat Bugzilla:
-#232663 and LTC Bugzilla: #27634)
-
-Fix potential file descriptor leak in ext2fs_get_device_size() in an
-error case.
-
-Add libreadline.so.5 support to libss.
-
-Impove badblocks -n/-w exclusive usage message.
-
-Fix dump_unused segfault in debugfs when a filesystem is not open
-
-Fix memory leak in blkid library.  (Addresses Debian Bug: #413661)
-
-Allow the debugfs lcd command to work w/o a filesystem being open.
-(Addresses LTC Bugzilla #27513)
-
-Fix e2fsck to clear i_size for special devices with a bogus i_blocks
-field on the first pass.
-
-Fix e2fsck to set the file type of the '..' entry when connecting
-a directory to lost+found.  (Addresses Lustre Bug: #11645)
-
-Enhance e2fsck to recover directories whose modes field were corrupted
-to look like special files.  This is probably only useful in
-artificial test cases, but it will be useful if we ever do the "inodes
-in directory" idea for ext4.
-
-Allow debugfs to dump (and rdump) > 2GB files.  (Addresses Debian Bug:
-#412614)
-
-Fix resize2fs parsing of size parameter (in sector units).  This was
-actually a bug in libe2p's parse_num_blocks() function.  When handling
-the 's' suffix, it was ignoring the blocksize information passed in
-from the caller and always interpreting the number in terms of a 1k
-blocksize.  (Addresses Debian Bug: #408298)
-
-There was a floating point precision error which could cause e2fsck to
-loop forever on really big filesystems with a large inode count.
-(Addresses Debian Bug: #411838)
-
-Fix memory leak in ext2fs_write_new_inode()
-
-Add support for using a scratch files directory to reduce e2fsck's
-memory utilization on really big filesystems.  This uses the TDB
-library.  See the [scratch_files] section of the e2fsck.conf man page
-for more details.
-
-Fixed type-punning bug which caused dumpe2fs to crash on the Arm
-platform (Addresses Debian Bug: #397044)
-
-Add explanatory message to badblocks that -n and -w are mutually exclusive
-(Addresses Debian Bug: #371869)
-
-Allow debugfs and dumpe2fs to support fs features under development.
-
-Add support for the new flag EXT2_FLAG_SOFTSUPP_FEATURES flag to
-ext2fs_open() , which allows application to open filesystes with features
-which are currently only partially supported by e2fsprogs.
-
-Allow unix_io to support offsets greater than 2G (Addresses
-SourceForge Bug: #1547922)
-
-Fixed overflow and signed/unsigned problems caused by the number of
-blocks or inodes exceeding 2**31 or being close to 2**32-1.
-
-Add support for unsigned directory hash calculations with hints in the
-superblock to fix cross-architectural portability for htree
-directories with filenames where the high 8th bit is set.  (Addresses
-Debian: #389772)
-
-Fix resize2fs so that it gives user-intelligible error messages if the
-filesystem or the kernel does not support on-line resizing.
-(Addresses Debian Bug: #380548)
-
-Require mke2fs -F -F for really dangerous operations, since -F is
-needed for less dangerous operations such as creating filesystems
-images in regular files, or creating filesystems on whole block
-devices.  These relatively innocuous usages should NOT be confused
-with running mke2fs on an apparently-mounted or in-use filesystem.
-
-Allow the default inode size to be specified into the mke2fs.conf
-file.
-
-Make the smallest default journal size is big enough so that on-line
-resizing should always work.
-
-Fix silly spelling error in e2fsck.  (Addresses SourceForge bug:
-#1531372)
-
-Fix debugfs coredump when lsdel is run without an open filesystem
-(Addresses Debian Bug: #378335)
-
-Fix debugfs display bug us that bytes that have the high bit set are
-displayed as "ec" instead of "ffffffec".
-
-Add support in lsattr so it will display the EXT4_EXTENTS_FL flag.
-
-Device mapper scanning wasn't working in the blkid library because the
-pathnames had an extra "/dev" when they were being probed.
-
-Add GFS/GFS2 support to the blkid library.
-
-Fix blkid support of empty FAT filesystem labels.
-
-Avoid recursing forever (or for a long time) when the blkid library
-searches for a device and there are symlinks to directories in /dev.
-
-Avoid unaligned halfword access in blkid when accessing FAT
-superblocks, as this will cause Sparc/Solaris systems to throw a
-SIGBUS error.
-
-The latest devmapper libraries requires pthreads, add -lpthreads to
-the static link libraries for e2fsck.static if devmapper is enabled.
-(Addresses Debian bug: #388718)
-
-Improve the (non-installed, for experts only) findsuper program by
-printing the uuid and label from the superblocks, as well as the
-starting and ending offsets of the filesystem given the information in
-the superblock.  Omit by default printing superblocks that are likely
-found in located in an ext3 journal unless an explicit -j option is
-given.
-
-Updated Spanish, French and Dutch translations and added Catalan
-translation.  (Addresses Debian bug: #411562)
-
-Use FreeBSD's DIOCGMEDIASIZE and DIOCGDINFO ioctls if available when
-determining a partition's size, since binary searching to determine
-the device doesn't work on FreeBSD.
-
-Documentation about UUID's is available in enough places, and it's
-awkward to deal with debian-legal's insanities.  So I'm caving in the
-"more-lunatic-than-RMS" wing of Debian by removing RFC-4122 so we
-don't have do the dfsg tarball.  Also remove the rule that only tried
-to install RFC-4122 on Ubuntu, since Ubuntu seems to want to fetch
-e2fsprogs exclusively from Debian.  (Addresses Debian Bug: #407107)
-
-Fix the info-dir line so that the menu name does not contain a .info
-prefix.  First of all, it's ugly, secondly, it causes the install-info
-command to fail to remove the com_err info file from the
-/usr/share/info/dir file when the comerr-dev package is removed and
-purged.  (Addresses Debian Bug: #401711)
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.
-(Addresses Debian Bug: #369761, #373004, #379695)
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs #389554, #390664, #413208, #419605,
-#408352, #415560, #399155)
-
-
-Programmer's notes:
--------------------
-
-E2fsck now supports the %It expansion when printing a problem report.
-It will print the type of the inode in the problem context.
-
-Fix misc/Makefile.in so that it builds even if e2fsck hasn't been built yet
-(Addresses Sourceforge Bug: #1565561)
-
-Remove unused variables and other lint/gcc -Wall cleanups
-
-Add check to ext2fs_get_device_size() so it will return EFBIG for for
-filesystems contained in regular files where the filesystem image size
-is returned by stat64().
-
-Set local environment variables to C so mk_cmds and compile_et always
-work.  (Addresses SourceForge Bug: #1532177)
-
-Added the 64-bit byte swapping function ext2fs_swab64().
-
-Added two new helper functions to prevent 2**31/2**32-1 overflow
-problems: ext2fs_div_ceil() and e2p_percent().
-
-Create new ext2fs library inline functions ext2fs_group_first_block()
-and ext2fs_group_last_block() in order to calculate the starting and
-ending blocks in a block group.
-
-Create the generated files read-only to remind developers not to edit them.
-
-Add support for autoconf 2.60 (with backwards compatibility for older
-versions of autoconf).
-
-Added an "make rpm" target to top-level Makefile
-
-Added various FreeBSD portability fixes.
-
-Exclude mercurial files from the RPM build tree to speed up copy/build.
-
-Use root_sysconfdir to define the locations of mke2fs.conf and
-e2fsck.conf instead of using a hard-coded /etc pathname.
-
-Prevent e2fsck.h and ext2_ext_attr.h from getting included multiple times.
-
-Fixed "make clean" in blkid's Makefile.in file from removing tst_*.c files.
-
-If diff -u is supported, use it to report test failures.
-
-Updates/improvements to RPM spec file
-
-Add on-disk format definitions for the following new features:
-EXT4_FEATURE_RO_COMPAT_HUGE_FILE, EXT4_FEATURE_RO_COMPAT_GDT_CSUM,
-EXT4_FEATURE_RO_COMPAT_DIR_NLINK, EXT4_FEATURE_INCOMPAT_64BIT,
-EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE
-
-Add a new make target "checked-failed" in the tests directory which
-reruns any failed tests
-
-Update draft-leach-uuids-guids-01.txt with rfc4122.txt
-
-Fix miscellaneous bugs reported by Coverity: Dead code, potential nul
-pointer dereferences, memory leaks, etc.  None were security-criticial
-problems.
-
-Fix up usage and decrement error messages in the test_icount program
-
-Add debugging code to the com_err library; if the environment variable
-COMERR_DEBUG is set to 1, print out debugging messages as error tables
-are added and removed from the com_err library.  If the
-COMERR_DEBUG_FILE environment variable is set (and the process is not
-setuid) the debugging messages may be redirected to a file.
-
-Change all of the e2fsprogs programs to use the newer add_error_table()
-and remove_error_table() interfaces instead of the much older
-initialize_*_error_table() function.
-
-Add TDB support into the ext2fs library.  This allows us to have a
-guaranteed library we can count on always being present so we can
-store data in an on-disk database.
-
-Add support for using TDB to store the icount data, so we don't run out
-of memory when checking really large filesystems.
-
-Change the regression test suite so that it skips empty test directories.
-
-Define the l_i_iversion field in ext2_inode.  The l_i_version field is
-now defined from the old l_i_reserved1 field in the ext2 inode.  This
-field will be used to store high 32 bits of the 64-bit inode version
-number.
-
-Add Makefile production rule for e2fsprogs.spec in case it gets
-deleted.
-
-Add new function profile_get_uint() to allow for a clean way to fetch
-unsigned integers from the context.
-
-Add test to make sure the ext2 superblock structure is 1024 bytes.
-
-Fix typo in name of f_dup4 regression test
-
-Add new function blkid_gc_cache() which performs a garbage collection
-pass on the /etc/blkid.tab file.
-
-The ext2fs_open() function now sets EXT2_FLAG_MASTER_SB_ONLY.  In
-general, only e2fsck (after the filesystem is clean), tune2fs, and
-resize2fs should change the backup superblocks by default.  Most
-callers of ext2fs_open() should not be touching any superblock fields
-which require the backups to be touched.
-
-Add new function to libext2fs, ext2fs_default_journal_size(), which
-returns the default journal size.
-
-
-E2fsprogs 1.39 (May 29, 2006) 
-=============================
-
-Fix 32-bit cleanliness in e2fsprogs so that we can support filesystems
-between 2**31 and 2**32 blocks.
-
-Change mke2fs to use /etc/mke2fs.conf as a configuration file to
-configure the filesystem features, blocksize, and inode_ratio for
-different filesystem types.
-
-Mke2fs will now create filesystems hash trees and on-line resizing
-enabled by default, based on the new /etc/mke2fs.conf file.
-
-The e2fsprogs tools (resize2fs, e2fsck, mke2fs) will open the
-filesystem device node in exclusive mode to prevent accidents by
-system administrators.  In the case of resize2fs and mke2fs, it will
-only use exclusive mode if the filesystem is not mounted.
-
-Fixed a bug in mke2fs which caused it to to fail when creating the
-resize inode for large filesystems.  (Addresses Debian Bug #346580)
-
-When allocating space for the RAID filesystems with the stride
-parameter, mke2fs will now place each portion of the group's inode
-table right up after the superblock (if present) in order to minimize
-fragmentation of the freespace.
-
-Speed up mke2fs and e2fsck by writing inode and block bitmaps more
-efficiently by writing the inode and block bitmaps in one pass, thus
-reducing the number of disk seeks required.
-
-Add support for on-line resizing to resize2fs.
-
-Fix blkid library so that logic to determine whether or not a device's
-cached information in /etc/blkid.tab needs to be verified or not
-doesn't get confused by a system clock which is insane (for example,
-if the battery is dead on a Macintosh running PPC Linux.  (Addresses
-Red Hat Bug: #182188)
-
-The blkid library will now store the UUID of the external journal used
-by ext3 filesystems, so that in the future, the userspace mount binary
-can use this to find the location of the external journal and pass
-this information to the kernel.
-
-E2fsck will now consult a configuration file, /etc/e2fsck.conf to
-control how various options should be handled.  See the e2fsck.conf
-man page for more details.   (Addresses Debian Bug: #150295)
-
-E2fsck now prints an explanatory message when delaying a filesystem
-check when the system is running on battery.  (Addresses Debian Bug:
-#350306)
-
-E2fsck will detect if the superblock's last mount field or last write
-field is in the future, and offer to fix if so.  (Addresses Debian Bug
-#327580) These problems will be fixed automatically in preen mode
-since Debian's boot sequence bogusly doesn't set the time correctly
-until potentially very late in the bootup process, and this can cause
-false positives which will cause users' systems to fail to boot.
-(Addresses Debian Bugs #343662 and #343645)
-
-E2fsck now checks to see if the superblock hint for the location of
-the external journal is incorrect, and if so, offer to update it.
-(Addresses Debian Bug: #355644)
-
-Fix e2fsck from segfaulting on disconnected inodes that contain one or
-more extended attributes.  (Addresses Debian Bug: #316736, #318463)
-
-E2fsck will stop and print a warning if the user tries running a
-read/write badblocks test on a read-only mounted root filesystem.
-
-Fix a memory leak in e2fsck's error paths.  (Thanks to Michael
-C. Thompson for pointing these out; they were originally found using
-Coverity.)
-
-When resizing a file containing a filesystem, resize2fs will expand or
-truncate a file as necessary.  (Addresses Debian Bug: #271607)
-
-Resize2fs will now automatically determine the RAID stride parameter that
-had been used to create the filesystem, and use that for newly created
-block groups.   The RAID stride parameter may also be manually specified
-on the command line using the new -S option to resize2fs.
-
-Fix mke2fs so that it correctly creates external journals on
-big-endian machines (such as a S/390).  
-
-Fix a bug in the e2p library which could cause dumpe2fs to (rarely)
-fail to print out the journal or hash seed UUID.  (Thanks to Guillaume
-Chambraud for pointing this out.)
-
-Dumpe2fs will now print the size of the journal (if present).
-
-Fix debugfs's set_inode_field command so it can properly set the frag,
-fsize, uid_high, gid_high, and author fields in the inode instead of
-silently failing, and so that setting the i_size actually sets i_size
-correctly.
-
-Add a new debugfs command, set_current_time, which sets fs->now so
-that regression test suites can repeatedly modify the filesystem's
-last_write fields.
-
-Fix a bug in debugfs's icheck which would incorrectly report the owner
-of an extended attribute block.
-
-Fix the debugfs commands htree_dump, dx_hash, and list_dir so they print a
-print a usage message when an illegal option character is given.
-
-Fix debugfs's dump_unsued command on filesystems with a 64k blocksize
-so it won't core dump.  (Addresses SourceForge bug #1424311)
-
-Fix mklost+found so that it creates a full-sized directory on
-filesystems with larger block sizes.
-
-Fix a file descriptor leak in blkid library.
-
-Fix a display bug in "badblocks -sv" so that the done message properly
-clears the block number at the end of the test.  (Addresses Debian Bug
-#322231)
-
-Allow fractional percentages to the -m option in mke2fs and tune2fs
-(Addresses Debian Bug: #80205)
-
-Use fstat/fstat64 in getsize.c if the the target is a regular file,
-instead of attempting to do a binary search.  Fix some fd leaks in
-error cases.
-
-Add support for device mapper library to the blkid library to ensure
-that the "best" (i.e., leaf) device is probed by the blkid library.
-
-Fix the blkid library so that it notices when an ext2 filesystem is
-upgraded to ext3.
-
-Improve the blkid's library VFAT/FAT detection; it now understands
-labels stored in the root directory, and is more paranoid about
-checking the FAT superblock values.
-
-Fixed a fd leak in the uuid library which was causing problems for the
-LVM tools.  (Addresses Debian Bug: #345832)
-
-Add support for the reiser4 and software suspend partitions to the
-blkid library.  Also add support for extract the label from iso9660
-filesystems.
-
-Fix a compile_et bug which miscount the number of error messages if
-continuations are used in the .et file.
-
-Add extra sanity checks to protect users from unusual cirucmstances
-where /etc/mtab may not be sane, by checking to see if the device is
-reported busy (works on Linux 2.6) kernels.  (Addresses Debian Bug
-#319002)
-
-Updated French, Dutch, Polish, and Swedish translations.  (Addresses Debian
-Bug: #343149, #341911, #300871, #316604, #316782, #330789)
-
-Fix use-after-free bug in e2fsck when finishing up the use of the
-e2fsck context structure.
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages and
-documentation.  (Addresses Debian Bugs: #329859, #322188, #316811,
-#312515, #351268, #357951, #347295, #316040, #368392, #368393, #368394,
-#368179)
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs #317862, #320389, #290429, #310950,
-#310428, #330737, #330736, #329074, #356293, #360046, #366017, #364516,
-#362544, #362970)
-
-
-Programmer's notes:
--------------------
-
-Update config.guess and config.sub to latest version (2006-02-23) from
-FSF.
-
-Fix asm_types.h type conflicts on AMD 64 platforms.  (Addresses Debian
-Bugs: #360661, #360317)
-
-Fixed the Makefile so that they work correctly on newer versions of
-GNU make (i.e., 3.81).
-
-Add valgrind support to the regression test suites, and eliminate
-false positives from valgrind.
-
-Add a regression test suite for the blkid library.
-
-Fix a fencepost error in resize2fs caught by valgrind.  
-
-Fix compiler warnings about missing memcpy prototypes.
-
-We no longer have the sparc assembly code in the header file any more,
-so we shouldn't set _EXT2_HAVE_HAS_BITOPS_ for the sparc.  This would
-break compiles on the sparc architectures when using gcc.
-
-In the libext2fs library, add the new field fs->now which if non-zero
-is used instead of the system time when setting various filesystem
-fields (last modified time, last write time, etc.)
-
-Fix gcc 4.01 complaints by adding a missing #include <string.h> to
-ext2fs.h which is needed since the inline functions use memcpy().
-(Addresses Sourceforge Bug #1251062)
-
-Use BUILD_CFLAGS and BUILD_LDFLAGS instead of CFLAGS and LDFLAGS in
-the build system when building files in the util directory which are
-needed during the build process.  This avoids potential problems when
-cross-compiling and some of the options specified in CFLAGS or LDFLAGS
-are not recognized as valid by the host compiler.  (Addresses
-Sourceforge Bug #1261547)
-
-Clean up the blkid library by making the superblock and generic i/o
-functions to be more generic.  Clean up interface to the probe
-function, and fix memory leak.  Finallly, remove an unneeded reference
-to probe.h in the lib/blkid/resolve.c
-
-Add an ext2fs_read_bb_FILE regression test to confirm proper detection
-of invalid block #'s.
-
-The x86 asm constraints for ext2fs_{set/clear}_bit have been fixed to
-indicate that the the function read/writes the memory location.
-
-Fix various gcc -Wall complaints.
-
-Add a dependency to make sure that the subdirectories are created
-before creating all of the object files, in order to address parallel
-build problem in the library Makefiles.  (Addresses Sourceforge Bug:
-#1261553)
-
-Add $(LDFLAGS) to the command line argument when generating an ELF or
-Solaris shared library, to allow cross-compile and other builds that
-might need to specify -L paths to needed libraries.  (Addresses
-Sourceforge Bug #1261549)
-
-Add a new feature, EXT2_FEATURE_COMPAT_LAZY_BG, which is initially
-intended for testing purposes.  It allows an ext2/ext3 developer to
-create very large filesystems using sparse files where most of the
-block groups are not initialized and so do not require much disk
-space.  Eventually it could be used as a way of speeding up mke2fs and
-e2fsck for large filesystem, but that would be best done by adding an
-RO_COMPAT extension to the filesystem to allow the inode table to be
-lazily initialized on a per-block basis, instead of being entirely
-initialized or entirely unused on a per-blockgroup basis.
-
-Fix backwards compatibility so e2fsprogs will better compile on Linux
-2.0.35 systems.
-
-Make test scripts more robust against locale-related environment variables
-
-Fix type warning problem with sizeof() in ext2fs_open2().
-
-Fix type warning problem with time_t in debugfs.
-
-
-E2fsprogs 1.38 (June 30, 2005)
-==============================
-
-Fix blkid's test programs (built with "make check") compile correctly
-even without "configure --enable-blkid-debug".
-
-Fix ia64 core dump bug caused by e2fsprogs running afoul of C99 strict
-type aliasing rules on newer gcc compilers.  (Addresses Red Hat
-Bugzilla ##161183.)
-
-Fix com_err library to make it more compatible with recent changes
-made to the com_err library in MIT Kerberos V5 version 1.4.
-(Addresses Sourcefroge Bug #1150146)
-
-General cleanup of messages printed by e2fsprogs programs for grammar,
-consistency, and to make life easier for translators.  Fixed a few
-strings containing English that had not been marked as needing
-translations.  Removed strings that do not need to be translated, to
-make life easier for translators.
-
-Mke2fs and badblocks will take advantage of a feature in Linux 2.6 to
-test to see if a device appears to be in use instead of just relying
-on /proc/mounts and /etc/mtab.  (Addresses Debian Bug #308594).
-
-Fix portability problem in the filefrag program affecting platforms
-where the size of an integer is smaller than the size of a long.
-(Addresses Debian Bug #309655)
-
-Mke2fs will now use a larger journal by default for filesystems
-greater than 4GB.  (128 MB instead of 32MB).
-
-Mke2fs will refuse to create filesystems greater than 2**31-1 blocks,
-unless forced.  This is to avoid signed vs. unsigned kernel bugs in
-block numbers that still need to be fixed.
-
-The blkid program has a new option which will more efficiently search
-for device when it is known (or expected) that only one matching
-device will be found in the system, such as when doing a lookup by
-UUID.
-
-Debian's e2fsprogs-specific initrd fragment will avoid including
-unnecessary libraries into the initrd ramdisk by unsetting LD_PRELOAD
-and LD_LIBRARY_PATH, and filtering out libraries found in
-/etc/ld.so.preload.  (Addresses Debian Bug: #304003)
-
-Fixed a potential portability issue in the blkid programs for
-architectures where the char type is unsigned.  (Addresses Sourceforge
-Bug: #1180585)
-
-Fix a bug in filefrag so that it doesn't falsely count an extra
-discontinuity when the first block found is an indirect block.
-(Addresses Debian Bug #307607).
-
-Fix blkid's recognition of cramfs filesystems, and enhance it to be
-able to handle cramfs labels.
-
-Fix debugfs's stat command to not core dump when a filesystem is not
-open.
-
-Fix e2fsck's handling of error conditions caused by the resize inode
-claiming blocks that are also used by other inodes, a filesystem
-corruption which was commonly caused by a bug in Fedora Core 3's
-resize2fs program.
-
-Fixed bug in filefrag which caused it to fail on non-ext2/3
-filesystems.  (Addresses Debian Bug: #303509)
-
-If the superblock last mount time indicates that the system clock may
-not be accurate, then e2fsck will omit checking inodes' deletion time
-field for indications of a potential corrupted orphaned inode list.
-(Previously e2fsck only ommited these LOW_DTIME checks when the
-superblock's last write time looked insane.)
-
-Fixed a IA64 core dump bug in the e2p library which affected dumpe2fs.
-(Addresses Debian bug #302200)
-
-Make the blkid library more paranoid about being run from setgid
-programs, and to use __secure_getenv() from libc if it is available.
-
-Fixed spelling mistakes, typos, and otherwise clarified man pages.
-(Addresses Debian Bugs: #304591, #304592, #304594, #304597, #304593
-and Sourceforge Bug: #1189803)
-
-Updated and fixed translations.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.
-
-Programmer's notes:
--------------------
-
-Ext2fs_set_bit(), ext2fs_clear_bit(), and ext2fs_test_bit( have been
-changed to take an unsigned int for the bit number.  Negative bit
-numbers were never allowed (and didn't make any sense), so this should
-be a safe change.  This is needed to allow safe use of block numbers
-greater than or equal to 2**31.
-
-The compile_et program will avoid recreating generated foo_err.c and
-foo_err.h files if no changes are necessary.  The compile_et program
-will also atomically replace these files to avoid a potential parallel
-build race problem on SMP systems.  (Addresses Sourceforge Bug:
-#1157933)
-
-Added a new function to the blkid library, blkid_probe_all_new(),
-which only probes newly added disk devices, and change
-blkid_find_dev_with_tag() to use this function so that when a
-requested tag is not found, devices that were previously not checked
-are searched before searching all devices in the system.
-
-Added new functions to the blkid library, blkid_dev_set_search() and
-blkid_dev_has_tag().
-
-E2fsck's problem strings can now use @m and @n as abbrevations for
-"multiply-claimed" and "invalid", respectively.
-
-The e2fsprog.pot file now has an explanation of how the @-expansion
-and %-expansion works, and strings in e2fsck/problem.c which contain @
-characters now have comments in e2fsprogs.pot with the @-expansion to
-make life easier for translators.
-
-Fixed missing return values in the ext2fs library which could cause it
-to return random garbage in certain error conditions.
-
-Allow the current time to be overriden via the E2FSCK_TIME environment
-variable for use in regression tests.
-
-The test scrpit driver program now exits with a non-zero status if
-there any of its test that it ran failed.
-
-Fixed problems with parabuilds on SMP systems.  (Addresses Sourceforge
-Bug: #1157933)
-
-Fixed "make check" so that it compiles correctly even when e2fsprogs'
-header files have not be installed in the system include directories.
-(Addresses Sourceforge Bug: #1180572)
-
-Fixed gcc -Wall nits.
-
-
-E2fsprogs 1.37 (March 21, 2005)
-===============================
-
-Add support for checking the validity of Extended Attributes stored in
-inodes to e2fsck.
-
-Add support for dumping the contents of large inodes to debugfs,
-including the extended attributes stored in inodes.
-
-Fix mke2fs, e2fsck, debugfs, and the ext2fs_mkdir function so that
-when we create a new inode we make sure that the extra information in
-the inode (any extra fields in a large inode and any ea-in-inode
-information) is initialized correctly.  This can take place when
-mke2fs creates the root and lost+found directory, when e2fsck creates
-a new root inode or a new lost+found directory, and when the user uses
-the debugfs write, mknod, or mkdir commands.  Otherwise, the newly
-create inode could inherit garbage (or old EA information) from a
-previously deleted inode.
-
-Fixed a bug in e2fsck so it would notice if a file with an extended
-attribute block was exactly 2**32 blocks, such that i_blocks wrapped
-to zero.
-
-Added support to filefrag to detect files which are using the new
-experimental file extents format, and use the non-ext2 algorithm in
-that case.  Fixed a bug to avoid reporting a false discontinuity if
-there is one or more unallocated blocks at the beginning of a file.
-
-Duplicated a check for noticing whether or not the number of blocks
-(given a certain blocksize) is greater than 2**32 when the
-BLKGETSIZE64 ioctl is not available to ext2fs_get_device_size().  This
-allows mke2fs to automatically use a larger blocksize when creating a
-filesystem on a very large device when run on systems that do not
-support BLKGETSIZE64.
-
-Fix the I18N build which was broken in e2fsprogs 1.36 because the
-build system had been switched to treat the .gmo files as shipped
-files (for backwards compatibility with systems that have older GNU
-I18N tools installed), but the gen_tarball.in script was still
-removing the .gmo files from the official source distribution.
-
-Fixed various Debian packaging issues --- see debian/changelog for
-details.  (Addresses Debian Bugs ##296769, #299341)
-
-Programmer's notes:
--------------------
-
-Added new functions to the e2p library which convert between a string
-and os_type: e2p_os2string() and e2p_string2os(), and used them to
-make the generated binaries more compact.
-
-Fixed a compile-time error on Darwin systems.
-
-Cleaned up the lib/ext2fs Makefile slightly.
-
-
-E2fsprogs 1.36 (February 4, 2005)
-=================================
-
-All of the patches that were applied to Fedore Core 3's
-e2fsprogs-1.35-11.2 have been integrated, although sometimes with a
-lot of bug fixes first.  Users of Fedora Core 3 are strongly
-encouraged to upgrade to e2fsprogs 1.36 as soon as possible.
-
-Add support for filesystem with the online resizing via resize inode
-feature.  Fixed numerous bugs from the Fedora patches.  The Fedora
-patches also didn't bother to do any consistency checking on the
-resize inode, or add any tests to the regression test suite.  The "-R
-resize=4g" option to mke2fs was a no-op in the Fedora patches, despite
-being listed in mke2fs's usage message.  All of these shortcomings
-have been corrected.
-
-E2fsck can also also fix filesystems trashed by Fedora's resize2fs
-program.  In order to do this, the user must run the commands:
-
-	debugfs -w /dev/hdXXX -R "features ^resize_inode"
-        e2fsck -f /dev/hdXXX
-
-Optionally, the ext2prepare command can be used to re-enable online
-resizing after the filesystem has been fixed.
-
-The fsck program will now accept an optional filedescriptor argument
-to the -C option.  (The Fedora version of this patch would sometimes
-cause fsck to ignore a parameter on fsck's command line in some rare
-cases, sigh.)
-
-Make sure e2fsprogs doesn't write garbage into the reserved portion of
-large inodes.
-
-Make sure resize2fs releases the blocks belonging to the old inode
-table blocks when moving the inode table.  (Addresses Debian Bug:
-#290894)
-
-Skip the r_resize_inode test if resize2fs is not compiled (due to
-configure --disable-resizer)
-
-E2fsck now checks the summary filesystem accounting information, and
-if any of the information is obviously wrong, it will force a full
-filesystem check.  (Addresses Debian Bug #291571)
-
-Fix e2fsck to not complain when the resize_inode feature is enabled,
-s_reserved_gdt_blocks is zero, and there is no DIND block allocated in
-the resize inode.
-
-Fix e2fsck to note delete symlinks that contain an extended attribute
-after the ext_attr feature flag has been cleared.  (Addresses Red Hat
-Bugzilla #146284).
-
-Add new utility program, copy_sparse.c, which is very useful
-for dealing with large sparse files (such as e2image files).
-
-Add support for jnl_blocks[] for debugfs's set_super_value.
-
-Fix filefrag so that it works correctly with sparse files.
-
-Filefrag -v will print first and last blocks.
-
-Add interpretation of OS Creator values for FreeBSD and Lites in mke2fs
-and dumpe2fs.
-
-Add mke2fs support so that it can support filesystems larger than 4TB
-automatically, by retrying with a 4k blocksize if the device size is
-too big to be expressed using a 1k blocksize.  (Addresses Sourceforge
-bug #1106631)
-
-Change blkid to test for NTFS first because Windows sometimes doesn't
-clear enough of the parition to confuse the probing routines into
-thinking the old filesystem type is still valid.  (Addresses Debian
-Bug #291990)
-
-Add support for swap partition label and uuid's in the blkid library.
-
-Add support to the blkid library to recognize Oracle ASM volumes.
-
-Make blkid -t display all devices that match the specified criteria,
-not just the first one, and work more consistently when the blkid
-cache file is not available or set to /dev/null.  (Addresses Debian
-Bug #290530 and #292425)
-
-Badblocks will now correctly display block numbers greater than
-999,999,999 in its progress display.
-
-The tune2fs program will not allow the user from setting a ridiculous
-number of reserved blocks which would cause e2fsck to assume the
-superblock was corrupt.  E2fsck's standards for what is a ridiculous
-number of reserved block has also been relaxed to 50% of the blocks in
-the filesystem.
-
-The blkid library will return vfat in preference to msdos, and ext3 in
-preference to ext2 (if the journalling flag is set) so that mount will
-do the right thing.  (Addresses Debian bug #287455)
-  
-Mke2fs will now use the -E option for extended options; the old -R
-(raid options) option is still accepted for backwards compatibility.
-Fix a double-free problem in resize2fs.  (Red Hat Bugzilla #132707)
-
-Mke2fs will now accept a size in megabytes, gigabytes, and other units
-(via "32m" or "4g" on the command line) if the user finds this more
-convenient than specifying a block count.
-
-Fix an obscure, hard-to find bug in "e2fsck -S" caused by an inode
-cache conherency problem.
-
-Debugfs now supports a new command, set_inode_field, which allows a
-user to manually set a specific inode field more conveniently, as well
-as set entries in the indirect block map.
-
-Debugfs's set_super_value command has been enhanced so that the user
-can set most superblock fields, including the date/time fields and
-some of the more newsly added superblock fields.
-
-E2fsprogs programs now accept an offset to be passed to the file
-specifiers, via the syntax: "/tmp/test.img?offset=1024".
-
-E2fsprogs programs will now accept blocksizes up to 65536; kernel
-support on the x86 doesn't exist for now, but it can be useful on
-other architectures with page sizes greater than 4k.  There are 2.6
-kernel patches out there which enable this, but they are of this
-writing still experimental.
-
-The e2image command now takes the -s option which will scramble
-directory entries for raw image files.
-
-Fix a file descriptor leak in the filefrag program.
-
-Make sure e2fsck doesn't crash when /proc/acpi/ac_adapter is not
-present.
-
-Fix bug in debugfs where kill_file would lead to errors when deleting
-devices and symlinks.  (Sourceforge Bugs #954741 and #957244)
-
-Fix bug in the blkid library when detecting the ocfs1 filesystem 
-
-Remove obsolete EVMS 1.x and a.out DLL support.
-
-E2fsck will attempt to recover from a journal containing illegal blocks.
-
-Fixed two potential ordering constraint problems in e2fsck which might
-cause the filesystem to be corrupted if e2fsck is interrupted during a
-(extremely narrow) race window.  Thanks to Junfeng Yang from the
-Stanford Metacompilation group for pointing this out.
-
-Fixed bug in e2fsck where it would not accurately detect whether or
-not the system is running on adaptor if the ACPI device representing
-the AC adapter didn't correspond to the what was used on IBM
-Thinkpads.
-
-Change e2fsck to accept directories greater than 32MB.
-
-Fix e2fsck so that a checkinterval of zero disables a time-based check
-of the filesystem.
-
-Debugfs will check the DEBUGFS_PAGER enviroment variable in preference
-to the PAGER environment variable.  (Addresses Debian Bug #239547)
-
-Tune2fs will not mark rewrite the superblock if the feature bitmasks 
-are not modified.
-
-The debugfs program will set the filetype information when creating a
-link.
-
-Add debugfs -d option to use a separate source of data blocks when
-reading from an e2image file.
-
-Add e2image -I option which allows the e2image metadata to be
-installed into a filesystem.
-
-Fixed bug in the badblocks program which caused "done" to always
-appear in english even when a translation was available.  (Addresses
-Debian Bug #252836)
-
-The blkid program has a new option -o which controls the output format
-of the blkid program; this is makes blkid more convenient to use in
-shell scripts.
-
-Fix a minor bug in uuid library, which was not using the full 14 bits
-of clock sequence when generating UUID's.
-
-Fix a Y8.8888K problem in the uuid library.
-
-Logsave now creates a new session id for itself to avoid getting
-killed by init whan transitioning between init levels.
-
-Change the licensing of the UUID library to be the 3-clause BSD-style
-license; this allows Apple to use the uuid library in Darwin.
-
-Add ocfs and ocfs2 probe support into the blkid library.
-
-Fix a memory and file descriptor leak in the blkid library.
-
-The blkid library will revalidate the device if the system time is
-earlier than last verification time of the device, since that
-indicates that the system time is probably nottrustworthy.
-
-The blkid library will override the default location of the blkid.tab
-file by the BLKID_FILE environment variable, if it is available.
-
-Change the getsize functions to use the BLKGETSIZE64 ioctl on Linux 2.6.
-
-Add various portability fixes for lame new versions of glibc, Darwin
-and GNU/KFreeBSD, as well as removing XSI:ism's.  (Addresses Debian
-Bugs #239934, #264630, #269044, #255589, #289133)
-
-Add support for Windows 9x/NT under Cygwin.
-
-Updated and clarified various man pages.  (Addresses Debian Bugs #236383,
-	#241940, #238741, #242995, #256669, #268148, #256760, #273679)
-
-Updated and fixed translations.   (Addresses Debian bugs #244105, #262836)
-
-Update the rpm spec files so that it works better with Fedora core 2
-and RH9.
-
-Fixed various Debian packaging issues (see debian/changelog).  In
-particular, fixed the Debian initrd scripts.  (#241183, #248050,
-#253595, #247775)
-
-
-Programmer's notes: 
--------------------
-
-Fixed various gcc -Wall warnings.
-
-The uuid library now has new functions uuid_unparse_upper() and
-uuid_unparse_lower() which forces the case of the hex digits to be
-upper case, or lower case.
-
-The build process has been speeded up by enhancing the subst program
-to update the modtime on the generated files even when the generated
-file hasn't changed.
-
-The uuid library now uses C99 stdint.h types instead of custom types.
-
-Updated config.guess and config.sub with newer versions from the FSF.
-
-Removed out of date .cvsignore files from the source distribution.
-
-The ext2fs_unlink() function will return an error if both the name and
-inode number are unspecified, to avoid doing something surprising
-(such as unconditionally deleting the first directory entry).
-Directory entries are now deleted by coalescing them with the previous
-directory entry if possible, to avoid directory fragmentation.  This
-is not an issue with the e2fsprogs suite, but may be a problem for
-some of the users of libext2fs, such as e2tools.
-
-Add support for version numbers of the form "1.36-rc1".
-
-Fix build of mke2fs.static.
-
-Add basic ext2fs library support for large (EA in inode) inodes.
-
-The test_io mechanism can now abort after n reads or writes to a
-particular block.  The block is specified by TEST_IO_BLOCK environment
-variable, and the read/write count by the TEST_IO_READ_ABORT and
-TEST_IO_WRITE_ABORT environment variables.  The block data is now only
-dumped if the 0x10 bit is set in TEST_IO_FLAGS.
-
-UUID_DEFINE() in the uuid library now creates a static variable, with
-__attribute__ ((unused)) if we are using GCC, so that UUID_DEFINE can
-be used in header files.
-
-Add support for the install-strip and install-shlibs-strip targets, as
-suggested by the GNU coding guielines.  "make install" no longer
-strips the binaries which are installed.
-
-Remove support for the --enable-old-bitops configure option which was
-only for very old sparc systems.
-
-Remove support for --enable-clear-htree; this was only needed during
-the early development of the htree patch.
-
-Use Linux-kernel-style makefile output so it is easier to see compiler
-warnings.
-
-Update gettext files to version 0.14.1.
-
-Update to use autoconf 2.5x.
-
-Improved support for compiling e2fsprogs under dietlibc.
-
-Make e2fsprogs portable to Solaris and FreeBSD systems.
-
-Add blkid_verify(), blkid_get_library_version(), and
-blkid_parse_version_string() functions to the blkid library.
-
-Add pkg-config files for e2fsprogs's libraries.
-
-Fix "make uninstall" to so that it removes everything that is installed.
-
-Add a configure --enable-maintainer-mode option which enables the
-makefile rules to rebuild the configure script from configure.in, and
-to reubuild the .gmo files in po directory.
-
-Drop the sparc assembly bitwise operations; it's less efficient
-than the GCC 3.4 compile code and triggers compiler warnings on
-sparc64.  Thanks to Matthias Andree for his analysis and suggestions.
-(Addresses Debian Bug #232326)
-
-
-E2fsprogs 1.35 (February 28, 2004) 
-==================================
-
-E2fsck has a new -k option, which in conjunction with the -c options,
-preserves the existing badblocks list.
-
-Cleaned up e2fsck's preen-mode messages during the passes 1b, 1c, and 1d.
-
-E2fsprogs will now deal correctly with symlinks that contain
-extended attribute information, which can be created using SE Linux.
-(Addresses Debian Bug #232328)
-                                                                               
-Remove a double longjump into an invalid stack frame bug in e2fsck.
-(This was during an abort sequence, which normally worked on Linux and
-caused a core dump on other operating systems.)
-
-Fix NLS bug in e2fsck, by avoiding trying to expand an empty string
-(the NLS library will replace "" with the .po header information).
- 
-Fix a bug in mke2fs which caused -T largefile or -T largefile4 to core
-dump due to a division by zero error.  (Addresses Debian bug #207082)
-
-Fixed a bug in e2fsck which caused it to incorrectly fix a filesystem
-when reconnecting a directory requires creating a lost+found
-directory.  (Addresses Debian bug #219640).
-
-Fixed a bug where e2fsck would bomb out if a journal needed to be
-replayed when using an alternate superblock.
- 
-E2fsck will give an extra grace period before actually forcing a check
-if the laptop is running on battery.  The next time fsck runs while
-the system is on the AC mains, or after the grace period is exceeded,
-the filesystem will be checked.  (Addresses Debian bug #205177)
-
-E2fsck will inform the user when there are 5 or fewer mounts before a
-filesystem check will be forced.  (Addresses Debian bug #157194)
-
-Fix e2fsck's handling of corrupted indirect blocks in the bad block.
-We now correctly handle the case where there is an overlap between a
-block group descriptor or a superblock and a bad block indirect block.
-In the case where the indirect block is corrupted, we now suggest
-"e2fsck -c".
-
-Fix byte swap bugs in e2fsck that caused the journal backup location 
-in the superblock and symlinks created by SE Linux to be cleared
-by e2fsck on big-endian machines.  (Addresses Debian bug #228723)
-
-E2fsck -c now replaces the current list of bad blocks with the ones
-found by badblocks.
-
-Fix bugs in e2fsck and tune2fs which could cause a core dump if a
-non-existent LABEL or UUID specifier is to e2fsck or tune2fs.
-
-Fix a potential bug in e2fsck which could cause it to core dump when
-trying to print the location of the backup superblock.
-
-Protect against a potential core dump in e2fsck when printing a
-message about backup superblocks.
-
-Add support for backing up the journal inode location in the
-superblock.  E2fsck will automatically save the journal information in
-the superblock if it is not there already, and will use it if the
-journal inode appears to be corrupted.  ext2fs_add_journal_inode()
-will also save the backup information, so that new filesystems created
-by mke2fs and filesystems that have journals added via tune2fs will
-also have journal location written to the superblock as well.
-Debugfs's logdump command has been enhanced so that it can use the
-journal information in the superblock.
-
-E2fsck will now update all superblocks when moving the journal inode.
-  
-Shrink the size of the e2fsck executable by moving some initialized
-variables to the BSS segment.
-
-E2fsck will avoid printing the ^A and ^B characters which bracket the
-progress bar when stdout and stdin are a tty device instead of a pipe
-to another program.  (Addresses Debian bug #204137)
-
-Debugfs's mkdir command will automatically expand the directory if
-necessary.  (Addresses Debian Bug: #217892)
- 
-Fixed a bug in debugfs so that copying a file from /dev/null uses the
-correct mode bits.  (Addresses Debian Bug: #217456)
- 
-If the environment variables DEBUFS_PAGER and PAGER are not set,
-debugfs now searches for the appropriate pager to use, beginning with
-/usr/bin/pager, and then falling back to 'more' and 'less'.
-(Addresses Debian bug #221977)
-
-Debugfs will now support 2.6 device numbers where the major or minor
-number may be larger than 255.  (Addresses Sourceforge bug #865289)
- 
-Fix debugging printf in resize2fs.  (Addresses Debian Bug #271605)
-
-Chattr now stops processing options when it sees '--'.  (Addresses
-Debian bug #225188)
-
-Fix regression tests so they work correctly when e2fsprogs is compiled
-with configure --disable-htree.
-
-Fix bug in uuid library when there is no network card and the library
-is generating a time-based uuid.  The random MAC address was not
-correctly generated to be a multicast address.
- 
-Add compile_et extensions from Heimdall that were missed the first time
-around.
-
-Fix bug in badblocks when using O_DIRECT; we need to make sure that
-we're reading from an offset which is page aligned.  For read-only and
-read-write tests, we try to recover after an error so that we can
-continue reading on page-aligned boundaries.  (Addresses Debian Bug
-#203713)
-  
-Badblocks now checks 64 blocks at a time instead of 16.  (Addresses
-Debian bug #232240)
- 
-Updated and clarified various man pages.  (Addresses Debian Bug
-#206845, #222606, #214920, #232406)
-
-Updated and fixed translations.   (Addresses Debian bugs #200086, #214633)
-
-Fixed various Debian packaging issues (see debian/changelog).
-
-Programmer's notes: 
--------------------
-
-Fixed a build problem so that e2fsprogs would compile with the
---enable-profile option to configure selected.  (Addresses Sourceforge
-bug #811408)
- 
-Fixed C++ problems with the ext2fs.h header.  (Addresses Red Hat
-Bugzilla Bug #112448)
-                                                                               
-Centralize code which calculates the location of the superblock
-and block group descriptors so that it is in a single library routine.
-
-Added two new functions, ext2fs_file_open2() and
-ext2fs_inode_io_intern2() which take a pointer to an inode structure.
-
-Fix compile_et to output the correct prototype for
-initialize_xxx_err_table_r() in the header file.  (Addresses Debian
-bug #204332)
-
-In the lib/et makefile, make sure com_err.info is deleted on "make clean".
-  
-Fix 64-bit warnings in e2fsprogs pass1b by using inttypes.h if
-present.  This is for when we try stuffing an int into void * pointer.
-
-Fix type-punning which can cause gcc 3.x to miscompile code by getting
-confused about pointer aliasing.  ext2fs_getmem(), ext2fs_free_mem(),
-and ext2fs_resize_mem() all now take a 'void *' instead of a 'void
-**'.  The EVMS code uses an ugly union approach since we don't want to
-modify the EVMS interfaces. 
-
-Make sure all Makefiles use $(MAKE) rather than hardcoded "make", to
-aid build process on systems can use invoke GNU make as "gmake".
-
-Added regression testing for mke2fs.
-
-Fixed gcc -Wall nitpicks.
-
-Fixed various compiler warnings.
-
-Add portability fixes for FreeBSD and for using fsctl under Darwin to
-support ext2 ioctl's.
-
-
-E2fsprogs 1.34 (July 25, 2003)
-===============================
-
-Fixed a bug introduced in E2fsprogs 1.30 which caused fsck to spin in
-a tight loop while waiting for a child fsck to exit in some cases.
-This burns CPU times which slows down the low-level filesystem check.
-
-Added code to mke2fs to assure that the default block size for a
-filesystem is at least as big as the sector size of the device, if it
-can be determined.
-
-Changed mke2fs and resize2fs to round the default size of a filesystem
-to be an even multiple of the VM pagesize in order to avoid a Linux
-kernel bug introduced when the storage of the buffer cache was moved
-into the page cache.
-
-Mke2fs will warn the user when creating a filesystem with journaling
-and a blocksize greater than 4096.  (Addresses Debian bug #193773)
-
-Fixed a bug in resize2fs which caused it to fail on filesystems with a
-non-empty bad block list.  Resize2fs now discards any blocks on the
-badblock list which are no longer part of the filesystem as the result
-of a filesystem shrink.  (Note: this means that shrinking and then
-enlarging a filesystem is no longer a reversible operation;
-information about bad blocks in the part of the filesystem which is to
-be chopped off will be lost.)
-
-Changed resize2fs so the user can use prefixes to specify the units of
-the new filesystem size (sectors, kilobytes, megabytes, or gigabytes),
-and to make the error and informational messages explicitly display
-the blocksize used by the filesystem, in order to avoid confusion.
-(Addresses Debian bug: #189814)
-
-Added a new debugfs command, dump_unused, which dumps the contents of
-all unused blocks to stdout.  (Useful as an emergency try-to-find
-deleted data command.)
-
-Added a new debugfs command, imap, which prints the location of a
-specified inode in the inode table.
-
-Fixed a bug in the badblocks program which caused it to use one bit of
-randomness in its non-destructive read/write test, instead of using a
-full 8 bits of randomness.
-
-Added a new option (-t) to badblocks, which allows the user to control
-the test pattern(s) used when checking a disk.
-
-The blkid probe function now more correctly detects UDF filesystems.
-
-Fixed a bug in the blkid library which caused it to not update its
-cache if a filesystem changes from having a label to not having a
-label.
-
-Fixed a bug in the blkid library wihch could avoid an infinite loop
-in blkid_find_dev_with_tag() if /proc is not mounted and there the
-/etc/blkid.tab file has not yet been created.
-
-Fixed the badblocks program so that the destructive read/write test
-honors the -c option, and to use O_DIRECT when possible to avoid
-thrashing the system block buffer cache.
-
-Fixed various NLS issues.
- - Added Czech and Swedish translations
- - Removed testing NYC translation
- - Fixed NLS support for message abbrevations in e2fsck
- - Remove de-utf.po, since we shouldn't have two versions using different
-	charset encodings.
- - Used ngettext() (abbreivated with the macro P_(str1, str2, n)) to 
-	simplify the statistics reporting in e2fsck.
-
-Changed configure.in so that its defaults for *BSD systems no longer
-build an fsck wrapper, and not to install in /usr/local by default.
-
-Fixed some minor spelling errors/typo's in e2fsck and the configure
-script.
-
-Fixed various Debian packaging issues (see debian/changelog). 
-
-Updated and clarified man pages.  (Addresses Debian Bug #195616)
-
-Programmer's notes: 
--------------------
-
-Fix gcc -Wall nitpicks.
-
-Updated gettext implementation used by e2fsprogs to 0.11.5, and enable
-NLS support by default.  (Added partial workaround for gettext/Darwin
-incompatibility problems.)
-
-Added full MIT KRB5 and Himdall compaibility support to the com_err
-library and the compile_et program.  (Addresses Debian bug #191900)
-
-Added the blkid_known_fstype() function to the blkid library, which
-returns true if it is passed a filesystem type which is recognized by
-the blkid probing functions.
-
-Improved the documentation for the blkid library.
-
-Added the ext2fs_get_device_sectsize() function the the ext2fs library, which
-returns the hardware sector size of a device, if it is available.
-
-Added a dependency in the blkid library's .so file to the uuid
-library, since the former uses the latter.  (Addresses Debian bug
-#194094)
-
-Added --with-diet-libc and --disable-evms to the configure script.
-
-Fixed a minor memory leak in the badblocks program.
-
-Fixed a portability problem in tune2fs --- not all systems have strptime().
-
-Fixed a portability problem in debugfs with the use of getopt() more
-than once.  Old-style BSD, new-style BSD, and Linux C libraries all do
-things differently.
-
-Add support Windows support to ext2fs_get_device_size().
-
-Added (normally disabled) debugging code to the Unix I/O manager which
-causes it to disable all userspace caching if the NO_IO_CACHE is
-defined.
-
-Changed the test I/O manager so it can always be linked into e2fsck,
-mke2fs, and tune2fs if enabled via --enable-test-io-debug to the
-configure script.  The test I/O manager will only print any debugging
-information if the TEST_IO_FLAGS or TEST_IO_BLOCK environment
-variables are set, which specifies which I/O operations are logged and
-a block number to watch, respectively.  The log messages are sent to
-stderr by default, unless a filename is specified via the
-TEST_IO_LOGFILE environment variable.
-
-
-E2fsprogs 1.33 (April 21, 2003)
-===============================
-
-Added a new utility program, logsave, which captures the output of a
-command in a log file, even if the containing directory hasn't been
-mounted yet (in which case the it saves the output in memory until it
-can write out the logfile).  This is useful for capturing the
-output of fsck during the boot sequence.
-
-Fixed some portability problems that were causing problems under
-the Cygwin32 environment.
-
-Mke2fs now interprets a negative number to the -b option as a minimum
-block size.
-
-Fixed a bug in mke2fs which was incorrectly checking the argument to
-the -g option if the default block size was used.  (Addresses Debian
-bug #188319)
-
-Fsck now explicitly ignores tmpfs and devpts, and it will complain if
-it can not find filesystem checkers for jfs, reseirfs, and xfs.
-
-E2fsck now updates the global free block and inode counters from the
-block group specific counters quietly.  This is needed for an
-experimental patch which eliminates locking the entire filesystem when
-allocating blocks or inodes; if the filesystem is not unmounted
-cleanly, the global counts may not be accurate.
-
-Imported bug fixes to the EVMS plugin from the EVMS 2.0 tree.  (EVMS
-2.0 is not yet supported; this only pulled in the bug fixes: fixed
-possible hangs caused by bugs in calling waitpid, and not setting the
-pipe to non-blocking mode; also fixed a file descriptor leak; made
-sure all functions call log entry/exit functions.)
-
-Badblocks now flushes its output file as bad blocks are discovered.
-
-The uuid library is now more paranoid about assuming the correctness
-of the /dev/random device; it mixes in a stream of bytes from
-random/srandom, just in case.
-
-Update Debian files to reflect the fact that I am now the Debian
-maintainer of e2fsprogs.  Other various Debian-specific packaging
-cleanups.
-
-Move the source tarball generation functions from the top-level
-makefile to the util/gen-tarball script.  
-
-Updated the Turkish .po translation file.
-
-Added Heimdal and MIT krb5 extensions to the com_err library to make
-it more compatible with com_err libraries from those distributions.
-
-Changed dumpe2fs to always display the superblock fields relating to
-the journalling and/or directory indexing feature even if those
-features are not enabled.
-
-Updated and clarify copyright statement vis-a-vis alpha releases of
-e2fsprogs.
-
-The ss library will now try to dynamically link to the readline
-library and use it if it is present in the system.  This means that
-the debugfs program now has line editing and history features.  The
-SS_READLINE_PATH environment variable is used to find a readline or
-readline-compatible library.
-
-E2fsck now finds most duplicate filenames (all when rebuilding all
-directories via the -D option) and offers to delete or rename
-duplicate filenames/directory entries.  (Addresses Debian Bug #176814).
-
-Fix bug in e2image.  When writing out a raw image file, include data
-blocks from symlinks that do not store the symlink within the inode.
-
-Fix bug in resize2fs which incorrectly moved the block and inode
-bitmaps for sparse superblock filesystems and incorrectly marked
-blocks as in use.  (Addresses Debian bug #174766)
- 
-Added a new shared library, the blkid library, which efficiently
-allows fsck, mke2fs, e2fsck, and tune2fs to be able to look up LABEL
-and UUID filesystem specifiers without needing to search all of the
-devices in the system.  Instead, the device is looked up in a cache
-file, and then verified to make sure the blkid cache is correct.
-
-Tune2fs and e2label will accept LABEL=xxx and UID=yyy specifiers for
-the device name, using the blkid library.  (Addresses Debian bugs
-#166048, #179671)
-
-Fsck now supports backslash escapes in /etc/fstab so that \040 can be
-used for spaces in device labels.
-
-Removed 32-bit limitations for debugfs's dump command.
-
-If the user specifies a large number of inodes, Mke2fs will
-automatically adjust the number of blocks per group to find a valid
-set of filesystem parameters.
-
-Add workaround to detect broken MD devices where when some of the
-underlying devices are marked read-only, writes to the MD device are
-silently dropped.  E2fsck will detect if there is an attempt to run
-the journal twice, and abort with an error if this is the case.
-(Addresses IBM Bugzilla bug #1226)
-
-E2fsck will print an error if more than one of the -p/-a, -n or -y
-options are specified.
-
-E2fsck will fix HTREE corruptions in preen mode, without stopping the
-boot process.  This is needed because the 2.4 ext2 filesystem
-accidentally had the INDEX_FL backwards compatibility code removed.
-
-Mke2fs no longer creates filesystems with the dir_index flag set by
-default; the user has to specifically request it.
-
-Update and clarified various man pages. (Addresses Debian bugs
-#173612, #175233, #175113, and #170497, #185945, #188318)
-
-Created man page for the mk_cmds program (from the libss library).
-
-Programmer's notes: 
--------------------
-
-Fix various gcc -Wall nits.
-
-Fixed a lot of portability problems that caused e2fsprogs not to build
-successfully under Solaris and Apple/Darwin.
-
-Fixed a Makefile dependency to allow building e2fsprogs using parallel
-make jobs.
-
-Changes to create a subset distribution which consists only of the
-et, ss, uuid, and blkid libraries.  The configure script and top-level
-makefile were changed to support working with a subset distribution.
-
-Removed EXT2_FEATURE_RO_COMPAT_BTREE_DIR mention of since it's not
-actually used, and might people who are looking for
-EXT2_FEATURE_COMPAT_DIR_INDEX, which is in use.
-
-Updated debian files to fix a number of Lintian warnings.
-
-Updated config.guess and config.sub with newer versions from the FSF.
-
-Removed unnecessary libraries from being linked into the fsck, lsattr, 
-chattr, and blkid executables.
-
-E2fsprogs 1.32 (Nomvember 9, 2002)
-==================================
-
-Fixed a bug in the Unix I/O routines which caused needless writebacks
-of clean blocks from the unix_io cache (they were erroneously marked
-as being dirty, so they were getting written back to disk before
-getting evicted from the disk cache).  This was harmless, but it
-significantly slowed down e2fsck.
-
-Made some other minor optimizations to the Unix I/O routines to save a
-small amount of CPU time.
-
-Updated internationalization files.
-
-
-E2fsprogs 1.31 (Nomvember 8, 2002)
-==================================
-
-Update EVMS ext2fsim plugin with EVMS 1.2.  (We still support
-compiling the fsim plugin with EVMS 1.0 and 1.1.)  Add better error
-handling for child process that die unexpectly.  Add a hack to force
-mkfs to create filesystems that won't cause problems with hardware
-that has 2k or 4k minimum blocksize requirements.  Read from child
-processes in non-blocking mode, so that the GUI continues to update.
-
-Fix e2fsck so that it returns the appropriate exit code when the root
-filesystem has been changed, so that system's rc scripts will be told that 
-the system needs to be rebooted.
-
-Fix a bug in ext2fs_flush/ext2fs_close; when the MASTER_SB_ONLY flag
-was set, some of the descriptor blocks that should have been written
-out were getting skipped.
-
-Changed e2fsck to force out changes to the backup copies of the
-superblock and block group descriptors when important changes are made
-to those data structures.
-
-Fix a bug where e2fsck could erroneously mark a filesystem as being
-clean if a check of dirty filesystem is interrupted with a ^C.  (Bug
-introduced in e2fsprogs 1.28.)
-
-If journal debuging is enabled using --enable-jbd-debug, the debugging
-level is now set via the E2FSCK_JBD_DEBUG environment variable.
-
-If byteswapping support is disabled using configure --disable-swapfs,
-skip the tests which depend on byte-swapping, so that "make check"
-won't bomb out.
-
-Lshattr will now display the indexed directory flag.  Also, some of
-the more esoteric compression flags are supressed unless compression
-support has been enabled.
-
-Update man pages.
-
-
-E2fsprogs 1.30 (October 31, 2002)
-=================================
-
-When resizing a filesystem, and inodes need to moved, resize2fs will
-update the inode's ctime field, and the mtime field of the containing
-directories, so that incremental backups using dump/restore will work
-correctly.
-
-In order to avoid spurious errors, e2fsck wil check the last
-superblock write time to determine whether or not it can safely use
-the LOW_DTIME checks to determine if there are inodes on the orphan
-inode linked list that had somehow gotten disconnected.  (Addresses
-Sourceforge bug #620980)
-
-Partition in /proc/partitions that being with the string "lvm" are
-considered real partitions even if they do not end with a number.
-
-Fixed a bug in the the uuid generation function, where if /dev/urandom
-is not present, but /dev/random is, and there isn't sufficient
-entropy, the get_random_byte function could spin a loop forever.
-
-E2fsck, mke2fs, etc. will now reliably notice when image files are
-mounted using the loopback interface.  (Addresses Sourceforge bug
-#619119)
-
-When flushing buffers (as is done by badblocks, for example) check to
-see if the BLKFLSBUF ioctl succeeds, and if so, avoid using the
-FDFLUSH ioctl which causes the MD device driver which causes confusing
-syslog messages about obselete ioctl messages.  (Addresses Sourceforge
-bug #545832).
-
-Debugfs's write command now checks to see if the destination filename
-exists before creating it.  (Addresses Sourceforge bug #478195.)
-
-When installing man pages, search for compressed man pages using all
-commonly used compression extensions (i.e., .Z, .gz, .bz2, etc.)
-
-Fixed a bug in fsck where multiple filesystems specified on the
-command were not being checked in parallel due to a logic bug
-introduced to support the FSCK_MAX_INST environment variable.
-
-We have added a new superblock field, s_mkfs_time, which indicates
-when a filesystem was created.  It is set via mke2fs, and printed out
-by dumpe2fs, but is not actually touched by the kernel.
-
-Dumpe2fs has been made more robust by not aborting if there is an
-error reading the block/inode bitmaps; instead it will still print out
-the location of the block/inode bitmaps and inode table.
-
-Add support for the an alternative block group descriptor layout which
-allows for on-line resizing without needing to prepare the filesystem
-in advance.  (This is the incomat feature flag meta_bg.)
-
-Add support for storing default mount options in the superblock, so
-that the filesystem can be mounted with specific mount options without
-needing to specify them on the mount command line or in the /etc/fstab
-file.
-
-Add support for a new inode flag, which is to be used for indicating
-the top of directory hierarchies for the Orlov block allocator.
-
-Fix e2fsck so that if it creates the lost+found directory, it does so
-with the more apporpriate permissions of 0700.  Also change
-mklost+found so that it also creates the directory 0700.
-
-Fixed format bug in e2fsck if NLS is in use.
-  
-Add a German translation for e2fsprogs's NLS support.
-
-Fixed e2fsck so that it more handles BAD_BLOCK_IN_INODE_TABLE even at
-the beginning of the inode table.  This won't matter much, since if
-there is a bad block at the beginning of the inode table, the root
-directory won't be available.  But at least e2fsck won't crash in this
-case.
-
-Fixed endian problems in the htree code for e2fsck and debugfs.
-  
-When byte-swapping a filesystem on a PPC architecture, byte-swap the
-bitmaps since the historical big-endian ext2 variant had byte-swapped
-bitmaps, and the ext2fs library assumes this.  This fixes the
-regression test suite on PPC machines.
-
-Fix e2image so that it handles a bad block in the inode table
-appropriately.
-
-E2fsck now uses a more sophisticated algorithm to salvage corrupted
-directories that recovers more information in the corrupted directory
-block.
-
-E2fsck now performs additional consistency checks on indexed (HTREE)
-directories.
-
-Fix bug where efsck might get confused about whether a completely
-empty directory block is an empty leaf block or an interior htree
-node.  This could cause e2fsck to get confused into think that a valid
-indexed directory was corrupted.
-
-E2fsck no longer creates an empty directory entry at the end of a
-directory block when optimizing a directory.  This would cause some
-earlier versions of the dxdir kernel code to corrupt the directory
-when attempting to split a node containing an empty directory entry.
-
-E2fsck could sometimes in rare circumstances leave the indexed flag
-set after a small directory was optimized by compressing it instead of
-indexing it.  (This should never happen in real life, since
-directories that small wouldn't have been indexed, but better safe
-than sorry.)
-
-E2fsck now only updates the master superblock in all cases.  This
-slightly shortens its run time.
-
-Ext2ed can deal with directory entries of length 0; previously it
-would get stuck in an infinite loop.
-
-Fsck now has support for reiserfs volumes when parsing LABEL= and UUID=
-specifiers.  (Sourceforge patch #613447)
-
-Badblocks will now work correctly on read-only devices such as
-CD-ROM's.  (Sourceforge patch #600451)
-
-Updated and clarified man pages.  (Addresses Debian bug #167108)
-
-
-E2fsprogs 1.29 (September 24, 2002)
-===================================
-
-Fixed a bug in e2fsck which could corrupt a directory when optimizing
-it (via the -D option) or rebuiliding the hash tree index with a 1 in
-512 probability, due to a fence post error.
-
-Fixed a bug in the LVM support code which caused LABEL='xxx' not to
-work correctly.
-
-Mke2fs now enables the directory indexing flag by default.  (Since
-this is a compatible feature flag, it's safe to do so.)
-
-Tune2fs will support setting the directory indexing feature flag.  It
-will automatically set up the default hash algorithm and hash seed
-fields in the superblock.
-
-If the bone-headed user enters the root filesystem twice in
-/etc/fstab, the -R option which skips the root filesystem will skip
-all of them.  (Addresses Debian bug #159423).  Note!  This is not a
-precedent for dealing intelligently with any other kind of doubled
-entry in /etc/fstab!
-
-
-Programmer's notes: 
--------------------
-
-Removed perror declaration in lib/et/internal.h.  All modern systems
-can be expected to define perror() these days.  Besides, the lib/et
-code wasn't using perror at all anyway.  :-)
-
-
-E2fsprogs 1.28 (August 31, 2002)
-================================
-
-Add support for the Hashed-Tree Directory Indexing to e2fsck.  Support
-for setting the htree flag is not included yet, although it can be
-manually turned on via the debugfs program.
-
-Clarified e2fsck error message which is printed when it cannot find
-sufficient contiguous block when relcating filesystem metadata.
-
-Added support for building an EVMS plugin module for ext2/3.  This
-module is substantially the same as the EVMS module shipping with EVMS
-1.1, with one or two bugfixes.  E2fsprogs can also build this plugin
-for use with EVMS 1.0 (which did not include the ext2 plugin module),
-if the configure --enable-old-evms flag is given.
-
-Fsck will search through EVMS volumes when trying to resolve
-filesystem specifications such as LABEL=xxx or UUID=xxx.
-  
-Added a new utility program, /sbin/findfs, which will return
-filesystem specifications such as LABEL=xxx or UUID=xxx, and prints
-the device name.
-
-Update and clarified various man pages. (addresses Debian Bug #145044,
-#146437, #131350, #151990, #144621, #141938)
-
-If there are no filesystems specified on fsck's command line, fsck now
-treat that as if the -As options were given.  Previously it would
-simply do nothing.  (Addresses Debian Bug #153102)
-
-Mke2fs no longer treats a failure to be able to clear the MD signature
-at the end of the filesystem as a fatal error.  (Addresses Debian Bug
-#155007)
-
-The e2p library functions (which are used by lsattr and chattr) now
-double check to make sure the file is a regular file or directory
-before attempting to use the ext2 ioctls.  Some device drivers
-unfortunately respond to the ext2 ioctl's with unknown behaviour.
-(Addresses Debian Bug #152029).
-
-The extended attribute handling has been updated to correspond with
-the latest V2 bestbits ACL code.
-
-Fixed bug in e2fsck which caused it to not clear the dtime field when
-processing truncated inodes on the orphan list.  This could cause data
-loss(!) if a filesystem is rebooted before a truncate has been
-committed.
-
-E2fsck now uses red/black trees in pass1b, which removes some O(n**2)
-algorithms.  This makes e2fsck much faster in the case of severely
-corrupted filesystems where a large number of blocks are claimed by a
-large number of inodes.  (Thanks to the 2.5 IDE device driver for
-inspiring this work.)
-
-Resize2fs has been significantly sped up when shrinking and expanding
-a filesystem by a very small number of blocks (for example, when EVMS
-is converting a partition to be an EVMS legacy volume).
-
-Added a new option to e2fsck, -D, which will optimize or compress all
-of the directories in the filesystem.
-
-E2fsck now catches SIGINT and SIGTERM to make sure it will can
-properly clean up and only exit at safe points.  Fsck will pass
-SIGINT/SIGTERM to its child processes, and wait until they have all
-exited before it exits.
-
-The uuid parsing code in the uuid library now properly complains when
-an illegally formated uuid is presented to it.  (Addresses Debian bug
-#152891)
-
-Restrict use of the 2.4 setrlimit ABI f*ckup to kernels between 2.4.10
-and 2.4.17, since the workaround can cause problems when using a 2.4
-kernel with an old version of glibc built with the 2.2 headers.
-
-Fixed a bug in mke2fs where it wasn't properly clearing the initial
-superblock used by other filesystems.  (Addresses Debian bug #147256.)
-
-Added support for the synchronous directory feature written by Andrew
-Morton.
-
-The debugfs program can delete directories using the rmdir command.
-
-Add support for 8k and 16k filesystems (for systems with page sizes
-that are greater or equal to 8k or 16k, respectively).  Note that
-these filesystems can not be mounted on x86 systems, or other systems
-with only 4k page sizes, due to limitations in the current Linux VM
-code.
-
-Resize2fs requires that the filesystem state be valid and have no
-errors; otherwise, e2fsck -f must be run first.  (Previously it simply
-required that the last fsck time be greater than the last mount time.)
-
-Configure now defaults the man pages directory to /usr/share/man on
-Linux systems.
-
-E2fsck now offers to truncate inodes which contain too many blocks (so
-that i_blocks would overflow.  Also fixed handling of large sparse
-files.
-
-E2fsck now more completely checks for symlink validity, including
-requiring NULL termination and length checks.
-
-E2fsck will offer to try forcing a disk write to remap a bad block
-after finding a read error when reading a filesystem metadata block.
-
-Fixed a bug in debugfs which caused the -b and -s options to crash
-debugfs, as well as breaking the testb, setb, and clearb functions.
-
-Added a bmap command to debugfs which calculates the logical to
-physical block mapping for a particular inode.
-
-Fixed a bug in code which checked to see if a device was mounted which
-sometimes (rarely) failed in the case of a plain file.
-
-Fixed a bug in resize2fs where when it reported an error, it would
-print a message erroneously indicating that the filesystem had been
-resized before it aborted.
-
-When resizing a plain file which is smaller than the requested size,
-resize2fs will attempt to extended the file so that programs like
-e2fsck will not complain that the file is too small.
-
-Resize2fs will print the actual new size of the filesystem when it is
-finished resizing.
-
-Fixed a bug in debugfs where "ls -l" would report incorrectl file type
-information on big-endian systems.
-
-
-Programmer's notes:
--------------------
-
-Fixed collisions with C++ reserved words.
-
-Added portability fixes for building e2fsprogs on the HURD and AIX.
-
-Added the ext2ed program for creation of test cases.  (ext2ed has many
-limitations and bugs which make it unsuitable for production use.)
-
-The ext2fs_read_dir_block2 and ext2fs_write_dir_block now take a new
-flag, EXT2_DIRBLOCK_V2_STRUCT, which will will reverse when the
-name_len field is byte swampped on big-endian machines, since in the
-V2 structure, name_len is a char field which is doesn't need to be
-byte swapped --- except if an old-style kernel had byte-swapped the
-name_len field as part of the V1 structure.
-  
-
-E2fsprogs 1.27 (March 8, 2002)
-==============================
-
-The warning messages for mke2fs now go to standard error.
-
-Fixed to make sure "make check" runs all of the test programs with
-LD_LIBRARY_PATH set, so that we test the libraries in the build tree.
-
-The mke2fs program checks the boot sector for the BSD disk label, and
-avoids erasing it if it is there.
-
-Fixed a bug in e2fsck which caused it to core dump if the journal
-inode was missing when it was supposed to be there.
-
-E2fsck now prints ranges in pass 5 when printing deltas for the block
-and inode bitmaps.
-
-Debugfs's "ls -l" command now will print out the file type information
-in the directory entry.
-
-Create man pages and hard links for fsck.ext3 and mkfs.ext3.  If
-mke2fs is invoked as mkfs.ext3, create the filesystem with a journal.
-
-Debugfs can now examine the experimental directory indexing
-information.
-
-Fixed bug in debugfs which caused it to core dump if modify_inode is
-called without an open filesystem.
-
-The debugfs lsdel command now runs its output through a pager first.
-
-When installing manual pages, remove the compressed manual pages first.
-
-Synchronized with Debian's packaging information for e2fsprogs-1.26-1.
-
-Fix the 2.4 resource limitation workaround introduced in 1.26 which
-actually broke things on mips32, sparc32, and Alpha platforms.
-
-Updated the I18N code so that calls to setlocate(LC_CTYPE, 0) are made
-(which is required by the newer libintl libraries).
-
-Programmer's notes:
--------------------
-
-Fixed various gcc -Wall complaints.
-
-Fixed a few memory leaks in the e2fsck journaling code, and in the
-ismounted code checking for a swap device.
-
-Add new inode I/O abstraction interface which exports an inode as
-an I/O object.
-  
-Exported ext2_file_flush as a public interface.
-  
-In ext2_file_write, we now mark the buffer void * argument as a const, since ext2_file_write doesn't modify the buffer.
-
-Lots of small random portability fixes to make e2fsprogs build under
-AIX --- even without the 5L compatibility toolkit, and even using the
-uber-crippled AIX native C compiler.
-
-
-E2fsprogs 1.26 (February 3, 2002)
-=================================
-
-Dumpe2fs will keep going now if the bad block inode can't be read.
-(Previously it stopped with a fatal error.)
-
-E2fsck will now give an opportunity to run the journal even if the
-recovery flag is not set.  This is the default behaviour if e2fsck is
-using a backup superblock, since the needs_recovery flag will never be
-set in the backup superblock copies.
-
-E2fsck now automatically finds the backup superblock/group descriptors
-even when the primary superblock is completely destroyed for 2k and 4k
-filesystems.  (Previously it just guessed/assumed that we were dealing
-with a 1k filesystem in that case, and users had to manually specify
-the backup superblock number.)
-
-Fixed a bug in e2fsck where it dereferences a null pointer when there
-is a problem opening a filesystem in preen mode.
-
-E2fsck now handles external journals correctly; previously it trashed
-the external journal device if the journal needed to be replayed.
-
-Work around ulimit incompatibility problem caused by recent 2.4
-kernels; the unix IO module will automatically try to set any resource
-limits to be infinite on startup.
-
-Fixed a bug in e2fsck where it wasn't allocating a new block or inode
-bitmap if it wasn't present and the blocksize was 2k or 4k.
- (Addresses Debian Bug #116975)
-
-E2fsck will check and fix botched ext3 V1 to V2 superblock updates by
-clearing the new V2 fields if they do not make sense or if the ext3
-superblock is version 1 superblock.
-
-E2fsck will automatically relocate the ext3 journal from a visible
-file (i.e., /.journal) to an hidden inode if the filesystem has been
-opened read/write.  This allows the users to add a journal while the
-filesystem is mounted, but the next time the system is rebooted, the
-journal file will disappear.  This avoids problems with backups,
-stupid operators with superuser bits, etc.
-
-Fix a bug in fsck where it would not support a filesystem type of
-"auto" if the device was specified in terms of LABEL=xxx or UUID=xxx.
-
-Fsck now supports fstab entries of the form "ext3,ext2".  It will also
-automatically identify reiserfs filesystems.
-
-The number of processes spawned by fsck can now be limited using the
-FSCK_MAX_INST environment variable.
-
-Fsck now searchs the LVM proc hierarchy to find logical volumes which
-should be searched for  UUID and label information.
-
-Work around a bug in 2.4.10+ kernels by trying to unset the filesize
-limit if at all possible, when opening a block device.  (The filesize
-limit shouldn't be applied against writes to a block device.)
-
-In mke2fs and e2fsck, specifying the -c option twice will now do
-a read/write test on the disk.  Update the man pages to encourage
-using the -c option, and to discouraging running badblocks separately,
-since users tend to forget to set the blocksize when running 
-badblocks.
-
-Mke2fs now automatically clears the immutable attribute on a
-pre-existing .journal file left over from a previous failed attempt to
-add a journal to an alreadyy-mounted filesystem.
-
-Fixed mke2fs's exit codes to consistently indicate when the mke2fs
-operation failed.
-
-Mke2fs now creates the lost+found directory with permissions of 0700,
-so that files that had previously lived in protected directory are
-safe if they get dropped in lost+found and the system administrator
-doesn't deal with immediately.  (Addresses Debian #bug 118443)
-
-Mke2fs and e2fsck (and all programs that use the
-ext2fs_check_if_mounted function) will now properly identify that a
-device is mounted, even in cases where devfs has confused things with
-multiple devices names with the same identity, or if a dim-witted
-system administrator has done something stupid like creating device
-file aliases in their home directory.  Also now checks for swap devices
-by using /proc/swaps.  (Addresses Debian bug #106622)
-
-Added a new option (-T) to tune2fs which sets the time a filesystem
-was last checked.
-
-Speed up e2image when creating sparse raw image files by optimizing
-away excess lseek() system calls.
-
-Fix support of large (> 2GB) files when used as a filesystem in
-mke2fs, tune2fs, debugfs, and findsuper.
-
-Debugfs's stat and icheck commands now properly deals with large (>
-2GB) files.
-
-Debugfs's set_super_value command now prints out the list of valid
-superblock fields which can be set using the command.
-
-Debugfs's rm and kill_file command now updates the superblock free block
-and inode counts, thus keeping the filesystem consistent.
-
-Debugfs's lsdel command now takes an optional argument which allows
-the user to only see the most recently deleted files.
-
-A new command (undel) was added to debugfs which automates
-undeleting a deleted inode and linking it back to a directory.
-
-Debugfs's ls command now takes a new option, -d, which lists 
-deleted directory entries.
-
-Debugfs's testb, freeb, setb, and find_free_block commands now take an
-optional count argument.
-
-Add support for a new ext2 file attribute, EXT2_NOTAIL_FL, which will
-be used to signal that a particular inode should not be eligible for
-tail-merging --- this is needed for programs like LILO.
-
-The findsuper (an unreleased, uninstalled utility program) has been
-improved to add extra validity checks and to add a progress meter.
-(It is still an unsupported program; the officially supported way to
-recover from a trashed partition table is to use gpart; findsuper is
-for wizards only.  :-)
-
-Debugfs was fixed to compile with "configure --disable-swapfs".
-
-Cleaned up various manual pages.   (Addresses Debian bug #119624, #120171)
-
-Added new translation file for Turkish.
-
-Programmer's notes:
--------------------
-
-Fix general gcc -Wall complaints.
-
-E2fsprogs (mostly) works with the dietlibc.
-
-The programming texinfo file has been expanded to include description
-of additional libext2fs functions.  (Still not compeltely done, but a
-lot of the more important functions have been documented.)
-
-Added a umask structure to struct_ext2_filsys, which currently only
-modifies the behaviour of ext2fs_mkdir(), but if we add any file
-creation functions to libext2fs, we should also make sure they respect
-the umask setting.
-
-The build-rpm script was fixed to be a bit more safe.
-
-The tests' Makefile now has a way of automating test case creation 
-for e2fsck, using "make testnew".
-
-Created a new function, ext2fs_dir_iterate2 which passes more
-information to the callback function (identical to the one used by
-ext2fs_dblist_dir_iterate).  The directory iterator functions take a
-new flag, DIRENT_FLAG_INCLUDE_REMOVED, which will return deleted
-directory entries.  If the directory entry is deleted, the callback
-function will be called with the entry paraemter set to
-DIRENT_DELETED_FILE.
-  
-Added new functions, ext2fs_inode_alloc_stats and
-ext2fs_block_alloc_stats, which takes updates block/inode allocation
-statistics in the bitmaps, block group descriptors, and superblock
-when inodes or blocks are allocated or deallocated.
-
-
-E2fsprogs 1.25 (September 20, 2001)
-===================================
-
-This is primarily a bug-fix release; no new features were added, but
-there are a number of embarassing bug fixes and cleanups applied.
-
-Fix a bug mke2fs which causes stack garbage to be written to disk when
-zapping disk sectors.  (This bug could cause mke2fs to core dump for
-some kernels, I suspect with security enhancement patches.)
-
-Remove unneeded #include of <linux/config.h> which was breaking
-building e2fsprogs on the Hurd.  (Addresses Debian bug #112414.)
-
-Updated tune2fs man page to reflect the fact that adding or removing a
-journal doesn't require running e2fsck.
-
-Remove use of AC_REQUIRE from autoconf which had been used to prevent
-AC_CANONICAL_HOST from being called twice; unfortunately this causes
-recent autoconf to bomb out since they don't allow AC_REQUIRE to be
-used outside of autoconf macros.  Fortunately, it doesn't seem to be
-necessary any more, anyway.
-
-E2fsck will now not fall back to an alternate superblock if the user
-specifies the superblock location explicitly on the command-line.
-This allows easier recovery from a situation where the primary
-superblock and block groups are slightly corrupted, but the backup
-superblocks are completely broken.  
-
-Fix problem which caused compile_et and mk_cmds to blow up if
-e2fsprogs was in a directory with a pathname that contained spaces.
-
-We are now more paranoid about checking the entry in /etc/mtab to make
-sure the filesystem is really mounted, since some broken distributions
-(read: Slackware) don't initialize /etc/mtab before checking non-root
-filesystems.  (Slackware also doesn't check the root filesystem
-separately, and reboot if the root filesystem had changes applied to
-it, which is dangerous and broken, but there's nothing I can do about
-that.)
-
-Make UUID library C++ friendly by adding appropriate extern "C"
-declarations and using const in the function declarations.
-
-Fix up the com_err texinfo file so that it can product a valid info
-file (previously, it could only be used to generate paper
-documentation using texinfo.tex).
-
-
-E2fsprogs 1.24a (September 2, 2001)
-===================================
-
-Fix brown-paper bug in mke2fs which caused it to segfault when
-printing the version string.
-
-
-E2fsprogs 1.24 (August 30, 2001)
-================================
-
-Revert the BLKGETSIZE64 support, since for some distributions, this
-ioctl has been used by an unofficial kernel patch to update the last
-sector on the disk, and this was causing disk corruption problems as a
-result.
-
-Mke2fs is now more careful about zapping swap space signatures and
-other filesystem/raid superblock magic values so that programs like
-mount who try to use hueristics to determine the filesystem type of a
-partition are less likely to be confused.
-
-E2fsck will no longer complain if the the mode of EXT2_RESIZE_INO is a
-regular file (since Andreas Dilger's on-line resizing tools will set
-its mode bits).
-
-Fixed some minor texinfo, man pages nits for spelling errors,
-texinfo warnings, etc.  (Addresses Debian bug #110621.)
-
-E2fsprogs program no longer print the filesystem version number
-(i.e. 0.5b), since it only confuses people and doesn't serve any real
-purpose.
-
-E2fsck will once again compile under libc5, since it will supply its
-own version of strnlen if necesssary.
-
-mke2fs and tune2fs will allow the use of UUID= or LABEL= specifiers
-when specifying the external journal device.  tune2fs will also search
-devices looking for the externla journal debice when removing.  
-
-E2fsprogs 1.23 (August 15, 2001)
-================================
-
-Add initial support for extended attributes (EA); e2fsck will
-correctly handle a filesystem with EA's and check the EA blocks for
-corruptions.
-
-E2fsck's symlink sanity checking has been cleaned up.  It now checks
-the i_size value of fast symlinks, and checks for immutable flags
-being set of symlinks, etc.
-
-E2fsck now offers to clear inodes which are special files that have a
-non-zero i_blocks or i_size field.  (The i_size field check was in the
-previous version of the code, but due to a bug it didn't offer to
-clear the inode unless i_size and i_size_high were both non-zero.)
-
-E2image can now create "raw" image files, which only contain the
-filesystem metadata placed in a spare file so that e2fsck, dumpe2fs,
-debugfs, etc., can be run directly on the raw image file.
-
-Add support for the 64-bit block device patches.
-
-Fixed bugs in creating external journals with a 1k blocksize.
-
-Add initial support for external journals (so long as the external
-journal only supports a single filesystem) in e2fsck.
-
-Remove requirement for needing to run fsck on a filesystem after
-removing a journal (either internal or external).
-
-The man pages now document how to create and manage external journals.
-
-Speed up the check of an ext3 filesystems by avoiding a needless flush
-of all of the superblock and block group descriptors.
-
-Speed up creating an internal journal using tune2fs in the case where
-the filesystem has a lot blocks already allocated.
-
-Tune2fs has been fixed to make sure that only error messages go to
-stderr, and normal message go to stdout. (Addresses Debian bug #108555)
-
-Fixed a minor bug in mke2fs; if -O none is passed to mke2fs, it will
-now not set the sparse_super feature.  (Addresses Debian bug #108165)
-
-Add support in fsck for the filesystem type "auto".
-
-Fsck -A will not try to interpret device names for filesystems which
-have a pass number is 0.  (Addresses Debian bug #106696).
-
-Fsck prints a warning message if now valid filesystems are passed to
-it.  (Addresses Debian Bug #107458.)
-
-E2fsck now gives an explicit warning if there filesystem still has
-errors at the end of the run. (Addresses Debian bug #104502)
-
-E2fsck will set the EXT2_ERROR_FS flag if the journal superblock
-reflects an error.  E2fsck will also not run the orphan list if the
-filesystem contains errors, since the orphan list might be corrupted.
-
-E2fsck now prints the number of large files when given the -v option.
-
-Fixed minor memory leaks in e2fsck.
-
-Some minor man pages updates. (Addresses Debian bug #30833, #108174)
-
-
-E2fsprogs 1.22 (June 22, 2001)
-==============================
-
-Fixed a bug in e2fsck's handling of orphan inodes which are special
-files (i.e., block/character device files, named FIFO's, etc.).
-
-Fixed a bug accidentally introduced in e2fsprogs 1.21 which caused
-tune2fs to fail at adding a journal to a mounted filesystem.
-
-Fixed a few big-endian bugs in e2fsprogs
-	* The directory block functions were accidentally reporting
-		some directories as corrupted when they weren't.
-	* If e2fsprogs is compiled --disable-swapfs, the C language 
-		equivalents weren't being included for big-endian platforms.
-		(Fixes Debian bug #101686).
-
-Fixed a Hurd compilation problem.  (Addresses Debian bug #101361)
-
-Programmer's notes:
--------------------
-
-Use platform independent method of defining the BLKFLSBUF and FDFLUSH
-ioctls, and allow them to be defined for non-i386 platforms.
-
-The uuid.h header file is now protected against multiple inclusions.
-
-E2fsprogs is now being developed using BitKeeper.  Changed the test
-scripts to deal with BK's stripping CR characgters from text files,
-and changed the top-level Makefile.in to avoid including BitKeeper
-files when generating the source tarball.
-
-
-E2fsprogs 1.21 (June 15, 2001)
-==============================
-
-Added new configure flags which allow a subset e2fsprogs to be built;
-this is most useful for boot floopies, since the resulting shared
-libraries and programs are slimmed down by removing features that
-aren't necessary for a boot floppy.  The new flags that were added
-are: --disable-swapfs, which removes support for byte swapping old
-legacy PPC/68k filesystems, --disable-debugfs, which removes support
-for debugfs from the libext2fs library, --disable-imager, which
-removes support for the e2image program, and --disable-resizer, which
-removes support for resize2fs.
-
-E2fsck now prints the number of mounts or days elapsed since the last
-check when e2fsck is forced to check an otherwise clean filesystem.
-
-Tune2fs now prints an informative message about how often a filesystem
-will be checked when adding a journal to the filesystem, to remind the
-user that he/she may want to adjust those parameters using tune2fs
--c/-i.
-
-Worked around hurd brain-damage which causes e2fsck to sometimes
-believe a filesystem is the root filesystem based on device numbers
-(since Hurd doesn't have dev_t's, which is arguably a POSIX.1
-violation).
-
-Fixed a bug introduced in 1.20 which caused e2fsck to abort with an
-erroneous error with the -F option was specified.
-
-Fixed a ext3 recovery bug in the revoke handling; synchronized with
-ext3 0.7a.
-
-Fixed two bugs in e2fsck's handling of dup block handling, dealing
-with relatively uncommon edge cases: a directory with an indirect
-block which is claimed by another file, and when the last inode in the
-filesystem has blocks claimed by another file.
-
-E2fsck now checks to see if the i_size field of a fast symlink is too
-big, and offers to clear the symlink if so.
-
-E2fsck now checks to see if i_size_high of special files is non-zero,
-and offers to clear i_size_high.
-
-Fix e2fsck's handling of incompatible journal flags so that the user
-has chance to abort, and then has the option to clear out the journal
-entirely.  (Addresses Debian bug #98527.)
-
-Fixed a bug in fsck which could cause it to core dump if a mix of
-standard and non-standard device names are used in /etc/fstab.
-(Debian bug #100559)
-
-Fixed a bug in debugfs which caused read errors when copying a file to
-not be noticed.
-
-The debugfs set_super_value command can now modify the s_lastcheck field.
-
-Fixed a bug in lsattr and chattr which was accidentally introduced in
-1.20 to support > 2GB files; both lsattr and chattr wasn't reading
-directories correctly because the change modified the layout of struct
-dirent to be incompatible with the libe2p shared library.
-
-Cleaned up the mke2fs manual page and included a discussion about why
-it's good to periodically check the filesystem even when journaling is
-enabled.
-
-Programmer's notes:
--------------------
-
-Fix general gcc -Wall complaints.
-
-The types needed by the ext2 header files are now provided by
-lib/ext2fs/ext2_types.h, instead of include/asm/types.h.
-
-Integers are now preferred to longs when trying to find a 32-bit type
-in ext2_types.h.  Also, if linux/types.h has already been defined,
-don't try to redefine the types.
-
-Fixed make depend script so that it automatically corrects the
-pathname cleanups performed by make -M, so I don't have to fix them up
-by hand.
-
-Fixed the d_loaddump test case to be more robust, and not depend on
-bash'isms.
-
-Removed debugfs's dependence on pread(), which was accidentally
-intrudced in e2fsprogs 1.20
-
-Fixed a performance bug in the libext2fs's icount routine; the size
-estimate of the icount array was incorrectly being calculated.
-
-Removed use of the badblocks compatibility functions in the e2fsprogs
-programs.
-
-Added paranoia code which protects against strange cases where /etc
-isn't on the root filesystem, or if /etc/mtab doesn't exist.
-
-The header file ext2_types.h is now installed.
-
-Autoconf is used to determine when we are on big-endian machines,
-instead of doing run-time tests, to save a few bytes of code.
-
-The ext2fs_mark_generic_bitmap and ext2fs_unmark_generic_bitmap
-functions are no longer inline functions, which saves space and
-doesn't really cost any real performance.
-
-The ext2fs library no longer depends on the e2p library.  (What need
-there was of it --- namely, fsetflags, was coded in-line).
-
-Fixed the makefile so that lib/ext2fs/ext2_types.h is generated even
-when the user is stupid and tries compiling the package using "make
-install" as root.
-
-Miscellaneous code cleanups:
-	* Added missing files from Makefile.in's SRCS file, so that 
-		their dependencies would be properly calculated.
-	* Removed redundant code
-	* Fixed comments in code
-	* Removed no-longer unneeded argsused #pragma.
-
-
-E2fsprogs 1.20 (May 20, 2001)
-=============================
-
-Add support for replaying the ext3 journal purely in user mode,
-including handling the orphaned inode list.  Used code contributed by
-Andreas Dilger, with bug fixes and the orphaned inode handling done
-by Theodore Ts'o.
-
-The mke2fs and tune2fs programs can create or modify a filesystem to
-include an ext3 journal.  Tune2fs also can be used to remove an ext3
-journal from a filesystem.
-
-E2fsck will now check for the existence of a linked list of orphan
-inodes in the superblock, and clear those inodes before starting the
-rest of the filesystem check (but after the journal playback).
-
-E2fsck now validates the file descriptor passed to the -C option,
-which saves against the completion bar getting written to an
-unexpected location, such as the disk being checked.  (Debian
-bug/wishlist #55220)
-
-E2fsck will now bump the filesystem revision number from zero to one
-if any of the compatibility bits are set.
-
-Fixed a bug where a badly corrupted directory on a big endian system
-could cause e2fsck to die with a bus error.  The
-ext2fs_read_dir_block() and ext2fs_process_dir_block() functions in
-the ext2 library now does alignment sanity checks on the rec_len field
-of the directory entry before using it.
-
-The ext2 library has been enhanced to make tune2fs safe to run on
-mounted filesystems.  (Users could usually get away with using tune2fs
-on mounted filesystems before, but with the advent of ext3 and
-journaling, it became important to make tune2fs was *really* safe for
-use even when the filesystem being modified is mounted.)  E2label is
-now implemented by tune2fs using an argv[0] dispatch, so that e2label
-is also now safe for use on mounted filesystems.
-
-Added a new program, e2image, which creates a backup of critical ext2
-filesystem data structures.  The generated image file can be examined
-using dumpe2fs and debugfs.  In the future, e2fsck will be able to use
-the image file to help recover very badly damaged filesystems.
-
-Fixed a number of LFS bugs in e2fsck; very, very large (> 2**42) files
-no longer cause e2fsck to bomb out.  Also treat files > 2GB as being
-large file when deciding whether or not the filesystem has large files.
-
-Fixed lsattr and chattr so that they work correctly on large files.
-(Fixes Debian bug #72690.)
-
-Removed limitation in get_device_size() which imposed a one terrabyte
-filesystem limitation.  (Most 2.2 kernels still have a signed int
-problem which cause 1 TB block device limitation.  Fortunately, the
-kernel patches to fix this are much easier than fixing the 2TB
-limitation in the kernel.  :-)
-
-A max_mount_count of zero is now treated as if no mount count were
-set.  (Previously, no mount count was indicated by using -1, and a
-mount count of zero caused e2fsck to always be run.)
-
-Mke2fs supports two new filesystem types largefile and largefile4.
-
-Mke2fs now adds some randomness in s_max_mount_count so that multiple
-filesystems won't be all checked at the same time under normal
-operations.
-
-Fixed bug in the progress bar printing code which could cause e2fsck
-to core dump on an illegal filesystem.
-
-Fixed bug in fsck which could allow more than one instance of e2fsck
-to be printing a progress bar.  (Debian bug #65267)
-
-Fsck using a UUID or a LABEL specifier will work even if devfs is
-compiled into the kernel and not mounted.  If the pathnames in
-/proc/partitions are incorrect, fsck will search /dev for the correct
-device (using the new ext2fs_find_block_device library function).
-Fsck now also checks the RAID devices first so that they are properly
-found when they are in use.  Support has also been added to support
-additional IDE disks and the DAC 960 device names.  (Debian bug #94159)
-
-Fixed a bug in fsck which caused it not deal properly with 16
-byte long filesystem labels.
-
-Fsck's -t option has been made a lot more flexible.  The semantics for
-what happens if a comma-separated list to fsck has been regularized,
-and it is now possible to filter what filesystems will get checked
-based what is in the filesystem's fstab entry's option field.  (Debian
-bug #89483.)
-
-The dumpe2fs program can now print out the group description
-information in hex, and also prints the location of the superblock and
-block group descriptor for those block groups that have them.
-
-Mke2fs now clears the ext2 superblock before it starts creating a
-filesystem, so that the superblock magic number is only written if the
-filesystem creation process successfully completes.
-
-The debugfs program's stat command now pretty-prints the blocks used
-by an inode so that it's more compact and informative.
-
-The debugfs stats command now uses the same libe2p code (which is used
-by dumpe2fs) to print the superblock header information.  This is more
-complete, and it avoids a bit of code duplication.
-
-Added a new debugfs command, set_super_value (ssv) which allows the
-user to set arbitrary superblock fields.
-
-Debugfs was extended to support inode numbers in hex (by prefixing
-them with 0x), and so that modify_inode can set the inode generation
-number.  Also, there is now a new function command called logdump
-which will dump an ext3 journal.
-
-Fixed a bug in debugfs so that quitting out of the pager doesn't kill
-debugfs.
-
-Debugfs's dump command now stops immediately upon reporting a disk
-read error.  (Fixed a bug in ext2fs_file_read library routine which
-caused debugfs not to stop.)  (Debian bug #79163)
-
-On systems with /proc/mounts (mainly Linux systems), /proc/mounts is
-checked before /etc/mtab is used, since /proc/mounts is more likely to
-be accurate.
-
-Added portability fixes for Solaris and Linux/ia64.
-
-Various manual pages were clarified and cleaned up.  (Fixed debian
-bugs #63442, #67446, and #87216)
-
-
-Programmer's notes:
--------------------
-
-The e2fsck message printer now supports %Iu and %Ig, which will print
-out the inode's user and group owners, respectively.
-
-E2fsprogs now includes its own version of include/linux/ext2_fs.h, so
-that no longer dependent on the system having the correct version of
-the kernel header files.
-
-Added a new function to libext2, ext2fs_find_block_device(), which
-searches the system (i.e., /dev, /devfs, /devices) for a pathname to a
-device given its device number.
-
-Added a new function to libext2, ext2fs_sync_device, which centralizes
-all of the places which might try to use the BLKFLSBUF or FDFLUSH
-ioctls (and usually failing to define them since the system header
-files don't usually do this for us, and we're trying to avoid usage of
-kernel include files now).
-
-Added new utility programs in tests/progs: random_exercise and
-hold_inode.  They aren't built by default; they're useful for
-exercising ext3 filesystem code.
-
-Added a new ext2 filesystem flag, EXT2_FLAG_SUPER_ONLY, which causes
-the filesystem close functions to only update the superblock, and to
-not touch the block group descriptors.  Needed by tune2fs when
-modifying a mounted filesystem.
-
-Got rid of struct ext2fs_sb and replaced it with the standard struct
-ext2_super_block from include/linux/ext2_fs.h.  Note: this may break
-source (but not binary) compatibility of some users of the ext2
-library.  Those applications should just simply do a global search and
-replace of struct ext2fs_sb with struct ext2_super_block, and include
-the new header file <ext2fs/ext2_fs.h> which defines it.
-
-The ino_t type has been renamed ext2_ino_t to protect applications
-that attempt to compile -D_FILE_OFFSET_BITS=64, since this
-inexplicably changes ino_t(!?).  So we use ext2_ino_t to avoid an
-unexpected ABI change.
-
-The Makefiles have been reworked so that "make check" can be run from
-the top-level Makefile.
-
-Fix general gcc -Wall complaints and removed dead code.
-
-Remove use of NOARGS, because we assume everyone does ANSI C these
-days.
-
-Added build-rpm script from sct.
-
-New functions ext2fs_image_{inode,super,bitmap}_{read,write} added 
-to support e2image.
-
-New function ext2fs_flush_icache which must be called if the
-application program modifies the inode table blocks without going
-through ext2fs_write_inode() interface.
-
-New ext2fs_check_mount_point() function, which will return the mount
-point of a device if mounted.
-
-The io_channel abstraction now has an optional interface,
-io_channel_write_range, which allows specific byte ranges to be
-written.  
-
-The unix_io IO channel now supports write-through caching, so that
-journal creation is more efficient.
-
-Added x86 assembly language routines to support byte swapping, to
-reduce executable size.
-
-Fixed bug in the utility program subst so that it's possible to
-replace a substitution variable with a zero-length string.
-
-Fixed numbering e2fsck pass1 problem numbers; an extra zero had
-slipped into some of the problem number.
-
-E2fsprogs 1.19 (July 13, 2000)
-==============================
-
-Release the resize2fs program since the timeout before it could
-be released under the GPL has finally expired.
-
-Add experimental support needed for the ext2 compression patches.
-This requires compiling e2fsprogs with the --enable-compression flag
-to the configure script.
-
-Added ext3 journalling support.  E2fsck will run the journal (if
-necessary) by temporarily mounting the filesystem.  /sbin/fsck.ext3 is
-installed as a symlink to e2fsck.  Fsck has been taught about ext3,
-and treats it the same as ext2 in terms of the progress bar logic.
-Dumpe2fs will display the superblock journaling information if the
-filesystem has a journal.  The ext2 library will now permit opening an
-ext3 filesystem with the recovery flag set.  This is necessary for
-on-line dump's to work correctly, but there may be issues with this
-working well since ext3 is much less agressive about syncing blocks to
-the filesystem, since they're safe on the journal.
-
-Tune2fs and e2fsck have been changed to allow the mount_count check to
-be disabled by setting max_mount_count to -1.  (This was already
-supported by the kernel.)
-
-Create a symbolic link for fsck.ext3, since the e2fsprogs utilities
-are used for ext3 as well.
-
-Added internationalization support for e2fsprogs; must be enabled
-by passing --enable-nls to configure.
-
-Always use the provided ext2fs header files to insulate ourselves from
-kernel version changes.  Which include files are used by e2fsprogs
-have also been cleaned up to improve portability.
-
-Limit the number of times that e2fsck updates the progress bar so that
-people who are booting using a 9600 baud console don't get swampped by
-too many updates.
-
-Improved the loop detection algorithm in e2sck's pass #3 so that it is
-much, much faster for large filesystems with a large number of
-directories.
-
-The memory footprint for e2fsck is now slightly smaller than before.
-
-E2fsck now checks if special devices have a non-zero size, and offers
-to clear the size field if it finds such an inode.  
-
-E2fsck now checks if special devices have the append-only flag set,
-and offers to clear the inode.
-
-E2fsck now properly handles some "should never fail" cases during a
-bitmap copy in pass5.
-
-E2fsck now properly prints control characters in filenames as ^A .. ^Z.
-
-E2fsck now calculates the correct location of the backup superblock in
-the case of filesystem blocksizes > 1k.
-
-Fixed a bug in e2fsck's calculation of the number of inodes_per_block
-which normally didn't cause problems under most filesystem parameters,
-but could cause a valid superblock to be rejected in extreme cases.
-Other checks for validating superblock values were made more
-stringent.
-
-Added non-destructive write testing to the badblocks program, courtesy
-of David Beattie.  The badblocks also now has an option to input the
-current set of bad blocks, so that known bad blocks are skipped to
-speed up the badblocks test.  There is also a persistent rescan
-feature which causes badblocks to run until it has completed some
-number of passes without discovering any new bad blocks.
-
-Badblocks now checks to see if the device is mounted and refuses to do
-the tests involving writing to the device if it is mounted.  Also,
-badblocks now allows the number of blocks to be checked to be
-defaulted to the size of the partition.
-
-Fixed a bug in fsck which didn't allow non-root users to be able to
-check filesystems if there were any LABEL= or UUID= entries in
-/etc/fstab.
-
-The Hurd doesn't support the filetype filesystem feature.  The mke2fs
-program now makes sure that for the Hurd, the filestype feature is
-turned off.  E2fsck will check to see if the filetype feature is
-turned on for Hurd filesystems, and offer to turn off the feature.
-
-Mke2fs now has a safety check to make sure the number of blocks do not
-exceed 32 bits even on a 64 bit platform.
-
-Really fixed a bug in fsck to allow "fsck -As" to run interactive
-fsck's.  (For those people who like to do interactive fsck's in the
-/etc/rc scripts!?!)
-
-Debugfs has a few new features: the rdump command, which will do a
-recursive dump of a directory and all of its contents, and the lcd
-command which does a local chdir (much like the ftp command of the
-same name).  In addition, the debugfs program and the open_filesystem
-command now takes three new options: -b and -s, which allows the
-blocksize and superblock location to be specified, and the -c option
-which is used in catastrophic situations where the block group
-descriptors are corrupt.  If the -c option is specified, debugfs will
-skip trying to read in the block and inode bitmaps.
-
-Debufs's lsdel command was fixed to handle bad blocks in the inode
-table.
-
-A Y2K bug in debugfs's "ls -l" handling was fixed by switching to use
-4 digit years.
-
-General improvements in error messages
-
-  - Mke2fs prints a sane error message if the partition size is zero
-	(usually because the partition table wasn't reread by the
-	kernel due to the partition being busy), instead of "invalid
-	argument passed to ext2 library while initializing superblock".
-
-  - Fsck now prints more self-explanatory message if an invalid UUID=
-	or LABEL= specification is passed to it.
-
-UUID library changed to use the LGPL.
-
-Fixed a bug in the UUID library where very rapid calls to the
-time-based UUID generator could cause duplicate UUID's to be returned.
-This was not a problem for e2fsprogs, but it could be a problem for
-other users of the library.
-
-Make the UUID library more robust in the face of missing or an
-improper /dev/urandom or /dev/random files.
-
-Added some random portability fixes for Solaris.
-
-Some minor man page updates.
-
-Fixed a memory leak in the ss library.
-
-
-Programmer's notes:
--------------------
-
-We now try to use lseek64 and open64 from the LFS if possible.
-
-The 3rd parameter in e2p's print_flags is now a flags word, instead of
-a boolean option.
-
-The mark and unmark bitmap functions now return the previous state of
-the bit that was being changed, which is useful for some speed
-optimizations.
-
-The following functions have been added to enhance the badblocks list
-handling in libext2fs: ext2fs_write_bb_FILE, ext2fs_read_bb_FILE2, and
-ext2fs_badblocks_equal.
-
-The ext2 header files now have the latest journalling fields to the
-superblock.
-
-The ext2fs_mkdir function in libext2fs now properly backs out of error
-conditions robustly.
-
-Cleaned up makefiles:
-  - to cleanly  compile with the -j flag.
-  - so distclean removes all generated files.
-  - so in case of an error while installing header files, the make aborts.
-
-Fix test_script so that it works correctly when compiling in the
-source directory.
-
-The random UUID generation routine has been made slightly better in
-the case where /dev/random doesn't exist.  (Use of randomly-based UUID
-is still not recommended if /dev/random doesn't exist, however; it's
-better to use the time/ethernet MAC address UUID in this case.)
-
-Clean up the build process so it's more friendly in case of missing
-directories.
-
-The ext2fs header file can now be #include'd into C++ programs.
-
-The e2p.h header file is now installed.
-
-Added workaround to a gawk 3.0.5 bug in lib/ss/mk_cmds.
-
-
-
-E2fsprogs 1.18 (November 10, 1999)
-==================================
-
-Fix a core dumping bug in e2fsck if an imagic inode is present or
-(more rarely) if the filesystem is badly corrupted enough that e2fsck
-has to restart pass 1 processing.  E2fsck now closes the filesystem
-before freeing a large number of its data structures, so in the case
-of future memory faults, at least the fixed filesystem will be fully
-written out.
-
-If a filesystem doesn't support imagic inodes, and e2fsck discovers an
-imagic inode, it will offer to clear the imagic flag.
-
-E2fsck will now offer to clear the immutable flag on special files
-(device/socket/fifos) when running it in non-preen mode.
-
-E2fsck will now set the filetype when creating /lost+found, and when
-connected orphaned inodes to /lost+found.
-
-Debugfs's ncheck and icheck commands now handles the case where there
-are bad blocks in the inode table without bombing out.
-
-The badblocks list processing code has been made more efficiently for
-appending a large number of (ordered) badblocks to the badblocks list.
-
-Some minor man page updates.
-
-Fsck now allows interactive e2fsck's when using fsck -As (not a common
-mode, but some people like to do this in boot scripts for silly reasons).
-
-Programmer's notes:
--------------------
-
-The internal e2fsck problem code for PR_2_SPLIT_DOT was fixed to meet
-with the problem code convention.
-
-The badblocks list regression test program has been updated to work
-with previously made API name changes.
-
-The ext2fs_free() command now uses the new badblocks API to avoid
-using the compatibility layer.
-
-Added new regression test cases; the run_e2fsck test script now
-supports the ability for a test case to run a prepratory command
-before running e2fsck.
-
-E2fsprogs 1.17 (October 26, 1999)
-=================================
-
-Fixed nasty typo in fsck which caused parallelized fsck's to go into an
-infinite loop.
-
-Fixed a bug in fsck where it used strncmp to compare a binary UUID,
-thus potentially causing problems if a binary UUID contained a NULL
-character.
-
-E2fsck now uses stricter checks for directory entries in pass 2:
-zero-length filenames are not allowed; neither are 8 byte long
-directory entries.
-
-The debugfs "dirty" command now clears the filesystem valid bit.
-(Previously this just set the dirty-as-in-needs-writing-out-to-disk
-bit in the in-core superblock image.  The new functionality is more
-what the user expects, and is more useful.)
-
-Added a debugging hook to test parallel fsck; if the environment
-variable FSCK_FORCE_ALL_PARALLEL, then filesystems on the same drive
-will be checked in parallel when they normally would not be.
-
-Programmer's notes:
--------------------
-
-Fixed some #ifdef's for compilation under the Hurd OS.
-
-Fixed minor W2K compatibility problems.
-
-Fixed some miscellaneous GCC warnings.
-
-
-E2fsprogs 1.16 (October 22, 1999)
-=================================
-
-Fixed a race condition bug in fsck; when printing a progress bar, if
-checking multiple filesystems in parallel, it was possible for fsck to
-send e2fsck a SIGUSR1 signal before e2fsck had installed its signal
-handler, which would cause it to terminate with a signal 10.
-
-E2fsck now properly handles filesystems that have the
-INCOMPAT_FILETYPE feature turned on.  It can be used to convert a
-filesystem into using or not using FILETYPE feature.
-
-E2fsck now properly handles filesystems that have the IMAGIC feature
-turned on (this is used on Linux AFS servers).
-
-The mke2fs program now creates filesystems that have the filetype and
-sparse_superblock features enabled by default, unless it is run on a
-pre-2.2 kernel.  These features are not supported by a pre-2.2 kernel,
-so there is now a new flag -O which allows the user to specify with
-which features she would like to create the filesystem; "mke2fs -O
-none" will create a filesystsem compatible with 2.0 kernels.
-
-The tune2fs program now has a -O option which allows the user to set
-and reset "safe" filesystem features.  Currently, the only ones which
-allows to be modified are the filetype and sparse_superblock features.
-Note setting or clearing either feature will require running e2fsck on
-the filesystem afterwards.  (n.b. Clearing the sparse_superblock feature
-requires that there is enough free space on the filesystem for the
-extra superblocks which will be created by e2fsck.)
-
-Debugfs can now set and print filesystem features in the superblock
-using the "features" command.  Dumpe2fs will print out the complete
-set of features when listing the superblock.
-
-Dumpe2fs has new options -f (force) and -h (header-only).
-
-Fixed a bug in e2fsck which could cause the PROGRAMMING ERROR/bonehead
-message to come up.  This could happen when decrementing or
-incrementing a link count could result in an overflow.
-
-Fixed a bug in e2fsck where the block count on the lost+found
-directory would not be properly incremented when the directory was
-expanded to the point where an indirect block needed to be allocated.
-
-E2fsck now makes some additional sanity checks on the superblock to
-avoid crashing or giving a memory allocation error if some of the
-values in the superblock are unresonable (but the superblock otherwise
-looks valid).
-
-Fixed a bug in e2fsck where a very badly corrupted filesystem might
-require two passes to completely fix the filesystem.  This happened if
-an inode claimed blocks that was part of the filesystem metadata
-(typically, when garbage was written into an inode table or indirect
-block, since this kind of filesystem corruption normally doesn't
-happen otherwise).
-
-On the Alpha, glibc declares st_flags although it isn't actually used;
-the configure script was improved to detect this case so that
-e2fsprogs can avoid using the non-functional stat field.
-
-The manual pages were updated to use a more consistent formatting
-style consistent with standard Unix man pages.  Mke2fs's man page
-added documentation for a few previously undocumented options.
-
-Fixed minor display bugs in tune2fs and mke2fs.
-
-Programmer's notes:
--------------------
-
-Improved portability of e2fsprogs to non-Unix systems (in particular, NT).
-
-Added features to parse and print feature strings into the e2p library.  
-(e2p_feature2string, e2p_string2feature, e2p_edit_feature).
-
-ext2fs_mkdir() and ext2fs_new_dir_block() now creates directories
-whose directory entries contain proper filetype information if the
-filesystem supports it.
-
-ext2fs_link() now uses the low 3 bits of its flags parameter to pass
-the directory entry filetype information.  This is used to set the
-directory entry filetype information if the filesystem supports it.
-
-Fixed a bug in ext2fs_expand_dir() where the block count in a
-directory's inode would not be properly incremented when the directory
-was expanded to the point where an indirect block needed to be
-allocated.
-
-
-E2fsprogs 1.15 (July 18, 1999)
-==============================
-
-Add configuration checks so that e2fsprogs will compile cleanly on
-Linux 2.3 kernels that have renamed i_version to i_generation.
-
-E2fsck now prints a progress/completion bar (and not just a simple
-spinner) if the -C0 option is requested or if it receives a SIGUSR1
-signal.  Fsck will automatically manage the (potentially muliple)
-e2fsck processes to print completion bars if it is given a -C option,
-with the right thing happening if multiple filesystems are being
-checked in parallel.
-
-Mke2fs now has better automatic hueristics to determine the filesystem
-parameters to be used for a particular filesystem.  Added a new option
--T which allows the user to specify how the filesystem is to be used,
-which helps mke2fs do a better job selecting the filesystem parameters.
-
-Mke2fs now creates revision 1 filesystems by default, and with the
-sparse superblock feature enabled.  The sparse superblock feature is
-not understood by Linux 2.0 kernels, so they will only allow read-only
-mounts of filesystems with this sparse superblocks.
-
-Fix bug where if /dev/null couldn't be opened (should never happen),
-e2fsck would hang in a tight loop.
-
-Make e2fsck handle the case where /lost+found isn't a directory.
-
-E2fsck now uses mallinfo if it exists to get accurate statistics about
-its memory usage.
-
-Fix bug in e2fsck where it wouldn't check to see if a disconnected
-inode had any problems before connecting it to /lost+found.
-
-Add check to e2fsck so it makes sure that total number of inodes in
-the filesystem is a sane number.
-
-Fix fencepost error when clearing an the end of the block bitmap which
-caused the last block in the bitmap not to get cleared.
-
-Cleaned up a number of messages in e2fsck:
-	* The message "Group's #'s copy of the group descriptor..."
-		was fixed so that the correct number would be displayed.
-	* Added missing space in the "disk write-protected" error messsage
-	* Cleaned up the error message printed when a non-interactive
-		e2fsck needs to abort a check because the filesystem
-		appears to be mounted.
-
-Added a new command-line utility, uuidgen, which will create and print
-a UUID.
-
-Make debugfs's icheck command more robust by checking to make sure an
-inode has valid blocks before interarting over the inode's blocks.
-
-UUID generation now uses a random-based scheme whenever possible to
-prevent potential privacy problems.
-
-Man pages for all of the UUID functions in the lirbary were added.
-
-Fixed bug in fsck so it won't coredump if a filesystem not in
-/etc/fstab is given to it.
-
-Fsck now understands the UUID=xxxx and LABEL=yyyy forms in /etc/fstab
-that most of the other mount utilities understands.
-
-Mke2fs will make a filesystem even if it appears mounted if the force
-option is given.
-
-Dumpe2fs has new command-line options which allow a filesystem expert
-to specify the superblock and blocksize when opening a filesystem.
-This is mainly useful when examining the remains of a toasted
-filesystem.
-
-The badblocks program has been updated to display correctly on disks
-with large block numbers.
-
-The badblocks program no longer gives spurious errors when errors
-occur on non-block boundaries, which is common if the blocksize is
-larger than 1k.
-
-Mke2fs will sync the disk device every MKE2FS_SYNC block groups if the
-MKE2FS_SYNC environment variable is set.  This is to work around a VM
-bug in the 2.0 kernel.  I've heard a report that a RAID user was able
-to trigger it even using a 2.2 kernel, but hopefully it will not be
-needed for most Linux 2.2 users.
-
-Fixed miscellaneous documentation and man pages.
-
-Programmer's notes:
--------------------
-
-Cleaned up functions such as pass1_get_blocks, pass1_read_inode which
-in e2fsck's pass1.c really should have been static.
-
-The return value of the uuid_compare() function was changed to make it
-match with the convetions used by strcmp, memcmp, and Paul Leach's
-UUID sample document.
-
-The "make depend" process has now been made more automated; it now
-automatically word-wraps the dependencies, and only replaces source
-Makefile.in if there has been a change in the dependencies.  Also, a
-top-level "make depend" now recurses through all the subdirectories
-automatically.
-
-The Makefile in .../util has been changed so that subst is built using
-the native C compiler during a cross-compilation, since the subst
-program is only used during the build process.  Also add an explicit
-rule to build util/subst by cd'ing to the correct directory and
-running Makefile.
-
-The man directories are defined in terms mandir, so that the configure
-script can override the location of the manual pages.
-
-The config files have been updated to recognize new machine types for
-both the i386 and alpha families.
-
-Fsck has been modified so that it will accurately create an
-fsck_instance even when the noexecute flag is set.  This allows for
-accurate debugging of the fsck pass structure.  Also, when the verbose
-flag is given twice, fsck will print debugging information about when
-fsck is waiting for jobs to finish.
-
-
-E2fsprogs 1.14 (January 9, 1999)
-================================
-
-Fix the fstab parsing code so that it can handle blank lines and
-comment characters.  Also, missing pass numbers need to be treated as
-zero.
-
-Fixed a bug in e2fsck where under some circumstances (when e2fsck
-needs to restart processing after fixing an egregious inconsistency)
-it would try to access already freed memory.
-
-E2fsck now prints non-printable characters in directory entries and
-pathnames using '^' and 'M-' notation.
-
-Fixed chattr so that it will ignore symbolic links when doing
-recursive descent traversals.  For both chattr and lsattr, no longer
-print the version string unless the -V option is given.
-
-Allow the system administrator to directly specify the number of
-inodes desired in the filesystem, for some special cases where this is
-necessary.
-
-Fix portability problems so that e2fsprogs can be compiled under Linux
-1.2 systems and Solaris systems.
-
-Update the config.guess file with a more recent version that will
-identify newer Linux platforms.
-
-Programmer's notes
-------------------
-
-Ext2fs_read_inode and ext2fs_write_inode will now return an error if
-an inode number of zero is passed to them.
-
-E2fsprogs 1.13 (December 15, 1998)
-==================================
-
-Fixed a bug in debugfs where an error messages weren't getting printed
-when the ext2 library routines to read inodes returned errors in the
-stat, cmri and rm commands.
-
-Fixed a bug in mke2fs so that if a ridiculous inode ratio parameter is
-provided, it won't create an inode table smaller than the minimum
-number of inodes required for a proper ext2 filesystem.
-
-Fsck now parses the /etc/fstab file directly (instead of using
-getmntent()), so that it can distinguish between a missing pass number
-field and pass number field of zero.  This caused problems for
-diskless workstations where all of the filesystems in /etc/fstab have
-an explicit pass number of zero, and fsck could not distinguish this
-from a /etc/fstab file with missing pass numbers.
-
-E2fsck will create a /lost+found directory if there isn't one in the
-filesystem, since it's safer to create the lost+found directory before
-it's needed.
-
-Fixed e2fsck so that it would detect bogus immutable inodes which
-happen to be sockets and FIFO files, and offer to clear them.
-
-If a filesystem has multiple reasons why it needs to be checked, and
-one of the reasons is that it is uncleanly mounted, e2fsck will print
-that as the reason why the filesystem is being checked.
-
-Cleaned up the output routines of mke2fs so that it doesn't overflow
-an 80 column display when formating really big filesystems.
-
-Added a sanity check to e2fsck to make sure that file descriptors 0,
-1, 2 are open before opening the hard disk.  This avoids a problem
-where a broken program might exec e2fsck with those file descriptors
-closed, which would cause disastrous results if the kernel returns a
-file descriptor for the block device which is also used by FILE *
-stdout.
-
-Fixed up the e2fsck progress reporting functions so that the values
-reliably reach 100% at the completion of all of the e2fsck passes.
-
-Fixed minor documentation bugs in man pages and usage messages.
-
-Programmer's notes:
--------------------
-
-Fixed a number of lint warnings in the ext2fs library and potential
-portability problems from other OS's header files that might define
-CPP macros for names like "max" and "min".
-
-ext2fs_badblocks_list_add() has been made more efficient when it needs
-to grow the bad blocks list.
-
-Fixed a bug in e2fsck which caused it to dereference a freed pointer
-just before exiting.
-
-Fixed the substition process for generating the mk_cmds and compile_et
-scripts so that they will work outside of the build tree.
-
-Add sanity check to e2fsck so that if an internal routine
-(ext2fs_get_dir_info) returns NULL, avoid dereferencing the pointer
-and causing a core dump.  This should never happen, but...
-
-E2fsprogs 1.12 (July 9, 1998)
-==================================
-
-E2fsprogs now works with glibc (at least with the version shipped wtih
-RedHat 5.0).  The ext2fs_llseek() function should now work even with
-i386 ELF shared libraries and if llseek() is not present.  We also
-explicitly do a configure test to see if (a) llseek is in libc, and
-(b) if llseek is declared in the system header files.  (See standard
-complaints about libc developers don't understand the concept of
-compatibility with previous versions of libc.)
-
-The ext2fs library now writes out the block group number in each of
-the superblock copies.  This makes it easier to automatically
-determine the starting block group of the filesystem when the block
-group information is trashed.
-
-Added support for the EXT2_FEATURE_INCOMPAT_FILETYPE feature,
-which means that e2fsprogs will ignore the high 8 bits of the
-directory entry's name_len field, so that it can be used for other
-purposes.
-
-Added support for the EXT2_FEATURE_RO_COMPAT_LARGE_FILE feature.
-E2fsprogs will now support filesystems with 64-bit sized files.
-
-Added support for the EXT2_FEATURE_COMPAT_DIR_PREALLOC feature.
-
-Added new program "e2label", contributed by Andries Brouwer.  E2label
-provides an easy-to-use interface to modify the filesystem label.
-
-Fixed bug so that lsattr -v works instead of producing a core dump.
-
-Fixed a minor bug in mke2fs so that all groups with bad superblock
-backup blocks are printed (not just the first one).
-
-Mke2fs will check the size of the device, and if the user specifies a
-filesystem size larger than the apparent size of the device it will
-print a warning message and ask if the user wants to proceed.
-
-E2fsck has a new option -C, which sends completion information to the
-specified file descriptor.  For the most part, this is intended for
-programs to use, although -C 0 will print a spinning character to the
-stdout device, which may be useful for users who want to see something
-happening while e2fsck goes about its business.
-
-Fixed a bug in e2fsck which could cause a core dump when it needs to
-expand the /lost+found directory, and sometimes the bitmaps haven't
-been merged in.  Also fixed a related bug where ext2fs_write_dir_block
-was used to write out a non-directory block.  (Which would be bad on a
-non-Intel platform with byte swapping going on.)
-
-Fixed bug in e2fsck where it would print a "programming error" message
-instead of correctly identifying where a bad block was in used when
-the bad block was in a non-primary superblock or block group
-descriptor.  Also fixed a related bug when sparse superblocks are in
-use and there is a bad block where a superblock or block group
-descriptor would have been in a group that doesn't include a
-superblock.
-
-Fixed a bug in e2fsck (really in libext2fs's dblist function) where if
-the block group descriptor table is corrupt, it was possible to try to
-allocate a huge array, fail, and then abort e2fsck.
-ext2fs_get_num_dirs() now sanity checks the block group descriptor,
-and subsitutes reasonable values if the descriptors are obviously bogus.
-
-If e2fsck finds a device file which has the immutable flag set and the
-i_blocks beyond the normal device number are non-zero, e2fsck will
-offer to remove it, since it's probably caused by garbage in the inode
-table.
-
-When opening a filesystem, e2fsck specially checks for the EROFS error
-code, and prints a specific error message to the user which is more
-user friendly.
-
-If the filesystem revision is too high, change the e2fsck to print
-that this is either because e2fsck is out of date, or because the
-superblock is corrupt.  
-
-E2fsck now checks for directories that have duplicate '.' and '..'
-entries, and fixes this corruption.
-
-E2fsck no longer forces a sync of the filesystem (with attendant sleep
-calls) at all times.  The ext2fs_flush() function now performs a sync
-only if it needed to write data blocks to disk.
-
-Fixed a minor bug in e2fsck's pass1b's file cloning function, where
-certain errors would not be properly reported.
-
-Updated and expanded a few points in the man pages which users
-complained wheren't explicit enough.
-
-Added special case byte-swapping code if compiling on the PowerPC, to
-accomodate the strange big-endian variant of the ext2 filesystem that
-was previously used on the PowerPC port.
-
-
-Programmer's notes:
--------------------
-
-Removed C++ keywords from the ext2fs libraries so that it could be
-compiled with C++.
-
-E2fsck's internal organization has now been massively reorganized so
-that pass*.c don't have any printf statements.  Instead, all problems
-are reported through the fix_problem() abstraction interface.  E2fsck
-has also been revamped so that it can be called as a library from a
-application.
-
-Added new fileio primitives in libext2fs for reading and writing
-files on an unmounted ext2 filesystem.  This interface is now used by
-debugfs.
-
-Added a new libext2fs function for mapping logical block numbers of
-a file to a physical block number.
-
-Added a new libext2fs function, ext2fs_alloc_block(), which allocates
-a block, zeros it, and updates the filesystem accounting records
-appropriately.
-
-Added a new libext2fs function, ext2fs_set_bitmap_padding(), which
-sets the padding of the bitmap to be all one's.  Used by e2fsck pass 5.
-
-The libext2fs functions now use a set of memory allocation wrapper
-functions: ext2fs_get_mem, ext2fs_free_mem, and ext2fs_resize_mem,
-instead of malloc, free, and resize.  This makes it easier for us to
-be ported to strange environments where malloc, et. al. aren't
-necessarily available.
-
-Change the libext2fs fucntion to return ext2-specific error codes
-(EXT2_DIR_EXISTS and EXT2_DB_NOT_FOUND, for example) instead of using
-and depending on the existence of system error codes (such as EEXIST
-and ENOENT).
-
-Renamed io.h to ext2_io.h to avoid collision with other OS's header
-files.
-
-Add protection against ext2_io.h and ext2fs.h being included multiple
-times.
-
-The types used for memory lengths, etc. have been made more portable.
-In generla, the code has been made 16-bit safe.  Added Mark
-Habersack's contributed DOS disk i/o routines.
-
-Miscellaneous portability fixes, including not depending on char's
-being signed.
-
-The io_channel structure has a new element, app_data, which is
-initialized by the ext2fs routines to contain a copy of the filesystem
-handle.
-
-ext2fs_check_directory()'s callback function may now return the error
-EXT2_ET_CALLBACK_NOTHANDLED if it wishes ext2fs_check_directory() to
-really do the checking, despite the presence of the callback function.
-
-
-E2fsprosg 1.11 (June 17, 1997)
-==============================
-
-Fixed e2fsck to detect (previously ignored) conflicts between the
-superblock or block group descriptors and block bitmaps, inode
-bitmaps, and inode tables.
-
-Fixed bug in e2fsck so that when the message printed out when a block
-or inode bitmap conflicts with other data, it has the correct group
-number.
-
-Fixed bug in e2fsck and mke2fs where the blocksize wasn't being passed
-to badblocks.  This meant that not all of the filesystem was being
-tested for bad blocks! 
-
-Fixed an array boundary overrun case which cropped up in
-ext2fs_badblocks_list_test when a user tried running "mke2fs -c 
--b 4096".
-
-Adjusted the number of columns printed by mke2fs when displaying the
-superblock backups to avoid running over 80 columns when making a
-really big filesystem.
-
-Fixed up the man pages for e2fsck, debugfs, badblocks, chattr,
-dumpe2fs, fsck, mke2fs, and tune2fs (typos and other minor grammar
-fixes), thanks to some suggestions from Bill Hawes (whawes@star.net).
-
-Programmer's notes:
--------------------
-
-Fixed install rule in lib/ss so that ss_err.h is actually getting
-installed.
-
-Fixed bug in ext2fs_copy_bitmap; the destination bitmap wasn't getting
-bassed back to the caller.
-
-Fixed bug in ext2fs_inode_scan_goto_blockgroup; it had not been
-setting the current inode number (which meant this function wasn't
-working at all).
-
-Fixed bug in ext2fs_resize_generic_bitmap; it had not be zeroing all
-blocks in the bitmap when increasing the size of the bitmap.
-
-Changed the initial number of blocks allocated by ext2fs_init_dblist()
-to be more realistic.
-
-Added a new function ext2fs_allocate_group_table, which sets up the
-group descriptor information (and allocates inode and block bitmaps,
-and inode tables for a particular group).  The function was created by
-factoring out code form ext2fs_allocate_tables().
-
-Added a new function ext2fs_move_blocks which takes a bitmap of the
-blocks to be moved, and moves them to another location on the
-boardboard.
-
-Make the unix_io channel's io_channel_flush implementation calls sync()
-to to flush the kernel buffers to disk.
-
-Added a new function ext2fs_dblist_count returns the number of
-directory blocks in dblist.
-
-
-E2fsprogs 1.10 (April 24, 1997)
-===============================
-
-Mke2fs once again defaults to creating revision #0 filesystems, since
-people were complaining about breaking compatibility with 1.2 kernels.
-Warning messages were added to the mke2fs and tune2fs man pages that
-the sparse superblock option isn't supported by most kernels yet (1.2
-and 2.0 both don't support parse superblocks.)
-
-Added new flag to mke2fs, -R <raid options>, which allows the user to
-tell mke2fs about the RAID configuration of the filesystem.  Currently
-the only supported raid option is "stride" which specifies the width
-of the RAID stripe.
-
-Fixed bug in e2fsck where pass1b would bomb out if there were any
-blocks marked bad in the inode table.
-
-Fixed rare bug in mke2fs where if the user had a very unlucky number
-of blocks in a filesystem (probability less than .002) the resulting
-filesystem would be corrupt in the last block group.
-
-Fixed bug where if e2fsck tried to allocate a block to fix a
-filesystem corruption problem and the filesystem had no free blocks,
-ext2fs_new_block() would loop forever.
-
-The configure script now checks explicitly to see if "-static" works,
-since that can't be assumed to be true --- RedHat doesn't install
-libc-static by default.
-
-Fixed bug in libext2's block iterator functions where under some
-cirmcustances, file with holes would cause the bcount parameter to the
-callback function to be incorrect.  This bug didn't affect any of
-e2fsprogs programs, but it was discovered by Paul Mackerras, the
-author of the PPC boot loader.
-
-Removed use of static variables to store the inode cache in libext2fs.
-This caused problems if more than one filesystem was accessed via
-libext2fs (static variables in libraries are generally a bad idea).
-Again, this didn't affect e2fsprogs programs, but it was discovered by
-Paul Mackerras.
-
-Fixed minor bugs and version code drift to assure that e2fsprogs 1.10
-will compile cleanly with 1.2.13 kernels (even with a.out shared
-libraries!)
-
-Programmer's notes:
--------------------
-
-Added new functions to duplicate an ext2 filesystem handle, and its
-associated substructure.  New functions: ext2fs_dup_handle(),
-ext2fs_copy_dblist(), ext2fs_badblocks_copy(), ext2fs_copy_bitmap().
-Other structures, such as the io_channel and the inode_cache, now have
-a ref count so that they only get freed when they are no longer used
-by any filesystem handle.  (These functions were added as part of the
-development effort for an ext2 resizer).
-
-E2fsprogs 1.09 (April 14, 1997)
-===============================
-
-Fixed bug in mke2fs (really in lib/ext2fs/initialize.c) which was
-accidentally introduced in the 1.08 release.  The overhead calculation
-was accidentally removed, which caused ext2fs_initialize() to not
-notice when the filesystem size needed to be adjusted down because
-there wasn't enough space in the last block group.
-
-Fixed bug in version parsing library routine; it was always parsing
-the library version string, instead of using the passed-in string.
-
-Clarified chattr man page.
-
-E2fsprogs 1.08 (April 10, 1997)
-===============================
-
-E2fsck 1.07 was very slow when checking very large filesystems with a
-lot of files that had hard links (i.e., news spools).  This was fixed
-by seriously revamping the icount abstraction.  Added a formal test
-suite for the icount abstraction.
-
-Debugfs now has a "-l" option to the "ls" command, which lists the
-inode number, permissions, owner, group, size, and name of the files
-in the directory.
-
-Fix a bug in e2fsck where when a directory had its blocks moved to
-another location during the pass 1b processing, the directory block
-list wasn't updated, so pass 2 wouldn't check (and correct) the
-correct directory block.
-
-E2fsck will now treat inodes which contain blocks which are claimed by
-the filesystem metadata by treating them as multiply claimed blocks.
-This way, the data in those blocks can be copied to a new block during
-the pass 1b--1d processing.
-
-E2fsck will attempt to determine the correct superblock number and
-display it in the diagnostic and warning messages if possible.
-
-Add support for a new (incompatible) feature, "sparse_super".  This
-feature reduces the number of blocks which contain copies of backup
-superblocks and block group descriptors.  (It is only an incompatible
-feature because of a bug in ext2_free_blocks.)  mke2fs and tune2fs now
-support a new -s option; e2fsck will recognize filesystems built with
-this feature turned on.
-
-E2fsck now checks the library to make sure is the correct version,
-using new library functions.  (This helps to diagnose incorrectly
-installed e2fsprogs distributions.)
-
-Dumpe2fs now prints more information; its now prints the the
-filesystem revision number, the filesystem sparse_super feature (if
-present), the block ranges for each block group, and the offset from
-the beginning of the block group.
-
-Mke2fs now distributes the inode and block bitmap blok so that the
-won't be concentrated in one or two disks in RAID/striping setups.
-Also, if the user chooses a 2k or 4k block group, mke2fs will try to
-choose the largest blocks per group that be chosen.  (For 2k blocks,
-you can have up to 16384 blocks/group; for 4k blocks, you can have up
-to 32768 blocks/group.)  Previously mke2fs would not allow
-specification of more than 8192 blocks per group, even if you were
-using a 2k or 4k block group.
-
-Programmer's notes:
--------------------
-
-Added a new function ext2fs_create_icount2() which takes a "hint"
-argument.  This hint argument presets the icount array with the list
-of inodes which actually need to be in the icount array.  This really
-helps to speed up e2fsck.
-
-Added a new function ext2fs_icount_validate() which checks the rep
-invariant for the icount structure.  This is used mostly for testing.
-
-The error mesasage given when a bad inode number is passed to
-test_generic_bitmap to reflect EXT2FS_TEST_ERROR (instead of
-EXT2FS_UNMARK_ERROR).
-
-Added a new function ext2fs_set_dir_block which sets the block of a
-dblist entry, given the directory inode and blockcnt.
-
-Added a new function ext2fs_get_library_version() which returns the
-current library version, and ext2fs_parse_version_string() which
-returns a version number based on a e2fsprogs version string.
-
-The icount functions will return EINVAL if the passed in inode number
-is out of bounds.
-
-E2fsprogs 1.07 (March 9, 1997)
-==============================
-
-E2fsck is now uses much less memory when checking really large
-filesystems (or rather, filesystems with a large number of inodes).
-Previously a filesystem with 1 million inodes required 4 megabytes of
-memory to store inode count statistics; that storage requirement has
-now been reduced to roughly half a megabyte.
-
-E2fsck can now properly deal with bad blocks appearing inside the
-inode table.  Instead of trying to relocate the inode table (which
-often failed because there wasn't enough space), the inodes in the bad
-block are marked as in use.
-
-E2fsck will automatically try to use the backup superblocks if the
-primary superblocks have a bad magic number or have missing meta-data
-blocks (or meta-data blocks which are out of range).
-
-E2fsck's pass 3 has been made more efficient; most noticeable on
-filesystems with a very large number of directories.
-
-Completely revamped e2fsck's system of printing problem reports.  It
-is now table driven, to make them more easily customizeable and
-extendable.  Error messages which can be printed out during preen mode
-are now one line long.
-
-Fixed e2fsck's filesystem swapping code so that it won't try to swap
-fast symbolic links or deleted files.
-
-Fixed e2fsck core dumping when fixing a filesystem which has no
-directories (not even a root directory).
-
-Added a check to e2fsck to make sure that the length of every
-directory entry is a multiple of 4 (since the kernel complains if it
-isn't).
-
-Added a check to e2fsck to make sure that a directory entry isn't a
-link to the root directory, since that isn't allowed.
-
-Added a check to e2fsk to now make sure the '.' and '..' directory
-entries are null terminated, since the 2.0 kernel requires it.
-
-Added check to write_bitmaps() to make sure the superblock doesn't get
-trashed if the inode or block bitmap is marked as being block zero.
-
-Added checking of the new feature set fields in the superblock, to
-avoid dealing with new filesystem features that this package wasn't
-set up to handle.
-
-Fixed a fencepost error in ext2fs_new_block() which would occasionally
-try to allocate a block beyond the end of a filesystem.
-
-When the UUID library picks a random IEEE 802 address (because it
-can't find one from a network card), it sets the multicast bit, to
-avoid conflicting with a legitimate IEEE 802 address.
-
-Mke2fs now sets the root directory's owner to be the real uid of the
-user running mke2fs.  If the real uid is non-zero, it also sets
-the group ownership of the root directory to be the real group-id of
-the user running mke2fs.
-
-Mke2fs now has more intelligent error checking when it is given a
-non-existent device.
-
-When badblocks is given the -vv option, it now updates the block that
-it is currently testing on every block.
-
-Fixed a bug in fsck where it wouldn't modify the PATH envirnoment
-currently correctly if PATH wasn't already set.
-
-Shared libraries now built with dependencies.  This allows the shared
-library files to be used with dlopen(); it also makes the transition
-to libc 6 easier, since ld.so can tell which libc a particular shared
-library expects to use.
-
-Programmer's notes:
--------------------
-
-Added new abstraction (defined in dblist.c) for maintaining a list of
-blocks which belongs to directories.  This is used in e2fsck and other
-programs which need to iterate over all directories.
-
-Added new functions which test to see if a contiguous range of blocks
-(or inodes) are available.  (ext2fs_*_bitmap_range).
-
-Added new function (ext2_inode_has_valid_blocks) which returns true if
-an inode has valid blocks.  (moved from e2fsck code).
-
-Added new function (ext2fs_allocate_tables) which allocates the
-meta-data blocks as part of initializing a filesystem.  (moved from
-mke2fs code).
-
-Added a new I/O manager for testing purposes.  It will either allow a
-program to intercept I/O requests, or print debugging messages to
-trace the activity of a program using the I/O manager.
-
-The badblocks_list functions now store the bad blocks in a sorted
-order, and use a binary search to speed up badblocks_list_test.
-
-The inode scan function ext2fs_get_next_inode() may now return a soft
-error returns: MISSING_INODE_TABLE and BAD_BLOCK_IN_INODE_TABLE in
-those cases where part of an inode table is missing or there is a bad
-block in the inode table.  
-
-Added a new function (ext2fs_block_iterate2) which adds new arguments to
-the callback function to return a pointer (block and offset) to the
-reference of the block.
-
-Added new function (ext2fs_inode_scan_goto_blockgroup) which allows an
-application to jump to a particular block group while doing an inode
-scan.
-
-The badblocks list functions were renamed from badblocks_* to
-ext2fs_badblocks_*.  Backwards compatibility functions are available
-for now, but programs should be modified to use the new interface.
-
-Some of the library functions were reorganized into separate files to
-reduce the size of some programs which statically link against the
-ext2 library.
-
-Put in some miscellaneous fixes for the Alpha platform.
-
-
-E2fsprogs 1.06 (October 7, 1996)
-================================
-
-Fixed serious bug in e2fsck: if the block descriptors are bad, don't
-smash the backup copies in ext2fs_close().  (The problem was that when
-e2fsck -p discovered the problem, while it was closing the filesystem
-and exiting, it was also blowing away the backup superblocks on the
-disk, which was less than friendly.)  We now make it the case that we
-only write out the backup superblock and the back block descriptors if
-the filesystem is completely free from problems.
-
-Fixed a bug in block_interate in the lib/ext2fs library which caused
-e2fsck to fail on GNU Hurd-created filesystems.
-
-Add support for Linux/FT's bootloader, which actually uses
-EXT2_BOOT_LOADER, and sets its mode bits which caused e2fsck to want
-to clear the inode.
-
-Add support for the "A" (no atime update) attribute.  (Note: this
-attribute is not yet in production kernels.)
-
-The test suite is not automatically run when doing a "make all" from
-the top level directory.  Users should manually run "make check" if
-they wish to run the test suite.
-
-Upon a preenhalt(), make the printed message more explicit that
-running e2fsck "MANAULLY" means without the -p or -a options.
-
-In e2fsck, if a disconnected inode is zero-length, offer to clear it
-instead of offering to connect it to lost+found.
-
-In e2fsck, if a filesystem was just unmounted uncleanly, and needs
-e2fsck to be run over it, change e2fsck to explicitly display this
-fact.
-
-For dumpe2fs and e2fsck, cause the -V option to print out which
-version of the ext2fs library is actually getting used.  (This will
-help detect mismatches of using a 1.06 utility with a 1.05 library,
-etc.)
-
-Programmers' notes:
--------------------
-
-EXT2_SWAP_BYTES was changed to EXT2_FLAG_SWAP_BYTES, which better fits
-the naming convention.
-
-In ext2fs_initialize(), make sure the description for the inode bitmap
-is correctly initialize.
-
-Fixed minor type typo in ext2fs_allocate_generic_bitmap();
-
-E2fsprogs 1.05 (September 7, 1996)
-==================================
-
-Add support for new fields in the ext2 superblock --- volume name,
-volume UUID, and last mounted field.  Dumpe2fs displays these fields,
-tune2fs and mke2fs allows you to set them.  E2fsck will automatically
-generate a UUID for those volumes that don't have them.  
-
-Put in support for e2fsck to recognize HURD specific ext2 features ---
-most notably, the translator block.  The e2fsprogs tools will now use
-the creator_os field in the superblock to correctly handle different
-OS-specific variants of the ext2 filesystem.
-
-E2fsck now fixes inodes which have a the deletion time set, but which
-have a non-zero i_link_count field by offering to clear the deletion
-time.  Previously e2fsck assumed that the inode was deleted (per 0.3c
-ext2 kernel behavior) and offered to unlink the file.
-
-If e2fsck sets the clean bit, but nothing else, set the exit code
-FSCK_NONDESTRUCT.  After all, e2fsck did fix a filesystem error --- it
-set the filesystem valid bit when it was previously cleared.  :-) This
-was needed to make the HURD fsck driver happy.
-
-If the  user  refuses to attach an  unattached  inode, e2fsck  will no
-longer set the inode's link count.  Otherwise, the  inode would end up
-getting marked as unused, which might cause loss of data later.
-
-Make the message issued by e2fsck when the superblock is corrupt less
-confusing for users.  It now mentions that another reason for the
-"corrupt superblock" message might be that the partition might not be
-an ext2 filesystem at all (it might swap, msdos filesystem, ufs, etc.)
-
-Make the libext2 library more robuest so that e2fsck won't coredump on
-an illegal superblock where the blocksize is zero.  (f_crashdisk is
-the test case).
-
-By default, create filesystems where the default checkinterval is 6
-months (180 days).  Linux servers can be robust enough that 20 reboots
-can be a long, long time.
-
-Added configure flag --enable-old-bitops, which forces the bitops to
-use the old (native) bitmask operations.  By default on the sparc
-platform, the standard ext2 bit ordering is now used.
-
-Added a new feature to e2fsck to byte-swap filesystems; this can be
-used to convert old m68k filesystems to use the standard byte-order
-storage for the superblock, inodes, and directory blocks.  This
-function is invoked by using the '-s' option to e2fsck.
-
-Debugfs's "dump" command has been enhanced so that it writes out the
-exact size of the file so that the nulls at the end of the file are
-eliminated.  The command also accept a new "-p" option which will
-attempt preserve to preserve the ownernship, permissions, and
-file modification/access times.
-
-Debugfs has two new options, -f and -R.  The -R option allows the user
-to execute a single debugfs command from the command line.  The -f
-option allows the user to specify a "command file" containing debugfs
-commands which will get executed.
-
-Dumpe2fs now pretty prints the check interval, instead of just
-printing the check interval as a number of seconds.
-
-Fix bugs in debugfs: the params command when no filesystem is opened
-no longer causes a core dump.  It is now possible to unlink a file
-when a pathame containing a '/' is specified.
-
-Tune2fs has a new -C option which sets the number of times the
-filesystem has been mounted.
-
-Fix the chattr '-v' option so that it actually works.  Chattr was
-being buggy about the -v option parsing.
-
-Programmers' notes:
--------------------
-
-The directory lib/uuid contains a set of library routines to generate
-DCE compatible UUIDs.  
-
-Extended ext2fs_namei() to handle symbolic links.  Added new function
-ext2fs_nami_follow() which will follow last symbolic link in the case
-where the pathname points to a sym link.
-
-The ext2fs_block_iterate function will now return the HURD translator
-block, if present.  The new flag BLOCK_FLAG_DATA_ONLY will cause the
-iterator to return data blocks only.  The ext2fs.h file now defines
-constants BLOCK_COUNT_IND, BLOCK_COUNT_DIND, BLOCK_COUNT_TIND, and
-BLOCK_COUNT_TRANSLATOR, which are the magic values passed in the block
-count field of the iterator callback function.
-
-The test script driver now takes an optional second argument, which is
-the test case to be run.  This allows you to run a test case without
-needing to run the entire test suite.
-
-On Linux ELF systems, install the .so files in the correct places
-(/usr/lib).  The .so files must be stored in the same directory as the
-.a files.
-
-Fixed miscellaneous HURD compilation issues with header file being
-included in the right order.
-
-Fixed debugfs so that it resets optind to zero, not one, since setting
-optind to zero is more correct.
-
-
-E2fsprogs 1.04 (May 16, 1996)
-=============================
-
-First "official" (1.03 was a limited release only) to support building
-e2fsprogs under Linux 2.0 kernels (as well as late model 1.3 and 1.99
-kernels).
-
-This package includes a RPM specs file, that it can be built using the
-RedHat Package Manager.
-
-E2fsck now prints a hint that if there are lots of incorrectly located
-inode bitmaps, block bitmaps, and inode table blocks, the user might
-want to try using e2fsck -b 8193 first, to see if that fares any
-better.
-
-For ext2 filesystem written with the hurd, debugfs will now print out
-the translator field when printing an inode structure.
-
-Lots of miscellaneous linking/installation cleanups:
-
-  Libraries are now linked using a relative pathname, instead of
-  relying on -L working correct.  It doesn't, in many cases, including
-  current versions of GNU ld.  This guarantees that the build tree is
-  linking with the right libraries, instead of the ones installed in
-  /usr/lib.
-
-  Header files, man pages, and the et/ss shell scripts are now
-  generated using a custom substitution script, instead of relying on
-  the configure script.  This prevents needless recompilation of
-  files; in addition, the custom substitution script is much faster.
-
-  e2fsck may now be linked dynamically, by using the
-  --enable-dynamic-e2fsck flag to configure.  This is not recommended,
-  since it increases e2fsck's dependence on other files, but some
-  people need to save disk space, and other critical programs on their
-  systems were being linked dynamically anyway.
-
-  Programs such as fsck which didn't need to be linked against
-  libext2fs (or mke2fs which didn't need to be linked against libe2p)
-  only link against libraries they actually need.  Otherwise, those
-  programs would require the presense of libraries that otherwise
-  could be removed from a rescuse diskette.
-
-  The ss include files are now installed correctly so they can
-  actually be used by another package.
-
-  If the profiling libraries are built, they are now installed on a
-  "make install-libs".
-
-
-E2fsprogs 1.03 (March 27, 1996)
-===============================
-
-Change the m68k bit numbering for bitmasks to match the bit numbering
-used by all other ext2 implementations.  (This change was requested by
-the m68k kernel development team.)
-
-Support (in-development) filesystem format revision which supports
-(among other things) dynamically sized inodes.
-
-Fixed a bug in the ext2 library so that an intelligent error is
-returned if mke2fs is run with a ridiculously small number of blocks
-for a partition.
-
-Fixed a bug in the ext2 library which required that the device be
-openable in read/write mode in order to determine its size.  This
-caused e2fsck -n to require read/write access when it was not
-previously necessary.
-
-Fixed a bug in e2fsck which casued it to occasionally fail the test
-suite depending on which version of the floating point library it was
-using.
-
-Fixed a bug in e2fsck so that it now halts with a fatal error when
-certain superblock consistency checks fail.  Previously it continued
-running e2fsck, with some potential confusing/damaging consequences.
-
-Added new flag to fsck which allows the root to be checked in parallel
-with other filesytems.  This is not the safest thing in the world to
-do, but some system administrators really wanted it.
-
-Fixed -Wall flames in lib/ss.
-
-
-E2fsprogs 1.02 (January 16, 1996)
-=================================
-
-Fix to allow e2fsprogs to be compiled on recent 1.3 (pl45+) kernels.
-
-Change e2fsck to print statistics of how many non-contiguous files are
-on the system.  Note that a file which is larger than 8k blocks, it is
-guaranteed to be non-contiguous.
-
-In mke2fs, print a warning message if a user tries to format a whole
-disk (/dev/hda versus /dev/hda1).  If a user really wants to format a
-whole disk, the -F (force) option forces mke2fs to format a whole disk
-as a filesytem.
-
-Fix a bug in fsck where in some cases it might start checking
-partitions in the next pass before it finishes checking partitions in
-the current pass.  This still won't cause two partitions on the same
-disk will be checked, so it's rarely a problem in real life.
-
-Patch lsattr so that it won't hang when checking a named pipe.
-
-Minor compilation fixes:
-	* Fix the order of libraries that were linked in debugfs.
-	* Allow the sources to be compiled with -ansi turned on.
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
new file mode 120000
index 0000000..ab4a7c8
--- /dev/null
+++ b/RELEASE-NOTES
@@ -0,0 +1 @@
+doc/RelNotes/v1.44.3.txt
\ No newline at end of file
diff --git a/TODO b/TODO
index d531d17..a622bec 100644
--- a/TODO
+++ b/TODO
@@ -29,7 +29,7 @@
 From: Sergio Polini <s.polini@mclink.it>
 
 
-I'm reading the sorce code of e2fsck 1.14.
+I'm reading the source code of e2fsck 1.14.
 In pass2.c, lines 352-357, I read:
 
 if ((dirent->name_len & 0xFF) > EXT2_NAME_LEN) {
@@ -72,7 +72,7 @@
 using dd to get the actual data.
 
 If debugfs had a feature where it ignored the size of a directory reported by
-the inode and instead just dumped all the blocks, it would have facilited
+the inode and instead just dumped all the blocks, it would have facilitated
 things a bit. This seems like a very easy feature to add.
 
 Again, thanks for writing debugfs (and all the other Linux stuff you've written!).
diff --git a/acinclude.m4 b/acinclude.m4
index b4bdc5d..912383a 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -108,7 +108,7 @@
         [CHECK_GNU_MAKE], [ AC_CACHE_CHECK( for GNU make,_cv_gnu_make_command,
                 _cv_gnu_make_command='' ;
 dnl Search all the common names for GNU make
-                if test -z "$FORCE_NATIVE_MAKE" ; then
+                if test -n "$FORCE_NATIVE_MAKE" ; then
                    MAKES="make"
                 else
                    MAKES="make gmake gnumake"
diff --git a/aclocal.m4 b/aclocal.m4
index 4cf123a..394e90d 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1884,7 +1884,7 @@
     fi
 ])
   dnl Search the library and its dependencies in $additional_libdir and
-  dnl $LDFLAGS. Using breadth-first-seach.
+  dnl $LDFLAGS. Using breadth-first-search.
   LIB[]NAME=
   LTLIB[]NAME=
   INC[]NAME=
@@ -2874,7 +2874,7 @@
 #
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 #
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
@@ -2912,7 +2912,7 @@
 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
 #
 # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-# only at the first occurence in configure.ac, so if the first place
+# only at the first occurrence in configure.ac, so if the first place
 # it's called might be skipped (such as if it is within an "if", you
 # have to call PKG_CHECK_EXISTS manually
 # --------------------------------------------------------------
diff --git a/config/config.guess b/config/config.guess
old mode 100755
new mode 100644
index c4bd827..8ca6a44
--- a/config/config.guess
+++ b/config/config.guess
@@ -1,8 +1,8 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright 1992-2016 Free Software Foundation, Inc.
+#   Copyright 1992-2018 Free Software Foundation, Inc.
 
-timestamp='2016-05-15'
+timestamp='2018-03-01'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -15,7 +15,7 @@
 # General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
 #
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
@@ -27,7 +27,7 @@
 # Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
 #
 # You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
+# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
 #
 # Please send patches to <config-patches@gnu.org>.
 
@@ -39,7 +39,7 @@
 
 Output the configuration name of the system \`$me' is run on.
 
-Operation modes:
+Options:
   -h, --help         print this help, then exit
   -t, --time-stamp   print date of last modification, then exit
   -v, --version      print version number, then exit
@@ -50,7 +50,7 @@
 GNU config.guess ($timestamp)
 
 Originally written by Per Bothner.
-Copyright 1992-2016 Free Software Foundation, Inc.
+Copyright 1992-2018 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -107,9 +107,9 @@
 dummy=$tmp/dummy ;
 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
 case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int x;" > $dummy.c ;
+ ,,)    echo "int x;" > "$dummy.c" ;
 	for c in cc gcc c89 c99 ; do
-	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	  if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
 	     CC_FOR_BUILD="$c"; break ;
 	  fi ;
 	done ;
@@ -132,14 +132,14 @@
 UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 
-case "${UNAME_SYSTEM}" in
+case "$UNAME_SYSTEM" in
 Linux|GNU|GNU/*)
 	# If the system lacks a compiler, then just pick glibc.
 	# We could probably try harder.
 	LIBC=gnu
 
-	eval $set_cc_for_build
-	cat <<-EOF > $dummy.c
+	eval "$set_cc_for_build"
+	cat <<-EOF > "$dummy.c"
 	#include <features.h>
 	#if defined(__UCLIBC__)
 	LIBC=uclibc
@@ -149,13 +149,20 @@
 	LIBC=gnu
 	#endif
 	EOF
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
+	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
+
+	# If ldd exists, use it to detect musl libc.
+	if command -v ldd >/dev/null && \
+		ldd --version 2>&1 | grep -q ^musl
+	then
+	    LIBC=musl
+	fi
 	;;
 esac
 
 # Note: order is significant - the case branches are not exclusive.
 
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
     *:NetBSD:*:*)
 	# NetBSD (nbsd) targets should (where applicable) match one or
 	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
@@ -169,30 +176,30 @@
 	# portion of the name.  We always set it to "unknown".
 	sysctl="sysctl -n hw.machine_arch"
 	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
-	    /sbin/$sysctl 2>/dev/null || \
-	    /usr/sbin/$sysctl 2>/dev/null || \
+	    "/sbin/$sysctl" 2>/dev/null || \
+	    "/usr/sbin/$sysctl" 2>/dev/null || \
 	    echo unknown)`
-	case "${UNAME_MACHINE_ARCH}" in
+	case "$UNAME_MACHINE_ARCH" in
 	    armeb) machine=armeb-unknown ;;
 	    arm*) machine=arm-unknown ;;
 	    sh3el) machine=shl-unknown ;;
 	    sh3eb) machine=sh-unknown ;;
 	    sh5el) machine=sh5le-unknown ;;
 	    earmv*)
-		arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
-		endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
-		machine=${arch}${endian}-unknown
+		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
+		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
+		machine="${arch}${endian}"-unknown
 		;;
-	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	    *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
 	esac
 	# The Operating System including object format, if it has switched
 	# to ELF recently (or will in the future) and ABI.
-	case "${UNAME_MACHINE_ARCH}" in
+	case "$UNAME_MACHINE_ARCH" in
 	    earm*)
 		os=netbsdelf
 		;;
 	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
-		eval $set_cc_for_build
+		eval "$set_cc_for_build"
 		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
 			| grep -q __ELF__
 		then
@@ -208,10 +215,10 @@
 		;;
 	esac
 	# Determine ABI tags.
-	case "${UNAME_MACHINE_ARCH}" in
+	case "$UNAME_MACHINE_ARCH" in
 	    earm*)
 		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
-		abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
+		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
 		;;
 	esac
 	# The OS release
@@ -219,46 +226,55 @@
 	# thus, need a distinct triplet. However, they do not need
 	# kernel version information, so it can be replaced with a
 	# suitable tag, in the style of linux-gnu.
-	case "${UNAME_VERSION}" in
+	case "$UNAME_VERSION" in
 	    Debian*)
 		release='-gnu'
 		;;
 	    *)
-		release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
+		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
 		;;
 	esac
 	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
 	# contains redundant information, the shorter form:
 	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-	echo "${machine}-${os}${release}${abi}"
+	echo "$machine-${os}${release}${abi}"
 	exit ;;
     *:Bitrig:*:*)
 	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
-	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
+	echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
 	exit ;;
     *:OpenBSD:*:*)
 	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
-	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+	echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
 	exit ;;
     *:LibertyBSD:*:*)
 	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
-	echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
+	echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
+	exit ;;
+    *:MidnightBSD:*:*)
+	echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
 	exit ;;
     *:ekkoBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+	echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
 	exit ;;
     *:SolidBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+	echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
 	exit ;;
     macppc:MirBSD:*:*)
-	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+	echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
 	exit ;;
     *:MirBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+	echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
 	exit ;;
     *:Sortix:*:*)
-	echo ${UNAME_MACHINE}-unknown-sortix
+	echo "$UNAME_MACHINE"-unknown-sortix
 	exit ;;
+    *:Redox:*:*)
+	echo "$UNAME_MACHINE"-unknown-redox
+	exit ;;
+    mips:OSF1:*.*)
+        echo mips-dec-osf1
+        exit ;;
     alpha:OSF1:*:*)
 	case $UNAME_RELEASE in
 	*4.0)
@@ -310,28 +326,19 @@
 	# A Tn.n version is a released field test version.
 	# A Xn.n version is an unreleased experimental baselevel.
 	# 1.2 uses "1.2" for uname -r.
-	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
+	echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
 	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
 	exitcode=$?
 	trap '' 0
 	exit $exitcode ;;
-    Alpha\ *:Windows_NT*:*)
-	# How do we know it's Interix rather than the generic POSIX subsystem?
-	# Should we change UNAME_MACHINE based on the output of uname instead
-	# of the specific Alpha model?
-	echo alpha-pc-interix
-	exit ;;
-    21064:Windows_NT:50:3)
-	echo alpha-dec-winnt3.5
-	exit ;;
     Amiga*:UNIX_System_V:4.0:*)
 	echo m68k-unknown-sysv4
 	exit ;;
     *:[Aa]miga[Oo][Ss]:*:*)
-	echo ${UNAME_MACHINE}-unknown-amigaos
+	echo "$UNAME_MACHINE"-unknown-amigaos
 	exit ;;
     *:[Mm]orph[Oo][Ss]:*:*)
-	echo ${UNAME_MACHINE}-unknown-morphos
+	echo "$UNAME_MACHINE"-unknown-morphos
 	exit ;;
     *:OS/390:*:*)
 	echo i370-ibm-openedition
@@ -343,7 +350,7 @@
 	echo powerpc-ibm-os400
 	exit ;;
     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-	echo arm-acorn-riscix${UNAME_RELEASE}
+	echo arm-acorn-riscix"$UNAME_RELEASE"
 	exit ;;
     arm*:riscos:*:*|arm*:RISCOS:*:*)
 	echo arm-unknown-riscos
@@ -370,19 +377,19 @@
 	    sparc) echo sparc-icl-nx7; exit ;;
 	esac ;;
     s390x:SunOS:*:*)
-	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
 	exit ;;
     sun4H:SunOS:5.*:*)
-	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
 	exit ;;
     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
 	exit ;;
     i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
-	echo i386-pc-auroraux${UNAME_RELEASE}
+	echo i386-pc-auroraux"$UNAME_RELEASE"
 	exit ;;
     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
-	eval $set_cc_for_build
+	eval "$set_cc_for_build"
 	SUN_ARCH=i386
 	# If there is a compiler, see if it is configured for 64-bit objects.
 	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
@@ -395,13 +402,13 @@
 		SUN_ARCH=x86_64
 	    fi
 	fi
-	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
 	exit ;;
     sun4*:SunOS:6*:*)
 	# According to config.sub, this is the proper way to canonicalize
 	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
 	# it's likely to be more like Solaris than SunOS4.
-	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
 	exit ;;
     sun4*:SunOS:*:*)
 	case "`/usr/bin/arch -k`" in
@@ -410,25 +417,25 @@
 		;;
 	esac
 	# Japanese Language versions have a version number like `4.1.3-JL'.
-	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
 	exit ;;
     sun3*:SunOS:*:*)
-	echo m68k-sun-sunos${UNAME_RELEASE}
+	echo m68k-sun-sunos"$UNAME_RELEASE"
 	exit ;;
     sun*:*:4.2BSD:*)
 	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
-	test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
+	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
 	case "`/bin/arch`" in
 	    sun3)
-		echo m68k-sun-sunos${UNAME_RELEASE}
+		echo m68k-sun-sunos"$UNAME_RELEASE"
 		;;
 	    sun4)
-		echo sparc-sun-sunos${UNAME_RELEASE}
+		echo sparc-sun-sunos"$UNAME_RELEASE"
 		;;
 	esac
 	exit ;;
     aushp:SunOS:*:*)
-	echo sparc-auspex-sunos${UNAME_RELEASE}
+	echo sparc-auspex-sunos"$UNAME_RELEASE"
 	exit ;;
     # The situation for MiNT is a little confusing.  The machine name
     # can be virtually everything (everything which is not
@@ -439,44 +446,44 @@
     # MiNT.  But MiNT is downward compatible to TOS, so this should
     # be no problem.
     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-	echo m68k-atari-mint${UNAME_RELEASE}
+	echo m68k-atari-mint"$UNAME_RELEASE"
 	exit ;;
     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-	echo m68k-atari-mint${UNAME_RELEASE}
+	echo m68k-atari-mint"$UNAME_RELEASE"
 	exit ;;
     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-	echo m68k-atari-mint${UNAME_RELEASE}
+	echo m68k-atari-mint"$UNAME_RELEASE"
 	exit ;;
     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-	echo m68k-milan-mint${UNAME_RELEASE}
+	echo m68k-milan-mint"$UNAME_RELEASE"
 	exit ;;
     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-	echo m68k-hades-mint${UNAME_RELEASE}
+	echo m68k-hades-mint"$UNAME_RELEASE"
 	exit ;;
     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-	echo m68k-unknown-mint${UNAME_RELEASE}
+	echo m68k-unknown-mint"$UNAME_RELEASE"
 	exit ;;
     m68k:machten:*:*)
-	echo m68k-apple-machten${UNAME_RELEASE}
+	echo m68k-apple-machten"$UNAME_RELEASE"
 	exit ;;
     powerpc:machten:*:*)
-	echo powerpc-apple-machten${UNAME_RELEASE}
+	echo powerpc-apple-machten"$UNAME_RELEASE"
 	exit ;;
     RISC*:Mach:*:*)
 	echo mips-dec-mach_bsd4.3
 	exit ;;
     RISC*:ULTRIX:*:*)
-	echo mips-dec-ultrix${UNAME_RELEASE}
+	echo mips-dec-ultrix"$UNAME_RELEASE"
 	exit ;;
     VAX*:ULTRIX*:*:*)
-	echo vax-dec-ultrix${UNAME_RELEASE}
+	echo vax-dec-ultrix"$UNAME_RELEASE"
 	exit ;;
     2020:CLIX:*:* | 2430:CLIX:*:*)
-	echo clipper-intergraph-clix${UNAME_RELEASE}
+	echo clipper-intergraph-clix"$UNAME_RELEASE"
 	exit ;;
     mips:*:*:UMIPS | mips:*:*:RISCos)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
+	eval "$set_cc_for_build"
+	sed 's/^	//' << EOF > "$dummy.c"
 #ifdef __cplusplus
 #include <stdio.h>  /* for printf() prototype */
 	int main (int argc, char *argv[]) {
@@ -485,23 +492,23 @@
 #endif
 	#if defined (host_mips) && defined (MIPSEB)
 	#if defined (SYSTYPE_SYSV)
-	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
 	#endif
 	#if defined (SYSTYPE_SVR4)
-	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
 	#endif
 	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
 	#endif
 	#endif
 	  exit (-1);
 	}
 EOF
-	$CC_FOR_BUILD -o $dummy $dummy.c &&
-	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
-	  SYSTEM_NAME=`$dummy $dummyarg` &&
+	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
+	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
 	    { echo "$SYSTEM_NAME"; exit; }
-	echo mips-mips-riscos${UNAME_RELEASE}
+	echo mips-mips-riscos"$UNAME_RELEASE"
 	exit ;;
     Motorola:PowerMAX_OS:*:*)
 	echo powerpc-motorola-powermax
@@ -527,17 +534,17 @@
     AViiON:dgux:*:*)
 	# DG/UX returns AViiON for all architectures
 	UNAME_PROCESSOR=`/usr/bin/uname -p`
-	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
 	then
-	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
+	       [ "$TARGET_BINARY_INTERFACE"x = x ]
 	    then
-		echo m88k-dg-dgux${UNAME_RELEASE}
+		echo m88k-dg-dgux"$UNAME_RELEASE"
 	    else
-		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+		echo m88k-dg-dguxbcs"$UNAME_RELEASE"
 	    fi
 	else
-	    echo i586-dg-dgux${UNAME_RELEASE}
+	    echo i586-dg-dgux"$UNAME_RELEASE"
 	fi
 	exit ;;
     M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
@@ -554,7 +561,7 @@
 	echo m68k-tektronix-bsd
 	exit ;;
     *:IRIX*:*:*)
-	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
 	exit ;;
     ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
 	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
@@ -566,14 +573,14 @@
 	if [ -x /usr/bin/oslevel ] ; then
 		IBM_REV=`/usr/bin/oslevel`
 	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
 	fi
-	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
 	exit ;;
     *:AIX:2:3)
 	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-		eval $set_cc_for_build
-		sed 's/^		//' << EOF >$dummy.c
+		eval "$set_cc_for_build"
+		sed 's/^		//' << EOF > "$dummy.c"
 		#include <sys/systemcfg.h>
 
 		main()
@@ -584,7 +591,7 @@
 			exit(0);
 			}
 EOF
-		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
 		then
 			echo "$SYSTEM_NAME"
 		else
@@ -598,7 +605,7 @@
 	exit ;;
     *:AIX:*:[4567])
 	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
-	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
 		IBM_ARCH=rs6000
 	else
 		IBM_ARCH=powerpc
@@ -607,18 +614,18 @@
 		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
 			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
 	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
 	fi
-	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
 	exit ;;
     *:AIX:*:*)
 	echo rs6000-ibm-aix
 	exit ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
 	echo romp-ibm-bsd4.4
 	exit ;;
     ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
-	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	echo romp-ibm-bsd"$UNAME_RELEASE"   # 4.3 with uname added to
 	exit ;;                             # report: romp-ibm BSD 4.3
     *:BOSX:*:*)
 	echo rs6000-bull-bosx
@@ -633,28 +640,28 @@
 	echo m68k-hp-bsd4.4
 	exit ;;
     9000/[34678]??:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	case "${UNAME_MACHINE}" in
-	    9000/31? )            HP_ARCH=m68000 ;;
-	    9000/[34]?? )         HP_ARCH=m68k ;;
+	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
+	case "$UNAME_MACHINE" in
+	    9000/31?)            HP_ARCH=m68000 ;;
+	    9000/[34]??)         HP_ARCH=m68k ;;
 	    9000/[678][0-9][0-9])
 		if [ -x /usr/bin/getconf ]; then
 		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
 		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
-		    case "${sc_cpu_version}" in
+		    case "$sc_cpu_version" in
 		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
 		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
 		      532)                      # CPU_PA_RISC2_0
-			case "${sc_kernel_bits}" in
+			case "$sc_kernel_bits" in
 			  32) HP_ARCH=hppa2.0n ;;
 			  64) HP_ARCH=hppa2.0w ;;
 			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
 			esac ;;
 		    esac
 		fi
-		if [ "${HP_ARCH}" = "" ]; then
-		    eval $set_cc_for_build
-		    sed 's/^		//' << EOF >$dummy.c
+		if [ "$HP_ARCH" = "" ]; then
+		    eval "$set_cc_for_build"
+		    sed 's/^		//' << EOF > "$dummy.c"
 
 		#define _HPUX_SOURCE
 		#include <stdlib.h>
@@ -687,13 +694,13 @@
 		    exit (0);
 		}
 EOF
-		    (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
 		    test -z "$HP_ARCH" && HP_ARCH=hppa
 		fi ;;
 	esac
-	if [ ${HP_ARCH} = hppa2.0w ]
+	if [ "$HP_ARCH" = hppa2.0w ]
 	then
-	    eval $set_cc_for_build
+	    eval "$set_cc_for_build"
 
 	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
 	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
@@ -712,15 +719,15 @@
 		HP_ARCH=hppa64
 	    fi
 	fi
-	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
 	exit ;;
     ia64:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	echo ia64-hp-hpux${HPUX_REV}
+	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux"$HPUX_REV"
 	exit ;;
     3050*:HI-UX:*:*)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
+	eval "$set_cc_for_build"
+	sed 's/^	//' << EOF > "$dummy.c"
 	#include <unistd.h>
 	int
 	main ()
@@ -745,11 +752,11 @@
 	  exit (0);
 	}
 EOF
-	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
 		{ echo "$SYSTEM_NAME"; exit; }
 	echo unknown-hitachi-hiuxwe2
 	exit ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
 	echo hppa1.1-hp-bsd
 	exit ;;
     9000/8??:4.3bsd:*:*)
@@ -758,7 +765,7 @@
     *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
 	echo hppa1.0-hp-mpeix
 	exit ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
 	echo hppa1.1-hp-osf
 	exit ;;
     hp8??:OSF1:*:*)
@@ -766,9 +773,9 @@
 	exit ;;
     i*86:OSF1:*:*)
 	if [ -x /usr/sbin/sysversion ] ; then
-	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	    echo "$UNAME_MACHINE"-unknown-osf1mk
 	else
-	    echo ${UNAME_MACHINE}-unknown-osf1
+	    echo "$UNAME_MACHINE"-unknown-osf1
 	fi
 	exit ;;
     parisc*:Lites*:*:*)
@@ -793,127 +800,109 @@
 	echo c4-convex-bsd
 	exit ;;
     CRAY*Y-MP:*:*:*)
-	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
 	exit ;;
     CRAY*[A-Z]90:*:*:*)
-	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
 	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
 	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
 	      -e 's/\.[^.]*$/.X/'
 	exit ;;
     CRAY*TS:*:*:*)
-	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
 	exit ;;
     CRAY*T3E:*:*:*)
-	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
 	exit ;;
     CRAY*SV1:*:*:*)
-	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
 	exit ;;
     *:UNICOS/mp:*:*)
-	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
 	exit ;;
     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
 	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
 	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
-	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
 	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 	exit ;;
     5000:UNIX_System_V:4.*:*)
 	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
-	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
+	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
 	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 	exit ;;
     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
 	exit ;;
     sparc*:BSD/OS:*:*)
-	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	echo sparc-unknown-bsdi"$UNAME_RELEASE"
 	exit ;;
     *:BSD/OS:*:*)
-	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
 	exit ;;
     *:FreeBSD:*:*)
 	UNAME_PROCESSOR=`/usr/bin/uname -p`
-	case ${UNAME_PROCESSOR} in
+	case "$UNAME_PROCESSOR" in
 	    amd64)
-		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	    *)
-		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+		UNAME_PROCESSOR=x86_64 ;;
+	    i386)
+		UNAME_PROCESSOR=i586 ;;
 	esac
+	echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
 	exit ;;
     i*:CYGWIN*:*)
-	echo ${UNAME_MACHINE}-pc-cygwin
+	echo "$UNAME_MACHINE"-pc-cygwin
 	exit ;;
     *:MINGW64*:*)
-	echo ${UNAME_MACHINE}-pc-mingw64
+	echo "$UNAME_MACHINE"-pc-mingw64
 	exit ;;
     *:MINGW*:*)
-	echo ${UNAME_MACHINE}-pc-mingw32
+	echo "$UNAME_MACHINE"-pc-mingw32
 	exit ;;
     *:MSYS*:*)
-	echo ${UNAME_MACHINE}-pc-msys
-	exit ;;
-    i*:windows32*:*)
-	# uname -m includes "-pc" on this system.
-	echo ${UNAME_MACHINE}-mingw32
+	echo "$UNAME_MACHINE"-pc-msys
 	exit ;;
     i*:PW*:*)
-	echo ${UNAME_MACHINE}-pc-pw32
+	echo "$UNAME_MACHINE"-pc-pw32
 	exit ;;
     *:Interix*:*)
-	case ${UNAME_MACHINE} in
+	case "$UNAME_MACHINE" in
 	    x86)
-		echo i586-pc-interix${UNAME_RELEASE}
+		echo i586-pc-interix"$UNAME_RELEASE"
 		exit ;;
 	    authenticamd | genuineintel | EM64T)
-		echo x86_64-unknown-interix${UNAME_RELEASE}
+		echo x86_64-unknown-interix"$UNAME_RELEASE"
 		exit ;;
 	    IA64)
-		echo ia64-unknown-interix${UNAME_RELEASE}
+		echo ia64-unknown-interix"$UNAME_RELEASE"
 		exit ;;
 	esac ;;
-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
-	echo i${UNAME_MACHINE}-pc-mks
-	exit ;;
-    8664:Windows_NT:*)
-	echo x86_64-pc-mks
-	exit ;;
-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
-	# How do we know it's Interix rather than the generic POSIX subsystem?
-	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
-	# UNAME_MACHINE based on the output of uname instead of i386?
-	echo i586-pc-interix
-	exit ;;
     i*:UWIN*:*)
-	echo ${UNAME_MACHINE}-pc-uwin
+	echo "$UNAME_MACHINE"-pc-uwin
 	exit ;;
     amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
 	echo x86_64-unknown-cygwin
 	exit ;;
-    p*:CYGWIN*:*)
-	echo powerpcle-unknown-cygwin
-	exit ;;
     prep*:SunOS:5.*:*)
-	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
 	exit ;;
     *:GNU:*:*)
 	# the GNU system
-	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
 	exit ;;
     *:GNU/*:*:*)
 	# other systems with GNU libc and userland
-	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
+	echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
 	exit ;;
     i*86:Minix:*:*)
-	echo ${UNAME_MACHINE}-pc-minix
+	echo "$UNAME_MACHINE"-pc-minix
 	exit ;;
     aarch64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     aarch64_be:Linux:*:*)
 	UNAME_MACHINE=aarch64_be
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     alpha:Linux:*:*)
 	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
@@ -927,63 +916,63 @@
 	esac
 	objdump --private-headers /bin/sh | grep -q ld.so.1
 	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     arc:Linux:*:* | arceb:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     arm*:Linux:*:*)
-	eval $set_cc_for_build
+	eval "$set_cc_for_build"
 	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
 	    | grep -q __ARM_EABI__
 	then
-	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	    echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	else
 	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
 		| grep -q __ARM_PCS_VFP
 	    then
-		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
+		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
 	    else
-		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
+		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
 	    fi
 	fi
 	exit ;;
     avr32*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     cris:Linux:*:*)
-	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
 	exit ;;
     crisv32:Linux:*:*)
-	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
 	exit ;;
     e2k:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     frv:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     hexagon:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     i*86:Linux:*:*)
-	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
 	exit ;;
     ia64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     k1om:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     m32r*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     m68*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     mips:Linux:*:* | mips64:Linux:*:*)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
+	eval "$set_cc_for_build"
+	sed 's/^	//' << EOF > "$dummy.c"
 	#undef CPU
 	#undef ${UNAME_MACHINE}
 	#undef ${UNAME_MACHINE}el
@@ -997,64 +986,70 @@
 	#endif
 	#endif
 EOF
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
+	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
+	test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
 	;;
+    mips64el:Linux:*:*)
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+	exit ;;
     openrisc*:Linux:*:*)
-	echo or1k-unknown-linux-${LIBC}
+	echo or1k-unknown-linux-"$LIBC"
 	exit ;;
     or32:Linux:*:* | or1k*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     padre:Linux:*:*)
-	echo sparc-unknown-linux-${LIBC}
+	echo sparc-unknown-linux-"$LIBC"
 	exit ;;
     parisc64:Linux:*:* | hppa64:Linux:*:*)
-	echo hppa64-unknown-linux-${LIBC}
+	echo hppa64-unknown-linux-"$LIBC"
 	exit ;;
     parisc:Linux:*:* | hppa:Linux:*:*)
 	# Look for CPU level
 	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
-	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
-	  *)    echo hppa-unknown-linux-${LIBC} ;;
+	  PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
+	  PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
+	  *)    echo hppa-unknown-linux-"$LIBC" ;;
 	esac
 	exit ;;
     ppc64:Linux:*:*)
-	echo powerpc64-unknown-linux-${LIBC}
+	echo powerpc64-unknown-linux-"$LIBC"
 	exit ;;
     ppc:Linux:*:*)
-	echo powerpc-unknown-linux-${LIBC}
+	echo powerpc-unknown-linux-"$LIBC"
 	exit ;;
     ppc64le:Linux:*:*)
-	echo powerpc64le-unknown-linux-${LIBC}
+	echo powerpc64le-unknown-linux-"$LIBC"
 	exit ;;
     ppcle:Linux:*:*)
-	echo powerpcle-unknown-linux-${LIBC}
+	echo powerpcle-unknown-linux-"$LIBC"
+	exit ;;
+    riscv32:Linux:*:* | riscv64:Linux:*:*)
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     s390:Linux:*:* | s390x:Linux:*:*)
-	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
+	echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
 	exit ;;
     sh64*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     sh*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     sparc:Linux:*:* | sparc64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     tile*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     vax:Linux:*:*)
-	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
+	echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
 	exit ;;
     x86_64:Linux:*:*)
-	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
 	exit ;;
     xtensa*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
 	exit ;;
     i*86:DYNIX/ptx:4*:*)
 	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@@ -1068,34 +1063,34 @@
 	# I am not positive that other SVR4 systems won't match this,
 	# I just have to hope.  -- rms.
 	# Use sysv4.2uw... so that sysv4* matches it.
-	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
 	exit ;;
     i*86:OS/2:*:*)
 	# If we were able to find `uname', then EMX Unix compatibility
 	# is probably installed.
-	echo ${UNAME_MACHINE}-pc-os2-emx
+	echo "$UNAME_MACHINE"-pc-os2-emx
 	exit ;;
     i*86:XTS-300:*:STOP)
-	echo ${UNAME_MACHINE}-unknown-stop
+	echo "$UNAME_MACHINE"-unknown-stop
 	exit ;;
     i*86:atheos:*:*)
-	echo ${UNAME_MACHINE}-unknown-atheos
+	echo "$UNAME_MACHINE"-unknown-atheos
 	exit ;;
     i*86:syllable:*:*)
-	echo ${UNAME_MACHINE}-pc-syllable
+	echo "$UNAME_MACHINE"-pc-syllable
 	exit ;;
     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
-	echo i386-unknown-lynxos${UNAME_RELEASE}
+	echo i386-unknown-lynxos"$UNAME_RELEASE"
 	exit ;;
     i*86:*DOS:*:*)
-	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	echo "$UNAME_MACHINE"-pc-msdosdjgpp
 	exit ;;
-    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
-	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+    i*86:*:4.*:*)
+	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
 	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+		echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
 	else
-		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+		echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
 	fi
 	exit ;;
     i*86:*:5:[678]*)
@@ -1105,12 +1100,12 @@
 	    *Pentium)	     UNAME_MACHINE=i586 ;;
 	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
 	esac
-	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
 	exit ;;
     i*86:*:3.2:*)
 	if test -f /usr/options/cb.name; then
 		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+		echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
 	elif /bin/uname -X 2>/dev/null >/dev/null ; then
 		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
 		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
@@ -1120,9 +1115,9 @@
 			&& UNAME_MACHINE=i686
 		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
 			&& UNAME_MACHINE=i686
-		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+		echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
 	else
-		echo ${UNAME_MACHINE}-pc-sysv32
+		echo "$UNAME_MACHINE"-pc-sysv32
 	fi
 	exit ;;
     pc:*:*:*)
@@ -1142,9 +1137,9 @@
 	exit ;;
     i860:*:4.*:*) # i860-SVR4
 	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	  echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
 	else # Add other i860-SVR4 vendors below as they are discovered.
-	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	  echo i860-unknown-sysv"$UNAME_RELEASE"  # Unknown i860-SVR4
 	fi
 	exit ;;
     mini*:CTIX:SYS*5:*)
@@ -1164,9 +1159,9 @@
 	test -r /etc/.relid \
 	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
 	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
 	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
 	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 	  && { echo i486-ncr-sysv4; exit; } ;;
@@ -1175,28 +1170,28 @@
 	test -r /etc/.relid \
 	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
 	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
 	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
 	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
-	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
     m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	echo m68k-unknown-lynxos"$UNAME_RELEASE"
 	exit ;;
     mc68030:UNIX_System_V:4.*:*)
 	echo m68k-atari-sysv4
 	exit ;;
     TSUNAMI:LynxOS:2.*:*)
-	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	echo sparc-unknown-lynxos"$UNAME_RELEASE"
 	exit ;;
     rs6000:LynxOS:2.*:*)
-	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	echo rs6000-unknown-lynxos"$UNAME_RELEASE"
 	exit ;;
     PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
-	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	echo powerpc-unknown-lynxos"$UNAME_RELEASE"
 	exit ;;
     SM[BE]S:UNIX_SV:*:*)
-	echo mips-dde-sysv${UNAME_RELEASE}
+	echo mips-dde-sysv"$UNAME_RELEASE"
 	exit ;;
     RM*:ReliantUNIX-*:*:*)
 	echo mips-sni-sysv4
@@ -1207,7 +1202,7 @@
     *:SINIX-*:*:*)
 	if uname -p 2>/dev/null >/dev/null ; then
 		UNAME_MACHINE=`(uname -p) 2>/dev/null`
-		echo ${UNAME_MACHINE}-sni-sysv4
+		echo "$UNAME_MACHINE"-sni-sysv4
 	else
 		echo ns32k-sni-sysv
 	fi
@@ -1227,23 +1222,23 @@
 	exit ;;
     i*86:VOS:*:*)
 	# From Paul.Green@stratus.com.
-	echo ${UNAME_MACHINE}-stratus-vos
+	echo "$UNAME_MACHINE"-stratus-vos
 	exit ;;
     *:VOS:*:*)
 	# From Paul.Green@stratus.com.
 	echo hppa1.1-stratus-vos
 	exit ;;
     mc68*:A/UX:*:*)
-	echo m68k-apple-aux${UNAME_RELEASE}
+	echo m68k-apple-aux"$UNAME_RELEASE"
 	exit ;;
     news*:NEWS-OS:6*:*)
 	echo mips-sony-newsos6
 	exit ;;
     R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
 	if [ -d /usr/nec ]; then
-		echo mips-nec-sysv${UNAME_RELEASE}
+		echo mips-nec-sysv"$UNAME_RELEASE"
 	else
-		echo mips-unknown-sysv${UNAME_RELEASE}
+		echo mips-unknown-sysv"$UNAME_RELEASE"
 	fi
 	exit ;;
     BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
@@ -1262,49 +1257,56 @@
 	echo x86_64-unknown-haiku
 	exit ;;
     SX-4:SUPER-UX:*:*)
-	echo sx4-nec-superux${UNAME_RELEASE}
+	echo sx4-nec-superux"$UNAME_RELEASE"
 	exit ;;
     SX-5:SUPER-UX:*:*)
-	echo sx5-nec-superux${UNAME_RELEASE}
+	echo sx5-nec-superux"$UNAME_RELEASE"
 	exit ;;
     SX-6:SUPER-UX:*:*)
-	echo sx6-nec-superux${UNAME_RELEASE}
+	echo sx6-nec-superux"$UNAME_RELEASE"
 	exit ;;
     SX-7:SUPER-UX:*:*)
-	echo sx7-nec-superux${UNAME_RELEASE}
+	echo sx7-nec-superux"$UNAME_RELEASE"
 	exit ;;
     SX-8:SUPER-UX:*:*)
-	echo sx8-nec-superux${UNAME_RELEASE}
+	echo sx8-nec-superux"$UNAME_RELEASE"
 	exit ;;
     SX-8R:SUPER-UX:*:*)
-	echo sx8r-nec-superux${UNAME_RELEASE}
+	echo sx8r-nec-superux"$UNAME_RELEASE"
 	exit ;;
     SX-ACE:SUPER-UX:*:*)
-	echo sxace-nec-superux${UNAME_RELEASE}
+	echo sxace-nec-superux"$UNAME_RELEASE"
 	exit ;;
     Power*:Rhapsody:*:*)
-	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	echo powerpc-apple-rhapsody"$UNAME_RELEASE"
 	exit ;;
     *:Rhapsody:*:*)
-	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
 	exit ;;
     *:Darwin:*:*)
 	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-	eval $set_cc_for_build
+	eval "$set_cc_for_build"
 	if test "$UNAME_PROCESSOR" = unknown ; then
 	    UNAME_PROCESSOR=powerpc
 	fi
-	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
+	if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
 	    if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
 		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
-		    (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
-		    grep IS_64BIT_ARCH >/dev/null
+		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+		       grep IS_64BIT_ARCH >/dev/null
 		then
 		    case $UNAME_PROCESSOR in
 			i386) UNAME_PROCESSOR=x86_64 ;;
 			powerpc) UNAME_PROCESSOR=powerpc64 ;;
 		    esac
 		fi
+		# On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
+		if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
+		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+		       grep IS_PPC >/dev/null
+		then
+		    UNAME_PROCESSOR=powerpc
+		fi
 	    fi
 	elif test "$UNAME_PROCESSOR" = i386 ; then
 	    # Avoid executing cc on OS X 10.9, as it ships with a stub
@@ -1315,7 +1317,7 @@
 	    # that Apple uses in portable devices.
 	    UNAME_PROCESSOR=x86_64
 	fi
-	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
 	exit ;;
     *:procnto*:*:* | *:QNX:[0123456789]*:*)
 	UNAME_PROCESSOR=`uname -p`
@@ -1323,19 +1325,25 @@
 		UNAME_PROCESSOR=i386
 		UNAME_MACHINE=pc
 	fi
-	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
 	exit ;;
     *:QNX:*:4*)
 	echo i386-pc-qnx
 	exit ;;
-    NEO-?:NONSTOP_KERNEL:*:*)
-	echo neo-tandem-nsk${UNAME_RELEASE}
+    NEO-*:NONSTOP_KERNEL:*:*)
+	echo neo-tandem-nsk"$UNAME_RELEASE"
 	exit ;;
     NSE-*:NONSTOP_KERNEL:*:*)
-	echo nse-tandem-nsk${UNAME_RELEASE}
+	echo nse-tandem-nsk"$UNAME_RELEASE"
 	exit ;;
-    NSR-?:NONSTOP_KERNEL:*:*)
-	echo nsr-tandem-nsk${UNAME_RELEASE}
+    NSR-*:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk"$UNAME_RELEASE"
+	exit ;;
+    NSV-*:NONSTOP_KERNEL:*:*)
+	echo nsv-tandem-nsk"$UNAME_RELEASE"
+	exit ;;
+    NSX-*:NONSTOP_KERNEL:*:*)
+	echo nsx-tandem-nsk"$UNAME_RELEASE"
 	exit ;;
     *:NonStop-UX:*:*)
 	echo mips-compaq-nonstopux
@@ -1344,7 +1352,7 @@
 	echo bs2000-siemens-sysv
 	exit ;;
     DS/*:UNIX_System_V:*:*)
-	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
 	exit ;;
     *:Plan9:*:*)
 	# "uname -m" is not consistent, so use $cputype instead. 386
@@ -1355,7 +1363,7 @@
 	else
 	    UNAME_MACHINE="$cputype"
 	fi
-	echo ${UNAME_MACHINE}-unknown-plan9
+	echo "$UNAME_MACHINE"-unknown-plan9
 	exit ;;
     *:TOPS-10:*:*)
 	echo pdp10-unknown-tops10
@@ -1376,14 +1384,14 @@
 	echo pdp10-unknown-its
 	exit ;;
     SEI:*:*:SEIUX)
-	echo mips-sei-seiux${UNAME_RELEASE}
+	echo mips-sei-seiux"$UNAME_RELEASE"
 	exit ;;
     *:DragonFly:*:*)
-	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
 	exit ;;
     *:*VMS:*:*)
 	UNAME_MACHINE=`(uname -p) 2>/dev/null`
-	case "${UNAME_MACHINE}" in
+	case "$UNAME_MACHINE" in
 	    A*) echo alpha-dec-vms ; exit ;;
 	    I*) echo ia64-dec-vms ; exit ;;
 	    V*) echo vax-dec-vms ; exit ;;
@@ -1392,32 +1400,44 @@
 	echo i386-pc-xenix
 	exit ;;
     i*86:skyos:*:*)
-	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
+	echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
 	exit ;;
     i*86:rdos:*:*)
-	echo ${UNAME_MACHINE}-pc-rdos
+	echo "$UNAME_MACHINE"-pc-rdos
 	exit ;;
     i*86:AROS:*:*)
-	echo ${UNAME_MACHINE}-pc-aros
+	echo "$UNAME_MACHINE"-pc-aros
 	exit ;;
     x86_64:VMkernel:*:*)
-	echo ${UNAME_MACHINE}-unknown-esx
+	echo "$UNAME_MACHINE"-unknown-esx
 	exit ;;
     amd64:Isilon\ OneFS:*:*)
 	echo x86_64-unknown-onefs
 	exit ;;
 esac
 
+echo "$0: unable to guess system type" >&2
+
+case "$UNAME_MACHINE:$UNAME_SYSTEM" in
+    mips:Linux | mips64:Linux)
+	# If we got here on MIPS GNU/Linux, output extra information.
+	cat >&2 <<EOF
+
+NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
+the system type. Please install a C compiler and try again.
+EOF
+	;;
+esac
+
 cat >&2 <<EOF
-$0: unable to guess system type
 
 This script (version $timestamp), has failed to recognize the
-operating system you are using. If your script is old, overwrite
-config.guess and config.sub with the latest versions from:
+operating system you are using. If your script is old, overwrite *all*
+copies of config.guess and config.sub with the latest versions from:
 
-  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
+  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
 and
-  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
+  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
 
 If $0 has already been updated, send the following data and any
 information you think might be pertinent to config-patches@gnu.org to
@@ -1440,16 +1460,16 @@
 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
 
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM  = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
+UNAME_MACHINE = "$UNAME_MACHINE"
+UNAME_RELEASE = "$UNAME_RELEASE"
+UNAME_SYSTEM  = "$UNAME_SYSTEM"
+UNAME_VERSION = "$UNAME_VERSION"
 EOF
 
 exit 1
 
 # Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'write-file-functions 'time-stamp)
 # time-stamp-start: "timestamp='"
 # time-stamp-format: "%:y-%02m-%02d"
 # time-stamp-end: "'"
diff --git a/config/config.sub b/config/config.sub
old mode 100755
new mode 100644
index a1f8229..0b218ed
--- a/config/config.sub
+++ b/config/config.sub
@@ -1,8 +1,8 @@
 #! /bin/sh
 # Configuration validation subroutine script.
-#   Copyright 1992-2016 Free Software Foundation, Inc.
+#   Copyright 1992-2018 Free Software Foundation, Inc.
 
-timestamp='2016-08-25'
+timestamp='2018-02-28'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -15,7 +15,7 @@
 # General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
 #
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
@@ -33,7 +33,7 @@
 # Otherwise, we print the canonical config type on stdout and succeed.
 
 # You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
+# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
 
 # This file is supposed to be the same for all GNU packages
 # and recognize all the CPU types, system types and aliases
@@ -57,7 +57,7 @@
 
 Canonicalize a configuration name.
 
-Operation modes:
+Options:
   -h, --help         print this help, then exit
   -t, --time-stamp   print date of last modification, then exit
   -v, --version      print version number, then exit
@@ -67,7 +67,7 @@
 version="\
 GNU config.sub ($timestamp)
 
-Copyright 1992-2016 Free Software Foundation, Inc.
+Copyright 1992-2018 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -94,7 +94,7 @@
 
     *local*)
        # First pass through any local machine types.
-       echo $1
+       echo "$1"
        exit ;;
 
     * )
@@ -112,24 +112,24 @@
 
 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
 # Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 case $maybe_os in
   nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
   linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
   knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
-  kopensolaris*-gnu* | \
+  kopensolaris*-gnu* | cloudabi*-eabi* | \
   storm-chaos* | os2-emx* | rtmk-nova*)
     os=-$maybe_os
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
     ;;
   android-linux)
     os=-linux-android
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
+    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
     ;;
   *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
+    basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
+    if [ "$basic_machine" != "$1" ]
+    then os=`echo "$1" | sed 's/.*-/-/'`
     else os=; fi
     ;;
 esac
@@ -178,44 +178,44 @@
 		;;
 	-sco6)
 		os=-sco5v6
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-sco5)
 		os=-sco3.2v5
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-sco4)
 		os=-sco3.2v4
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-sco3.2.[4-9]*)
 		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-sco3.2v[4-9]*)
 		# Don't forget version if it is 3.2v4 or newer.
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-sco5v6*)
 		# Don't forget version if it is 3.2v4 or newer.
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-sco*)
 		os=-sco3.2v2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-udk*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-isc)
 		os=-isc2.2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-clix*)
 		basic_machine=clipper-intergraph
 		;;
 	-isc*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
 		;;
 	-lynx*178)
 		os=-lynxos178
@@ -227,10 +227,7 @@
 		os=-lynxos
 		;;
 	-ptx*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-		;;
-	-windowsnt*)
-		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
 		;;
 	-psos*)
 		os=-psos
@@ -263,7 +260,7 @@
 	| fido | fr30 | frv | ft32 \
 	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
 	| hexagon \
-	| i370 | i860 | i960 | ia64 \
+	| i370 | i860 | i960 | ia16 | ia64 \
 	| ip2k | iq2000 \
 	| k1om \
 	| le32 | le64 \
@@ -299,8 +296,9 @@
 	| nios | nios2 | nios2eb | nios2el \
 	| ns16k | ns32k \
 	| open8 | or1k | or1knd | or32 \
-	| pdp10 | pdp11 | pj | pjl \
+	| pdp10 | pj | pjl \
 	| powerpc | powerpc64 | powerpc64le | powerpcle \
+	| pru \
 	| pyramid \
 	| riscv32 | riscv64 \
 	| rl78 | rx \
@@ -314,7 +312,7 @@
 	| ubicom32 \
 	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
 	| visium \
-	| we32k \
+	| wasm32 \
 	| x86 | xc16x | xstormy16 | xtensa \
 	| z8k | z80)
 		basic_machine=$basic_machine-unknown
@@ -335,7 +333,7 @@
 		basic_machine=$basic_machine-unknown
 		os=-none
 		;;
-	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
 		;;
 	ms1)
 		basic_machine=mt-unknown
@@ -364,7 +362,7 @@
 	  ;;
 	# Object if more than one company name word.
 	*-*-*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
 		exit 1
 		;;
 	# Recognize the basic CPU types with company name.
@@ -387,7 +385,7 @@
 	| h8300-* | h8500-* \
 	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
 	| hexagon-* \
-	| i*86-* | i860-* | i960-* | ia64-* \
+	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
 	| ip2k-* | iq2000-* \
 	| k1om-* \
 	| le32-* | le64-* \
@@ -428,6 +426,7 @@
 	| orion-* \
 	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
 	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
+	| pru-* \
 	| pyramid-* \
 	| riscv32-* | riscv64-* \
 	| rl78-* | romp-* | rs6000-* | rx-* \
@@ -444,6 +443,7 @@
 	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
 	| vax-* \
 	| visium-* \
+	| wasm32-* \
 	| we32k-* \
 	| x86-* | x86_64-* | xc16x-* | xps100-* \
 	| xstormy16-* | xtensa*-* \
@@ -457,7 +457,7 @@
 	# Recognize the various machine names and aliases which stand
 	# for a CPU type and a company and sometimes even an OS.
 	386bsd)
-		basic_machine=i386-unknown
+		basic_machine=i386-pc
 		os=-bsd
 		;;
 	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
@@ -491,7 +491,7 @@
 		basic_machine=x86_64-pc
 		;;
 	amd64-*)
-		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	amdahl)
 		basic_machine=580-amdahl
@@ -536,7 +536,7 @@
 		os=-linux
 		;;
 	blackfin-*)
-		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		os=-linux
 		;;
 	bluegene*)
@@ -544,13 +544,13 @@
 		os=-cnk
 		;;
 	c54x-*)
-		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	c55x-*)
-		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	c6x-*)
-		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	c90)
 		basic_machine=c90-cray
@@ -639,7 +639,7 @@
 		basic_machine=rs6000-bull
 		os=-bosx
 		;;
-	dpx2* | dpx2*-bull)
+	dpx2*)
 		basic_machine=m68k-bull
 		os=-sysv3
 		;;
@@ -648,7 +648,7 @@
 		os=$os"spe"
 		;;
 	e500v[12]-*)
-		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		os=$os"spe"
 		;;
 	ebmon29k)
@@ -740,9 +740,6 @@
 	hp9k8[0-9][0-9] | hp8[0-9][0-9])
 		basic_machine=hppa1.0-hp
 		;;
-	hppa-next)
-		os=-nextstep3
-		;;
 	hppaosf)
 		basic_machine=hppa1.1-hp
 		os=-osf
@@ -755,26 +752,26 @@
 		basic_machine=i370-ibm
 		;;
 	i*86v32)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
 		os=-sysv32
 		;;
 	i*86v4*)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
 		os=-sysv4
 		;;
 	i*86v)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
 		os=-sysv
 		;;
 	i*86sol2)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
 		os=-solaris2
 		;;
 	i386mach)
 		basic_machine=i386-mach
 		os=-mach
 		;;
-	i386-vsta | vsta)
+	vsta)
 		basic_machine=i386-unknown
 		os=-vsta
 		;;
@@ -793,19 +790,16 @@
 		os=-sysv
 		;;
 	leon-*|leon[3-9]-*)
-		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
+		basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
 		;;
 	m68knommu)
 		basic_machine=m68k-unknown
 		os=-linux
 		;;
 	m68knommu-*)
-		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		os=-linux
 		;;
-	m88k-omron*)
-		basic_machine=m88k-omron
-		;;
 	magnum | m3230)
 		basic_machine=mips-mips
 		os=-sysv
@@ -837,10 +831,10 @@
 		os=-mint
 		;;
 	mips3*-*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
 		;;
 	mips3*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
 		;;
 	monitor)
 		basic_machine=m68k-rom68k
@@ -859,7 +853,7 @@
 		os=-msdos
 		;;
 	ms1-*)
-		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
 		;;
 	msys)
 		basic_machine=i686-pc
@@ -901,7 +895,7 @@
 		basic_machine=v70-nec
 		os=-sysv
 		;;
-	next | m*-next )
+	next | m*-next)
 		basic_machine=m68k-next
 		case $os in
 		    -nextstep* )
@@ -946,6 +940,12 @@
 	nsr-tandem)
 		basic_machine=nsr-tandem
 		;;
+	nsv-tandem)
+		basic_machine=nsv-tandem
+		;;
+	nsx-tandem)
+		basic_machine=nsx-tandem
+		;;
 	op50n-* | op60c-*)
 		basic_machine=hppa1.1-oki
 		os=-proelf
@@ -978,7 +978,7 @@
 		os=-linux
 		;;
 	parisc-*)
-		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		os=-linux
 		;;
 	pbd)
@@ -994,7 +994,7 @@
 		basic_machine=i386-pc
 		;;
 	pc98-*)
-		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	pentium | p5 | k5 | k6 | nexgen | viac3)
 		basic_machine=i586-pc
@@ -1009,16 +1009,16 @@
 		basic_machine=i786-pc
 		;;
 	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
-		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	pentiumpro-* | p6-* | 6x86-* | athlon-*)
-		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
-		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	pentium4-*)
-		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	pn)
 		basic_machine=pn-gould
@@ -1028,23 +1028,23 @@
 	ppc | ppcbe)	basic_machine=powerpc-unknown
 		;;
 	ppc-* | ppcbe-*)
-		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	ppcle | powerpclittle)
 		basic_machine=powerpcle-unknown
 		;;
 	ppcle-* | powerpclittle-*)
-		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	ppc64)	basic_machine=powerpc64-unknown
 		;;
-	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	ppc64le | powerpc64little)
 		basic_machine=powerpc64le-unknown
 		;;
 	ppc64le-* | powerpc64little-*)
-		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	ps2)
 		basic_machine=i386-ibm
@@ -1098,17 +1098,10 @@
 	sequent)
 		basic_machine=i386-sequent
 		;;
-	sh)
-		basic_machine=sh-hitachi
-		os=-hms
-		;;
 	sh5el)
 		basic_machine=sh5le-unknown
 		;;
-	sh64)
-		basic_machine=sh64-unknown
-		;;
-	sparclite-wrs | simso-wrs)
+	simso-wrs)
 		basic_machine=sparclite-wrs
 		os=-vxworks
 		;;
@@ -1127,7 +1120,7 @@
 		os=-sysv4
 		;;
 	strongarm-* | thumb-*)
-		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
 		;;
 	sun2)
 		basic_machine=m68000-sun
@@ -1249,6 +1242,9 @@
 		basic_machine=hppa1.1-winbond
 		os=-proelf
 		;;
+	x64)
+		basic_machine=x86_64-pc
+		;;
 	xbox)
 		basic_machine=i686-pc
 		os=-mingw32
@@ -1257,20 +1253,12 @@
 		basic_machine=xps100-honeywell
 		;;
 	xscale-* | xscalee[bl]-*)
-		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
 		;;
 	ymp)
 		basic_machine=ymp-cray
 		os=-unicos
 		;;
-	z8k-*-coff)
-		basic_machine=z8k-unknown
-		os=-sim
-		;;
-	z80-*-coff)
-		basic_machine=z80-unknown
-		os=-sim
-		;;
 	none)
 		basic_machine=none-none
 		os=-none
@@ -1299,10 +1287,6 @@
 	vax)
 		basic_machine=vax-dec
 		;;
-	pdp10)
-		# there are many clones, so DEC is not a safe bet
-		basic_machine=pdp10-unknown
-		;;
 	pdp11)
 		basic_machine=pdp11-dec
 		;;
@@ -1312,9 +1296,6 @@
 	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
 		basic_machine=sh-unknown
 		;;
-	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
-		basic_machine=sparc-sun
-		;;
 	cydra)
 		basic_machine=cydra-cydrome
 		;;
@@ -1334,7 +1315,7 @@
 		# Make sure to match an already-canonicalized machine name.
 		;;
 	*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
 		exit 1
 		;;
 esac
@@ -1342,10 +1323,10 @@
 # Here we canonicalize certain aliases for manufacturers.
 case $basic_machine in
 	*-digital*)
-		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
 		;;
 	*-commodore*)
-		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
 		;;
 	*)
 		;;
@@ -1356,8 +1337,8 @@
 if [ x"$os" != x"" ]
 then
 case $os in
-	# First match some system type aliases
-	# that might get confused with valid system types.
+	# First match some system type aliases that might get confused
+	# with valid system types.
 	# -solaris* is a basic system type, with this one exception.
 	-auroraux)
 		os=-auroraux
@@ -1368,18 +1349,19 @@
 	-solaris)
 		os=-solaris2
 		;;
-	-svr4*)
-		os=-sysv4
-		;;
 	-unixware*)
 		os=-sysv4.2uw
 		;;
 	-gnu/linux*)
 		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
 		;;
-	# First accept the basic system types.
+	# es1800 is here to avoid being matched by es* (a different OS)
+	-es1800*)
+		os=-ose
+		;;
+	# Now accept the basic system types.
 	# The portable systems comes first.
-	# Each alternative MUST END IN A *, to match a version number.
+	# Each alternative MUST end in a * to match a version number.
 	# -sysv* is not here because it comes later, after sysvr4.
 	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
 	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
@@ -1389,25 +1371,26 @@
 	      | -aos* | -aros* | -cloudabi* | -sortix* \
 	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
 	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+	      | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
 	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
 	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
 	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
 	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-	      | -chorusos* | -chorusrdb* | -cegcc* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \
+	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
 	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
 	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
 	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
 	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
-	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
 	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
 	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
 	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
-	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -morphos* | -superux* | -rtmk* | -windiss* \
 	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
 	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
-	      | -onefs* | -tirtos* | -phoenix*)
+	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
+	      | -midnightbsd*)
 	# Remember, each alternative MUST END IN *, to match a version number.
 		;;
 	-qnx*)
@@ -1424,12 +1407,12 @@
 	-nto*)
 		os=`echo $os | sed -e 's|nto|nto-qnx|'`
 		;;
-	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+	-sim | -xray | -os68k* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* \
 	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
 		;;
 	-mac*)
-		os=`echo $os | sed -e 's|mac|macos|'`
+		os=`echo "$os" | sed -e 's|mac|macos|'`
 		;;
 	-linux-dietlibc)
 		os=-linux-dietlibc
@@ -1438,10 +1421,10 @@
 		os=`echo $os | sed -e 's|linux|linux-gnu|'`
 		;;
 	-sunos5*)
-		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
 		;;
 	-sunos6*)
-		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
 		;;
 	-opened*)
 		os=-openedition
@@ -1452,12 +1435,6 @@
 	-wince*)
 		os=-wince
 		;;
-	-osfrose*)
-		os=-osfrose
-		;;
-	-osf*)
-		os=-osf
-		;;
 	-utek*)
 		os=-bsd
 		;;
@@ -1482,7 +1459,7 @@
 	-nova*)
 		os=-rtmk-nova
 		;;
-	-ns2 )
+	-ns2)
 		os=-nextstep2
 		;;
 	-nsk*)
@@ -1504,7 +1481,7 @@
 	-oss*)
 		os=-sysv3
 		;;
-	-svr4)
+	-svr4*)
 		os=-sysv4
 		;;
 	-svr3)
@@ -1519,24 +1496,28 @@
 	-ose*)
 		os=-ose
 		;;
-	-es1800*)
-		os=-ose
-		;;
-	-xenix)
-		os=-xenix
-		;;
 	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
 		os=-mint
 		;;
-	-aros*)
-		os=-aros
-		;;
 	-zvmoe)
 		os=-zvmoe
 		;;
 	-dicos*)
 		os=-dicos
 		;;
+	-pikeos*)
+		# Until real need of OS specific support for
+		# particular features comes up, bare metal
+		# configurations are quite functional.
+		case $basic_machine in
+		    arm*)
+			os=-eabi
+			;;
+		    *)
+			os=-elf
+			;;
+		esac
+		;;
 	-nacl*)
 		;;
 	-ios)
@@ -1546,7 +1527,7 @@
 	*)
 		# Get rid of the `-' at the beginning of $os.
 		os=`echo $os | sed 's/[^-]*-//'`
-		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
 		exit 1
 		;;
 esac
@@ -1636,12 +1617,12 @@
 	sparc-* | *-sun)
 		os=-sunos4.1.1
 		;;
+	pru-*)
+		os=-elf
+		;;
 	*-be)
 		os=-beos
 		;;
-	*-haiku)
-		os=-haiku
-		;;
 	*-ibm)
 		os=-aix
 		;;
@@ -1681,7 +1662,7 @@
 	m88k-omron*)
 		os=-luna
 		;;
-	*-next )
+	*-next)
 		os=-nextstep
 		;;
 	*-sequent)
@@ -1696,9 +1677,6 @@
 	i370-*)
 		os=-mvs
 		;;
-	*-next)
-		os=-nextstep3
-		;;
 	*-gould)
 		os=-sysv
 		;;
@@ -1808,15 +1786,15 @@
 				vendor=stratus
 				;;
 		esac
-		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
 		;;
 esac
 
-echo $basic_machine$os
+echo "$basic_machine$os"
 exit
 
 # Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'write-file-functions 'time-stamp)
 # time-stamp-start: "timestamp='"
 # time-stamp-format: "%:y-%02m-%02d"
 # time-stamp-end: "'"
diff --git a/configure b/configure
index 6825bd2..c7853d1 100755
--- a/configure
+++ b/configure
@@ -655,6 +655,7 @@
 SIZEOF_LONG
 SIZEOF_INT
 SIZEOF_SHORT
+DD
 BUILD_CC
 MAKEINFO
 STRIP
@@ -7235,6 +7236,8 @@
     if (*(data + i) != *(data3 + i))
       return 14;
   close (fd);
+  free (data);
+  free (data3);
   return 0;
 }
 _ACEOF
@@ -11515,7 +11518,7 @@
   $as_echo_n "(cached) " >&6
 else
   _cv_gnu_make_command='' ;
-                if test -z "$FORCE_NATIVE_MAKE" ; then
+                if test -n "$FORCE_NATIVE_MAKE" ; then
                    MAKES="make"
                 else
                    MAKES="make gmake gnumake"
@@ -12305,7 +12308,7 @@
 
 
 if test "_$MAKEINFO" = "_"; then
-    MAKEINFO="@echo Makeinfo is missing. Info documentation will not be built.;true"
+    MAKEINFO="echo Makeinfo is missing. Info documentation will not be built."
 else
     case "$MAKEINFO" in
       */missing.*)
@@ -12368,7 +12371,7 @@
 done
 
 fi
-for ac_header in  	dirent.h 	errno.h 	execinfo.h 	getopt.h 	malloc.h 	mntent.h 	paths.h 	semaphore.h 	setjmp.h 	signal.h 	stdarg.h 	stdint.h 	stdlib.h 	termios.h 	termio.h 	unistd.h 	utime.h 	attr/xattr.h 	linux/falloc.h 	linux/fd.h 	linux/major.h 	linux/loop.h 	net/if_dl.h 	netinet/in.h 	sys/acl.h 	sys/disklabel.h 	sys/disk.h 	sys/file.h 	sys/ioctl.h 	sys/key.h 	sys/mkdev.h 	sys/mman.h 	sys/mount.h 	sys/prctl.h 	sys/resource.h 	sys/select.h 	sys/socket.h 	sys/sockio.h 	sys/stat.h 	sys/syscall.h 	sys/sysctl.h 	sys/sysmacros.h 	sys/time.h 	sys/types.h 	sys/un.h 	sys/wait.h
+for ac_header in  	dirent.h 	errno.h 	execinfo.h 	getopt.h 	malloc.h 	mntent.h 	paths.h 	semaphore.h 	setjmp.h 	signal.h 	stdarg.h 	stdint.h 	stdlib.h 	termios.h 	termio.h 	unistd.h 	utime.h 	attr/xattr.h 	linux/falloc.h 	linux/fd.h 	linux/fsmap.h 	linux/major.h 	linux/loop.h 	linux/types.h 	net/if_dl.h 	netinet/in.h 	sys/acl.h 	sys/disklabel.h 	sys/disk.h 	sys/file.h 	sys/ioctl.h 	sys/key.h 	sys/mkdev.h 	sys/mman.h 	sys/mount.h 	sys/prctl.h 	sys/resource.h 	sys/select.h 	sys/socket.h 	sys/sockio.h 	sys/stat.h 	sys/syscall.h 	sys/sysctl.h 	sys/sysmacros.h 	sys/time.h 	sys/types.h 	sys/un.h 	sys/wait.h 	sys/xattr.h
 do :
   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
@@ -12381,6 +12384,27 @@
 
 done
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a dd(1) program that supports iflag=fullblock" >&5
+$as_echo_n "checking for a dd(1) program that supports iflag=fullblock... " >&6; }
+DD=
+for i in dd gdd ; do
+	if "$i" if=/dev/null of=/dev/null count=1 bs=10k 2>/dev/null iflag=fullblock oflag=append ; then
+		DD=$i
+		break
+	fi
+done
+if test -n "$DD" ; then
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DD" >&5
+$as_echo "$DD" >&6; }
+else
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, using dd" >&5
+$as_echo "not found, using dd" >&6; }
+	DD=dd
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No GNU-compatible dd(1) program found, expect some self-test failures." >&5
+$as_echo "$as_me: WARNING: No GNU-compatible dd(1) program found, expect some self-test failures." >&2;}
+fi
+
+
 for ac_header in net/if.h
 do :
   ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "
@@ -13073,7 +13097,7 @@
 if test -n "$DLOPEN_LIB" ; then
    ac_cv_func_dlopen=yes
 fi
-for ac_func in  	__secure_getenv 	add_key 	backtrace 	blkid_probe_get_topology 	blkid_probe_enable_partitions 	chflags 	dlopen 	fadvise64 	fallocate 	fallocate64 	fchown 	fdatasync 	fstat64 	ftruncate64 	futimes 	getcwd 	getdtablesize 	getmntinfo 	getpwuid_r 	getrlimit 	getrusage 	jrand48 	keyctl 	llistxattr 	llseek 	lseek64 	mallinfo 	mbstowcs 	memalign 	mempcpy 	mmap 	msync 	nanosleep 	open64 	pathconf 	posix_fadvise 	posix_fadvise64 	posix_memalign 	prctl 	pread 	pwrite 	pread64 	pwrite64 	secure_getenv 	setmntent 	setresgid 	setresuid 	snprintf 	srandom 	stpcpy 	strcasecmp 	strdup 	strnlen 	strptime 	strtoull 	sync_file_range 	sysconf 	usleep 	utime 	utimes 	valloc
+for ac_func in  	__secure_getenv 	add_key 	backtrace 	blkid_probe_get_topology 	blkid_probe_enable_partitions 	chflags 	dlopen 	fadvise64 	fallocate 	fallocate64 	fchown 	fcntl 	fdatasync 	fstat64 	fsync 	ftruncate64 	futimes 	getcwd 	getdtablesize 	gethostname 	getmntinfo 	getpwuid_r 	getrlimit 	getrusage 	jrand48 	keyctl 	llistxattr 	llseek 	lseek64 	mallinfo 	mbstowcs 	memalign 	mempcpy 	mmap 	msync 	nanosleep 	open64 	pathconf 	posix_fadvise 	posix_fadvise64 	posix_memalign 	prctl 	pread 	pwrite 	pread64 	pwrite64 	secure_getenv 	setmntent 	setresgid 	setresuid 	snprintf 	srandom 	stpcpy 	strcasecmp 	strdup 	strnlen 	strptime 	strtoull 	sync_file_range 	sysconf 	usleep 	utime 	utimes 	valloc
 do :
   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
@@ -13519,7 +13543,10 @@
 fi
 
 SEM_INIT_LIB=''
-ac_fn_c_check_func "$LINENO" "sem_init" "ac_cv_func_sem_init"
+echo GL_THREADS_API: ${gl_threads_api}
+if test "${gl_threads_api}" != none
+then
+  ac_fn_c_check_func "$LINENO" "sem_init" "ac_cv_func_sem_init"
 if test "x$ac_cv_func_sem_init" = xyes; then :
 
 else
@@ -13652,6 +13679,7 @@
 fi
 
 fi
+fi
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unified diff option" >&5
 $as_echo_n "checking for unified diff option... " >&6; }
diff --git a/configure.ac b/configure.ac
index f37b7df..5e837c9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -124,8 +124,8 @@
 fi
 AC_USE_SYSTEM_EXTENSIONS
 dnl
-dnl Set default values for library extentions.  Will be dealt with after
-dnl parsing configuration opions, which may modify these
+dnl Set default values for library extensions.  Will be dealt with after
+dnl parsing configuration options, which may modify these
 dnl
 LIB_EXT=.a
 STATIC_LIB_EXT=.a
@@ -877,7 +877,7 @@
 AC_CHECK_TOOL(STRIP, strip, :)
 AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, )
 if test "_$MAKEINFO" = "_"; then
-    MAKEINFO="@echo Makeinfo is missing. Info documentation will not be built.;true"
+    MAKEINFO="echo Makeinfo is missing. Info documentation will not be built."
 else
     case "$MAKEINFO" in
       */missing.*)
@@ -918,6 +918,7 @@
 	attr/xattr.h
 	linux/falloc.h
 	linux/fd.h
+	linux/fsmap.h
 	linux/major.h
 	linux/loop.h
 	linux/types.h
@@ -945,7 +946,27 @@
 	sys/types.h
 	sys/un.h
 	sys/wait.h
+	sys/xattr.h
 ]))
+dnl Check where to find a dd(1) that supports iflag=fullblock
+dnl and oflag=append
+AC_MSG_CHECKING([for a dd(1) program that supports iflag=fullblock])
+DD=
+for i in dd gdd ; do
+	if "$i" if=/dev/null of=/dev/null count=1 bs=10k 2>/dev/null iflag=fullblock oflag=append ; then
+		DD=$i
+		break
+	fi
+done
+if test -n "$DD" ; then
+	AC_MSG_RESULT([$DD])
+else
+	AC_MSG_RESULT([not found, using dd])
+	DD=dd
+	AC_MSG_WARN([No GNU-compatible dd(1) program found, expect some self-test failures.])
+fi
+AC_SUBST([DD])
+
 AC_CHECK_HEADERS(net/if.h,,,
 [[
 #if HAVE_SYS_TYPES_H
@@ -957,7 +978,7 @@
 ]])
 AC_FUNC_VPRINTF
 dnl Check to see if dirent has member d_reclen. On cygwin those d_reclen
-dnl is not decleared.
+dnl is not declared.
 AC_CHECK_MEMBER(struct dirent.d_reclen,[AC_DEFINE(HAVE_RECLEN_DIRENT, 1,
 		       [Define to 1 if dirent has d_reclen])],,
 		[#include <dirent.h>])
@@ -1103,6 +1124,7 @@
 	futimes
 	getcwd
 	getdtablesize
+	gethostname
 	getmntinfo
 	getpwuid_r
 	getrlimit
@@ -1238,16 +1260,20 @@
 dnl
 AH_TEMPLATE([HAVE_SEM_INIT], [Define to 1 if sem_init() exists])
 SEM_INIT_LIB=''
-AC_CHECK_FUNC(sem_init, ,
-  AC_CHECK_LIB(pthread, sem_init,
+echo GL_THREADS_API: ${gl_threads_api}
+if test "${gl_threads_api}" != none
+then
+  AC_CHECK_FUNC(sem_init, ,
+    AC_CHECK_LIB(pthread, sem_init,
   	AC_DEFINE(HAVE_SEM_INIT, 1)
   	SEM_INIT_LIB=-lpthread,
-  AC_CHECK_LIB(rt, sem_init,
+    AC_CHECK_LIB(rt, sem_init,
   	AC_DEFINE(HAVE_SEM_INIT, 1)
   	SEM_INIT_LIB=-lrt,
-  AC_CHECK_LIB(posix4, sem_init,
+    AC_CHECK_LIB(posix4, sem_init,
   	AC_DEFINE(HAVE_SEM_INIT, 1)
   	SEM_INIT_LIB=-lposix4))))dnl
+fi
 AC_SUBST(SEM_INIT_LIB)
 dnl
 dnl Check for unified diff
diff --git a/contrib/add_ext4_encrypt.c b/contrib/add_ext4_encrypt.c
index d4e7c8c..133fe25 100644
--- a/contrib/add_ext4_encrypt.c
+++ b/contrib/add_ext4_encrypt.c
@@ -1,5 +1,5 @@
 /*
- * Basic progam to add ext4 encryption to a file system
+ * Basic program to add ext4 encryption to a file system
  *
  * Copyright 2015, Google, Inc.
  *
diff --git a/contrib/android/basefs_allocator.c b/contrib/android/basefs_allocator.c
index c44532f..a014744 100644
--- a/contrib/android/basefs_allocator.c
+++ b/contrib/android/basefs_allocator.c
@@ -55,7 +55,7 @@
 	allocator->cur_entry = NULL;
 	allocator->entries = entries;
 
-	/* Overhide the default allocator */
+	/* Override the default allocator */
 	fs->get_alloc_block2 = basefs_block_allocator;
 	fs->priv_data = allocator;
 
diff --git a/contrib/android/perms.c b/contrib/android/perms.c
index d86249d..746b94b 100644
--- a/contrib/android/perms.c
+++ b/contrib/android/perms.c
@@ -50,12 +50,6 @@
 			_("while setting xattrs of inode %u"), ino);
 		goto xattrs_close;
 	}
-	retval = ext2fs_xattrs_write(xhandle);
-	if (retval) {
-		com_err(__func__, retval,
-			_("while writting xattrs of inode %u"), ino);
-		goto xattrs_close;
-	}
 xattrs_close:
 	close_retval = ext2fs_xattrs_close(&xhandle);
 	if (close_retval) {
@@ -153,7 +147,7 @@
 		retval = ext2fs_write_inode(fs, ino, &inode);
 		if (retval) {
 			com_err(__func__, retval,
-				_("while writting inode %u"), ino);
+				_("while writing inode %u"), ino);
 			return retval;
 		}
 	}
@@ -204,7 +198,7 @@
 	retval = ext2fs_write_inode(fs, ino, &inode);
 	if (retval) {
 		com_err(__func__, retval,
-			_("while writting inode %u"), ino);
+			_("while writing inode %u"), ino);
 		goto end;
 	}
 
diff --git a/contrib/fallocate.c b/contrib/fallocate.c
index a05b8f2..d4273d8 100644
--- a/contrib/fallocate.c
+++ b/contrib/fallocate.c
@@ -18,7 +18,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
  */
 
 #ifndef _LARGEFILE_SOURCE
diff --git a/debian/changelog b/debian/changelog
index 86377aa..756d766 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,10 +1,357 @@
+e2fsprogs (1.44.3-1) unstable; urgency=medium
+
+  * New upstream release
+  * Include hashmap.h in the libext2fs2 package
+  * Update debian policy compliance to 4.1.5
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 10 Jul 2018 01:23:17 -0400
+
+e2fsprogs (1.44.3~rc2-1) unstable; urgency=low
+
+  * New upstream release
+  * Debugfs's inode_dump and xattr_dump commands have new options to
+    display the low-level contents of an inode's i_blocks and extra
+    space, and to better be able to debug corrupted extended attributes.
+  * The dumpe2fs command now will show information about the Multi-Mount
+    Protection (MMP) block, if present
+  * E2fsck, dumpe2fs, and debugfs is now much more robust at handling
+    badly (or maliciously) corrupted file systems.
+  * E2fsck will now offer to enable the dir_nlink feature if it is
+    required by the file system
+  * The project id field in the inode is now properly byte-swapped on
+    big-endian systems
+  * E2fsprogs better handles recent kernels which reports old error
+    conditions via the first fsync() after the file is opened
+  * Updated/fixed various man pages
+  * Update Czech, Dutch, Spanish, French, Polish, Swedish, Ukrainian, and
+    Vietnamese translations
+  * Update debian policy compliance to 4.1.4
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 3 Jul 2018 23:31:40 -0400
+
+e2fsprogs (1.44.2-1) unstable; urgency=medium
+
+  * New upstream release
+  * Demote e2fsprogs from Essential: yes to XB-Important: yes
+    (Closes: #474540)
+  * Fix mke2fs to print a more useful/correct error message if
+    ext2fs_close_free() fails at the end of the file system
+    creation process
+  * Improve chattr's man page
+  * Update Polish translation
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 14 May 2018 19:59:27 -0400
+
+e2fsprogs (1.44.1-2) unstable; urgency=medium
+
+  * Fix e2image handling of e2i files on big endian systems
+  * Add sanity checks for inodes containing xattr values to prevent
+    maliciously crafted file systems from causing crashes caused by
+    infinite recursion
+  * Fix e2fsck so that quota usage is adjusted when clearing orphaned
+    inodes
+  * Fix filefrag so that unknown flags returned by FIEMAP won't cause a
+    buffer overrun
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 10 Apr 2018 11:04:36 -0400
+
+e2fsprogs (1.44.1-1) unstable; urgency=medium
+
+  * New upstream release
+  * Fix FTBFS problem on Hurd (Closes: #893590)
+  * Fix e2fsck support of HTree directories on big-endian systems
+  * Fix miscellaneous e2image image handling for file systems with bigalloc
+    and meta_bg features enabled.
+  * Fix orphan list handling of inodes on bigalloc file systems (and other
+    situations where inodes need to be deleted or truncated) in e2fsck.
+  * Update Sweedish translation.
+  * Add Vcs-* headers in Debian packaging (Closes: #887512)
+  * Speed up reading bitmap blocks in debugfs when opening large file
+    systems.
+  * Add clarifications to chattr's man page.  (Closes: #890390)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Sat, 24 Mar 2018 15:13:28 -0400
+
+e2fsprogs (1.44.0-1) unstable; urgency=medium
+
+  * New upstream release
+  * Update Czech, Spanish, French, Malay, and Ukrainian translations.
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Wed, 07 Mar 2018 14:39:52 -0500
+
+e2fsprogs (1.44.0~rc2-1) experimental; urgency=medium
+
+  * New upstream release
+  * Fix FTBFS problem on Hurd
+  * Improved e2fsck's consistency checking for symlink.
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Sun, 04 Mar 2018 15:57:21 -0500
+
+e2fsprogs (1.44.0~rc1-1) experimental; urgency=low
+
+  * New upstream release
+  * Add support for the large_dir feature
+  * Add support for the ea_data feature
+  * Resize2fs will not complain about online resizes of bigalloc file
+    systems
+  * Debugfs's ls command will now print the high bits of the mode bits
+  * Fix some corner cases with tune2fs and journal replay
+  * Add support for libreadline.so.7
+  * E2freefrag will now use the GETFSMAP ioctl for mounted file systems
+  * E2fsck is now much faster when scanning extents on bigalloc file systems
+  * Fix various compiler and UBSAN warnings
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 27 Feb 2018 16:56:32 -0500
+
+e2fsprogs (1.43.9-2) unstable; urgency=medium
+
+  * Fix upgrade when there are two installations of a library (for
+    different architectures) that we are transitioning to the new package
+    name.  (Closes: #890590)
+  * Add support for libreadline.so.7 to libss
+  * Fix tune2fs's journal recovery support
+  * Fix tune2fs to require a freshly checked file system if turning off
+    the metadata_csum feature and UUID has been changed.
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Sat, 24 Feb 2018 20:48:29 -0500
+
+e2fsprogs (1.43.9-1) unstable; urgency=medium
+
+  * Remove some obsolete flags and add document new flags in the chattr
+    man page
+  * Remove misplaced "MNP is unsupported" message from debugfs
+  * Suppress false positive lintian warning about "new essential
+    package" (caused by preparatory work to make the e2fsprogs
+    package no longer essential)
+  * Fixing missing "General" in "GNU General Public License" in
+    copyright files.
+  * Fix whitespace issue in the debian control file
+  * Update the Hungarian translation.
+  * Rename the packages e2fslibs* to libext2fs* and libcomerr2* to
+    libcom-err2* to conform with the standard Debian library package
+    naming conventions.  (Closes: #269569)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Thu, 08 Feb 2018 13:09:49 -0500
+
+e2fsprogs (1.43.8-2) unstable; urgency=medium
+
+  * Update debian policy version to 4.1.3
+  * Mark library packages as priority: optional
+  * Simplify the debian/rules file and don't build e2fsprogs-l10n
+    unnecessarily
+  * Fix FTBFS on big-endian systems (Closes: #886119)
+  * Add support for the build profile: noudeb
+  * Add support for the build profile: pkg.e2fsprogs.no-fuse2fs
+  * Add support for the build profile: pkg.e2fsprogs.no-static-e2fsck
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Wed, 03 Jan 2018 16:18:40 -0500
+
+e2fsprogs (1.43.8-1) unstable; urgency=medium
+
+  * New upstream version
+  * Fix a bug where updated bitmap checks might not be written to disk.
+    (Closes: #883869)
+  * Add missing byte swaps for newly added fields in the superbloc
+  * Fix a potential use after free bug in e2fsck when fixing a corrupted
+    root node in directory hash tree.
+  * Fix a bug in e2fsck where a badly/maliciously corrupted superblock
+    (which is not fixed due to the -n option, for example) can cause a
+    floating point exception when printing the summary statistics.
+    (Closes: #879220)
+  * Fix debugfs's ncheck command so that it correctly prints the inode
+    number when printing an error message.
+  * Fix a bug in e2freefrag where it could print an incorrect free blocks
+    count on a file system with the 64-bit block number feature.
+  * Update the German, Serbian, Spanish, and Ukrainian translations.
+  * Fix a bug where resize2fs's free blocks sanity check could fail with a
+    false positive and refuse to check a file system with the 64-bit block
+    number feature.
+  * Fix and clarify various man pages and documentations.  Also fixed up
+    some random usage texts that were incorrect.  (Closes: #880483)
+  * Add missing copyright file for the e2fsprogs-l10 package.  (Closes:
+    #880207)
+  * Add missing Multi-arch hints (Closes: #881408, #881590, #881591)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 01 Jan 2018 19:44:41 -0500
+
+e2fsprogs (1.43.7-1) unstable; urgency=medium
+
+  * New upstream version
+  * Fix error handling in debugfs, fuse2fs, and tune2fs so errors while
+    replaying the journal will not cause a segfault in some corner cases
+  * Fix resize2fs to avoid it from either failing or corrupting the file
+    system image in certain corner cases when doing an off-line resize
+  * Fix many spelling mistakes in various man pages, code comments, and
+    program messages.
+  * Fix e2fsck and debugfs so that maliciously corrupted file systems will
+    not cause buffer overflows (Closes: #873757, #878104)
+  * Update German translation (Closes: #833514)
+  * Update debian policy version to 4.1.1
+  * Fix FTBFS caused by debhelper/10.9 and references to obsolete packages
+    in the rules file (Closes: #876551)
+  * Promote e2fsprogs-l10n from suggests to recommends (Closes: #873812)
+  * Make e2fsprogs-l10n be arch:all (Closes: #873813)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 16 Oct 2017 01:20:54 -0400
+
+e2fsprogs (1.43.6-1) unstable; urgency=medium
+
+  * New upstream version
+  * Break out the locale files to a separate package (e2fsprogs-l10n) to
+    reduce the size of the e2fsprogs package, since it is an
+    essential/required package.
+  * Remove support for building uuid/blkid packages on pre-Wheezy
+    distributions (which are no longer supported).
+  * Remove support for pre-Multiarch versions of Debian (which are no
+    longer supported).
+  * Fixed the printing of quota inconsistency messages in e2fsck on 32-bit
+    platforms.  Also fixed a bug which caused project quota problems to be
+    labelled as group quota problems.
+  * Fixed a UI problem with yes/no questions when there are fuzzy
+    translation entries which caused some messages to be printed in English
+    and some in the language specified by the locale.  (Closes: #856586)
+  * Fix some out-of-bounds memory accesses in e2fsck caused by (usually
+    maliciously) corrupted file systems.  (Closes: #871539, 871540)
+  * Optimize CPU usage in e2fsck for very large, very fragmented sparse
+    files.
+  * Avoid creating file systems that use project quotas and 128 byte
+    inodes.
+  * Improve tune2fs's message when a file system needs to be checked using
+    e2fsck -f before running certain complex tune2fs operations.  (Closes:
+    #857336)
+  * Improve e2fsck's message when the proceed_delay option in
+    /etc/e2fsck.conf is enabled.  (Closes: #857336)
+  * Fix an LFS bug in e2image.  (Closes: #855246)
+  * Fix portability problem caused by the fact that disks are character
+    mode devices systems with FreeBSD kernels.
+  * Update the Czech, French, Polish, Swedish, and Vietnamese translations.
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 29 Aug 2017 00:58:29 -0400
+
+e2fsprogs (1.43.5-1) unstable; urgency=medium
+
+  * New upstream version
+  * Fix ext2fs_sync_device() so it returns the proper error code if the
+    BLKFLSBUF ioctl fails for some reason.
+  * Fix a potential crash in tune2fs when enabling project quota when the
+    file system has no inodes by fixing error handling in the
+    quota_write_inode() in libsupport.
+  * Fix a bug in debugfs's "ls -p" handling which could cause it to print
+    garbage after a file name in a directory entry.
+  * Fix a number of bugs in debugfs, dumpe2fs, e2fsck, tune2fs, and
+    resize2fs where a carefully/maliciously corrupted file systems (found
+    by American Fuzzy Lop) could these programs to crash or hang.
+    (Closes: #868489)
+  * E2fsck no longer issues some harmless bitmap warnings caused by a
+    corrupted file system; since those corruptions will be fixed up by
+    e2fsck later, there's no point issuing these internal warnings.
+  * E2fsck will now notice invalid quota inode numbers, and offer to fix
+    them.
+  * Fix a regression introduced in e2fsprogs 1.43 which broke mke2fs's
+    hugefile creation so that they aren't contiguous.
+  * Fix how backup superblocks are written in big endian systems so they
+    are all correctly byte swapped.
+  * Fixed tune2fs's support for enabling and disabling project quota.
+  * The badblock program now properly handles languages which have
+    multi-column wide character such as Chinese.  (Closes: #860926)
+  * The mke2fs -U option now accepts "null", "clear", "random", or "time"
+    just as tune2fs's -U option.
+  * Fix e2fsck's -E bmap2extent feature (which converts a file to use
+    extents from indirect block maps) so that it handles sparse files
+    correctly.
+  * Fix libext2fs to correctly handle accounting for an external xattr
+    block on bigalloc file systems.
+  * Fix e2fsck to correctly handle quota accounting when deleting files
+    that have multiply-claimed blocks pass 1b.
+  * Fix potential buffer overrun bug in e2fsck when using 128 byte inodes.
+  * E2fsck's extent tree optimization can now be disabled via an
+    command-line extended option or via an e2fsck.conf configuration
+    parameter.
+  * The e2fsck program now properly updates the quota accounting when
+    optimizing the extent tree.
+  * Fix some error handling in e4crypt when operating on keyring ID's.
+  * Fix e2fsck's quota handling when the bigalloc feature is enabled.
+  * The libext2fs file system now uses readahead when opening file systems
+    to speed up opening very large file systems with the meta_bg option.
+  * If e2fsck logging is enabled, e2fsck will report the exit code in the
+    last line of the log file.
+  * Debugfs can now open file systems with a bad superblock checksum, and
+    the show_super_stats command will print the expected checksum.
+  * Fix a regression introduced in e2fsprogs 1.43.4 where tune2fs was not
+    able to correctly enable the quota feature.  (Closes: #855417)
+  * E2fsck will only return an exit status code of 1 if it has fixed a
+    file system corruption.  If it only performed an optimal optimization
+    of internal file system metadata, it will now return 0.
+  * Fix e2fsck so it won't check inode fields of deleted inodes.
+  * Removed a debugging printf in libsupport which could result to some
+    extraneous and confusing output if the user specifies a quota type.
+  * The debugfs logdump command now accepts a new -S option which will
+    cause it to print information about the journal superblock.
+  * Added a missing space in debugfs's ls -l output to separate the size
+    and date fields.
+  * Update the Czech, Danish, Dutch, French, Hungarian, Polish, Serbian,
+    Spanish, Swedish, Ukrainian, and Vietnamese translations. (Closes: #862482)
+  * Update various man pages.  (Closes: #867895, #865584)
+  * Fix various compiler and UBSAN warnings.
+  * Remove obsolete Conflict/Replaces headers in control file (Closes: #866623)
+  * Remove obsolete mips libraries used to build arcboot (Closes: #864144)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Fri, 04 Aug 2017 01:13:34 -0400
+
+e2fsprogs (1.43.4-2) unstable; urgency=medium
+
+  * Re-enable metadata_csum for Debian (which was accidentally disabled
+    for 1.43.4-1)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 31 Jan 2017 19:54:55 -0500
+
+e2fsprogs (1.43.4-1) unstable; urgency=medium
+
+  * New upstream version
+  * Fix e2fsck to require that the system.data extended attribute is
+    always present even for files smaller than 60 bytes, to be
+    consistent with the kernel
+  * Drop the hard links for mkfs.ext4dev and fsck.ext4dev
+  * Clarify/update various man pages (Closes: #852726)
+  * Clarify the default for the "proceed?" question printed by mke2fs
+    and tune2fs.  (Closes: #852727)
+  * Fix various Coverity warnings and other memory leaks in fuse2fs and
+    extended attribute manipulation functions.
+  * Add Finnish and Malay translations
+  * Update Chinese, Czech, Polish, Serbian, and Spanish translations
+    (Closes: #774379)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 31 Jan 2017 17:31:52 -0500
+
+e2fsprogs (1.43.4~WIP.2017.01.30-1) unstable; urgency=medium
+
+  * Fix a bug which was causing mke2fs -d and fuse2fs to improperly
+    handle Posix ACL's.
+  * Fix a bug which could cause mke2fs -d to fail if there is an
+    zero-length file in source directory tree.
+  * Debugfs will now display project quota information.
+  * Debugfs has a more friendly and powerful to print and set extended
+    attributes.
+  * Fix a bug in mke2fs where I/O errors weren't getting properly
+    reported to the user.
+  * Fix a bug in resize2fs when operating on very large file systems
+    which have a block size different from the VM page size.
+  * If the reported device size is absurdly large, mke2fs will now
+    report an error instead looping forever or crashing.
+  * Replace a test file in the sources with an updated version which has
+    a DFSG-compliant copyright license.  This was making lawyers
+    nervous, even though the file was only used in regression tests and
+    was never used when building any binaries.   (Closes: #840733)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 30 Jan 2017 22:14:07 -0500
+
 e2fsprogs (1.43.3-1) unstable; urgency=medium
 
   * Fix e2fsck's handling of timestamps on 32-bit system (Closes: #836559)
   * E2fsck will sanity check and repair the extra isize fields in inodes
     and the superblock.
   * Fix sparc64 crashes when dereferencing unaligned integers in journal
-    blocks when metdata checksums are enabled.
+    blocks when metadata checksums are enabled.
 
  -- Theodore Y. Ts'o <tytso@mit.edu>  Sun, 04 Sep 2016 20:41:21 -0400
 
@@ -31,7 +378,7 @@
   * Add a command to debugfs to copy the inode structure from one inode
     to another
   * Fix resize2fs so it will not crash if there is an extended
-    attribute block but it doesn't need to migate any blocks during
+    attribute block but it doesn't need to migrate any blocks during
     an off-line resize
   * Fix a crash when mke2fs or debugfs tries to copy in a directory
     hierarchy containing an empty directory
@@ -42,7 +389,7 @@
   * Fix big endian bugs in the e2undo program
   * Fix debugfs's logdump so command so it can correctly handle journals
     which are larger than 2GB
-  * Add new translations: Hugarian and Serbian
+  * Add new translations: Hungarian and Serbian
   * Update the Catalan, Chinese, Danish, Dutch, French, German, Polish,
     Swedish, Ukrainian translations
 
@@ -180,7 +527,7 @@
     enabled by default.
   * The resize2fs command can now convert file systems between 64-bit
     and 32-bit mode.
-  * The new undo file format is much faster/efficent than before
+  * The new undo file format is much faster/efficient than before
   * E2fsck now has readahead support to speed up its behavior on RAID
     arrays.
   * E2fsck can now rebuild/optimize inode extent trees
@@ -281,7 +628,7 @@
   * Dumpe2fs will now complain if extra arguments are given to it.
     (Closes: #758074)
   * Update/clarify various man pages (Closes: #726760)
-  * Update Czech, Dutch, French, Polish, Spanish, Sweedish, Ukrainian,
+  * Update Czech, Dutch, French, Polish, Spanish, Swedish, Ukrainian,
     and Vietnamese translations
 
  -- Theodore Y. Ts'o <tytso@mit.edu>  Fri, 29 Aug 2014 08:50:48 -0400
@@ -309,21 +656,21 @@
   * Mke2fs will check the kernel version number and not just the sysfs
     feature flag to determine whether it is safe to enable lazy
     inode table initialization, so it won't get faked out if the ext4 is
-    compiled as a mdoule which hasn't happened to be loaded yet.
+    compiled as a module which hasn't happened to be loaded yet.
   * E2fsck will now automatically fix a last mount time or last write time
     which is in the future in preen mode.
   * Mke2fs will now check the file system revision number requested by the
     command line, and reject it if it is too large.
   * If filefrag runs into an error, it will continue processing the rest
-    of the files specified on thec ommand line, but then exit with an
+    of the files specified on the command line, but then exit with an
     error code.
   * Filefrag now prints some additional new flags (such as
     FIEMAP_EXTENT_ENCODED), and print unknown flags as hex values.
   * Fixed support in filefrag for files with > 2**32 blocks on 32-bit
     platforms.
   * Fixed a file descriptor leak in debugfs when copying files.
-  * Add Esparanto and Ukrainian translations, and update Czech, Dutch,
-    French, German, Italian, Polish, Sweedish, and Vietnamese translations.
+  * Add Esperanto and Ukrainian translations, and update Czech, Dutch,
+    French, German, Italian, Polish, Swedish, and Vietnamese translations.
   * Fixed cross-compilation support.  (Closes: #753375)
   * Update/fix various man pages
 
@@ -372,7 +719,7 @@
     when the file system has more inodes than the number of seconds
     since January 1, 1970.
   * E2fsck will now check the whole file system if file system problems
-    are detected durings its initial "pass 0" sanity check
+    are detected during its initial "pass 0" sanity check
   * Filefrag now prints the "shared extent" flag which is used by some
     file systems such as btrfs
   * The mke2fs program would previously correctly omit the resize_inode
@@ -381,7 +728,7 @@
     the user explicitly specifies the file system size.
   * The message printed by logsave is now much less scary (Closes: #468821)
   * Fix spelling typo in the package descriptions
-  * Update Czech, Dutch, French, German, Polish, Spanish, Sweedish, and
+  * Update Czech, Dutch, French, German, Polish, Spanish, Swedish, and
     Vietnamese translations (Closes: #703048)
   * Update/fix various man pages
   * Fix debian/rules compatibility problem with GNU make 4.0
@@ -431,7 +778,7 @@
     system with the uninit_bg feature enabled.
   * E2fsck will properly allocate a new extent tree block in the rare
     case where one is needed when rehashing an extent-mapped directory.
-  * Mke2fs wil now properly set the LARGE_FILE feature when creating a
+  * Mke2fs will now properly set the LARGE_FILE feature when creating a
     journal > 2GB.
   * Debugfs will now correctly handle free a range of inodes using the
     freei command.
@@ -560,7 +907,7 @@
     statistics
   * Document the bigalloc feature in the mke2fs man page.
     (Closes: #669730)
-  * Update Czech, Dutch, French, German, Polish, Sweedish, and
+  * Update Czech, Dutch, French, German, Polish, Swedish, and
     Vietnamese translations
 
  -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 21 Jan 2013 21:52:58 -0500
@@ -686,7 +1033,7 @@
     particular, don't rewrite the quota inode unless the quotas are
     inconsistent
   * Optimized reading and writing bitmaps if direct I/O was enabled
-  * Update Czech, Dutch, French, German, Polish, Sweedish, and
+  * Update Czech, Dutch, French, German, Polish, Swedish, and
     Vietnamese translations
   * Fixed incorrect indentation in tune2fs man page
   * Update debian policy compliance to 3.9.3
@@ -811,7 +1158,7 @@
   * Don't look at the high 16 bits of i_file_acl if the 64-bit feature
     is not enabled; this fixes a Hurd compatibility field since this is
     used for the high 16 bits of i_mode on Hurd.
-  * Update Sweedish, Polish, French, German, and Czech translations
+  * Update Swedish, Polish, French, German, and Czech translations
 
  -- Theodore Y. Ts'o <tytso@mit.edu>  Sun, 16 Oct 2011 22:07:03 -0400
 
@@ -823,7 +1170,7 @@
   * Fixed various man pages
   * Fixed 64-bit block numbers in e2fsck's journal replay
   * Fixed mipsel FTBFS that was fixed for mips
-  * Update Sweedish, French, and Czech translations
+  * Update Swedish, French, and Czech translations
   * Convert to debian source 3.0 (quilt) format
 
  -- Theodore Y. Ts'o <tytso@mit.edu>  Sun, 09 Oct 2011 22:24:31 -0400
@@ -939,7 +1286,7 @@
       if the file system is mounted, so that an escape sequence won't
       cause a false positive.  (Closes: #619859)
   * E2fsck now uses less cpu time in pass 5
-  * E2fsck will no longer segault when a corrupted file system has a bad
+  * E2fsck will no longer segfault when a corrupted file system has a bad
     extent, and removing it leads to a block needing to be deallocated.
   * E2fsck now supports an extended "discard" option which will cause
       e2fsck to attempt discard all unused blocks after a full check
@@ -955,7 +1302,7 @@
       extended attributes and with time- and mount count-based file
       system checks disabled.
    * Mke2fs will not set a stride or strip size of one block based on
-       block bevice attributes obtained from sysfs.
+       block device attributes obtained from sysfs.
    * Mke2fs now displays a progress report during the discard process.
    * Mke2fs now handles extreme file system parameters correctly which
        previously caused the inodes per group to drop below 8, leading
@@ -1076,7 +1423,7 @@
   * Fixed e2fsck not to ask permission from the user to abort if it's
     going to abort regardless of what the user is going to say...
   * E2fsck can now continue even if it fails to recreate the resize inode
-  * E2fsck will now avoid removing directory entries for inods found in
+  * E2fsck will now avoid removing directory entries for inodes found in
     the unused region of the inode table until after it restarts the fs
     check to avoid removing valid data.
   * E2fsck will now longer try to set the block group checksums if it
@@ -1084,7 +1431,7 @@
   * Mke2fs will check both the physical and logical blocksizes of a
     device to better support 4k sector drives.
   * Mke2fs will accept the valid (but rarely useful) flex_bg size of 1
-  * E2fsck will check for cases where the EOFBLOCKS_FL is set whe nit is
+  * E2fsck will check for cases where the EOFBLOCKS_FL is set when it is
     not needed, and offer to clear it.
   * The com_err library will now only output a CR character if the
     stderr is connected to a tty in raw mode.
@@ -1137,7 +1484,7 @@
     clocks.  (Closes: #559776)
   * Fix flex_bg inode table placement algorithm used by mke2fs for
     certain specific file system sizes
-  * Add source lintian overrids for weak-library-dev-dependency
+  * Add source lintian overrides for weak-library-dev-dependency
   * Fix FTBFS problem caused by texi2html changing (again) its output
     location.  (Closes: #552934)
   * Make e2fsck to avoid rehashing directories which can fit in a
@@ -1184,7 +1531,7 @@
   * Fix resize2fs to correctly calculate the minimum size needed, when
     flex_bg is enabled, to prevent resize2fs -M from failing.
   * Dumpe2fs now displays more information about the contents of the journal
-  * Make sure the libblkid1 and libblkid1-dbg packags have changelogs
+  * Make sure the libblkid1 and libblkid1-dbg packages have changelogs
   * On low memory systems, e2fsck can print some very scary looking
     error messages.  Clean up them up to avoid user panic.  (Closes: #509529)
   * Enhance blkid to support .ko.gz files in the modules.dep parser
@@ -1213,14 +1560,14 @@
     files when using FIBMAP.  (Closes: #540376)
   * Add a filefrag -B option to make it easier to debug the FIBMAP
     support.
-  * Allow e2fsprogs programs to allocate from uninitalized block groups.
+  * Allow e2fsprogs programs to allocate from uninitialized block groups.
   * Add a new program, e2freefrag, which displays information about the
     free space fragmentation in an ext2/3/4 filesystem.
   * E2fsck will now print much fuller information when the last mount
     time or last written time is in the future, since most people can't
     seem to believe their distribution has buggy init scripts, or they
     have a failed CMOS/RTS clock battery.
-  * Update French, Polish, Czech, and Sweedish translation from the
+  * Update French, Polish, Czech, and Swedish translation from the
     Translation Project.
   * Enhance debugfs's 'stat' command to print basic extent information
     for extent-mapped inodes, and add a new command, 'dump_extents'
@@ -1234,7 +1581,7 @@
     to fail on ext4 filesystems if the directory needs to shrink by more
     than a block (Closes: #537510)
   * Fixed filefrag for non-extent based files
-  * Fix use of apostrohe's in package descriptions
+  * Fix use of apostrophe's in package descriptions
   * Don't use dietlibc when building for mips and mipsel architectures
 
  -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 20 Jul 2009 09:38:21 -0400
@@ -1244,9 +1591,9 @@
   * New upstream release
   * Fix resize2fs bugs when shrinking ext4 filesystems
   * Update debian policy compliance to 3.8.2
-  * Update package descriptions to mention ext3 and ext4 filesytems
+  * Update package descriptions to mention ext3 and ext4 filesystems
       (Closes: #535530)
-  * Update French, Polish, Czech, Indonesian, and Sweedish translation
+  * Update French, Polish, Czech, Indonesian, and Swedish translation
       from the Translation Project.
   * If the resize2fs operation fails, the user will be told to fix up
     the filesystem using e2fsck -fy.
@@ -1270,17 +1617,17 @@
     which can cause e2fsck to run out of memory when checking very large
     filesystems using extents.
   * Fix a bug in libext2fs which can cause e2fsck and resize2fs to write
-    uninitalized data into the portion of the inode beyond the first 128
+    uninitialized data into the portion of the inode beyond the first 128
     bytes when operating on extents; potentially corrupting filesystems.
   * The logsave program will now filter out the ^A and ^B characters when
     writing to the console.
   * Update/clarify man pages (Closes: #531385, #523063)
-  * Fix filefrag progam so it correctly checks for errors from the
+  * Fix filefrag program so it correctly checks for errors from the
     fiemap ioctl.
   * Change badblocks to allow block sizes larger than 4k.
   * Fix libext2fs to properly initialize i_extra_size when creating the
     journal and resize inodes.
-  * Resize2fs will now update the journal backup fileds in the
+  * Resize2fs will now update the journal backup fields in the
     superblock if the journal is moved; this avoids an unnecessary full
     fsck after resizing the filesystem.
   * Use the same encoding as the kernel for rec_len == 64k in 64k block
@@ -1548,7 +1895,7 @@
     environment variables are set.
   * Fix filefrag's ideal extent calculation (Closes: #458306)
   * Fix postinstall scripts when the user/group is in LDAP (Closes: #497010)
-  * Add Indonesian and update French, Polish, Dutch, German, Sweedish,
+  * Add Indonesian and update French, Polish, Dutch, German, Swedish,
        Czech, and Vietnamese Translations.  (Closes: #313697, #401092)
   * Update/clarified man pages
   * Add dpkg-gensymbols support to track ABI changes to the libraries
@@ -1625,7 +1972,7 @@
     descriptors first.
   * Fix resize2fs to clean up the resize_inode if all of the reserved
     gdt blocks are consumed during an off-line resize.
-  * Enable huge_file, dir_nlink, extra_isize feautres for mke2fs and tune2fs.
+  * Enable huge_file, dir_nlink, extra_isize features for mke2fs and tune2fs.
   * Enable huge_file, dir_nlink, extra_isize, and uninit_bg by default
     in mke2fs.conf.
   * Fix badblocks terminology in man page and program output.
@@ -1715,7 +2062,7 @@
 
   * Fix a very rare potential data corruption bug in e2fsck's journal
     replay.
-  * Updated German, Dutch, Sweedish, and Vietnamese translations.
+  * Updated German, Dutch, Swedish, and Vietnamese translations.
   * Force blkid to revalidate a device if its mtime is newer than the
     last validation time in the cache.
 
@@ -1737,7 +2084,7 @@
       and meta_bg filesystem features.
   * Use UID/GID ranges from adduser.conf if present, even though we
       don't use adduser to add users/groups.  (Closes: #473179)
-  * Updated German, Czech, Dutch, French, Polish, Sweedish, and
+  * Updated German, Czech, Dutch, French, Polish, Swedish, and
       Vietnamese translations.
   * Update/clarified the mke2fs man page
 
@@ -1759,7 +2106,7 @@
   * Fix e2fsck's handling of directory inodes with a corrupt size field.
   * Fully fix a resize2fs bug where extended attributes in large inodes
       could get dropped on big-endian systems.
-  * Update Czech, Dutch, Polish, Sweedish, and Vietnamese translations.
+  * Update Czech, Dutch, Polish, Swedish, and Vietnamese translations.
   * Significantly updated German translation!  Thanks to Philipp Thomas
     from Novell for stepping up to be our new German translation
     maintainer!  (Closes: #302512, #370247, #401092, #412882)
@@ -1773,7 +2120,7 @@
   * tune2fs no longer will remove the sparse_super feature, as it is dangerous
   * Update/clarified various man pages
   * Fix bug where large nodes were not getting fully copied when
-      shrinking a fileystem using resize2fs.
+      shrinking a filesystem using resize2fs.
   * Allow mke2fs and tune2fs to manipulate the large_file feature flag
   * Suppress fsck's warning message about an old-style fstab if the
       fstab file is empty.  (Closes: #468176)
@@ -1796,7 +2143,7 @@
       used by SELinux.
   * Add support in fsck to ignore mounted filesystems when given the -M option
   * Fix uuidd so it creates the pid file with the correct pid number
-  * Update Czech, Dutch, Polish, Sweedish, and Vietnamese translations
+  * Update Czech, Dutch, Polish, Swedish, and Vietnamese translations
       from the Translation Project.
 
  -- Theodore Y. Ts'o <tytso@mit.edu>  Thu, 28 Feb 2008 22:27:39 -0500
@@ -1836,7 +2183,7 @@
   * New upstream release.
   * Mke2fs will now create new filesystems with 256 byte inodes and the
       ext_attr feature flag by default.  This allows for much better
-      future compatibity with ext4 and speeds up extended attributes
+      future compatibility with ext4 and speeds up extended attributes
       even on ext3 filesystems.
   * Teach mke2fs and tune2fs to set a "test_fs" flag, which indicates
       that it is ok to use the filesystem on in-development kernel
@@ -1845,7 +2192,7 @@
       number.
   * Add support for detecting HFS+ and ext4/ext4dev filesystems in blkid
   * Fix blkid's ntfs UUID handling so it is compatible with vol_id
-  * Avoid a floating point exception when blkid tries to probe a corrpt
+  * Avoid a floating point exception when blkid tries to probe a corrupt
       reiserfs filesystem.
   * Fix potential overflow problem in e2image if the device name is
       too long.
@@ -1975,8 +2322,8 @@
   * Fix divide-by-zero error in blkid's NTFS proving logic
   * Add new blkid -g option which causes the blkid cache to be garbage
       collected
-  * libblkid: Fix bug which could cuase bid_type to be corrupted
-  * mke2fs: Add santy check to make sure inode_size * num_inodes isn't too big
+  * libblkid: Fix bug which could cause bid_type to be corrupted
+  * mke2fs: Add sanity check to make sure inode_size * num_inodes isn't too big
   * Fix additional Coverity bugs in mke2fs and e2fsck
   * Improve sanity check in e2fsck's algorithm for finding a backup superblock
   * Fix e2fsck get_size logic so that it will work with the Linux floppy
@@ -2010,7 +2357,7 @@
       systems
   * Fix blkid library to report the correct UUID from MD superblocks
   * Fix signed vs. unsigned problem in debugfs' setb/testb/freeb commands
-  * Enhance debugfs's date parser so it acccepts integer values
+  * Enhance debugfs's date parser so it accepts integer values
   * Fix e2fsck's pass1c accounting so it doesn't terminate too early
       if a file with multiply claimed blocks is hard linked. or not at
       all if the root directory contains shared blocks
@@ -2040,7 +2387,7 @@
 e2fsprogs (1.39+1.40-WIP-2007.04.07+dfsg-1) unstable; urgency=low
 
   * Add libreadline.so.5 support to libss.
-  * Impove badblocks -n/-w exclusive usage message.
+  * Improve badblocks -n/-w exclusive usage message.
   * Add debugging code (via the COMERR_DEBUG env. variable) to the
       com_err library
   * Fix dump_unused segfault in debugfs when a filesystem is not open
@@ -2048,7 +2395,7 @@
       (Closes: #413208)
   * Fix memory leak in blkid library.  (Closes: #413661)
   * Let the debugfs lcd command work even if a filesystem is not open
-  * Fix large number of miscellaneous Coveriy bugs.  (None were
+  * Fix large number of miscellaneous Coverity bugs.  (None were
       security-security).
   * Fix e2fsck to clear i_size for special devices with a bogus i_blocks
       field on the first pass.
@@ -2201,10 +2548,10 @@
 
   * Add udeb: lines to the Debian's shlibs files (Closes: #356293)
   * Enhance dumpe2fs to print the size of the journal
-  * Fix e2sprogs so that it is 32-bit clean on x86 platorms.
+  * Fix e2sprogs so that it is 32-bit clean on x86 platforms.
   * Fix mklost+ound so that it creates a full-sized directory on 4k and
     larger block sizes.
-  * Add mke2fs.conf coniguration file to conigure mke2fs's defaults
+  * Add mke2fs.conf configuration file to configure mke2fs's defaults
   * Add devmapper support to the blkid library.
   * E2fsck, resize2fs and mke2fs will now open the filesystem device in
     exclusive mode
@@ -2221,7 +2568,7 @@
   * Enhance e2fsck so it will fix the external journal hint in the
     superblock if it is out of date.
   * Fix debugfs's icheck to correctly report the owner of an EA block
-  * Update Sweedish translation
+  * Update Swedish translation
   * Add a configuration parameter to e2fsck.conf to control whether or not
     filesystem checks are done when the system is running on battery power.
   * Print an explanation when skipping a check due being on battery
@@ -2264,7 +2611,7 @@
     this as a fatal error.  (Closes: #343662, #343645)
   * Move the blkid and uuidgen binaries out of libblkid1 and libuuid1 and
     into the e2fsprogs package to support soname transitions and
-    simulaneous installs of multiarch flavors to coexist.  (It's not worth
+    simultaneous installs of multiarch flavors to coexist.  (It's not worth
     creating two whole new packages for two separate binaries, so we just
     fold them into e2fsprogs.)  (Closes: #330737, #330736)
   * Optionally allow the user to interrupt e2fsck "safely" during a boot
@@ -2280,7 +2627,7 @@
   * Detect if the superblock's last mount time or last write time is in
     the future, and offer to fix it if this is the case (Closes: #327580)
   * Add new debugfs command, set_current_time which sets the time used to
-    update the filesystems's time fields.
+    update the filesystem's time fields.
   * Fix display bug in badblocks -sw when printing the "done" message.
     (Closes: #322231)
   * Improve blkid's FAT/VFAT filesystem detection code so that it can find
@@ -2313,7 +2660,7 @@
   * Fix a compile_et bug which miscount the number of error messages if
     continuations are used in the .et file, and fix compatibility problems
     with MIT Kerberos 1.4
-  * Add extra sanity checks to protect users from unusual cirucmstances
+  * Add extra sanity checks to protect users from unusual circumstances
     where /etc/mtab may not be sane, by checking to see if the device is
     reported busy (works on Linux 2.6) kernels.  (Closes: #319002)
   * Fix use-after-free bug in e2fsck when finishing up the use of the
@@ -2323,7 +2670,7 @@
 
 e2fsprogs (1.38-1.1) unstable; urgency=low
 
-  * NMU for RC bug durring bug squishing party
+  * NMU for RC bug during bug squishing party
   * Fix for changes to texi2html, patch by Matt Kraai
     (Closes: #317862, #320389)
   * version build-depend on texi2html, won't work with older one anymore
@@ -2366,7 +2713,7 @@
   * Make the blkid library much more efficient when a new device is added
     on systems with a huge number of disks.
   * Fix handling of the PAGER and SS_READLINE_PATH environment variables
-    in the ss library, and the TEST_IO_* environemnt vaiables for the
+    in the ss library, and the TEST_IO_* environment variables for the
     test_io io_manager, which was accidentally broken in 1.37-1.
   * Fix libblkid's recognition of cramfs filesystems, and add support for
     cramfs labels.
@@ -2524,13 +2871,13 @@
         "4g" on the command line) if the user finds this more convenient
         than specifying a block count.
   * Fix an obscure, hard-to find bug in "e2fsck -S" caused by an inode
-        cache conherency problem.
+        cache coherency problem.
   * Debugfs now supports a new command, set_inode_field, which allows a
         user to manually set a specific inode field more conveniently, as
         well as set entries in the indirect block map.
   * Debugfs's set_super_value command has been enhanced so that the user
         can set most superblock fields, including the date/time fields and
-        some of the more newsly added superblock fields.
+        some of the more newly added superblock fields.
   * E2fsprogs programs now accept an offset to be passed to the file
         specifiers, via the syntax: "/tmp/test.img?offset=1024"
   * E2fsprogs will now accept blocksizes up to 65536; kernel support on
@@ -2608,7 +2955,7 @@
     we need an explict Conflict: sysvinit (<< 2.85-4) header. (Closes: #243829)
   * Update the UUID library man pages
   * Fix a Y8.8888K potential problem with the uuid library
-  * Minor updates to the german translation
+  * Minor updates to the German translation
   * Clarified/corrected the copyright statements of the UUID and blkid
     libraries in the Debian copyright files.
   * Added sanity check to the blkid library so that if current time is
@@ -2634,7 +2981,7 @@
   * Use the DEBUGFS_PAGER environment variable in preference to PAGER
     (Closes: #239547)
   * Added French translation
-  * Be flexible about the name of the ACPI device that cooresponds to
+  * Be flexible about the name of the ACPI device that corresponds to
     the AC adapter (Closes: #242136)
 
  -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 12 Apr 2004 12:38:34 -0400
@@ -2713,7 +3060,7 @@
     for debugfs (unfortunately, Debian policy says we must use
     /usr/bin/pager even if it results in very annoying behaviour for
     the user since 'less' is used in preference to 'more' unless it is
-    globally overriden via update-alternatives(8).  Oh, well.  Debian
+    globally overridden via update-alternatives(8).  Oh, well.  Debian
     users are encouraged to set DEBUGFS_PAGER to be "more" in their
     dot files to avoid this brain damage).
   * Fix libuuid1-udeb so that it provides libuuid1.  (Closes: #229633)
@@ -2757,7 +3104,7 @@
   * Fix handling of corrupted indirect blocks in the bad block inode.
   * If the number of mounts until the next forced filesystem check is less
     than 6, mention this to the user.  (Closes: #157194)
-  * E2fsck will try to avoid doing a forced filesystem chcek if a system
+  * E2fsck will try to avoid doing a forced filesystem check if a system
     is running on batteries according to APM or ACPI.  (Closes: #205177)
   * Fix problems in the German translation.  (Closes: #2000086)
   * Updated Swedish translation and added Polish translation.
@@ -2823,7 +3170,7 @@
   * Fix erroneous reference to /usr/share/doc/e2fsprogs/html-info in
     /usr/share/doc-base/libext2fs (Closes: #203157)
   * Explicitly specify the version of libblkid1 needed in
-    e2fsprogs.shlibs.local in order to avoid picking up the wrong depedency.
+    e2fsprogs.shlibs.local in order to avoid picking up the wrong dependency.
     (Closes: #203157)
   * Changed priority of libblkid1-udeb to be standard, not required.
 
@@ -2903,7 +3250,7 @@
 e2fsprogs (1.33-5) unstable; urgency=low
 
   * Clarify blocksize units when displaying messages in resize2fs, and
-    support using suffixes (sectors, kilobytes, megabites, gigabytes)
+    support using suffixes (sectors, kilobytes, megabytes, gigabytes)
     to the size parameter to indicate units.  (Closes: #189814)
   * Fix debugfs core-dumping problem caused by getopt.  (Works around: #192834)
   * Add package dependency to shlibs for comerr to indicate support
@@ -2971,11 +3318,11 @@
 
   * Provide /usr/include/com_err.h, which was previously provided by the
     libkrb5-dev package
-  * Change the sectoin of com_err-dev, ss-dev, uuid-dev, libblkid-dev,
+  * Change the section of com_err-dev, ss-dev, uuid-dev, libblkid-dev,
     e2fslibs-dev to libdevel
   * Add libblkid1-udeb package for the Debian Installer.
   * Use the SS_READLINE_PATH environment variable to control the search
-    for a suitable readine library.
+    for a suitable readline library.
   * Fix bug in mke2fs, which was was incorrectly checking the argument
     to the -g option if the default block size is used.  (Closes: #188319)
   * Update man pages.  (Closes: #188318)
@@ -2998,7 +3345,7 @@
     the block group specific counters quietly.  This is needed for an
     experimental kernel patch which improves SMP scalability by not
     locking the entire filesystem during block or inode allocation; if
-    the filesystem is not unmoutned cleanly, the global counts may not
+    the filesystem is not unmounted cleanly, the global counts may not
     be accurate.
   * Fix a bug in fsck which can cause it to hang trying to access the
     floppy disk if there the floppy drive has filesystem type of
@@ -3061,7 +3408,7 @@
   * Generate udeb package for debian-installer (Martin Sjoegren, Closes:
     #162212).
   * Fixed installation of mkinitrd script (don't use dh_install).  Remove
-    it from the wrong location where it was, in preinst.  Hopefully noone
+    it from the wrong location where it was, in preinst.  Hopefully no one
     noticed.
   * Also have old scripts/e2fsprogs.mkinitrd removed.
   * Bumped Standards-Version to 3.5.6, no change.  3.5.7 will need a bit
@@ -3098,7 +3445,7 @@
 
 e2fsprogs (1.28-2) unstable; urgency=low
 
-  * Fixed my adapation of the mips non-pic build (Closes: #159757).
+  * Fixed my adaption of the mips non-pic build (Closes: #159757).
 
  -- Yann Dirson <dirson@debian.org>  Fri,  6 Sep 2002 00:03:45 +0200
 
@@ -3186,7 +3533,7 @@
 e2fsprogs (1.26-1) unstable; urgency=low
 
   * This uploads fixes 10 bugs, including data-corruption problems, and
-    adds much to the ease of maintainance and problem tracking.  Good
+    adds much to the ease of maintenance and problem tracking.  Good
     choice for woody.
 
   * New upstream release (Closes: #106622, #116975, #118443, #119624,
@@ -3195,7 +3542,7 @@
     trashed external journals needing to be replayed, e2fsck now hides
     visible journal files (data corruption problems when not excluded from
     a backup and then restored) (Closes: #132654).
-  ** Other noticable bugs fixed include: e2fsck null pointer
+  ** Other noticeable bugs fixed include: e2fsck null pointer
     dereferencing, fsck did not finds LVM volumes by UUID or by label,
     largefile support (ie. dealing with filesystems inside 2GB+ files) was
     broken in several programs.
@@ -3380,14 +3727,14 @@
     tune2fs.
   * New binary package with statically linked e2fsck, recommending a
     statically linked shell (Closes: #62611).
-  * All deps against e2fsprogs itself now versionned (lintian).
+  * All deps against e2fsprogs itself now versioned (lintian).
   * Updated copyright file (upstream location, packaging copyright notice
     for previous maintainers and for Alcove).
-  * Remove call to dh_testversion, use versionned build-dep instead
+  * Remove call to dh_testversion, use versioned build-dep instead
     (lintian).
   * Support for DEB_BUILD_OPTIONS debug/nostrip for policy 3.2
     compliance.
-  * Use dh_shlibdeps -l instead of setting LD_LIBRARY_PATH explicitely -
+  * Use dh_shlibdeps -l instead of setting LD_LIBRARY_PATH explicitly -
     necessary for new versions of fakeroot, and requires debhelper 3.0.23
     for a fix.  Well finally 3.0.23 is buggy, leave this for later.
   * Avoid to call ldconfig at "make install" time, too costly.
@@ -3419,7 +3766,7 @@
 
   * Clarified libuuid copyright to LGPL-2, excluding LGPL-2.1.
   * Added build-dependency on debhelper (Closes: #67532).
-  * Don't paralelize fsck runs on same drive for hd[efgh] (Closes:
+  * Don't parallelize fsck runs on same drive for hd[efgh] (Closes:
     #59103).
   * Upload pristine source, -1 was erroneously uploaded as a
     debian-specific package.
@@ -3543,7 +3890,7 @@
   * Fail with error message when /dev/null cannot be opened (Fixes:
     Bug#35595).
   * Fixed typo in e2fsck/unix.c (Fixes: Bug#36960).
-  * Added "emeregency help" options summary to e2fsck (Fixes: Bug#11372).
+  * Added "emergency help" options summary to e2fsck (Fixes: Bug#11372).
   * Prepared debian/rules for usr/share/man/.
 
  -- Yann Dirson <dirson@debian.org>  Tue,  1 Jun 1999 23:37:12 +0200
@@ -3568,7 +3915,7 @@
   * Incorporated patches from Gordon Matzigkeit for hurd cross-compilation:
   * - configure.in: Change cross-compile default for sizeof (long
       long) to 8, so that __s64 and __u64 get defined in ext2fs.h.
-      (BUILD_CC): Discover a native compiler if we are cross-compling
+      (BUILD_CC): Discover a native compiler if we are cross-compiling
       (used for util/subst).
     - Include linux/types.h instead of asm/types.h, so that
       non-Linux platforms use the stubbed version provided with this
@@ -3898,7 +4245,7 @@
   * copied "configure" usr_prefix change (see below), into configure.in
   * updated debian.control file, added Pre-Depends field
     created preinst script to check dpkg --assert-predepends
-    tidyed and fixed debian.rules
+    tidied and fixed debian.rules
   * set e2fsck to link shared, as suggested by Bruce Perens in Bug#2332
   * corrected problem in e2fsck error message, Bug#2534
   * added Architecture field
@@ -3927,7 +4274,7 @@
 e2fsprogs (0.5b-1) unstable; urgency=low
 
   * Made "fsck -t <filesystem-type> <device>" work correctly. Formerly
-    the -t argument was overriden by the filesystem type listed for the
+    the -t argument was overridden by the filesystem type listed for the
     device in /etc/fstab.
   * added Debian GNU/Linux package maintenance system files
 
diff --git a/debian/comerr-dev.files.in b/debian/comerr-dev.files
similarity index 100%
rename from debian/comerr-dev.files.in
rename to debian/comerr-dev.files
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..cba82e0
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,203 @@
+Source: e2fsprogs
+Section: admin
+Priority: required
+Maintainer: Theodore Y. Ts'o <tytso@mit.edu>
+Build-Depends: gettext, texinfo, pkg-config, libfuse-dev [linux-any kfreebsd-any] <!pkg.e2fsprogs.no-fuse2fs>, libattr1-dev, debhelper (>= 9.0), libblkid-dev, uuid-dev, m4
+Standards-Version: 4.1.5
+Homepage: http://e2fsprogs.sourceforge.net
+Vcs-Browser: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
+Vcs-Git: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
+
+Package: fuse2fs
+Build-Profiles: <!pkg.e2fsprogs.no-fuse2fs>
+Priority: optional
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Architecture: linux-any kfreebsd-any
+Description: ext2 / ext3 / ext4 file system driver for FUSE
+ fuse2fs is a FUSE file system client that supports reading and
+ writing from devices or image files containing ext2, ext3, and ext4
+ file systems.
+
+Package: e2fsck-static
+Build-Profiles: <!pkg.e2fsprogs.no-static-e2fsck>
+Priority: optional
+Depends: ${misc:Depends}
+Recommends: sash | bash-static | zsh-static | busybox-static
+Architecture: any
+Description: statically-linked version of the ext2/ext3/ext4 filesystem checker
+ This may be of some help to you if your filesystem gets corrupted enough
+ to break the shared libraries used by the dynamically linked checker.
+ .
+ This binary takes much more space than its dynamic counterpart located
+ in e2fsprogs, though.
+ .
+ You may want to install a statically-linked shell as well, to be able
+ to run this program if something like your C library gets corrupted.
+
+Package: e2fsprogs-l10n
+Section: localization
+Priority: optional
+Depends: e2fsprogs (>= ${binary:Version}), e2fsprogs (<< ${binary:Version}+c~), ${misc:Depends}
+Replaces: e2fsprogs (<< 1.43.5-1)
+Architecture: all
+Multi-Arch: foreign
+Description: ext2/ext3/ext4 file system utilities - translations
+ The ext2, ext3 and ext4 file systems are successors of the original ext
+ ("extended") file system. They are the main file system types used for
+ hard disks on Debian and other Linux systems.
+ .
+ This package provides translations for messages for programs found in
+ the 'e2fsprogs' package.
+
+Package: libcomerr2
+Depends: libcom-err2, ${misc:Depends}
+Architecture: any
+Multi-Arch: same
+Priority: optional
+Section: oldlibs
+Description: transitional package
+ This is a transitional package. It can safely be removed.
+
+Package: libcom-err2
+Section: libs
+Priority: optional
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Replaces: libcomerr2 (<< 1.43.9-1~)
+Breaks: libcomerr2 (<< 1.43.9-1~)
+Provides: libcomerr2 (= ${binary:Version})
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Description: common error description library
+ libcomerr is an attempt to present a common error-handling mechanism to
+ manipulate the most common form of error code in a fashion that does not
+ have the problems identified with mechanisms commonly in use.
+
+Package: comerr-dev
+Section: libdevel
+Priority: optional
+Depends: libc6-dev | libc-dev, libcom-err2 (= ${mainBinary}), ${misc:Depends}
+Suggests: doc-base
+Replaces: e2fslibs-dev (<< 1.33-2), libkrb5-dev (<< 1.3)
+Architecture: any
+Multi-Arch: same
+Description: common error description library - headers and static libraries
+ libcom_err is an attempt to present a common error-handling mechanism to
+ manipulate the most common form of error code in a fashion that does not
+ have the problems identified with mechanisms commonly in use.
+ .
+ This package contains the development environment for the com_err library.
+
+Package: libss2
+Section: libs
+Priority: optional
+Depends: libcom-err2, ${shlibs:Depends}, ${misc:Depends}
+Replaces: e2fsprogs (<< 1.34-1)
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Description: command-line interface parsing library
+ libss provides a simple command-line interface parser which will
+ accept input from the user, parse the command into an argv argument
+ vector, and then dispatch it to a handler function.
+ .
+ It was originally inspired by the Multics SubSystem library.
+
+Package: ss-dev
+Section: libdevel
+Priority: optional
+Depends: libc6-dev | libc-dev, libss2 (= ${mainBinary}), comerr-dev, ${misc:Depends}
+Architecture: any
+Multi-Arch: same
+Description: command-line interface parsing library - headers and static libraries
+ This package includes a tool that parses a command table to generate
+ a simple command-line interface parser, the include files needed to
+ compile and use it, and the static libs.
+ .
+ It was originally inspired by the Multics SubSystem library.
+ .
+ This package contains the development environment for the ss library.
+
+Package: e2fsprogs-udeb
+Build-Profiles: <!noudeb>
+Package-Type: udeb
+Section: debian-installer
+Priority: optional
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Architecture: any
+Description: stripped-down versions of e2fsprogs, for debian-installer
+ This package is an e2fsprogs package built for a reduced size, so that
+ it can help to save space in debian-installer.
+ .
+ Don't attempt to install this package, it has no support for a couple of
+ features you surely want.  Anyway it should refuse to install.
+
+Package: e2fslibs
+Depends: libext2fs2, ${misc:Depends}
+Architecture: any
+Multi-Arch: same
+Priority: optional
+Section: oldlibs
+Description: transitional package
+ This is a transitional package. It can safely be removed.
+
+Package: e2fslibs-dev
+Depends: libext2fs-dev, ${misc:Depends}
+Architecture: all
+Priority: optional
+Section: oldlibs
+Description: transitional package
+ This is a transitional package. It can safely be removed.
+
+Package: libext2fs2
+Section: libs
+Priority: optional
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Replaces: e2fslibs (<< 1.43.9-1~)
+Breaks: e2fslibs (<< 1.43.9-1~)
+Provides: e2fslibs (= ${binary:Version})
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Description: ext2/ext3/ext4 file system libraries
+ The ext2, ext3 and ext4 file systems are successors of the original ext
+ ("extended") file system. They are the main file system types used for
+ hard disks on Debian and other Linux systems.
+ .
+ This package provides the ext2fs and e2p libraries, for userspace software
+ that directly accesses extended file systems. Programs that use libext2fs
+ include e2fsck, mke2fs, and tune2fs. Programs that use libe2p include
+ dumpe2fs, chattr, and lsattr.
+
+Package: libext2fs-dev
+Section: libdevel
+Priority: optional
+Depends: libc6-dev | libc-dev, comerr-dev, libext2fs2 (= ${binary:Version}), ${misc:Depends}
+Replaces: e2fslibs-dev (<< 1.43.9-1~)
+Breaks: e2fslibs-dev (<< 1.43.9-1~)
+Provides: e2fslibs-dev (= ${binary:Version})
+Suggests: doc-base
+Architecture: any
+Description: ext2/ext3/ext4 file system libraries - headers and static libraries
+ The ext2, ext3 and ext4 file systems are successors of the original ext
+ ("extended") file system. They are the main file system types used for
+ hard disks on Debian and other Linux systems.
+ .
+ This package contains the development environment for the ext2fs and e2p
+ libraries.
+
+Package: e2fsprogs
+XB-Important: yes
+Pre-Depends: ${shlibs:Depends}, ${misc:Depends}, libblkid1, libuuid1
+Multi-Arch: foreign
+Suggests: gpart, parted, fuse2fs, e2fsck-static
+Recommends: e2fsprogs-l10n
+Architecture: any
+Description: ext2/ext3/ext4 file system utilities
+ The ext2, ext3 and ext4 file systems are successors of the original ext
+ ("extended") file system. They are the main file system types used for
+ hard disks on Debian and other Linux systems.
+ .
+ This package contains programs for creating, checking, and maintaining
+ ext2/3/4-based file systems.  It also includes the "badblocks" program,
+ which can be used to scan for bad blocks on a disk or other storage device.
diff --git a/debian/control.in b/debian/control.in
deleted file mode 100644
index 23b9d58..0000000
--- a/debian/control.in
+++ /dev/null
@@ -1,348 +0,0 @@
-define(MULTIARCH_HEADERS,ifdef(`DO_MULTIARCH',
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends},REMOVE_ME))dnl
-define(UTIL_LINUX_NG_DEFINES,
-ifdef(`UTIL_LINUX_NG', ``libblkid-dev (>= 2.16), uuid-dev (>= 2.16),''))dnl
-Source: e2fsprogs
-Section: admin
-Priority: required
-Maintainer: Theodore Y. Ts'o <tytso@mit.edu>
-Build-Depends: gettext, texinfo, pkg-config, gcc-multilib [mips mipsel], libfuse-dev [linux-any kfreebsd-any], libattr1-dev, debhelper (>= 9.0), UTIL_LINUX_NG_DEFINES m4
-Standards-Version: 3.9.8
-Homepage: http://e2fsprogs.sourceforge.net
-
-ifdef(`FUSE2FS',``
-Package: fuse2fs
-Priority: optional
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Architecture: linux-any kfreebsd-any
-Description: ext2 / ext3 / ext4 file system driver for FUSE
- fuse2fs is a FUSE file system client that supports reading and
- writing from devices or image files containing ext2, ext3, and ext4
- file systems.
-'')dnl
-
-ifdef(`E2FSCK_STATIC',``
-Package: e2fsck-static
-Priority: optional
-Depends: ${misc:Depends}
-Recommends: sash | bash-static | zsh-static | busybox-static | zsh30-static
-Architecture: any
-Description: statically-linked version of the ext2/ext3/ext4 filesystem checker
- This may be of some help to you if your filesystem gets corrupted enough
- to break the shared libraries used by the dynamically linked checker.
- .
- This binary takes much more space than its dynamic counterpart located
- in e2fsprogs, though.
- .
- You may want to install a statically-linked shell as well, to be able
- to run this program if something like your C library gets corrupted.
-'')dnl
-
-Package: libcomerr2
-Section: libs
-Provides: libcomerr-kth-compat
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Replaces: e2fsprogs (<< 1.34-1)
-Architecture: any
-MULTIARCH_HEADERS
-Description: common error description library
- libcomerr is an attempt to present a common error-handling mechanism to
- manipulate the most common form of error code in a fashion that does not
- have the problems identified with mechanisms commonly in use.
-
-Package: comerr-dev
-Section: libdevel
-Priority: extra
-Depends: libc6-dev | libc-dev, libcomerr2 (= ${mainBinary}), ${misc:Depends}
-Suggests: doc-base
-Replaces: e2fslibs-dev (<< 1.33-2), libkrb5-dev (<< 1.3)
-Architecture: any
-Description: common error description library - headers and static libraries
- libcom_err is an attempt to present a common error-handling mechanism to
- manipulate the most common form of error code in a fashion that does not
- have the problems identified with mechanisms commonly in use.
- .
- This package contains the development environment for the com_err library.
-
-Package: libss2
-Section: libs
-Depends: libcomerr2, ${shlibs:Depends}, ${misc:Depends}
-Replaces: e2fsprogs (<< 1.34-1)
-Architecture: any
-MULTIARCH_HEADERS
-Description: command-line interface parsing library
- libss provides a simple command-line interface parser which will
- accept input from the user, parse the command into an argv argument
- vector, and then dispatch it to a handler function.
- .
- It was originally inspired by the Multics SubSystem library.
-
-Package: ss-dev
-Section: libdevel
-Priority: extra
-Depends: libc6-dev | libc-dev, libss2 (= ${mainBinary}), comerr-dev, ${misc:Depends}
-Architecture: any
-Description: command-line interface parsing library - headers and static libraries
- This package includes a tool that parses a command table to generate
- a simple command-line interface parser, the include files needed to
- compile and use it, and the static libs.
- .
- It was originally inspired by the Multics SubSystem library.
- .
- This package contains the development environment for the ss library.
-ifdef(`UTIL_LINUX_NG',,``
-Package: libuuid1
-Section: libs
-Depends: passwd, ${shlibs:Depends}, ${misc:Depends}
-Recommends: uuid-runtime
-Replaces: e2fsprogs (<< 1.34-1)
-Architecture: any
-MULTIARCH_HEADERS
-Description: Universally Unique ID library
- The libuuid library generates and parses 128-bit universally unique
- ids (UUIDs).  A UUID is an identifier that is unique across both
- space and time, with respect to the space of all UUIDs.  A UUID can
- be used for multiple purposes, from tagging objects with an extremely
- short lifetime, to reliably identifying very persistent objects
- across a network.
- .
- See RFC 4122 for more information.  
-
-Package: uuid-runtime
-Section: libs
-Priority: optional
-Depends: passwd, libuuid1 (>> 1.40.3-1), ${shlibs:Depends}, ${misc:Depends}
-Replaces: e2fsprogs (<= 1.40.3-1ubuntu1)
-Architecture: any
-Description: runtime components for the Universally Unique ID library
- The libuuid library generates and parses 128-bit universally unique
- ids (UUIDs).  A UUID is an identifier that is unique across both
- space and time, with respect to the space of all UUIDs.  A UUID can
- be used for multiple purposes, from tagging objects with an extremely
- short lifetime, to reliably identifying very persistent objects
- across a network.
- .
- See RFC 4122 for more information.  
- .
- This package contains the uuidgen program and the uuidd daemon.
- .
- The uuidd daemon is used to generate UUIDs, especially time-based
- UUID’s, in a secure and guaranteed-unique fashion, even in the face
- of large numbers of threads trying to grab UUID’s running on
- different CPU’s. It is used by libuuid as well as the uuidgen
- program.
-
-ifdef(`UDEB_PKGS',``
-Package: libuuid1-udeb
-Package-Type: udeb
-Section: debian-installer
-Priority: optional
-Depends: ${shlibs:Depends}
-Architecture: any
-Description: stripped down universally unique id library, for debian-installer
- libuuid generates and parses 128-bit universally unique ids (UUIDs).
- See RFC 4122 for more information.
- .
- This is a minimal package for debian-installer.
-'')dnl
-
-Package: uuid-dev
-Section: libdevel
-Priority: extra
-Depends: libc6-dev | libc-dev, libuuid1 (= ${mainBinary}), ${misc:Depends}
-Replaces: e2fslibs-dev (<< 1.15)
-Architecture: any
-Description: universally unique id library - headers and static libraries
- libuuid generates and parses 128-bit universally unique ids (UUIDs).
- See RFC 4122 for more information.
- .
- This package contains the development environment for the uuid library.
-
-Package: libblkid1
-Section: libs
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Architecture: any
-Description: block device id library
- The blkid library which allows system programs like fsck and 
- mount to quickly and easily find block devices by filesystem UUID and 
- LABEL.  This allows system administrators to avoid specifying 
- filesystems by hard-coded device names, but via a logical naming 
- system instead.
-
-ifdef(`UDEB_PKGS',``
-Package: libblkid1-udeb
-Package-Type: udeb
-Section: debian-installer
-Priority: optional
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Architecture: any
-Description: stripped down block device id library, for debian-installer
- The blkid library which allows system programs like fsck and 
- mount to quickly and easily find block devices by filesystem UUID and 
- LABEL.  This allows system administrators to avoid specifiying 
- filesystems by hard-coded device names, but via a logical naming 
- system instead.
- .
- This is a minimal package for debian-installer.
-'')dnl
-
-Package: libblkid-dev
-Section: libdevel
-Priority: extra
-Depends: libc6-dev | libc-dev, libblkid1 (= ${binary:Version}), ${misc:Depends}
-Architecture: any
-Description: block device id library - headers and static libraries
- The blkid library which allows system programs like fsck and 
- mount to quickly and easily find block devices by filesystem UUID and 
- LABEL.  This allows system administrators to avoid specifiying 
- filesystems by hard-coded device names, but via a logical naming 
- system instead.
- .
- This package contains the development environment for the blkid library.
-'')dnl
-
-ifdef(`UDEB_PKGS',``
-Package: e2fsprogs-udeb
-Package-Type: udeb
-Section: debian-installer
-Priority: optional
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Architecture: any
-Description: stripped-down versions of e2fsprogs, for debian-installer
- This package is an e2fsprogs package built for a reduced size, so that
- it can help to save space in debian-installer.
- .
- Don'''``t attempt to install this package, it has no support for a couple of
- features you surely want.  Anyway it should refuse to install.
-'')dnl
-
-Package: e2fslibs
-Section: libs
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Replaces: e2fsprogs (<< 1.34-1)
-Provides: libext2fs2, libe2p2
-Architecture: any
-MULTIARCH_HEADERS
-Description: ext2/ext3/ext4 file system libraries
- The ext2, ext3 and ext4 file systems are successors of the original ext
- ("extended") file system. They are the main file system types used for
- hard disks on Debian and other Linux systems.
- .
- This package provides the ext2fs and e2p libraries, for userspace software
- that directly accesses extended file systems. Programs that use libext2fs
- include e2fsck, mke2fs, and tune2fs. Programs that use libe2p include
- dumpe2fs, chattr, and lsattr.
-
-Package: e2fslibs-dev
-Section: libdevel
-Priority: extra
-Depends: libc6-dev | libc-dev, comerr-dev, e2fslibs (= ${binary:Version}), ${misc:Depends}
-Suggests: doc-base
-Provides: ext2fs-dev, e2p-dev
-Replaces: libkrb5-dev (<< 1.3)
-Architecture: any
-Description: ext2/ext3/ext4 file system libraries - headers and static libraries
- The ext2, ext3 and ext4 file systems are successors of the original ext
- ("extended") file system. They are the main file system types used for
- hard disks on Debian and other Linux systems.
- .
- This package contains the development environment for the ext2fs and e2p 
- libraries.
-
-Package: e2fsprogs
-Essential: yes
-ifdef(`UTIL_LINUX_NG',
-``Pre-Depends: ${shlibs:Depends}, ${misc:Depends}, util-linux (>= 2.15~rc1-1)
-'',
-``Pre-Depends: ${shlibs:Depends}, ${misc:Depends}
-'')dnl
-Multi-Arch: foreign
-Suggests: gpart, parted, fuse2fs, e2fsck-static
-Conflicts: dump (<< 0.4b4-4), quota (<< 1.55-8.1), initscripts (<< 2.85-4), sysvinit (<< 2.85-4)
-Replaces: hurd (<= 20040301-1), libblkid1 (<< 1.38+1.39-WIP-2005.12.10-2), libuuid1 (<< 1.38+1.39-WIP-2005.12.10-2)
-Architecture: any
-Description: ext2/ext3/ext4 file system utilities
- The ext2, ext3 and ext4 file systems are successors of the original ext
- ("extended") file system. They are the main file system types used for
- hard disks on Debian and other Linux systems.
- .
- This package contains programs for creating, checking, and maintaining
- ext2/3/4-based file systems.  It also includes the "badblocks" program,
- which can be used to scan for bad blocks on a disk or other storage device.
-ifdef(`USE_DBGSYM',,``
-Package: e2fsprogs-dbg
-Section: debug
-Priority: extra
-Depends: e2fsprogs (= ${binary:Version}), ${misc:Depends}
-Architecture: any
-Description: debugging information for e2fsprogs
- This package includes the debug information useful for debugging e2fsprogs
- and its libraries, contained in the e2fsprogs and e2fsck-static packages.
- The debug information is used for execution tracing and core
- dump analysis.
-'')
-ifdef(`USE_DBGSYM',,ifdef(`UTIL_LINUX_NG',,``
-Package: uuid-runtime-dbg
-Section: debug
-Priority: extra
-Depends: uuid-runtime (= ${binary:Version}), ${misc:Depends}
-Architecture: any
-Description: debugging information for uuid-runtime
- This package includes the debug information useful for debugging the
- uuid runtime programs, contained in the uuid-runtime package.
- The debugging information is used for execution tracing and core
- dump analysis.
-''))dnl
-ifdef(`USE_DBGSYM',,``
-Package: e2fslibs-dbg
-Section: debug
-Priority: extra
-Depends: e2fslibs (= ${binary:Version}), ${misc:Depends}
-Architecture: any
-Description: debugging information for e2fslibs
- This package includes the debug information useful for debugging the
- ext2fs and e2p libraries, contained in the e2fslibs package.  The debug
- information is used for execution tracing and core dump analysis.
-
-Package: libcomerr2-dbg
-Section: debug
-Priority: extra
-Depends: libcomerr2 (= ${binary:Version}), ${misc:Depends}
-Architecture: any
-Description: debugging information for libcomerr2
- This package includes the debug information useful for debugging the
- com_err library, contained in the libcomerr2 package.  The debugging
- information is used for execution tracing and core dump analysis.
-
-Package: libss2-dbg
-Section: debug
-Priority: extra
-Depends: libss2 (= ${binary:Version}), ${misc:Depends}
-Architecture: any
-Description: debugging information for libss2
- This package includes the debug information useful for debugging the
- ss library, contained in the libss2 package.  The debug information
- is used for execution tracing and core dump analysis.
-'')dnl
-ifdef(`USE_DBGSYM',,ifdef(`UTIL_LINUX_NG',,``
-Package: libblkid1-dbg
-Section: debug
-Priority: extra
-Depends: libblkid1 (= ${binary:Version}), ${misc:Depends}
-Architecture: any
-Description: debugging information for libblkid1
- This package includes the debug information useful for debugging the
- blkid library, contained in the libblkid1 package.  The debug
- information is used for execution tracing and core dump analysis.
-
-Package: libuuid1-dbg
-Section: debug
-Priority: extra
-Depends: libuuid1 (= ${binary:Version}), ${misc:Depends}
-Architecture: any
-Description: debugging information for libuuid1
- This package includes the debug information useful for debugging the
- UUID library, contained in the libuuid1 package.  The debug
- information is used for execution tracing and core dump analysis.
-''))dnl
diff --git a/debian/control.legacy-dbg b/debian/control.legacy-dbg
new file mode 100644
index 0000000..d018436
--- /dev/null
+++ b/debian/control.legacy-dbg
@@ -0,0 +1,44 @@
+Package: e2fsprogs-dbg
+Build-Profiles: <pkg.e2fsprogs.legacy-dbg>
+Section: debug
+Priority: extra
+Depends: e2fsprogs (= ${binary:Version}), ${misc:Depends}
+Architecture: any
+Description: debugging information for e2fsprogs
+ This package includes the debug information useful for debugging e2fsprogs
+ and its libraries, contained in the e2fsprogs and e2fsck-static packages.
+ The debug information is used for execution tracing and core
+ dump analysis.
+
+Package: libext2fs2-dbg
+Build-Profiles: <pkg.e2fsprogs.legacy-dbg>
+Section: debug
+Priority: extra
+Depends: libext2fs2 (= ${binary:Version}), ${misc:Depends}
+Architecture: any
+Description: debugging information for e2fslibs
+ This package includes the debug information useful for debugging the
+ ext2fs and e2p libraries, contained in the e2fslibs package.  The debug
+ information is used for execution tracing and core dump analysis.
+
+Package: libcom-err2-dbg
+Build-Profiles: <pkg.e2fsprogs.legacy-dbg>
+Section: debug
+Priority: extra
+Depends: libcom-err2 (= ${binary:Version}), ${misc:Depends}
+Architecture: any
+Description: debugging information for libcomerr2
+ This package includes the debug information useful for debugging the
+ com_err library, contained in the libcomerr2 package.  The debugging
+ information is used for execution tracing and core dump analysis.
+
+Package: libss2-dbg
+Build-Profiles: <pkg.e2fsprogs.legacy-dbg>
+Section: debug
+Priority: extra
+Depends: libss2 (= ${binary:Version}), ${misc:Depends}
+Architecture: any
+Description: debugging information for libss2
+ This package includes the debug information useful for debugging the
+ ss library, contained in the libss2 package.  The debug information
+ is used for execution tracing and core dump analysis.
diff --git a/debian/e2fsck-static.copyright b/debian/e2fsck-static.copyright
index 82bdc67..b5b5d3f 100644
--- a/debian/e2fsck-static.copyright
+++ b/debian/e2fsck-static.copyright
@@ -16,7 +16,7 @@
 Copyright notice:
 
 This package, the EXT2 filesystem utilities, is protected by the GNU
-Public License.
+General Public License.
 
 	Copyright (c) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
 	2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by Theodore Ts'o
diff --git a/debian/e2fsprogs-l10n.copyright b/debian/e2fsprogs-l10n.copyright
new file mode 100644
index 0000000..9dbe5c0
--- /dev/null
+++ b/debian/e2fsprogs-l10n.copyright
@@ -0,0 +1,26 @@
+This is the Debian GNU/Linux prepackaged version of the translation
+files of the EXT2 file system utilities.  The EXT2 utilities were
+written by Theodore Ts'o <tytso@mit.edu> and Remy Card
+<card@masi.ibp.fr>.
+
+Sources were obtained from http://sourceforge.net/projects/e2fsprogs
+
+Packaging is Copyright (c) 2003-2006 Theodore Ts'o <tytso@mit.edu>
+             Copyright (c) 1997-2003 Yann Dirson <dirson@debian.org>
+	     Copyright (c) 2001 Alcove <http://www.alcove.com/>
+	     Copyright (c) 1997 Klee Dienes
+	     Copyright (c) 1995-1996 Michael Nonweiler <mrn20@cam.ac.uk>
+
+Upstream Author: Theodore Ts'o <tytso@mit.edu>
+
+Copyright notice:
+
+This package, the EXT2 filesystem utilities, is protected by the GNU
+General Public License.
+
+	Copyright (c) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+	2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by Theodore Ts'o
+
+On Debian GNU systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL-2'.
+
diff --git a/debian/e2fsprogs-l10n.files b/debian/e2fsprogs-l10n.files
new file mode 100644
index 0000000..3635480
--- /dev/null
+++ b/debian/e2fsprogs-l10n.files
@@ -0,0 +1 @@
+usr/share/locale
diff --git a/debian/e2fsprogs-udeb.lintian-overrides b/debian/e2fsprogs-udeb.lintian-overrides
new file mode 100644
index 0000000..683a11f
--- /dev/null
+++ b/debian/e2fsprogs-udeb.lintian-overrides
@@ -0,0 +1,2 @@
+e2fsprogs-udeb udeb: package-name-doesnt-match-sonames libcom-err2 libe2p2 libext2fs2 libss2
+
diff --git a/debian/e2fsprogs.files b/debian/e2fsprogs.files
index 37e54da..0a22f31 100644
--- a/debian/e2fsprogs.files
+++ b/debian/e2fsprogs.files
@@ -2,5 +2,4 @@
 usr/bin
 usr/sbin
 usr/share/man
-usr/share/locale
 etc
diff --git a/debian/e2fsprogs.lintian-overrides b/debian/e2fsprogs.lintian-overrides
new file mode 100644
index 0000000..d08270f
--- /dev/null
+++ b/debian/e2fsprogs.lintian-overrides
@@ -0,0 +1 @@
+e2fsprogs: new-essential-package
diff --git a/debian/e2fsprogs.shlibs.local b/debian/e2fsprogs.shlibs.local
new file mode 100644
index 0000000..49d1cbb
--- /dev/null
+++ b/debian/e2fsprogs.shlibs.local
@@ -0,0 +1,4 @@
+libcom_err 2 libcom-err2 (>= 1.42~WIP-2011-10-05-1)
+libss 2 libss2 (>= 1.34-1)
+libext2fs 2 libext2fs2 (= ${binary:Version})
+libe2p 2 libext2fs2 (= ${binary:Version})
diff --git a/debian/e2fsprogs.shlibs.local.in b/debian/e2fsprogs.shlibs.local.in
deleted file mode 100644
index 1f7db5d..0000000
--- a/debian/e2fsprogs.shlibs.local.in
+++ /dev/null
@@ -1,8 +0,0 @@
-libcom_err 2 libcomerr2 (>= 1.42~WIP-2011-10-05-1)
-libss 2 libss2 (>= 1.34-1)
-ifdef(`UTIL_LINUX_NG',,
-``libuuid 1 libuuid1 (>= 1.34-1)
-libblkid 1 libblkid1 (>= 1.34-1)
-'')dnl
-libext2fs 2 e2fslibs (= ${binary:Version})
-libe2p 2 e2fslibs (= ${binary:Version})
diff --git a/debian/libblkid-dev.files.in b/debian/libblkid-dev.files
similarity index 100%
rename from debian/libblkid-dev.files.in
rename to debian/libblkid-dev.files
diff --git a/debian/libblkid1.files.in b/debian/libblkid1.files
similarity index 100%
rename from debian/libblkid1.files.in
rename to debian/libblkid1.files
diff --git a/debian/libcomerr2.copyright b/debian/libcom-err2.copyright
similarity index 100%
rename from debian/libcomerr2.copyright
rename to debian/libcom-err2.copyright
diff --git a/debian/libcomerr2.files.in b/debian/libcom-err2.files
similarity index 100%
rename from debian/libcomerr2.files.in
rename to debian/libcom-err2.files
diff --git a/debian/libcomerr2.symbols b/debian/libcom-err2.symbols
similarity index 93%
rename from debian/libcomerr2.symbols
rename to debian/libcom-err2.symbols
index ce3b74a..7742e2e 100644
--- a/debian/libcomerr2.symbols
+++ b/debian/libcom-err2.symbols
@@ -1,4 +1,4 @@
-libcom_err.so.2 libcomerr2 #MINVER#
+libcom_err.so.2 libcom-err2 #MINVER#
  _et_dynamic_list@Base 1.38
  _et_list@Base 1.01
  add_error_table@Base 1.34
diff --git a/debian/e2fslibs-dev.doc-base b/debian/libext2fs-dev.doc-base
similarity index 66%
rename from debian/e2fslibs-dev.doc-base
rename to debian/libext2fs-dev.doc-base
index 19d04f4..cef5974 100644
--- a/debian/e2fslibs-dev.doc-base
+++ b/debian/libext2fs-dev.doc-base
@@ -6,5 +6,5 @@
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/e2fslibs/html-info/libext2fs.html
-Files: /usr/share/doc/e2fslibs/html-info/*.html 
+Index: /usr/share/doc/libext2fs/html-info/libext2fs.html
+Files: /usr/share/doc/libext2fs/html-info/*.html 
diff --git a/debian/e2fslibs-dev.files.in b/debian/libext2fs-dev.files
similarity index 100%
rename from debian/e2fslibs-dev.files.in
rename to debian/libext2fs-dev.files
diff --git a/debian/e2fslibs.files.in b/debian/libext2fs2.files
similarity index 100%
rename from debian/e2fslibs.files.in
rename to debian/libext2fs2.files
diff --git a/debian/e2fslibs.symbols b/debian/libext2fs2.symbols
similarity index 95%
rename from debian/e2fslibs.symbols
rename to debian/libext2fs2.symbols
index 00da445..9a8d9db 100644
--- a/debian/e2fslibs.symbols
+++ b/debian/libext2fs2.symbols
@@ -1,4 +1,4 @@
-libe2p.so.2 e2fslibs #MINVER#
+libe2p.so.2 libext2fs2 #MINVER#
  e2p_edit_feature2@Base 1.40.7
  e2p_edit_feature@Base 1.37
  e2p_edit_mntopts@Base 1.37
@@ -8,6 +8,7 @@
  e2p_is_null_uuid@Base 1.37
  e2p_jrnl_feature2string@Base 1.41.1
  e2p_jrnl_string2feature@Base 1.41.1
+ e2p_list_journal_super@Base 1.43.5
  e2p_mntopt2string@Base 1.37
  e2p_os2string@Base 1.37
  e2p_percent@Base 1.40
@@ -36,7 +37,7 @@
  print_fs_state@Base 1.37
  setflags@Base 1.37
  setversion@Base 1.37
-libext2fs.so.2 e2fslibs #MINVER#
+libext2fs.so.2 libext2fs2 #MINVER#
  badblocks_list_add@Base 1.37
  badblocks_list_create@Base 1.37
  badblocks_list_free@Base 1.37
@@ -55,6 +56,7 @@
  ext2fs_adjust_ea_refcount3@Base 1.43
  ext2fs_adjust_ea_refcount@Base 1.37
  ext2fs_alloc_block2@Base 1.42
+ ext2fs_alloc_block3@Base 1.44.0~rc1
  ext2fs_alloc_block@Base 1.37
  ext2fs_alloc_generic_bmap@Base 1.42
  ext2fs_alloc_range@Base 1.43
@@ -170,10 +172,13 @@
  ext2fs_dirhash@Base 1.37
  ext2fs_div64_ceil@Base 1.42
  ext2fs_div_ceil@Base 1.40
+ ext2fs_djb2_hash@Base 1.44.3~rc1
  ext2fs_dup_handle@Base 1.37
  ext2fs_expand_dir@Base 1.37
  ext2fs_ext_attr_block_csum_set@Base 1.43
  ext2fs_ext_attr_block_csum_verify@Base 1.43
+ ext2fs_ext_attr_block_rehash@Base 1.44.0~rc1
+ ext2fs_ext_attr_hash_entry2@Base 1.44.0~rc1
  ext2fs_ext_attr_hash_entry@Base 1.41.0
  ext2fs_extent_block_csum_set@Base 1.43
  ext2fs_extent_block_csum_verify@Base 1.43
@@ -282,6 +287,8 @@
  ext2fs_get_device_size@Base 1.37
  ext2fs_get_dio_alignment@Base 1.42.3
  ext2fs_get_dx_countlimit@Base 1.43
+ ext2fs_get_ea_inode_hash@Base 1.44.0~rc1
+ ext2fs_get_ea_inode_ref@Base 1.44.0~rc1
  ext2fs_get_free_blocks2@Base 1.42
  ext2fs_get_free_blocks@Base 1.37
  ext2fs_get_generic_bitmap_end@Base 1.41.0
@@ -318,6 +325,12 @@
  ext2fs_group_of_blk2@Base 1.42
  ext2fs_group_of_blk@Base 1.37
  ext2fs_group_of_ino@Base 1.37
+ ext2fs_hashmap_add@Base 1.44.3~rc1
+ ext2fs_hashmap_create@Base 1.44.3~rc1
+ ext2fs_hashmap_free@Base 1.44.3~rc1
+ ext2fs_hashmap_iter_in_order@Base 1.44.3~rc1
+ ext2fs_hashmap_lookup@Base 1.44.3~rc1
+ ext2fs_htree_intnode_maxrecs@Base 1.44.0~rc1
  ext2fs_iblk_add_blocks@Base 1.41.0
  ext2fs_iblk_set@Base 1.41.0
  ext2fs_iblk_sub_blocks@Base 1.41.0
@@ -365,6 +378,7 @@
  ext2fs_inode_size_set@Base 1.42.12
  ext2fs_inode_table_loc@Base 1.42
  ext2fs_inode_table_loc_set@Base 1.42
+ ext2fs_is_fast_symlink@Base 1.44.0~rc1
  ext2fs_journal_sb_start@Base 1.42.12
  ext2fs_link@Base 1.37
  ext2fs_llseek@Base 1.37
@@ -402,6 +416,7 @@
  ext2fs_namei_follow@Base 1.37
  ext2fs_native_flag@Base 1.37
  ext2fs_new_block2@Base 1.42
+ ext2fs_new_block3@Base 1.44.0~rc1
  ext2fs_new_block@Base 1.37
  ext2fs_new_dir_block@Base 1.37
  ext2fs_new_dir_inline_data@Base 1.43
@@ -468,6 +483,8 @@
  ext2fs_set_data_io@Base 1.37
  ext2fs_set_dir_block2@Base 1.42
  ext2fs_set_dir_block@Base 1.37
+ ext2fs_set_ea_inode_hash@Base 1.44.0~rc1
+ ext2fs_set_ea_inode_ref@Base 1.44.0~rc1
  ext2fs_set_gdt_csum@Base 1.41.0
  ext2fs_set_generic_bitmap_padding@Base 1.41.0
  ext2fs_set_generic_bitmap_range@Base 1.41.0
@@ -606,6 +623,7 @@
  ext2fs_xattr_set@Base 1.43
  ext2fs_xattrs_close@Base 1.43
  ext2fs_xattrs_count@Base 1.43
+ ext2fs_xattrs_flags@Base 1.43.4~WIP.2017.01.30
  ext2fs_xattrs_iterate@Base 1.43
  ext2fs_xattrs_open@Base 1.43
  ext2fs_xattrs_read@Base 1.43
@@ -627,6 +645,8 @@
  qcow2_write_raw_image@Base 1.42
  set_undo_io_backing_manager@Base 1.41.0
  set_undo_io_backup_file@Base 1.41.0
+ sparse_io_manager@Base 1.44.0~rc1
+ sparsefd_io_manager@Base 1.44.0~rc1
  test_io_backing_manager@Base 1.37
  test_io_cb_read_blk64@Base 1.41.0
  test_io_cb_read_blk@Base 1.37
diff --git a/debian/libss2.files.in b/debian/libss2.files
similarity index 100%
rename from debian/libss2.files.in
rename to debian/libss2.files
diff --git a/debian/libuuid1.files.in b/debian/libuuid1.files
similarity index 100%
rename from debian/libuuid1.files.in
rename to debian/libuuid1.files
diff --git a/debian/rules b/debian/rules
index c4e0acf..b6df023 100755
--- a/debian/rules
+++ b/debian/rules
@@ -7,7 +7,9 @@
 # The `binary' target must be run as root, as it needs to install files with
 # specific ownerships.
 
--include debian/rules.custom
+.PHONY: binary binary-arch binary-indep build build-arch build-indep \
+	build-bf build-std install install-udeb \
+	clean checkroot mrproper debug_flags debian-files
 
 export DEB_BUILD_MAINT_OPTIONS ?= hardening=+all
 
@@ -21,16 +23,28 @@
 DEB_HOST_OS		?= $(shell dpkg-architecture -qDEB_HOST_OS)
 DEB_HOST_GNU_TYPE	?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE	?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
-DEB_HOST_MULTIARCH	?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null)
+DEB_HOST_MULTIARCH	?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+DEB_HOST_ARCH_OS	?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
 
 # Allow distro-specific behaviour
 DISTRO :=$(shell sed -ne '/DISTRIB_ID/s/.*=//p' /etc/lsb-release 2>/dev/null || echo Debian)
-UTIL_LINUX_NG ?= yes
 
-ifeq ($(DEB_BUILD_GNU_SYSTEM), gnu)
+ifeq ($(DEB_HOST_ARCH_OS), hurd)
 SKIP_FUSE2FS=yes
 endif
 
+ifneq ($(filter pkg.e2fsprogs.no-fuse2fs,$(DEB_BUILD_PROFILES)),)
+SKIP_FUSE2FS=yes
+endif
+
+ifneq ($(filter pkg.e2fsprogs.no-static-e2fsck,$(DEB_BUILD_PROFILES)),)
+SKIP_E2FSCK_STATIC=yes
+endif
+
+ifneq ($(filter noudeb,$(DEB_BUILD_PROFILES)),)
+SKIP_UDEB=yes
+endif
+
 DH_VERSION := $(shell dpkg-query -W -f '$${Version}' debhelper)
 
 # USE_DBGSYM :=
@@ -42,7 +56,10 @@
 else
 dh_strip_args = -p$(1) --dbg-package=$(1)-dbg
 dh_strip_args2 = -p$(1) --dbg-package=$(2)-dbg
+DBG_PACKAGES += -pe2fsprogs-dbg -plibext2fs-dbg -plibcom-err2-dbg -plibss2-dbg
+export DEB_BUILD_PROFILES += pkg.e2fsprogs.legacy-dbg
 endif
+
 # find the version for the main package, from changelog file
 MAIN_VERSION = $(shell head -n 1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g')
 # find versions for libraries going into their own packages, from their Makefile.in's,
@@ -52,14 +69,6 @@
 SS_VERSION ?= $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
 SS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
 
-ifneq ($(UTIL_LINUX_NG),yes)
-UUID_VERSION ?= $(shell grep ELF_VERSION lib/uuid/Makefile.in | cut '-d ' -f3)
-UUID_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/uuid/Makefile.in | cut '-d ' -f3)
-
-BLKID_VERSION ?= $(shell grep ELF_VERSION lib/blkid/Makefile.in | cut '-d ' -f3)
-BLKID_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/blkid/Makefile.in | cut '-d ' -f3)
-endif
-
 EXT2FS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ext2fs/Makefile.in | cut '-d ' -f3)
 E2P_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/e2p/Makefile.in | cut '-d ' -f3)
 
@@ -69,49 +78,25 @@
 debdir		?= ${topdir}/debian
 tmpdir		?= ${debdir}/tmp
 udebdir		?= ${debdir}/e2fsprogs-udeb
-ifneq ($(UTIL_LINUX_NG),yes)
-blkidudebdir	?= ${debdir}/libblkid1-udeb
-uuidudebdir	?= ${debdir}/libuuid1-udeb
-endif
-libcomerrdir	?= ${debdir}/libcomerr${COMERR_SOVERSION}
+libcomerrdir	?= ${debdir}/libcom-err${COMERR_SOVERSION}
 comerrdevdir	?= ${debdir}/comerr-dev
-libcomerrdbgdir	?= ${debdir}/libcomerr2-dbg
+libcomerrdbgdir	?= ${debdir}/libcom-err2-dbg
 libssdir	?= ${debdir}/libss${SS_SOVERSION}
 ssdevdir	?= ${debdir}/ss-dev
 libssdbgdir	?= ${debdir}/libss2-dbg
-ifneq ($(UTIL_LINUX_NG),yes)
-libblkiddir	?= ${debdir}/libblkid${BLKID_SOVERSION}
-libblkiddevdir	?= ${debdir}/libblkid-dev
-libblkiddbgdir	?= ${debdir}/libblkid1-dbg
-libuuiddir	?= ${debdir}/libuuid${UUID_SOVERSION}
-uuiddevdir	?= ${debdir}/uuid-dev
-libuuiddbgdir	?= ${debdir}/libuuid1-dbg
-uuidruntimedir	?= ${debdir}/uuid-runtime
-uuidruntimedbgdir ?= ${debdir}/uuid-runtime-dbg
-endif
-libext2dir	?= ${debdir}/e2fslibs
-libext2devdir	?= ${debdir}/e2fslibs-dev
-libext2dbgdir	?= ${debdir}/e2fslibs-dbg
+libext2dir	?= ${debdir}/libext2fs2
+libext2devdir	?= ${debdir}/libext2fs-dev
+libext2dbgdir	?= ${debdir}/libext2fs2-dbg
 maindir		?= ${debdir}/e2fsprogs
 e2fsckstaticdir	?= ${debdir}/e2fsck-static
 debugdir	?= ${debdir}/e2fsprogs-dbg
 stdbuilddir	?= ${debdir}/BUILD-STD
-mipsbuilddir	?= ${debdir}/BUILD-MIPS
-mipsbuilddir64	?= ${debdir}/BUILD-MIPS-64
 # docdir	?= ${maindir}/usr/share/doc/${package}
 MANDIR		?= /usr/share/man
 mandir		?= ${tmpdir}${MANDIR}
 
 UDEB_NAME 	?= $(package)-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
-UDEB_PRIORITY	?= $(shell grep '^Package: e2fsprogs-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2)
-
-ifneq ($(UTIL_LINUX_NG),yes)
-BLKID_UDEB_NAME ?= libblkid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
-BLKID_UDEB_PRIORITY ?= $(shell grep '^Package: libblkid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2)
-
-UUID_UDEB_NAME ?= libuuid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
-UUID_UDEB_PRIORITY ?= $(shell grep '^Package: libuuid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2)
-endif
+UDEB_PRIORITY	?= $(shell grep '^Package: e2fsprogs-udeb' debian/control -A 10 | grep ^Priority: | cut -d ' ' -f 2)
 
 STAMPSDIR	?= debian/stampdir
 CFGSTDSTAMP	?= ${STAMPSDIR}/configure-std-stamp
@@ -127,10 +112,7 @@
 #endif
 
 ifneq (,$(findstring update-symbols,$(DEB_BUILD_OPTIONS)))
-SYMBOL_LIBS := e2fslibs libcomerr2 libss2
-ifneq ($(UTIL_LINUX_NG),yes)
-SYMBOL_LIBS += libblkid1 libuuid1
-endif
+SYMBOL_LIBS := libext2fs libcomerr2 libss2
 endif
 
 DEFAULT_CFLAGS ?= -g -O2
@@ -173,33 +155,19 @@
 
 BF_CFLAGS = -Os -fomit-frame-pointer
 
-ifeq ($(UTIL_LINUX_NG),yes)
 UTIL_CONF_FLAGS ?= --disable-fsck --disable-libblkid \
 			--disable-libuuid --disable-uuidd
-else
-UTIL_CONF_FLAGS ?= --enable-fsck --enable-libblkid \
-			--enable-libuuid --enable-uuidd
-endif
 
 ifneq ($(SKIP_FUSE2FS),)
 UTIL_CONF_FLAGS +=  --disable-fuse2fs
 endif
 
-ifneq ($(strip $(DEB_HOST_MULTIARCH)),)
-MULTIARCH_CONF ?= --with-multiarch=$(DEB_HOST_MULTIARCH)
-# This doesn't work yet because gdb and lintian don't expect and/or
-# don't work with /usr/lib/<triplet>/debug
-#USRLIB = /usr/lib/$(DEB_HOST_MULTIARCH)
-USRLIB ?= /usr/lib
-else
-USRLIB ?= /usr/lib
-endif
-
 BACKTRACE_CONF_FLAGS ?= $(shell if ${debdir}/scripts/test-backtrace ; then echo --disable-backtrace ; fi)
 
-COMMON_CONF_FLAGS = --disable-e2initrd-helper --enable-quota \
+COMMON_CONF_FLAGS = --disable-e2initrd-helper \
 	--infodir=/usr/share/info  --enable-symlink-install \
-	$(MULTIARCH_CONF) $(BACKTRACE_CONF_FLAGS) $(UTIL_CONF_FLAGS)
+	--with-multiarch=$(DEB_HOST_MULTIARCH) \
+	$(BACKTRACE_CONF_FLAGS) $(UTIL_CONF_FLAGS)
 
 STD_CONF_FLAGS ?= --enable-elf-shlibs
 
@@ -207,86 +175,31 @@
 	--disable-testio-debug --disable-uuidd --disable-tls \
 	--disable-tdb --disable-debugfs
 
-MIPS_NOPIC_CONF_FLAGS ?= --disable-nls --disable-imager \
-	--disable-uuidd --disable-tls \
-        --disable-resizer # --disable-debugfs
-
-# we can't use those flags at configure time
-MIPS_CFLAGS ?= -G 0 -fno-pic -mno-abicalls
-MIPS_CFLAGS_64 ?= -mabi=64 -G 0 -fno-pic -mno-abicalls
-
-ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
-ifneq (,$(findstring $(DEB_BUILD_ARCH),mips mipsel))
-ismips=ismips
-endif
-endif
-
-M4_ARGS=
 DBG_PACKAGES=
 
-ifeq ($(USE_DBGSYM),yes)
-M4_ARGS+=-DUSE_DBGSYM
-else
-DBG_PACKAGES += -pe2fsprogs-dbg -pe2fslibs-dbg -plibcomerr2-dbg -plibss2-dbg
-M4_ARGS+=-UUSE_DBGSYM
-endif
-
-ifeq ($(UTIL_LINUX_NG),yes)
-M4_ARGS+=-DUTIL_LINUX_NG
-else
-DBG_PACKAGES += -puuid-runtime-dbg -plibuuid1-dbg -plibblkid1-dbg
-M4_ARGS+=-UUTIL_LINUX_NG
-endif
-
-ifneq ($(strip $(DEB_HOST_MULTIARCH)),)
-M4_ARGS+=-DDO_MULTIARCH
-else
-M4_ARGS+=-UDO_MULTIARCH
-endif
-
-ifneq ($(BUILD_E2FSCK_STATIC),no)
-M4_ARGS+=-DE2FSCK_STATIC
-else
-M4_ARGS+=-UE2FSCK_STATIC
-endif
-
 ifeq ($(SKIP_UDEB),)
 INSTALL_UDEB = install-udeb
-M4_ARGS+=-DUDEB_PKGS
-else
-M4_ARGS+=-UUDEB_PKGS
 endif
 
-ifeq ($(SKIP_FUSE2FS),)
-M4_ARGS+=-DFUSE2FS
-else
-M4_ARGS+=-UFUSE2FS
-endif
-
-FILES_FIXUP= libcomerr2.files comerr-dev.files libss2.files ss-dev.files \
-	libuuid1.files uuid-dev.files libblkid1.files libblkid-dev.files \
-	e2fslibs.files e2fslibs-dev.files
-
-debian-files: debian/control debian/e2fsprogs.shlibs.local
-ifeq ($(strip $(DEB_HOST_MULTIARCH)),)
-	for i in $(FILES_FIXUP); do \
-		sed -e 's;lib/\*/;lib/;' debian/$$i.in > debian/$$i; \
-	done
-else
-	for i in $(FILES_FIXUP); do cp debian/$$i.in debian/$$i; done
+debian-files:
+ifneq ($(USE_DBGSYM),yes)
+	if test ! -f debian/control.save; then \
+		mv debian/control debian/control.save ; \
+		cat debian/control.save debian/control.legacy-dbg \
+			>> debian/control ; \
+	fi
 endif
 
 mrproper: clean
-	rm debian/control debian/e2fsprogs.shlibs.local
-
-debian/control: debian/control.in debian/rules
-	m4 $(M4_ARGS) < debian/control.in | grep -v ^REMOVE_ME$$ > $@
-
-debian/e2fsprogs.shlibs.local: debian/e2fsprogs.shlibs.local.in
-	m4 $(M4_ARGS) < debian/e2fsprogs.shlibs.local.in > $@
+	if test -f debian/control.save; then \
+		mv debian/control.save debian/control ; \
+	fi
 
 ${CFGSTDSTAMP}:
 	dh_testdir
+	if which dh_update_autotools_config > /dev/null 2>&1 ; then \
+		dh_update_autotools_config ;\
+	fi
 
 	# Make sure we don't try to rebuild the configure scripts
 	find . -name configure | xargs touch
@@ -312,32 +225,14 @@
 		LDFLAGS_STATIC="$(LDFLAGS_STATIC)"
 endif
 
-  # specially-built MIPS libs
-ifneq ($(ismips),)
-	mkdir -p ${mipsbuilddir} ${mipsbuilddir64}
-	cd ${mipsbuilddir} && AWK=/usr/bin/awk \
-		../../configure ${COMMON_CONF_FLAGS} \
-		${MIPS_NOPIC_CONF_FLAGS} CFLAGS="${CFLAGS}" \
-		CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \
-		CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \
-		CFLAGS_STLIB="$(CFLAGS_STLIB)" \
-		LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \
-		LDFLAGS_STATIC="$(LDFLAGS_STATIC)"
-	cd ${mipsbuilddir64} && AWK=/usr/bin/awk \
-		../../configure ${COMMON_CONF_FLAGS} \
-		${MIPS_NOPIC_CONF_FLAGS} CFLAGS="${CFLAGS}" \
-		CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \
-		CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \
-		CFLAGS_STLIB="$(CFLAGS_STLIB)" \
-		LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \
-		LDFLAGS_STATIC="$(LDFLAGS_STATIC)"
-endif
-
 	mkdir -p ${STAMPSDIR}
 	touch ${CFGSTDSTAMP}
 
 ${CFGBFSTAMP}:
 	dh_testdir
+	if which dh_update_autotools_config > /dev/null 2>&1 ; then \
+		dh_update_autotools_config ;\
+	fi
 	rm -f config.cache
 
 	mkdir -p ${bfbuilddir}
@@ -371,11 +266,8 @@
 build-std: ${BUILDSTDSTAMP}
 ${BUILDSTDSTAMP}: ${CFGSTDSTAMP}
 	dh_testdir
-	if which dh_update_autotools_config > /dev/null 2>&1 ; then \
-		dh_update_autotools_config ;\
-	fi
 	$(MAKE) -C ${stdbuilddir} V=1 all
-ifneq ($(BUILD_E2FSCK_STATIC),no)
+ifneq ($(SKIP_E2FSCK_STATIC),yes)
 	$(MAKE) -C ${stdbuilddir}/e2fsck V=1 e2fsck.static
 endif
 	if ! test -d debian/orig-gmo ; then \
@@ -388,18 +280,6 @@
 	( cd ${stdbuilddir}/doc && $(MAKE) V=1 libext2fs.html )
 	( cd ${stdbuilddir}/lib/et && $(MAKE) V=1 com_err.info com_err.html )
 
-  # specially-built MIPS libs
-ifneq ($(ismips),)
-	$(MAKE) -C ${mipsbuilddir}/util V=1
-	$(MAKE) -C ${mipsbuilddir} V=1 \
-		CFLAGS="${CFLAGS} ${MIPS_CFLAGS}" \
-		LIB_SUBDIRS="lib/et lib/ext2fs" libs
-	$(MAKE) -C ${mipsbuilddir64}/util V=1
-	$(MAKE) -C ${mipsbuilddir64} V=1 \
-		CFLAGS="${CFLAGS} ${MIPS_CFLAGS_64}" \
-		LIB_SUBDIRS="lib/et lib/ext2fs" libs
-endif
-
 	touch ${BUILDSTDSTAMP}
 
 build-bf: ${BUILDBFSTAMP}
@@ -422,24 +302,14 @@
 	[ ! -f ${stdbuilddir}/Makefile ] || $(MAKE) -C ${stdbuilddir} V=1 distclean
 	[ ! -f ${bfbuilddir}/Makefile ] || $(MAKE) -C ${bfbuilddir} V=1 distclean
 	[ ! -f ${staticbuilddir}/Makefile ] || $(MAKE) -C ${staticbuilddir} V=1 distclean
-	rm -rf ${stdbuilddir} ${bfbuilddir} ${staticbuilddir} ${mipsbuilddir} ${mipsbuilddir64}
+	rm -rf ${stdbuilddir} ${bfbuilddir} ${staticbuilddir}
 	rm -f debian/*.substvars
 	dh_clean
 
-install: cleanup install-std
-
-# This rule allows to factorize the dh_clean between the 2 install rules
-# This must be launched before install-* (if launching them by hand, for
-# exemple) or results are unpredictable
-cleanup:
+install: build
 	dh_testdir
 	dh_testroot
 	dh_prep
-
-install-std: DH_OPTIONS=
-install-std: build
-	dh_testdir
-	dh_testroot
 	dh_installdirs
 
 	mkdir -p ${tmpdir}/sbin
@@ -448,28 +318,19 @@
   # static libs and .h files
 	$(MAKE) -C ${stdbuilddir} V=1 install-libs DESTDIR=${tmpdir} LDCONFIG=true
 
-ifneq ($(BUILD_E2FSCK_STATIC),no)
+ifneq ($(SKIP_E2FSCK_STATIC),yes)
   # statically-linked fsck
 	${INSTALL_PROGRAM} $(E2FSCK_STATIC) ${tmpdir}/sbin
 	cp ${mandir}/man8/e2fsck.8 ${mandir}/man8/e2fsck.static.8
 endif
 
-ifeq ($(DEB_BUILD_GNU_SYSTEM), gnu) 
+ifeq ($(DEB_HOST_ARCH_OS), hurd)
 	${INSTALL} -m 0644 misc/mke2fs-hurd.conf ${tmpdir}/etc/mke2fs.conf
 endif
 
 	dh_movefiles
 	test -z "`find ${tmpdir} -type f`"
 
-  # specially-built MIPS libs
-ifneq ($(ismips),)
-	$(INSTALL) -p -m 0644 ${mipsbuilddir}/lib/libext2fs.a \
-		${debdir}/e2fslibs-dev/usr/lib/libext2fs-nopic.a
-	$(INSTALL) -p -m 0644 ${mipsbuilddir64}/lib/libext2fs.a \
-		${debdir}/e2fslibs-dev/usr/lib/lib64ext2fs-nopic.a
-endif
-
-install-udeb: DH_OPTIONS=
 install-udeb: build
 	dh_testdir
 	dh_testroot
@@ -493,101 +354,77 @@
 		ln -sf mke2fs mkfs.ext2 ; ln -sf mke2fs mkfs.ext3 ; \
 		ln -sf mke2fs mkfs.ext4)
 
-ifneq ($(UTIL_LINUX_NG),yes)
-	mkdir -p ${blkidudebdir}/lib
-	mv ${udebdir}/lib/libblkid.* ${blkidudebdir}/lib
+binary-indep: install
+	dh_testdir
+	dh_testroot
+	dh_lintian -i
+	dh_installdocs -i
+	dh_installchangelogs -i
+	dh_fixperms -i
+	dh_compress -i
+	dh_installdeb -i
+	dh_gencontrol -i
+	dh_md5sums -i
+	dh_builddeb -i
 
-	mkdir -p ${uuidudebdir}/lib
-	mv ${udebdir}/lib/libuuid.* ${uuidudebdir}/lib
-endif
-
-binary-indep: 
-  # no arch-independant debs.
-
-binary-arch: DH_OPTIONS= -a
 binary-arch: install $(INSTALL_UDEB)
 	dh_testdir
 	dh_testroot
 
-	dh_lintian
+	dh_lintian -a
 
   # symlinks to prepare dh_installdocs run
 
-ifneq ($(UTIL_LINUX_NG),yes)
-	mkdir -p ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}
-	mkdir -p ${debdir}/libblkid-dev/usr/share/doc
-	ln -sf libblkid${BLKID_SOVERSION} ${debdir}/libblkid-dev/usr/share/doc/libblkid-dev
-endif
-
 	mkdir -p ${debdir}/libss${SS_SOVERSION}/usr/share/doc/libss${SS_SOVERSION}
 	mkdir -p ${debdir}/ss-dev/usr/share/doc
 	ln -sf libss${SS_SOVERSION} ${debdir}/ss-dev/usr/share/doc/ss-dev
 
-	mkdir -p ${debdir}/libcomerr${COMERR_SOVERSION}/usr/share/doc/libcomerr${COMERR_SOVERSION}
+	mkdir -p ${debdir}/libcom-err${COMERR_SOVERSION}/usr/share/doc/libcom-err${COMERR_SOVERSION}
 	mkdir -p ${debdir}/comerr-dev/usr/share/doc
-	ln -sf libcomerr${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev
+	ln -sf libcom-err${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev
 
-ifneq ($(UTIL_LINUX_NG),yes)
-	mkdir -p ${debdir}/libuuid${UUID_SOVERSION}/usr/share/doc/libuuid${UUID_SOVERSION}
-	mkdir -p ${debdir}/uuid-dev/usr/share/doc
-#	ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev
-endif
+	mkdir -p ${debdir}/libext2fs2/usr/share/doc/libext2fs
+	mkdir -p ${debdir}/libext2fs-dev/usr/share/doc
+	ln -sf libext2fs2 ${debdir}/libext2fs-dev/usr/share/doc/libext2fs-dev
 
-	mkdir -p ${debdir}/e2fslibs/usr/share/doc/e2fslibs
-	mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc
-	ln -sf e2fslibs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev
-
-ifneq ($(UTIL_LINUX_NG),yes)
-	$(INSTALL) -p -m 0644 debian/libblkid.copyright \
-		${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}/copyright
-endif
-
-	dh_installdocs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
+	dh_installdocs -a -Ne2fsprogs-udeb
 
   # HTML docs
-	$(INSTALL) -d ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/
+	$(INSTALL) -d ${debdir}/libext2fs-dev/usr/share/doc/libext2fs/html-info/
 	$(INSTALL) -p -m 0644 ${stdbuilddir}/doc/*.html \
-	   ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/
-	$(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/
+	   ${debdir}/libext2fs-dev/usr/share/doc/libext2fs/html-info/
+	$(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/html-info/
 	$(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/*.html \
-	   ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/
+	   ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/html-info/
 
   # texinfo docs
-	mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}
+	mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}
 	$(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \
-	   ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/libext2fs.texi
+	   ${debdir}/libext2fs-dev/usr/share/doc/libext2fs/libext2fs.texi
 	$(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \
-	   ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/com_err.texi
+	   ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/com_err.texi
 
-	$(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples
+	$(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/examples
 	$(INSTALL) -p -m 0644 lib/ss/ss_err.et \
 		${stdbuilddir}/lib/ext2fs/ext2_err.et \
-		${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples
+		${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/examples
 	$(INSTALL) -d ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
 	$(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \
 		${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
 
 	dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info
-	dh_installinfo -pe2fslibs-dev ${stdbuilddir}/doc/libext2fs.info
+	dh_installinfo -plibext2fs-dev ${stdbuilddir}/doc/libext2fs.info
 
-	dh_installchangelogs
-	dh_fixperms
+	dh_installchangelogs -a
+	dh_fixperms -a
 	dh_strip $(call dh_strip_args,e2fsprogs)
-ifneq ($(BUILD_E2FSCK_STATIC),no)
+ifneq ($(SKIP_E2FSCK_STATIC),yes)
 	dh_strip $(call dh_strip_args2,e2fsck-static,e2fsprogs)
 endif
-ifneq ($(ismips),)
-	dh_strip $(call dh_strip_args,e2fslibs) -Xlib64ext2fs-nopic.a
-else
-	dh_strip $(call dh_strip_args,e2fslibs)
-endif
+	dh_strip $(call dh_strip_args,libext2fs2)
 	dh_strip $(call dh_strip_args,libss${SS_SOVERSION})
-	dh_strip $(call dh_strip_args,libcomerr${COMERR_SOVERSION})
-ifneq ($(UTIL_LINUX_NG),yes)
-	dh_strip $(call dh_strip_args,libblkid${BLKID_SOVERSION})
-	dh_strip $(call dh_strip_args,libuuid${UUID_SOVERSION})
-endif
-	dh_strip
+	dh_strip $(call dh_strip_args,libcom-err${COMERR_SOVERSION})
+	dh_strip -a
 
 	# dpkg symbol handling
 	for i in $(SYMBOL_LIBS); \
@@ -599,19 +436,14 @@
 		/bin/rm debian/$$i.tmp-patch; \
 	done
 
-	dh_compress
+	dh_compress -a
 
-	dh_makeshlibs --add-udeb=e2fsprogs-udeb
-ifeq ($(SKIP_UDEB),)
-ifneq ($(UTIL_LINUX_NG),yes)
-	echo "udeb: libblkid 1 libblkid1-udeb" >> \
-		debian/libblkid1/DEBIAN/shlibs
-	echo "udeb: libuuid 1 libuuid1-udeb" >> debian/libuuid1/DEBIAN/shlibs
-endif
-endif
+	dh_makeshlibs -a --add-udeb=e2fsprogs-udeb
 
-	dh_installdeb
-	dh_shlibdeps -l${stdbuilddir}/lib
+	$(INSTALL) -D -p -m644 debian/e2fsprogs-udeb.lintian-overrides \
+	    debian/e2fsprogs-udeb/usr/share/lintian/overrides/e2fsprogs-udeb
+	dh_installdeb -a
+	dh_shlibdeps -a -l${stdbuilddir}/lib
 	dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \
 		-u"-Ldebian/e2fsprogs.shlibs.local"
 ifeq ($(SKIP_UDEB),)
@@ -623,39 +455,23 @@
 		-u"-Ldebian/e2fsprogs.shlibs.local"
 endif
 
-	dh_gencontrol -Ncomerr-dev -Nss-dev -Nuuid-dev \
-		-Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
-	DH_OPTIONS= dh_gencontrol -pcomerr-dev \
+	dh_gencontrol -a -Ncomerr-dev -Nss-dev -Ne2fsprogs-udeb
+	dh_gencontrol -pcomerr-dev \
 	  -u '-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
-	DH_OPTIONS= dh_gencontrol -pss-dev \
+	dh_gencontrol -pss-dev \
 	  -u '-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
-ifneq ($(UTIL_LINUX_NG),yes)
-	DH_OPTIONS= dh_gencontrol -puuid-dev \
-	  -u '-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
-endif
 ifeq ($(SKIP_UDEB),)
-	dh_gencontrol	-pe2fsprogs-udeb -- -fdebian/files~
-ifneq ($(UTIL_LINUX_NG),yes)
-	dh_gencontrol	-plibblkid1-udeb -- -fdebian/files~
-	dh_gencontrol	-plibuuid1-udeb -- -fdebian/files~
-endif
+	dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~
 endif
 
 ifeq ($(SKIP_UDEB),)
 	dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY)
-ifneq ($(UTIL_LINUX_NG),yes)
-	dpkg-distaddfile $(BLKID_UDEB_NAME) debian-installer $(BLKID_UDEB_PRIORITY)
-	dpkg-distaddfile $(UUID_UDEB_NAME) debian-installer $(UUID_UDEB_PRIORITY)
 endif
-endif
-	dh_md5sums
-	dh_builddeb
+	dh_md5sums -a
+	dh_builddeb -a
 
 binary: binary-indep binary-arch
 
-.PHONY: binary binary-arch binary-indep clean checkroot mrproper \
-	debug_flags debian-files
-
 debug_flags:
 	@echo CFLAGS is $(CFLAGS)
 	@echo LDFLAGS is $(LDFLAGS)
diff --git a/debian/source.lintian-overrides b/debian/source.lintian-overrides
index 62988c5..52e733e 100644
--- a/debian/source.lintian-overrides
+++ b/debian/source.lintian-overrides
@@ -1,2 +1,2 @@
 e2fsprogs source: weak-library-dev-dependency ss-dev on libss2 (= ${mainBinary})
-e2fsprogs source: weak-library-dev-dependency comerr-dev on libcomerr2 (= ${mainBinary})
+e2fsprogs source: weak-library-dev-dependency comerr-dev on libcom-err2 (= ${mainBinary})
diff --git a/debian/ss-dev.files.in b/debian/ss-dev.files
similarity index 100%
rename from debian/ss-dev.files.in
rename to debian/ss-dev.files
diff --git a/debian/uuid-dev.README.Debian b/debian/uuid-dev.README.Debian
index 3d8cc89..a4f047e 100644
--- a/debian/uuid-dev.README.Debian
+++ b/debian/uuid-dev.README.Debian
@@ -1,5 +1,5 @@
 
-In order to santize e2fsprogs to be DFSG free, the file
+In order to sanitize e2fsprogs to be DFSG free, the file
 draft-leach-uuids-guids-01.txt has been removed.  It can be obtained
 by downloading e2fsprogs from the upstream sources.  It may also be
 available from other sites on the network, if you do a quick web
@@ -16,7 +16,7 @@
 purity shouldn't be denied to Ubuntu users.
 
 					Theodore Ts'o
-					Ocotober 3, 2006
+					October 3, 2006
 
 
 
diff --git a/debian/uuid-dev.files.in b/debian/uuid-dev.files
similarity index 100%
rename from debian/uuid-dev.files.in
rename to debian/uuid-dev.files
diff --git a/debugfs/Android.bp b/debugfs/Android.bp
index 2a7d622..9f9a9f0 100644
--- a/debugfs/Android.bp
+++ b/debugfs/Android.bp
@@ -51,6 +51,7 @@
     "libext2_quota",
     "libext2_com_err",
     "libext2_e2p",
+    "libext2_support",
 ]
 
 cc_binary {
diff --git a/debugfs/Makefile.in b/debugfs/Makefile.in
index a3fe13e..dede068 100644
--- a/debugfs/Makefile.in
+++ b/debugfs/Makefile.in
@@ -46,7 +46,7 @@
 		$(DEPSTATIC_LIBCOM_ERR) $(DEPSTATIC_LIBUUID) \
 		$(DEPSTATIC_LIBE2P)
 
-# This nastyness is needed because of jfs_user.h hackery; when we finally
+# This nastiness is needed because of jfs_user.h hackery; when we finally
 # clean up this mess, we should be able to drop it
 LOCAL_CFLAGS = -I$(srcdir)/../e2fsck -DDEBUGFS
 DEPEND_CFLAGS = -I$(srcdir)
@@ -68,6 +68,11 @@
 	$(Q) $(CC) $(LDFLAGS_STATIC) -o debugfs.static $(DEBUG_OBJS) \
 		$(STATIC_LIBS) $(READLINE_LIB)
 
+debugfs.static-libs: $(DEBUG_OBJS) $(STATIC_DEPLIBS)
+	$(E) "	LD $@"
+	$(Q) $(CC) -o debugfs.static-libs $(DEBUG_OBJS) \
+		$(STATIC_LIBS) $(READLINE_LIB)
+
 rdebugfs: $(RO_DEBUG_OBJS) $(DEPLIBS)
 	$(E) "	LD $@"
 	$(Q) $(CC) $(ALL_LDFLAGS) -o rdebugfs $(RO_DEBUG_OBJS) $(LIBS)
@@ -146,7 +151,7 @@
 clean::
 	$(RM) -f $(PROGS) debugfs.8 \#* *.s *.o *.a *~ debug_cmds.c \
 		extent_cmds.c ro_debug_cmds.c core rdebugfs debugfs.static \
-		tst_set_fields
+		debugfs.static-libs tst_set_fields
 
 mostlyclean: clean
 distclean: clean
@@ -159,7 +164,7 @@
 	$(Q) $(CC) $(ALL_CFLAGS) $(ALL_LDFLAGS) $(SYSLIBS) -DUNITTEST \
 		-o tst_set_fields $(srcdir)/set_fields.c $(srcdir)/util.c $(LIBS)
 
-check:: tst_set_fields
+fullcheck check:: tst_set_fields
 	$(TESTENV) ./tst_set_fields
 
 # +++ Dependency line eater +++
@@ -175,9 +180,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(top_srcdir)/version.h \
  $(srcdir)/../e2fsck/jfs_user.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \
  $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h \
@@ -189,9 +195,10 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 ls.o: $(srcdir)/ls.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -199,9 +206,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 ncheck.o: $(srcdir)/ncheck.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -209,9 +217,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 icheck.o: $(srcdir)/icheck.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -219,9 +228,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 lsdel.o: $(srcdir)/lsdel.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -229,9 +239,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 dump.o: $(srcdir)/dump.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -239,9 +250,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 set_fields.o: $(srcdir)/set_fields.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -249,9 +261,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 logdump.o: $(srcdir)/logdump.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -259,9 +272,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/../e2fsck/jfs_user.h \
  $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
  $(top_srcdir)/lib/ext2fs/kernel-list.h
@@ -271,9 +285,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 unused.o: $(srcdir)/unused.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -281,17 +296,19 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 e2freefrag.o: $(srcdir)/../misc/e2freefrag.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/e2freefrag.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/e2freefrag.h \
+ $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
  $(top_builddir)/lib/ss/ss_err.h $(srcdir)/../misc/create_inode.h \
  $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
  $(top_srcdir)/lib/support/dqblk_v2.h \
@@ -302,9 +319,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 extent_inode.o: $(srcdir)/extent_inode.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -312,9 +330,10 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 zap.o: $(srcdir)/zap.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -322,27 +341,31 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 create_inode.o: $(srcdir)/../misc/create_inode.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/ext2fs/fiemap.h $(srcdir)/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/nls-enable.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/fiemap.h \
+ $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/nls-enable.h
 xattrs.o: $(srcdir)/xattrs.c $(top_builddir)/lib/config.h \
- $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
+ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/support/cstring.h \
+ $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
  $(top_builddir)/lib/ss/ss_err.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 quota.o: $(srcdir)/quota.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
@@ -350,44 +373,47 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 journal.o: $(srcdir)/journal.c $(top_builddir)/lib/config.h \
- $(top_builddir)/lib/dirpaths.h $(srcdir)/../e2fsck/jfs_user.h \
- $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
- $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
- $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
- $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
- $(top_srcdir)/lib/ext2fs/kernel-list.h
+ $(top_builddir)/lib/dirpaths.h $(srcdir)/journal.h \
+ $(srcdir)/../e2fsck/jfs_user.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
+ $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
+ $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \
+ $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h
 revoke.o: $(srcdir)/../e2fsck/revoke.c $(srcdir)/../e2fsck/jfs_user.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
- $(top_srcdir)/lib/ext2fs/kernel-list.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \
+ $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h
 recovery.o: $(srcdir)/../e2fsck/recovery.c $(srcdir)/../e2fsck/jfs_user.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
- $(top_srcdir)/lib/ext2fs/kernel-list.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \
+ $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h
 do_journal.o: $(srcdir)/do_journal.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
  $(top_builddir)/lib/ss/ss_err.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
- $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/../e2fsck/jfs_user.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/support/quotaio_tree.h \
  $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
- $(top_srcdir)/lib/ext2fs/kernel-list.h
+ $(top_srcdir)/lib/ext2fs/kernel-list.h $(srcdir)/journal.h \
+ $(srcdir)/../e2fsck/jfs_user.h
diff --git a/debugfs/debugfs.8.in b/debugfs/debugfs.8.in
index e151d43..393c000 100644
--- a/debugfs/debugfs.8.in
+++ b/debugfs/debugfs.8.in
@@ -143,7 +143,7 @@
 an undo file.  This undo file can be used with e2undo(8) to restore the old
 contents of the file system should something go wrong.  If the empty string is
 passed as the undo_file argument, the undo file will be written to a file named
-resize2fs-\fIdevice\fR.e2undo in the directory specified via the
+debugfs-\fIdevice\fR.e2undo in the directory specified via the
 \fIE2FSPROGS_UNDO_DIR\fR environment variable.
 
 WARNING: The undo file cannot be used to recover from a power or system crash.
@@ -179,7 +179,7 @@
 .B debugfs
 supports.
 .TP
-.BI blocks " filespace"
+.BI blocks " filespec"
 Print the blocks used by the inode
 .I filespec
 to stdout.
@@ -190,16 +190,21 @@
 in the inode
 .IR filespec .
 If the
-.I -a
+.I \-a
 flag is specified, try to allocate a block if necessary.
 .TP
-.BI block_dump " [-f filespec] block_num"
+.BI block_dump " '[ -x ] [-f filespec] block_num"
 Dump the filesystem block given by
 .I block_num
 in hex and ASCII format to the console.  If the
-.I -f
+.I \-f
 option is specified, the block number is relative to the start of the given
 .BR filespec .
+If the
+.I \-x
+option is specified, the block is interpreted as an extended attribute
+block and printed to show the structure of extended attribute data
+structures.
 .TP
 .BI cat " filespec"
 Dump the contents of the inode
@@ -226,7 +231,7 @@
 .IR filespec .
 .TP
 .BI copy_inode " source_inode destination_inode"
-Copy the conents of the inode structure in
+Copy the contents of the inode structure in
 .I source_inode
 and use it to overwrite the inode structure at
 .IR destination_inode .
@@ -237,8 +242,11 @@
 for
 .IR filename .
 .TP
-.B dirty
+.BI dirty " [-clean]"
 Mark the filesystem as dirty, so that the superblocks will be written on exit.
+Additionally, clear the superblock's valid flag, or set it if
+.I -clean
+is specified.
 .TP
 .BI dump " [-p] filespec out_file"
 Dump the contents of the inode
@@ -290,7 +298,10 @@
 may not necessarily by accurate and does not indicate a problem or
 corruption in the file system.)
 .TP
-.BI ea_get " [-f outfile] filespec attr_name"
+.B dump_unused
+Dump unused blocks which contain non-null bytes.
+.TP
+.BI ea_get " [-f outfile]|[-xVC] [-r] filespec attr_name"
 Retrieve the value of the extended attribute
 .I attr_name
 in the file
@@ -302,7 +313,7 @@
 .I filespec
 to standard output.
 .TP
-.BI ea_set " [-f infile] filespec attr_name attr_value
+.BI ea_set " [-f infile] [-r] filespec attr_name attr_value
 Set the value of the extended attribute
 .I attr_name
 in the file
@@ -402,6 +413,9 @@
 .I num
 is specified, also clear num-1 inodes after the specified inode.
 .TP
+.BI get_quota " quota_type id"
+Display quota information for given quota type (user, group, or project) and ID.
+.TP
 .B help
 Print a list of commands understood by
 .BR debugfs .
@@ -415,8 +429,20 @@
 Print a listing of the inodes which use the one or more blocks specified
 on the command line.
 .TP
-.BI inode_dump " filespec"
+.BI inode_dump " [-b]|[-e]|[-x] filespec"
 Print the contents of the inode data structure in hex and ASCII format.
+The
+.I \-b
+option causes the command to only dump the contents of the
+.B i_blocks
+array.  The
+.I \-e
+option causes the command to only dump the contents of the extra inode
+space, which is used to store in-line extended attributes. The
+.I \-x
+option causes the command to dump the extra inode space interpreted and
+extended attributes.  This is useful to debug corrupted inodes
+containing extended attributes.
 .TP
 .BI imap " filespec"
 Print the location of the inode data structure (in the inode table)
@@ -437,7 +463,7 @@
 .BI journal_close
 Close the open journal.
 .TP
-.BI journal_open " [-c] [-v ver] [-j ext_jnl]
+.BI journal_open " [-c] [-v ver] [-f ext_jnl]
 Opens the journal for reading and writing.  Journal checksumming can
 be enabled by supplying \fI-c\fR; checksum formats 2 and 3 can be
 selected with the \fI-v\fR option.  An external journal can be loaded
@@ -469,6 +495,9 @@
 .I directory
 on the native filesystem.
 .TP
+.BI list_quota " quota_type"
+Display quota information for given quota type (user, group, or project).
+.TP
 .BI ln " filespec dest_file"
 Create a link named
 .I dest_file
@@ -476,7 +505,7 @@
 .IR filespec .
 Note this does not adjust the inode reference counts.
 .TP
-.BI logdump " [-acsO] [-b block] [-i filespec] [-f journal_file] [output_file]"
+.BI logdump " [-acsOS] [-b block] [-i filespec] [-f journal_file] [output_file]"
 Dump the contents of the ext3 journal.  By default, dump the journal inode as
 specified in the superblock.  However, this can be overridden with the
 .I \-i
@@ -490,6 +519,12 @@
 journal.
 .IP
 The
+.I \-S
+option causes
+.B logdump
+to print the contents of the journal superblock.
+.IP
+The
 .I \-a
 option causes the
 .B logdump
@@ -498,7 +533,7 @@
 .I \-b
 option causes
 .B logdump
-to print all journal records that are refer to the specified block.
+to print all journal records that refer to the specified block.
 The
 .I \-c
 option will print out the contents of all of the data blocks selected by
@@ -570,7 +605,7 @@
 flag will enable checking the file type information in the directory
 entry to make sure it matches the inode's type.
 .TP
-.BI open " [-weficD] [-b blocksize] [-s superblock] [-z undo_file] device"
+.BI open " [-weficD] [-b blocksize] [-d image_filename] [-s superblock] [-z undo_file] device"
 Open a filesystem for editing.  The
 .I -f
 flag forces the filesystem to be opened even if there are some unknown
@@ -578,7 +613,7 @@
 prevent the filesystem from being opened.  The
 .I -e
 flag causes the filesystem to be opened in exclusive mode.  The
-.IR -b ", " -c ", " -i ", " -s ", " -w ", and " -D
+.IR -b ", " -c ", " -d ", " -i ", " -s ", " -w ", and " -D
 options behave the same as the command-line options to
 .BR debugfs .
 .TP
@@ -649,6 +684,10 @@
 Also available as
 .BR set_bg .
 .TP
+.BI set_current_time " time"
+Set current time in seconds since Unix epoch to use when setting filesystem
+fields.
+.TP
 .BI seti " filespec [num]"
 Mark inode
 .I filespec
@@ -691,6 +730,11 @@
 Also available as
 .BR ssv .
 .TP
+.B show_debugfs_params
+Display
+.B debugfs
+parameters such as information about currently opened filesystem.
+.TP
 .BI show_super_stats " [-h]"
 List the contents of the super block and the block group descriptors.  If the
 .I -h
@@ -701,6 +745,10 @@
 Display the contents of the inode structure of the inode
 .IR filespec .
 .TP
+.B supported_features
+Display filesystem features supported by this version of
+.BR debugfs .
+.TP
 .BI testb " block [count]"
 Test if the block number
 .I block
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c
index 72b5cbb..0b04508 100644
--- a/debugfs/debugfs.c
+++ b/debugfs/debugfs.c
@@ -55,13 +55,15 @@
 ext2_filsys	current_fs;
 quota_ctx_t	current_qctx;
 ext2_ino_t	root, cwd;
+int		no_copy_xattrs;
 
 static int debugfs_setup_tdb(const char *device_name, char *undo_file,
 			     io_manager *io_ptr)
 {
 	errcode_t retval = ENOMEM;
-	char *tdb_dir = NULL, *tdb_file = NULL;
-	char *dev_name, *tmp_name;
+	const char	*tdb_dir = NULL;
+	char		*tdb_file = NULL;
+	char		*dev_name, *tmp_name;
 
 	/* (re)open a specific undo file */
 	if (undo_file && undo_file[0] != 0) {
@@ -159,13 +161,8 @@
 		}
 	}
 
-	if (catastrophic && (open_flags & EXT2_FLAG_RW)) {
-		com_err(device, 0,
-			"opening read-only because of catastrophic mode");
-		open_flags &= ~EXT2_FLAG_RW;
-	}
 	if (catastrophic)
-		open_flags |= EXT2_FLAG_SKIP_MMP;
+		open_flags |= EXT2_FLAG_SKIP_MMP | EXT2_FLAG_IGNORE_SB_ERRORS;
 
 	if (undo_file) {
 		retval = debugfs_setup_tdb(device, undo_file, &io_ptr);
@@ -173,10 +170,18 @@
 			exit(1);
 	}
 
+try_open_again:
 	retval = ext2fs_open(device, open_flags, superblock, blocksize,
 			     io_ptr, &current_fs);
+	if (retval && (retval == EXT2_ET_SB_CSUM_INVALID) &&
+	    !(open_flags & EXT2_FLAG_IGNORE_CSUM_ERRORS)) {
+		open_flags |= EXT2_FLAG_IGNORE_CSUM_ERRORS;
+		printf("Checksum errors in superblock!  Retrying...\n");
+		goto try_open_again;
+	}
 	if (retval) {
-		com_err(device, retval, "while opening filesystem");
+		com_err(debug_prog_name, retval,
+			"while trying to open %s", device);
 		if (retval == EXT2_ET_BAD_MAGIC)
 			check_plausibility(device, CHECK_FS_EXIST, NULL);
 		current_fs = NULL;
@@ -187,14 +192,10 @@
 	if (catastrophic)
 		com_err(device, 0, "catastrophic mode - not reading inode or group bitmaps");
 	else {
-		retval = ext2fs_read_inode_bitmap(current_fs);
+		retval = ext2fs_read_bitmaps(current_fs);
 		if (retval) {
-			com_err(device, retval, "while reading inode bitmap");
-			goto errout;
-		}
-		retval = ext2fs_read_block_bitmap(current_fs);
-		if (retval) {
-			com_err(device, retval, "while reading block bitmap");
+			com_err(device, retval,
+				"while reading allocation bitmaps");
 			goto errout;
 		}
 	}
@@ -286,7 +287,7 @@
 
 print_usage:
 	fprintf(stderr, "%s: Usage: open [-s superblock] [-b blocksize] "
-		"[-d image_filename] [-c] [-i] [-f] [-e] [-D] "
+		"[-d image_filename] [-z undo_file] [-c] [-i] [-f] [-e] [-D] "
 #ifndef READ_ONLY
 		"[-w] "
 #endif
@@ -447,6 +448,17 @@
 		units = "cluster";
 
 	list_super2(current_fs->super, out);
+	if (ext2fs_has_feature_metadata_csum(current_fs->super) &&
+	    !ext2fs_superblock_csum_verify(current_fs,
+					   current_fs->super)) {
+		__u32 orig_csum = current_fs->super->s_checksum;
+
+		ext2fs_superblock_csum_set(current_fs,
+					   current_fs->super);
+		fprintf(out, "Expected Checksum:        0x%08x\n",
+			current_fs->super->s_checksum);
+		current_fs->super->s_checksum = orig_csum;
+	}
 	for (i=0; i < current_fs->group_desc_count; i++)
 		numdirs += ext2fs_bg_used_dirs_count(current_fs, i);
 	fprintf(out, "Directories:              %d\n", numdirs);
@@ -497,7 +509,7 @@
 	close_pager(out);
 	return;
 print_usage:
-	fprintf(stderr, "%s: Usage: show_super [-h]\n", argv[0]);
+	fprintf(stderr, "%s: Usage: show_super_stats [-h]\n", argv[0]);
 }
 
 #ifndef READ_ONLY
@@ -761,41 +773,31 @@
 		fprintf(out, "%sSize of inline data: %zu\n", prefix, size);
 }
 
-static void dump_fast_link(FILE *out, ext2_ino_t inode_num,
-			   struct ext2_inode *inode, const char *prefix)
+static void dump_inline_symlink(FILE *out, ext2_ino_t inode_num,
+				struct ext2_inode *inode, const char *prefix)
 {
-	errcode_t retval = 0;
-	char *buf;
+	errcode_t retval;
+	char *buf = NULL;
 	size_t size;
 
-	if (inode->i_flags & EXT4_INLINE_DATA_FL) {
-		retval = ext2fs_inline_data_size(current_fs, inode_num, &size);
-		if (retval)
-			goto out;
+	retval = ext2fs_inline_data_size(current_fs, inode_num, &size);
+	if (retval)
+		goto out;
 
-		retval = ext2fs_get_memzero(size + 1, &buf);
-		if (retval)
-			goto out;
+	retval = ext2fs_get_memzero(size + 1, &buf);
+	if (retval)
+		goto out;
 
-		retval = ext2fs_inline_data_get(current_fs, inode_num,
-						inode, buf, &size);
-		if (retval)
-			goto out;
-		fprintf(out, "%sFast link dest: \"%.*s\"\n", prefix,
-			(int)size, buf);
+	retval = ext2fs_inline_data_get(current_fs, inode_num,
+					inode, buf, &size);
+	if (retval)
+		goto out;
 
-		retval = ext2fs_free_mem(&buf);
-		if (retval)
-			goto out;
-	} else {
-		size_t sz = EXT2_I_SIZE(inode);
-
-		if (sz > sizeof(inode->i_block))
-			sz = sizeof(inode->i_block);
-		fprintf(out, "%sFast link dest: \"%.*s\"\n", prefix, (int) sz,
-			(char *)inode->i_block);
-	}
+	fprintf(out, "%sFast link dest: \"%.*s\"\n", prefix,
+		(int)size, buf);
 out:
+	if (buf)
+		ext2fs_free_mem(&buf);
 	if (retval)
 		com_err(__func__, retval, "while dumping link destination");
 }
@@ -823,8 +825,8 @@
 	else if (LINUX_S_ISSOCK(inode->i_mode)) i_type = "socket";
 	else i_type = "bad type";
 	fprintf(out, "%sInode: %u   Type: %s    ", prefix, inode_num, i_type);
-	fprintf(out, "%sMode:  %04o   Flags: 0x%x\n",
-		prefix, inode->i_mode & 0777, inode->i_flags);
+	fprintf(out, "%sMode:  0%03o   Flags: 0x%x\n",
+		prefix, inode->i_mode & 07777, inode->i_flags);
 	if (is_large_inode && large_inode->i_extra_isize >= 24) {
 		fprintf(out, "%sGeneration: %u    Version: 0x%08x:%08x\n",
 			prefix, inode->i_generation, large_inode->i_version_hi,
@@ -844,16 +846,15 @@
 		fprintf(out, "%d\n", inode->i_size);
 	if (os == EXT2_OS_HURD)
 		fprintf(out,
-			"%sFile ACL: %d    Directory ACL: %d Translator: %d\n",
+			"%sFile ACL: %d Translator: %d\n",
 			prefix,
-			inode->i_file_acl, LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0,
+			inode->i_file_acl,
 			inode->osd1.hurd1.h_i_translator);
 	else
-		fprintf(out, "%sFile ACL: %llu    Directory ACL: %d\n",
+		fprintf(out, "%sFile ACL: %llu\n",
 			prefix,
 			inode->i_file_acl | ((long long)
-				(inode->osd2.linux2.l_i_file_acl_high) << 32),
-			LINUX_S_ISDIR(inode->i_mode) ? inode->i_dir_acl : 0);
+				(inode->osd2.linux2.l_i_file_acl_high) << 32));
 	if (os != EXT2_OS_HURD)
 		fprintf(out, "%sLinks: %d   Blockcount: %llu\n",
 			prefix, inode->i_links_count,
@@ -922,9 +923,12 @@
 		fprintf(out, "Inode checksum: 0x%08x\n", crc);
 	}
 
-	if (LINUX_S_ISLNK(inode->i_mode) &&
-	    ext2fs_inode_data_blocks(current_fs, inode) == 0)
-		dump_fast_link(out, inode_num, inode, prefix);
+	if (LINUX_S_ISLNK(inode->i_mode) && ext2fs_is_fast_symlink(inode))
+		fprintf(out, "%sFast link dest: \"%.*s\"\n", prefix,
+			(int)EXT2_I_SIZE(inode), (char *)inode->i_block);
+	else if (LINUX_S_ISLNK(inode->i_mode) &&
+		   (inode->i_flags & EXT4_INLINE_DATA_FL))
+		dump_inline_symlink(out, inode_num, inode, prefix);
 	else if (LINUX_S_ISBLK(inode->i_mode) || LINUX_S_ISCHR(inode->i_mode)) {
 		int major, minor;
 		const char *devnote;
@@ -1350,10 +1354,9 @@
 	modify_u32(argv[0], "Reserved1", decimal_format, &inode.i_reserved1);
 #endif
 	modify_u32(argv[0], "File acl", decimal_format, &inode.i_file_acl);
-	if (LINUX_S_ISDIR(inode.i_mode))
-		modify_u32(argv[0], "Directory acl", decimal_format, &inode.i_dir_acl);
-	else
-		modify_u32(argv[0], "High 32bits of size", decimal_format, &inode.i_size_high);
+
+	modify_u32(argv[0], "High 32bits of size", decimal_format,
+		   &inode.i_size_high);
 
 	if (os == EXT2_OS_HURD)
 		modify_u32(argv[0], "Translator Block",
@@ -1591,9 +1594,7 @@
 void do_copy_inode(int argc, char *argv[])
 {
 	ext2_ino_t	src_ino, dest_ino;
-	struct ext2_inode inode;
 	unsigned char	buf[4096];
-	int		retval;
 
 	if (common_args_process(argc, argv, 3, 3, "copy_inode",
 				"<source file> <dest_name>", CHECK_FS_RW))
@@ -1678,7 +1679,7 @@
 	char		*tmp;
 
 	if (argc > 3 || (argc>1 && *argv[1] == '?')) {
-		com_err(argv[0], 0, "Usage: find_free_inode [dir] [mode]");
+		com_err(argv[0], 0, "Usage: find_free_inode [dir [mode]]");
 		return;
 	}
 	if (check_fs_open(argv[0]))
@@ -1767,7 +1768,8 @@
 		goto usage;
 
 	st.st_rdev = makedev(major, minor);
-	retval = do_mknod_internal(current_fs, cwd, argv[1], &st);
+	retval = do_mknod_internal(current_fs, cwd, argv[1],
+				   st.st_mode, st.st_rdev);
 	if (retval)
 		com_err(argv[0], retval, 0);
 }
@@ -1790,11 +1792,17 @@
 			       e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),
 			       blk64_t ref_block EXT2FS_ATTR((unused)),
 			       int ref_offset EXT2FS_ATTR((unused)),
-			       void *private EXT2FS_ATTR((unused)))
+			       void *private)
 {
-	blk64_t	block;
+	blk64_t	block = *blocknr;
+	blk64_t *last_cluster = (blk64_t *)private;
+	blk64_t cluster = EXT2FS_B2C(fs, block);
 
-	block = *blocknr;
+	if (cluster == *last_cluster)
+		return 0;
+
+	*last_cluster = cluster;
+
 	ext2fs_block_alloc_stats2(fs, block, -1);
 	return 0;
 }
@@ -1809,8 +1817,9 @@
 	if (debugfs_write_inode(inode, &inode_buf, 0))
 		return;
 	if (ext2fs_inode_has_valid_blocks2(current_fs, &inode_buf)) {
+		blk64_t last_cluster = 0;
 		ext2fs_block_iterate3(current_fs, inode, BLOCK_FLAG_READ_ONLY,
-				      NULL, release_blocks_proc, NULL);
+				      NULL, release_blocks_proc, &last_cluster);
 	}
 	printf("\n");
 	ext2fs_inode_alloc_stats2(current_fs, inode, -1,
@@ -2088,15 +2097,29 @@
 
 void do_idump(int argc, char *argv[])
 {
+	struct ext2_inode_large *inode;
 	ext2_ino_t	ino;
 	unsigned char	*buf;
 	errcode_t	err;
-	int		isize;
+	unsigned int	isize, size, offset = 0;
+	int		c, mode = 0;
 
-	if (common_args_process(argc, argv, 2, 2, argv[0],
-				"<file>", 0))
+	reset_getopt();
+	while ((c = getopt (argc, argv, "bex")) != EOF) {
+		if (mode || c == '?') {
+			com_err(argv[0], 0,
+				"Usage: inode_dump [-b]|[-e] <file>");
+			return;
+		}
+		mode = c;
+	}
+	if (optind != argc-1)
 		return;
-	ino = string_to_inode(argv[1]);
+
+	if (check_fs_open(argv[0]))
+		return;
+
+	ino = string_to_inode(argv[optind]);
 	if (!ino)
 		return;
 
@@ -2110,11 +2133,33 @@
 	err = ext2fs_read_inode_full(current_fs, ino,
 				     (struct ext2_inode *)buf, isize);
 	if (err) {
-		com_err(argv[0], err, "while reading inode %d", ino);
+		com_err(argv[0], err, "while reading inode %u", ino);
 		goto err;
 	}
 
-	do_byte_hexdump(stdout, buf, isize);
+	inode = (struct ext2_inode_large *) buf;
+	size = isize;
+	switch (mode) {
+	case 'b':
+		offset = ((char *) (&inode->i_block)) - ((char *) buf);
+		size = sizeof(inode->i_block);
+		break;
+	case 'x':
+	case 'e':
+		if (size <= EXT2_GOOD_OLD_INODE_SIZE) {
+			com_err(argv[0], 0, "No extra space in inode");
+			goto err;
+		}
+		offset = EXT2_GOOD_OLD_INODE_SIZE + inode->i_extra_isize;
+		if (offset > size)
+			goto err;
+		size -= offset;
+		break;
+	}
+	if (mode == 'x')
+		raw_inode_xattr_dump(stdout, buf + offset, size);
+	else
+		do_byte_hexdump(stdout, buf + offset, size);
 err:
 	ext2fs_free_mem(&buf);
 }
@@ -2351,8 +2396,6 @@
 	fprintf(stdout, "device_name: %s\n", mmp_s->mmp_bdevname);
 	fprintf(stdout, "magic: 0x%x\n", mmp_s->mmp_magic);
 	fprintf(stdout, "checksum: 0x%08x\n", mmp_s->mmp_checksum);
-	fprintf(stdout, "MMP is unsupported, please recompile with "
-	                "--enable-mmp\n");
 }
 #else
 void do_dump_mmp(int argc EXT2FS_ATTR((unused)),
@@ -2410,11 +2453,11 @@
 	int		retval;
 	const char	*usage = 
 		"Usage: %s [-b blocksize] [-s superblock] [-f cmd_file] "
-		"[-R request] [-V] ["
+		"[-R request] [-d data_source_device] [-i] [-n] [-D] [-V] ["
 #ifndef READ_ONLY
 		"[-w] [-z undo_file] "
 #endif
-		"[-c] device]";
+		"[-c]] [device]";
 	int		c;
 	int		open_flags = EXT2_FLAG_SOFTSUPP_FEATURES | EXT2_FLAG_64BITS;
 	char		*request = 0;
diff --git a/debugfs/debugfs.h b/debugfs/debugfs.h
index 4f25850..93f036d 100644
--- a/debugfs/debugfs.h
+++ b/debugfs/debugfs.h
@@ -137,6 +137,7 @@
 extern void do_link(int argc, char **argv);
 extern void do_undel(int argc, char **argv);
 extern void do_unlink(int argc, char **argv);
+extern void do_copy_inode(int argc, char *argv[]);
 extern void do_find_free_block(int argc, char **argv);
 extern void do_find_free_inode(int argc, char **argv);
 extern void do_stat(int argc, char **argv);
@@ -198,6 +199,8 @@
 void do_set_xattr(int argc, char **argv);
 void do_rm_xattr(int argc, char **argv);
 void do_list_xattr(int argc, char **argv);
+void raw_inode_xattr_dump(FILE *f, unsigned char *buf, unsigned int len);
+void block_xattr_dump(FILE *f, unsigned char *buf, unsigned int len);
 
 /* zap.c */
 extern void do_zap_block(int argc, char **argv);
diff --git a/debugfs/do_journal.c b/debugfs/do_journal.c
index 40c473c..d7ab916 100644
--- a/debugfs/do_journal.c
+++ b/debugfs/do_journal.c
@@ -899,7 +899,7 @@
 			printf("%s: [-c] [-v ver] [-f ext_jnl]\n", argv[0]);
 			printf("-c: Enable journal checksumming.\n");
 			printf("-v: Use this version checksum format.\n");
-			printf("-j: Load this external journal.\n");
+			printf("-f: Load this external journal.\n");
 		}
 	}
 
diff --git a/debugfs/dump.c b/debugfs/dump.c
index 4d38651..4d5daf0 100644
--- a/debugfs/dump.c
+++ b/debugfs/dump.c
@@ -208,9 +208,7 @@
 		goto errout;
 	}
 
-	/* Apparently, this is the right way to detect and handle fast
-	 * symlinks; see do_stat() in debugfs.c. */
-	if (ext2fs_inode_data_blocks2(current_fs, inode) == 0)
+	if (ext2fs_is_fast_symlink(inode))
 		strcpy(buf, (char *) inode->i_block);
 	else {
 		unsigned bytes = inode->i_size;
diff --git a/debugfs/e2freefrag.c b/debugfs/e2freefrag.c
index 90acb7e..268fac9 100644
--- a/debugfs/e2freefrag.c
+++ b/debugfs/e2freefrag.c
@@ -25,11 +25,29 @@
 extern char *optarg;
 extern int optind;
 #endif
+#if defined(HAVE_EXT2_IOCTLS) && !defined(DEBUGFS)
+# include <sys/ioctl.h>
+# include <sys/types.h>
+# include <sys/stat.h>
+# include <fcntl.h>
+# include <limits.h>
+#endif
 
 #include "ext2fs/ext2_fs.h"
 #include "ext2fs/ext2fs.h"
 #include "e2freefrag.h"
 
+#if defined(HAVE_EXT2_IOCTLS) && !defined(DEBUGFS)
+# ifdef HAVE_LINUX_FSMAP_H
+#  include <linux/fsmap.h>
+# endif
+# include "fsmap.h"
+#endif
+
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+
 static void usage(const char *prog)
 {
 	fprintf(stderr, "usage: %s [-c chunksize in kb] [-h] "
@@ -143,8 +161,97 @@
 		update_chunk_stats(info, last_chunk_size);
 }
 
-static errcode_t get_chunk_info(ext2_filsys fs, struct chunk_info *info,
-				FILE *f)
+#if defined(HAVE_EXT2_IOCTLS) && !defined(DEBUGFS)
+# define FSMAP_EXTENTS	1024
+static int scan_online(ext2_filsys fs, struct chunk_info *info)
+{
+	struct fsmap_head *fsmap;
+	struct fsmap *extent;
+	struct fsmap *p;
+	char mntpoint[PATH_MAX + 1];
+	errcode_t retval;
+	int mount_flags;
+	int fd;
+	int ret;
+	unsigned int i;
+
+	/* Try to open the mountpoint for a live query. */
+	retval = ext2fs_check_mount_point(fs->device_name, &mount_flags,
+					  mntpoint, PATH_MAX);
+	if (retval) {
+		com_err(fs->device_name, retval, "while checking mount status");
+		return 0;
+	}
+	if (!(mount_flags & EXT2_MF_MOUNTED))
+		return 0;
+	fd = open(mntpoint, O_RDONLY);
+	if (fd < 0) {
+		com_err(mntpoint, errno, "while opening mount point");
+		return 0;
+	}
+
+	fsmap = malloc(fsmap_sizeof(FSMAP_EXTENTS));
+	if (!fsmap) {
+		com_err(fs->device_name, errno, "while allocating memory");
+		return 0;
+	}
+
+	memset(fsmap, 0, sizeof(*fsmap));
+	fsmap->fmh_count = FSMAP_EXTENTS;
+	fsmap->fmh_keys[1].fmr_device = UINT_MAX;
+	fsmap->fmh_keys[1].fmr_physical = ULLONG_MAX;
+	fsmap->fmh_keys[1].fmr_owner = ULLONG_MAX;
+	fsmap->fmh_keys[1].fmr_offset = ULLONG_MAX;
+	fsmap->fmh_keys[1].fmr_flags = UINT_MAX;
+
+	/* Fill the extent histogram with live data */
+	while (1) {
+		ret = ioctl(fd, FS_IOC_GETFSMAP, fsmap);
+		if (ret < 0) {
+			com_err(fs->device_name, errno, "while calling fsmap");
+			free(fsmap);
+			return 0;
+		}
+
+		/* No more extents to map, exit */
+		if (!fsmap->fmh_entries)
+			break;
+
+		for (i = 0, extent = fsmap->fmh_recs;
+		     i < fsmap->fmh_entries;
+		     i++, extent++) {
+			if (!(extent->fmr_flags & FMR_OF_SPECIAL_OWNER) ||
+			    extent->fmr_owner != FMR_OWN_FREE)
+				continue;
+			update_chunk_stats(info,
+					   extent->fmr_length / fs->blocksize);
+		}
+
+		p = &fsmap->fmh_recs[fsmap->fmh_entries - 1];
+		if (p->fmr_flags & FMR_OF_LAST)
+			break;
+		fsmap_advance(fsmap);
+	}
+
+	return 1;
+}
+#else
+# define scan_online(fs, info)	(0)
+#endif /* HAVE_EXT2_IOCTLS */
+
+static errcode_t scan_offline(ext2_filsys fs, struct chunk_info *info)
+{
+	errcode_t retval;
+
+	retval = ext2fs_read_block_bitmap(fs);
+	if (retval)
+		return retval;
+	scan_block_bitmap(fs, info);
+	return 0;
+}
+
+static errcode_t dump_chunk_info(ext2_filsys fs, struct chunk_info *info,
+				 FILE *f)
 {
 	unsigned long total_chunks;
 	const char *unitp = "KMGTPEZY";
@@ -152,11 +259,10 @@
 	unsigned long start = 0, end;
 	int i, retval = 0;
 
-	scan_block_bitmap(fs, info);
-
-	fprintf(f, "Total blocks: %llu\nFree blocks: %u (%0.1f%%)\n",
-		ext2fs_blocks_count(fs->super), fs->super->s_free_blocks_count,
-		(double)fs->super->s_free_blocks_count * 100 /
+	fprintf(f, "Total blocks: %llu\nFree blocks: %llu (%0.1f%%)\n",
+		ext2fs_blocks_count(fs->super),
+		ext2fs_free_blocks_count(fs->super),
+		(double)ext2fs_free_blocks_count(fs->super) * 100 /
 		ext2fs_blocks_count(fs->super));
 
 	if (info->chunkbytes) {
@@ -200,7 +306,7 @@
 				info->histogram.fc_chunks[i],
 				info->histogram.fc_blocks[i],
 				(double)info->histogram.fc_blocks[i] * 100 /
-				fs->super->s_free_blocks_count);
+				ext2fs_free_blocks_count(fs->super));
 		}
 		start = end;
 		if (start == 1<<10) {
@@ -228,18 +334,20 @@
 	fprintf(f, "Device: %s\n", fs->device_name);
 	fprintf(f, "Blocksize: %u bytes\n", fs->blocksize);
 
-	retval = ext2fs_read_block_bitmap(fs);
+	init_chunk_info(fs, chunk_info);
+	if (!scan_online(fs, chunk_info)) {
+		init_chunk_info(fs, chunk_info);
+		retval = scan_offline(fs, chunk_info);
+	}
 	if (retval) {
 		com_err(fs->device_name, retval, "while reading block bitmap");
 		close_device(fs->device_name, fs);
 		exit(1);
 	}
 
-	init_chunk_info(fs, chunk_info);
-
-	retval = get_chunk_info(fs, chunk_info, f);
+	retval = dump_chunk_info(fs, chunk_info, f);
 	if (retval) {
-		com_err(fs->device_name, retval, "while collecting chunk info");
+		com_err(fs->device_name, retval, "while dumping chunk info");
                 close_device(fs->device_name, fs);
 		exit(1);
 	}
diff --git a/debugfs/htree.c b/debugfs/htree.c
index 54e55e2..cf7d78a 100644
--- a/debugfs/htree.c
+++ b/debugfs/htree.c
@@ -287,7 +287,8 @@
 	fprintf(pager, "\t Indirect levels: %d\n", rootnode->indirect_levels);
 	fprintf(pager, "\t Flags: %d\n", rootnode->unused_flags);
 
-	ent = (struct ext2_dx_entry *) (buf + 24 + rootnode->info_length);
+	ent = (struct ext2_dx_entry *)
+		((char *)rootnode + rootnode->info_length);
 
 	htree_dump_int_node(current_fs, ino, &inode, rootnode, ent,
 			    buf + current_fs->blocksize,
@@ -339,7 +340,7 @@
 	err = ext2fs_dirhash(hash_version, argv[optind], strlen(argv[optind]),
 			     hash_seed, &hash, &minor_hash);
 	if (err) {
-		com_err(argv[0], err, "while caclulating hash");
+		com_err(argv[0], err, "while calculating hash");
 		return;
 	}
 	printf("Hash of %s is 0x%0x (minor 0x%0x)\n", argv[optind],
diff --git a/debugfs/journal.c b/debugfs/journal.c
index fcd5d5e..c16daa5 100644
--- a/debugfs/journal.c
+++ b/debugfs/journal.c
@@ -250,6 +250,12 @@
 	/* if we had an error doing journal recovery, we need a full fsck */
 	if (error)
 		fs->super->s_state &= ~EXT2_VALID_FS;
+	/*
+	 * If we replayed the journal by definition the file system
+	 * was mounted since the last time it was checked
+	 */
+	if (fs->super->s_lastcheck >= fs->super->s_mtime)
+		fs->super->s_lastcheck = fs->super->s_mtime - 1;
 	ext2fs_mark_super_dirty(fs);
 }
 
@@ -655,6 +661,8 @@
 		if (fs->io != fs->journal_io)
 			io_channel_close(fs->journal_io);
 		fs->journal_io = NULL;
+		free(fs->journal_name);
+		fs->journal_name = NULL;
 	}
 
 #ifndef USE_INODE_IO
@@ -791,14 +799,14 @@
 		kbytes_written = stats->bytes_written >> 10;
 
 	ext2fs_mmp_stop(fs);
-	fsname = strdup(fs->device_name);
+	fsname = fs->device_name;
+	fs->device_name = NULL;
 	fsflags = fs->flags;
 	fsblocksize = fs->blocksize;
 	ext2fs_free(fs);
-	retval = ext2fs_open(fsname, fsflags,
-			     0, fsblocksize, io_ptr,
-			     fsp);
-	free(fsname);
+	*fsp = NULL;
+	retval = ext2fs_open(fsname, fsflags, 0, fsblocksize, io_ptr, fsp);
+	ext2fs_free_mem(&fsname);
 	if (retval)
 		return retval;
 
diff --git a/debugfs/logdump.c b/debugfs/logdump.c
index ee3201a..03edb44 100644
--- a/debugfs/logdump.c
+++ b/debugfs/logdump.c
@@ -1,7 +1,7 @@
 /*
  * logdump.c --- dump the contents of the journal out to a file
  *
- * Authro: Stephen C. Tweedie, 2001  <sct@redhat.com>
+ * Author: Stephen C. Tweedie, 2001  <sct@redhat.com>
  * Copyright (C) 2001 Red Hat, Inc.
  * Based on portions  Copyright (C) 1994 Theodore Ts'o.
  *
@@ -39,7 +39,7 @@
 
 #define ANY_BLOCK ((blk64_t) -1)
 
-static int		dump_all, dump_old, dump_contents, dump_descriptors;
+static int		dump_all, dump_super, dump_old, dump_contents, dump_descriptors;
 static blk64_t		block_to_dump, bitmap_to_dump, inode_block_to_dump;
 static unsigned int	group_to_dump, inode_offset_to_dump;
 static ext2_ino_t	inode_to_dump;
@@ -96,6 +96,7 @@
 	dump_all = 0;
 	dump_old = 0;
 	dump_contents = 0;
+	dump_super = 0;
 	dump_descriptors = 1;
 	block_to_dump = ANY_BLOCK;
 	bitmap_to_dump = -1;
@@ -103,7 +104,7 @@
 	inode_to_dump = -1;
 
 	reset_getopt();
-	while ((c = getopt (argc, argv, "ab:ci:f:Os")) != EOF) {
+	while ((c = getopt (argc, argv, "ab:ci:f:OsS")) != EOF) {
 		switch (c) {
 		case 'a':
 			dump_all++;
@@ -133,6 +134,9 @@
 		case 's':
 			use_sb++;
 			break;
+		case 'S':
+			dump_super++;
+			break;
 		default:
 			goto print_usage;
 		}
@@ -271,7 +275,7 @@
 	return;
 
 print_usage:
-	fprintf(stderr, "%s: Usage: logdump [-acsO] [-b<block>] [-i<filespec>]\n\t"
+	fprintf(stderr, "%s: Usage: logdump [-acsOS] [-b<block>] [-i<filespec>]\n\t"
 		"[-f<journal_file>] [output_file]\n", argv[0]);
 }
 
@@ -383,6 +387,12 @@
 	if (retval)
 		return;
 
+	if (dump_super) {
+		e2p_list_journal_super(out_file, jsb_buffer,
+				       current_fs->blocksize, 0);
+		fputc('\n', out_file);
+	}
+
 	jsb = (journal_superblock_t *) jsb_buffer;
 	if (be32_to_cpu(jsb->s_header.h_magic) != JFS_MAGIC_NUMBER) {
 		fprintf(out_file,
diff --git a/debugfs/ls.c b/debugfs/ls.c
index 057e3f6..bfc28cb 100644
--- a/debugfs/ls.c
+++ b/debugfs/ls.c
@@ -122,7 +122,7 @@
 				return 0;
 		} else
 			memset(&inode, 0, sizeof(struct ext2_inode));
-		fprintf(ls->f,"/%u/%06o/%d/%d/%*s/", ino, inode.i_mode,
+		fprintf(ls->f,"/%u/%06o/%d/%d/%.*s/", ino, inode.i_mode,
 			inode.i_uid, inode.i_gid, thislen, dirent->name);
 		if (LINUX_S_ISDIR(inode.i_mode))
 			fprintf(ls->f, "/");
@@ -156,8 +156,7 @@
 			fprintf(ls->f, "%5d", inode.i_size);
 		else
 			fprintf(ls->f, "%5llu", EXT2_I_SIZE(&inode));
-		fputs(datestr, ls->f);
-		fputc(' ', ls->f);
+		fprintf(ls->f, " %s ", datestr);
 		print_filename(ls->f, dirent, options);
 		fputc('\n', ls->f);
 	} else {
@@ -229,7 +228,7 @@
 
 	if (argc > optind+1) {
 	print_usage:
-		com_err(0, 0, "Usage: ls [-l] [-d] [-p] file");
+		com_err(0, 0, "Usage: ls [-c] [-d] [-l] [-p] [-r] file");
 		return;
 	}
 
diff --git a/debugfs/ncheck.c b/debugfs/ncheck.c
index 5d9b5d2..dc4ab56 100644
--- a/debugfs/ncheck.c
+++ b/debugfs/ncheck.c
@@ -81,6 +81,7 @@
 				}
 			}
 			putc('\n', stdout);
+			iw->inodes_left--;
 		}
 	}
 	if (!iw->inodes_left)
@@ -111,10 +112,8 @@
 			goto print_usage;
 		}
 	}
-	argc -= optind;
-	argv += optind;
 
-	if (argc < 1) {
+	if (argc <= 1) {
 	print_usage:
 		com_err(argv[0], 0, "Usage: ncheck [-c] <inode number> ...");
 		return;
@@ -122,6 +121,8 @@
 	if (check_fs_open(argv[0]))
 		return;
 
+	argc -= optind;
+	argv += optind;
 	iw.iarray = malloc(sizeof(ext2_ino_t) * argc);
 	if (!iw.iarray) {
 		com_err("ncheck", ENOMEM,
@@ -133,7 +134,7 @@
 	for (i=0; i < argc; i++) {
 		iw.iarray[i] = strtol(argv[i], &tmp, 0);
 		if (*tmp) {
-			com_err(argv[0], 0, "Bad inode - %s", argv[i]);
+			com_err("ncheck", 0, "Bad inode - %s", argv[i]);
 			goto error_out;
 		}
 	}
diff --git a/debugfs/quota.c b/debugfs/quota.c
index 9b8dbaf..0b7c2ee 100644
--- a/debugfs/quota.c
+++ b/debugfs/quota.c
@@ -25,7 +25,7 @@
 
 #include "debugfs.h"
 
-const char *quota_type[] = { "user", "group", NULL };
+const char *quota_type[] = { "user", "group", "project", NULL };
 
 static int load_quota_ctx(char *progname)
 {
@@ -42,7 +42,7 @@
 	if (current_qctx)
 		return 0;
 
-	retval = quota_init_context(&current_qctx, current_fs, QUOTA_ALL_BIT);
+	retval = quota_init_context(&current_qctx, current_fs, 0);
 	if (retval) {
 		com_err(current_fs->device_name, retval,
 			"while trying to load quota information");
@@ -92,7 +92,7 @@
 static int list_quota_callback(struct dquot *dq,
 			       void *cb_data EXT2FS_ATTR((unused)))
 {
-	printf("%8u   %8lld %8lld %8lld    %8lld %8lld %8lld\n",
+	printf("%10u   %8lld %8lld %8lld    %8lld %8lld %8lld\n",
 	       dq->dq_id, (long long)dq->dq_dqb.dqb_curspace,
 	       (long long)dq->dq_dqb.dqb_bsoftlimit,
 	       (long long)dq->dq_dqb.dqb_bhardlimit,
@@ -120,8 +120,8 @@
 	if (type < 0)
 		return;
 
-	printf("%8s   %8s %8s %8s    %8s %8s %8s\n",
-	       (type == 0) ? "user id" : "group id",
+	printf("%7s %2s   %8s %8s %8s    %8s %8s %8s\n",
+	       quota_type[type], "id",
 	       "blocks", "quota", "limit", "inodes", "quota", "limit");
 	qh = current_qctx->quota_file[type];
 	retval = qh->qh_ops->scan_dquots(qh, list_quota_callback, NULL);
@@ -154,8 +154,8 @@
 	if (err)
 		return;
 
-	printf("%8s   %8s %8s %8s    %8s %8s %8s\n",
-	       (type == 0) ? "user id" : "group id",
+	printf("%7s %2s   %8s %8s %8s    %8s %8s %8s\n",
+	       quota_type[type], "id",
 	       "blocks", "quota", "limit", "inodes", "quota", "limit");
 
 	qh = current_qctx->quota_file[type];
diff --git a/debugfs/recovery.c b/debugfs/recovery.c
index abf12c7..81110e4 100644
--- a/debugfs/recovery.c
+++ b/debugfs/recovery.c
@@ -124,6 +124,27 @@
 
 #endif /* __KERNEL__ */
 
+static inline __u32 get_be32(__be32 *p)
+{
+	unsigned char *cp = (unsigned char *) p;
+	__u32 ret;
+
+	ret = *cp++;
+	ret = (ret << 8) + *cp++;
+	ret = (ret << 8) + *cp++;
+	ret = (ret << 8) + *cp++;
+	return ret;
+}
+
+static inline __u16 get_be16(__be16 *p)
+{
+	unsigned char *cp = (unsigned char *) p;
+	__u16 ret;
+
+	ret = *cp++;
+	ret = (ret << 8) + *cp++;
+	return ret;
+}
 
 /*
  * Read a block from the journal
@@ -215,10 +236,10 @@
 
 		nr++;
 		tagp += tag_bytes;
-		if (!(tag->t_flags & ext2fs_cpu_to_be16(JFS_FLAG_SAME_UUID)))
+		if (!(get_be16(&tag->t_flags) & JFS_FLAG_SAME_UUID))
 			tagp += 16;
 
-		if (tag->t_flags & ext2fs_cpu_to_be16(JFS_FLAG_LAST_TAG))
+		if (get_be16(&tag->t_flags) & JFS_FLAG_LAST_TAG)
 			break;
 	}
 
@@ -304,7 +325,7 @@
  * Locate any valid recovery information from the journal and set up the
  * journal structures in memory to ignore it (presumably because the
  * caller has evidence that it is out of date).
- * This function does'nt appear to be exorted..
+ * This function doesn't appear to be exported..
  *
  * We perform one pass over the journal to allow us to tell the user how
  * much recovery information is being erased, and to let us initialise
@@ -338,18 +359,6 @@
 	return err;
 }
 
-static inline __u32 get_be32(__be32 *p)
-{
-	unsigned char *cp = (unsigned char *) p;
-	__u32 ret;
-
-	ret = *cp++;
-	ret = (ret << 8) + *cp++;
-	ret = (ret << 8) + *cp++;
-	ret = (ret << 8) + *cp++;
-	return ret;
-}
-
 static inline unsigned long long read_tag_block(journal_t *journal,
 						journal_block_tag_t *tag)
 {
@@ -424,9 +433,9 @@
 	csum32 = jbd2_chksum(j, csum32, buf, j->j_blocksize);
 
 	if (jfs_has_feature_csum3(j))
-		return tag3->t_checksum == ext2fs_cpu_to_be32(csum32);
+		return get_be32(&tag3->t_checksum) == csum32;
 
-	return tag->t_checksum == ext2fs_cpu_to_be16(csum32);
+	return get_be16(&tag->t_checksum) == (csum32 & 0xFFFF);
 }
 
 static int do_one_pass(journal_t *journal,
@@ -574,7 +583,7 @@
 				unsigned long io_block;
 
 				tag = (journal_block_tag_t *) tagp;
-				flags = ext2fs_be16_to_cpu(tag->t_flags);
+				flags = get_be16(&tag->t_flags);
 
 				io_block = next_log_block++;
 				wrap(journal, next_log_block);
@@ -680,7 +689,7 @@
 			 *		| GO TO NEXT    "Journal Corruption"
 			 *		| TRANSACTION
 			 *		|
-			 * {(n+1)th transanction}
+			 * {(n+1)th transaction}
 			 *		|
 			 * 	 _______|______________
 			 * 	|	 	      |
diff --git a/debugfs/revoke.c b/debugfs/revoke.c
index 0543099..f725471 100644
--- a/debugfs/revoke.c
+++ b/debugfs/revoke.c
@@ -134,12 +134,8 @@
 static inline int hash(journal_t *journal, unsigned long long block)
 {
 	struct jbd2_revoke_table_s *table = journal->j_revoke;
-	int hash_shift = table->hash_shift;
-	int hash = (int)block ^ (int)((block >> 31) >> 1);
 
-	return ((hash << (hash_shift - 6)) ^
-		(hash >> 13) ^
-		(hash << (hash_shift - 12))) & (table->hash_size - 1);
+	return (hash_64(block, table->hash_shift));
 }
 
 static int insert_revoke_hash(journal_t *journal, unsigned long long blocknr,
@@ -431,7 +427,7 @@
 	int did_revoke = 0;	/* akpm: debug */
 	struct buffer_head *bh = jh2bh(jh);
 
-	jbd_debug(4, "journal_head %p, cancelling revoke\n", jh);
+	jbd_debug(4, "journal_head %p, canceling revoke\n", jh);
 
 	/* Is the existing Revoke bit valid?  If so, we trust it, and
 	 * only perform the full cancel if the revoke bit is set.  If
diff --git a/debugfs/set_fields.c b/debugfs/set_fields.c
index ff9b7b6..6594906 100644
--- a/debugfs/set_fields.c
+++ b/debugfs/set_fields.c
@@ -212,7 +212,6 @@
 	/* Special case: i_file_acl_high is 2 bytes */
 	{ "file_acl", &set_inode.i_file_acl, 
 		&set_inode.osd2.linux2.l_i_file_acl_high, 6, parse_uint },
-	{ "dir_acl", &set_inode.i_dir_acl, NULL, 4, parse_uint, FLAG_ALIAS },
 	{ "faddr", &set_inode.i_faddr, NULL, 4, parse_uint },
 	{ "frag", &set_inode.osd2.hurd2.h_i_frag, NULL, 1, parse_uint, FLAG_ALIAS },
 	{ "fsize", &set_inode.osd2.hurd2.h_i_fsize, NULL, 1, parse_uint },
@@ -430,7 +429,7 @@
 
 /*
  * Note: info->size == 6 is special; this means a base size 4 bytes,
- * and secondiory (high) size of 2 bytes.  This is needed for the
+ * and secondary (high) size of 2 bytes.  This is needed for the
  * special case of i_blocks_high and i_file_acl_high.
  */
 static errcode_t parse_uint(struct field_set_info *info, char *field,
@@ -496,7 +495,7 @@
 	}
 	if (!field2)
 		return 0;
-	n = num >> (size*8);
+	n = (size == 8) ? 0 : (num >> (size*8));
 	u.ptr8 = (__u8 *) field2;
 	if (info->size == 6)
 		size = 2;
@@ -788,7 +787,7 @@
 void do_set_block_group_descriptor(int argc, char *argv[])
 {
 	const char *usage = "<bg number> <field> <value>\n"
-		"\t\"set_block_group_descriptor -l\" will list the names of "
+		"\t\"set_block_group -l\" will list the names of "
 		"the fields in a block group descriptor\n\twhich can be set.";
 	struct field_set_info	*table;
 	struct field_set_info	*ss;
@@ -819,7 +818,7 @@
 		return;
 	}
 
-	if (common_args_process(argc, argv, 4, 4, "set_block_group_descriptor",
+	if (common_args_process(argc, argv, 4, 4, "set_block_group",
 				usage, CHECK_FS_RW))
 		return;
 
diff --git a/debugfs/util.c b/debugfs/util.c
index bd5de79..452de74 100644
--- a/debugfs/util.c
+++ b/debugfs/util.c
@@ -119,7 +119,7 @@
 	 */
 	if ((len > 2) && (str[0] == '<') && (str[len-1] == '>')) {
 		ino = strtoul(str+1, &end, 0);
-		if (*end=='>')
+		if (*end=='>' && (ino <= current_fs->super->s_inodes_count))
 			return ino;
 	}
 
@@ -128,6 +128,11 @@
 		com_err(str, retval, 0);
 		return 0;
 	}
+	if (ino > current_fs->super->s_inodes_count) {
+		com_err(str, 0, "resolves to an illegal inode number: %u\n",
+			ino);
+		return 0;
+	}
 	return ino;
 }
 
@@ -205,7 +210,7 @@
 	const char	*tz;
 
 	if (do_gmt == -1) {
-		/* The diet libc doesn't respect the TZ environemnt variable */
+		/* The diet libc doesn't respect the TZ environment variable */
 		tz = ss_safe_getenv("TZ");
 		if (!tz)
 			tz = "";
diff --git a/debugfs/xattrs.c b/debugfs/xattrs.c
index b938cc0..c29761e 100644
--- a/debugfs/xattrs.c
+++ b/debugfs/xattrs.c
@@ -14,29 +14,71 @@
 extern char *optarg;
 #endif
 #include <ctype.h>
+#include "support/cstring.h"
 
 #include "debugfs.h"
 
+#define PRINT_XATTR_HEX		0x01
+#define PRINT_XATTR_RAW		0x02
+#define PRINT_XATTR_C		0x04
+#define PRINT_XATTR_STATFMT	0x08
+#define PRINT_XATTR_NOQUOTES	0x10
+
 /* Dump extended attributes */
-static void dump_xattr_string(FILE *out, const char *str, int len)
+static void print_xattr_hex(FILE *f, const char *str, int len)
+{
+	int i;
+
+	for (i = 0; i < len; i++)
+		fprintf(f, "%02x ", (unsigned char)str[i]);
+}
+
+/* Dump extended attributes */
+static void print_xattr_string(FILE *f, const char *str, int len, int flags)
 {
 	int printable = 0;
 	int i;
 
-	/* check: is string "printable enough?" */
-	for (i = 0; i < len; i++)
-		if (isprint(str[i]))
-			printable++;
+	if (flags & PRINT_XATTR_RAW) {
+		fwrite(str, len, 1, f);
+		return;
+	}
 
-	if (printable <= len*7/8)
-		printable = 0;
+	if ((flags & PRINT_XATTR_C) == 0) {
+		/* check: is string "printable enough?" */
+		for (i = 0; i < len; i++)
+			if (isprint(str[i]))
+				printable++;
 
-	for (i = 0; i < len; i++)
-		if (printable)
-			fprintf(out, isprint(str[i]) ? "%c" : "\\%03o",
-				(unsigned char)str[i]);
-		else
-			fprintf(out, "%02x ", (unsigned char)str[i]);
+		if (printable <= len*7/8)
+			flags |= PRINT_XATTR_HEX;
+	}
+
+	if (flags & PRINT_XATTR_HEX) {
+		print_xattr_hex(f, str, len);
+	} else {
+		if ((flags & PRINT_XATTR_NOQUOTES) == 0)
+			fputc('\"', f);
+		print_c_string(f, str, len);
+		if ((flags & PRINT_XATTR_NOQUOTES) == 0)
+			fputc('\"', f);
+	}
+}
+
+static void print_xattr(FILE *f, char *name, char *value, size_t value_len,
+			int print_flags)
+{
+	print_xattr_string(f, name, strlen(name), PRINT_XATTR_NOQUOTES);
+	fprintf(f, " (%zu)", value_len);
+	if ((print_flags & PRINT_XATTR_STATFMT) &&
+	    (strcmp(name, "system.data") == 0))
+		value_len = 0;
+	if (value_len != 0 &&
+	    (!(print_flags & PRINT_XATTR_STATFMT) || (value_len < 40))) {
+		fprintf(f, " = ");
+		print_xattr_string(f, value, value_len, print_flags);
+	}
+	fputc('\n', f);
 }
 
 static int dump_attr(char *name, char *value, size_t value_len, void *data)
@@ -44,14 +86,7 @@
 	FILE *out = data;
 
 	fprintf(out, "  ");
-	dump_xattr_string(out, name, strlen(name));
-	if (strcmp(name, "system.data") != 0) {
-		fprintf(out, " = \"");
-		dump_xattr_string(out, value, value_len);
-		fprintf(out, "\"");
-	}
-	fprintf(out, " (%zu)\n", value_len);
-
+	print_xattr(out, name, value, value_len, PRINT_XATTR_STATFMT);
 	return 0;
 }
 
@@ -110,10 +145,12 @@
 	char *buf = NULL;
 	size_t buflen;
 	int i;
+	int print_flags = 0;
+	unsigned int handle_flags = 0;
 	errcode_t err;
 
 	reset_getopt();
-	while ((i = getopt(argc, argv, "f:")) != -1) {
+	while ((i = getopt(argc, argv, "Cf:rxV")) != -1) {
 		switch (i) {
 		case 'f':
 			if (fp)
@@ -124,16 +161,29 @@
 				return;
 			}
 			break;
+		case 'r':
+			handle_flags |= XATTR_HANDLE_FLAG_RAW;
+			break;
+		case 'x':
+			print_flags |= PRINT_XATTR_HEX;
+			break;
+		case 'V':
+			print_flags |= PRINT_XATTR_RAW|
+				PRINT_XATTR_NOQUOTES;
+			break;
+		case 'C':
+			print_flags |= PRINT_XATTR_C;
+			break;
 		default:
-			printf("%s: Usage: %s <file> <attr> [-f outfile]\n",
-			       argv[0], argv[0]);
-			goto out2;
+			goto usage;
 		}
 	}
 
 	if (optind != argc - 2) {
-		printf("%s: Usage: %s <file> <attr> [-f outfile]\n", argv[0],
-		       argv[0]);
+	usage:
+		printf("%s: Usage: %s [-f outfile]|[-xVC] [-r] <file> <attr>\n",
+			       argv[0], argv[0]);
+
 		goto out2;
 	}
 
@@ -148,6 +198,10 @@
 	if (err)
 		goto out2;
 
+	err = ext2fs_xattrs_flags(h, &handle_flags, NULL);
+	if (err)
+		goto out;
+
 	err = ext2fs_xattrs_read(h);
 	if (err)
 		goto out;
@@ -159,7 +213,14 @@
 	if (fp) {
 		fwrite(buf, buflen, 1, fp);
 	} else {
-		dump_xattr_string(stdout, buf, buflen);
+		if (print_flags & PRINT_XATTR_RAW) {
+			if (print_flags & (PRINT_XATTR_HEX|PRINT_XATTR_C))
+				print_flags &= ~PRINT_XATTR_RAW;
+			print_xattr_string(stdout, buf, buflen, print_flags);
+		} else {
+			print_xattr(stdout, argv[optind + 1],
+				    buf, buflen, print_flags);
+		}
 		printf("\n");
 	}
 
@@ -180,11 +241,12 @@
 	FILE *fp = NULL;
 	char *buf = NULL;
 	size_t buflen;
+	unsigned int handle_flags = 0;
 	int i;
 	errcode_t err;
 
 	reset_getopt();
-	while ((i = getopt(argc, argv, "f:")) != -1) {
+	while ((i = getopt(argc, argv, "f:r")) != -1) {
 		switch (i) {
 		case 'f':
 			if (fp)
@@ -195,6 +257,9 @@
 				return;
 			}
 			break;
+		case 'r':
+			handle_flags |= XATTR_HANDLE_FLAG_RAW;
+			break;
 		default:
 			goto print_usage;
 		}
@@ -202,8 +267,8 @@
 
 	if (!(fp && optind == argc - 2) && !(!fp && optind == argc - 3)) {
 	print_usage:
-		printf("Usage:\t%s <file> <attr> <value>\n", argv[0]);
-		printf("\t%s -f <value_file> <file> <attr>\n", argv[0]);
+		printf("Usage:\t%s [-r] <file> <attr> <value>\n", argv[0]);
+		printf("\t%s -f <value_file> [-r] <file> <attr>\n", argv[0]);
 		goto out2;
 	}
 
@@ -222,6 +287,10 @@
 	if (err)
 		goto out2;
 
+	err = ext2fs_xattrs_flags(h, &handle_flags, NULL);
+	if (err)
+		goto out;
+
 	err = ext2fs_xattrs_read(h);
 	if (err)
 		goto out;
@@ -233,17 +302,10 @@
 		buflen = fread(buf, 1, current_fs->blocksize, fp);
 	} else {
 		buf = argv[optind + 2];
-		buflen = strlen(argv[optind + 2]);
+		buflen = parse_c_string(buf);
 	}
 
 	err = ext2fs_xattr_set(h, argv[optind + 1], buf, buflen);
-	if (err)
-		goto out;
-
-	err = ext2fs_xattrs_write(h);
-	if (err)
-		goto out;
-
 out:
 	ext2fs_xattrs_close(&h);
 	if (err)
@@ -291,12 +353,147 @@
 		if (err)
 			goto out;
 	}
-
-	err = ext2fs_xattrs_write(h);
-	if (err)
-		goto out;
 out:
 	ext2fs_xattrs_close(&h);
 	if (err)
 		com_err(argv[0], err, "while removing extended attribute");
 }
+
+/*
+ * Return non-zero if the string has a minimal number of non-printable
+ * characters.
+ */
+static int is_mostly_printable(const char *cp, int len)
+{
+	int	np = 0;
+
+	if (len < 0)
+		len = strlen(cp);
+
+	while (len--) {
+		if (!isprint(*cp++)) {
+			np++;
+			if (np > 3)
+				return 0;
+		}
+	}
+	return 1;
+}
+
+static void safe_print(FILE *f, const char *cp, int len)
+{
+	unsigned char	ch;
+
+	if (len < 0)
+		len = strlen(cp);
+
+	while (len--) {
+		ch = *cp++;
+		if (ch > 128) {
+			fputs("M-", f);
+			ch -= 128;
+		}
+		if ((ch < 32) || (ch == 0x7f)) {
+			fputc('^', f);
+			ch ^= 0x40; /* ^@, ^A, ^B; ^? for DEL */
+		}
+		fputc(ch, f);
+	}
+}
+
+static void dump_xattr_raw_entries(FILE *f, unsigned char *buf,
+				   unsigned int start, unsigned int len,
+				   unsigned value_start)
+{
+	struct ext2_ext_attr_entry ent;
+	unsigned int off = start;
+	unsigned int vstart;
+
+	while (off < len) {
+		if ((*(__u16 *) (buf + off)) == 0) {
+			fprintf(f, "last entry found at offset %u (%04o)\n",
+				off, off);
+			break;
+		}
+		if ((off + sizeof(struct ext2_ext_attr_entry)) >= len) {
+			fprintf(f, "xattr buffer overrun at %u (len = %u)\n",
+				off, len);
+			break;
+		}
+#if WORDS_BIGENDIAN
+		ext2fs_swap_ext_attr_entry(&ent,
+			(struct ext2_ext_attr_entry *) (buf + off));
+#else
+		ent = *((struct ext2_ext_attr_entry *) (buf + off));
+#endif
+		fprintf(f, "offset = %d (%04o), name_len = %u, "
+			"name_index = %u\n",
+			off, off, ent.e_name_len, ent.e_name_index);
+		vstart = value_start + ent.e_value_offs;
+		fprintf(f, "value_offset = %d (%04o), value_inum = %u, "
+			"value_size = %u\n", ent.e_value_offs,
+			vstart, ent.e_value_inum, ent.e_value_size);
+		off += sizeof(struct ext2_ext_attr_entry);
+		fprintf(f, "name = ");
+		if ((off + ent.e_name_len) >= len)
+			fprintf(f, "<runs off end>");
+		else
+			safe_print(f, (char *)(buf + off), ent.e_name_len);
+		fputc('\n', f);
+		if (ent.e_value_size == 0)
+			goto skip_value;
+		fprintf(f, "value = ");
+		if (ent.e_value_inum)
+			fprintf(f, "<ino %u>", ent.e_value_inum);
+		else if (ent.e_value_offs >= len ||
+			 (vstart + ent.e_value_size) > len)
+			fprintf(f, "<runs off end>");
+		if (is_mostly_printable((char *)(buf + vstart),
+					ent.e_value_size))
+			safe_print(f, (char *)(buf + vstart),
+				   ent.e_value_size);
+		else {
+			fprintf(f, "<hexdump>\n");
+			do_byte_hexdump(f, (unsigned char *)(buf + vstart),
+					ent.e_value_size);
+		}
+		fputc('\n', f);
+	skip_value:
+		fputc('\n', f);
+		off += (ent.e_name_len + 3) & ~3;
+	}
+}
+
+void raw_inode_xattr_dump(FILE *f, unsigned char *buf, unsigned int len)
+{
+	__u32 magic = ext2fs_le32_to_cpu(*((__le32 *) buf));
+
+	fprintf(f, "magic = %08x, length = %u, value_start =4 \n\n",
+		magic, len);
+	if (magic == EXT2_EXT_ATTR_MAGIC)
+		dump_xattr_raw_entries(f, buf, 4, len, 4);
+}
+
+void block_xattr_dump(FILE *f, unsigned char *buf, unsigned int len)
+{
+	struct ext2_ext_attr_header header;
+
+#ifdef WORDS_BIGENDIAN
+	ext2fs_swap_ext_attr_header(&header,
+				    (struct ext2_ext_attr_header *) buf);
+#else
+	header = *((struct ext2_ext_attr_header *) buf);
+#endif
+	fprintf(f, "magic = %08x, length = %u\n", header.h_magic, len);
+	if (header.h_magic != EXT2_EXT_ATTR_MAGIC)
+		return;
+	fprintf(f, "refcount = %u, blocks = %u\n", header.h_refcount,
+		header.h_blocks);
+	fprintf(f, "hash = %08x, checksum = %08x\n", header.h_hash,
+		header.h_checksum);
+	fprintf(f, "reserved: %08x %08x %08x\n\n", header.h_reserved[0],
+		header.h_reserved[1], header.h_reserved[2]);
+
+	dump_xattr_raw_entries(f, buf,
+			       sizeof(struct ext2_ext_attr_header), len, 0);
+}
diff --git a/debugfs/zap.c b/debugfs/zap.c
index 0a1ae9b..a849b90 100644
--- a/debugfs/zap.c
+++ b/debugfs/zap.c
@@ -174,18 +174,21 @@
 	errcode_t	errcode;
 	blk64_t		block;
 	char		*file = NULL;
+	int		xattr_dump = 0;
 	int		c, err;
 
 	if (check_fs_open(argv[0]))
 		return;
 
 	reset_getopt();
-	while ((c = getopt (argc, argv, "f:")) != EOF) {
+	while ((c = getopt (argc, argv, "f:x")) != EOF) {
 		switch (c) {
 		case 'f':
 			file = optarg;
 			break;
-
+		case 'x':
+			xattr_dump = 1;
+			break;
 		default:
 			goto print_usage;
 		}
@@ -193,7 +196,7 @@
 
 	if (argc != optind + 1) {
 	print_usage:
-		com_err(0, 0, "Usage: block_dump [-f inode] block_num");
+		com_err(0, 0, "Usage: block_dump [-x] [-f inode] block_num");
 		return;
 	}
 
@@ -227,36 +230,43 @@
 		goto errout;
 	}
 
-	do_byte_hexdump(stdout, buf, current_fs->blocksize);
+	if (xattr_dump)
+		block_xattr_dump(stdout, buf, current_fs->blocksize);
+	else
+		do_byte_hexdump(stdout, buf, current_fs->blocksize);
 errout:
 	free(buf);
 }
 
 void do_byte_hexdump(FILE *fp, unsigned char *buf, size_t bufsize)
 {
-	size_t		i, j;
+	size_t		i, j, max;
 	int		suppress = -1;
 
 	for (i = 0; i < bufsize; i += 16) {
+		max = (bufsize - i > 16) ? 16 : bufsize - i;
 		if (suppress < 0) {
-			if (i && memcmp(buf + i, buf + i - 16, 16) == 0) {
+			if (i && memcmp(buf + i, buf + i - max, max) == 0) {
 				suppress = i;
 				fprintf(fp, "*\n");
 				continue;
 			}
 		} else {
-			if (memcmp(buf + i, buf + suppress, 16) == 0)
+			if (memcmp(buf + i, buf + suppress, max) == 0)
 				continue;
 			suppress = -1;
 		}
 		fprintf(fp, "%04o  ", (unsigned int)i);
 		for (j = 0; j < 16; j++) {
-			fprintf(fp, "%02x", buf[i+j]);
+			if (j < max)
+				fprintf(fp, "%02x", buf[i+j]);
+			else
+				fprintf(fp, "  ");
 			if ((j % 2) == 1)
 				fprintf(fp, " ");
 		}
 		fprintf(fp, " ");
-		for (j = 0; j < 16; j++)
+		for (j = 0; j < max; j++)
 			fprintf(fp, "%c", isprint(buf[i+j]) ? buf[i+j] : '.');
 		fprintf(fp, "\n");
 	}
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 9cb584c..0bee4e4 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -28,7 +28,7 @@
 		$(INSTALL_DATA) $$i $(DESTDIR)$(infodir)/$$i ; \
 	done
 	$(E) "	GZIP $(infodir)/libext2fs.info*"
-	-$(Q) gzip -9 $(DESTDIR)$(infodir)/libext2fs.info*
+	-$(Q) gzip -9n $(DESTDIR)$(infodir)/libext2fs.info*
 
 uninstall-doc-libs:
 	$(RM) -rf $(DESTDIR)$(infodir)/libext2fs.info*
diff --git a/doc/RelNotes/v1.02.txt b/doc/RelNotes/v1.02.txt
new file mode 100644
index 0000000..83fefdc
--- /dev/null
+++ b/doc/RelNotes/v1.02.txt
@@ -0,0 +1,24 @@
+E2fsprogs 1.02 (January 16, 1996)
+=================================
+
+Fix to allow e2fsprogs to be compiled on recent 1.3 (pl45+) kernels.
+
+Change e2fsck to print statistics of how many non-contiguous files are
+on the system.  Note that a file which is larger than 8k blocks, it is
+guaranteed to be non-contiguous.
+
+In mke2fs, print a warning message if a user tries to format a whole
+disk (/dev/hda versus /dev/hda1).  If a user really wants to format a
+whole disk, the -F (force) option forces mke2fs to format a whole disk
+as a filesystem.
+
+Fix a bug in fsck where in some cases it might start checking
+partitions in the next pass before it finishes checking partitions in
+the current pass.  This still won't cause two partitions on the same
+disk will be checked, so it's rarely a problem in real life.
+
+Patch lsattr so that it won't hang when checking a named pipe.
+
+Minor compilation fixes:
+	* Fix the order of libraries that were linked in debugfs.
+	* Allow the sources to be compiled with -ansi turned on.
diff --git a/doc/RelNotes/v1.03.txt b/doc/RelNotes/v1.03.txt
new file mode 100644
index 0000000..3e6b25e
--- /dev/null
+++ b/doc/RelNotes/v1.03.txt
@@ -0,0 +1,33 @@
+E2fsprogs 1.03 (March 27, 1996)
+===============================
+
+Change the m68k bit numbering for bitmasks to match the bit numbering
+used by all other ext2 implementations.  (This change was requested by
+the m68k kernel development team.)
+
+Support (in-development) filesystem format revision which supports
+(among other things) dynamically sized inodes.
+
+Fixed a bug in the ext2 library so that an intelligent error is
+returned if mke2fs is run with a ridiculously small number of blocks
+for a partition.
+
+Fixed a bug in the ext2 library which required that the device be
+openable in read/write mode in order to determine its size.  This
+caused e2fsck -n to require read/write access when it was not
+previously necessary.
+
+Fixed a bug in e2fsck which caused it to occasionally fail the test
+suite depending on which version of the floating point library it was
+using.
+
+Fixed a bug in e2fsck so that it now halts with a fatal error when
+certain superblock consistency checks fail.  Previously it continued
+running e2fsck, with some potential confusing/damaging consequences.
+
+Added new flag to fsck which allows the root to be checked in parallel
+with other filesystems.  This is not the safest thing in the world to
+do, but some system administrators really wanted it.
+
+Fixed -Wall flames in lib/ss.
+
diff --git a/doc/RelNotes/v1.04.txt b/doc/RelNotes/v1.04.txt
new file mode 100644
index 0000000..0120c90
--- /dev/null
+++ b/doc/RelNotes/v1.04.txt
@@ -0,0 +1,49 @@
+E2fsprogs 1.04 (May 16, 1996)
+=============================
+
+First "official" (1.03 was a limited release only) to support building
+e2fsprogs under Linux 2.0 kernels (as well as late model 1.3 and 1.99
+kernels).
+
+This package includes a RPM specs file, that it can be built using the
+RedHat Package Manager.
+
+E2fsck now prints a hint that if there are lots of incorrectly located
+inode bitmaps, block bitmaps, and inode table blocks, the user might
+want to try using e2fsck -b 8193 first, to see if that fares any
+better.
+
+For ext2 filesystem written with the hurd, debugfs will now print out
+the translator field when printing an inode structure.
+
+Lots of miscellaneous linking/installation cleanups:
+
+  Libraries are now linked using a relative pathname, instead of
+  relying on -L working correct.  It doesn't, in many cases, including
+  current versions of GNU ld.  This guarantees that the build tree is
+  linking with the right libraries, instead of the ones installed in
+  /usr/lib.
+
+  Header files, man pages, and the et/ss shell scripts are now
+  generated using a custom substitution script, instead of relying on
+  the configure script.  This prevents needless recompilation of
+  files; in addition, the custom substitution script is much faster.
+
+  e2fsck may now be linked dynamically, by using the
+  --enable-dynamic-e2fsck flag to configure.  This is not recommended,
+  since it increases e2fsck's dependence on other files, but some
+  people need to save disk space, and other critical programs on their
+  systems were being linked dynamically anyway.
+
+  Programs such as fsck which didn't need to be linked against
+  libext2fs (or mke2fs which didn't need to be linked against libe2p)
+  only link against libraries they actually need.  Otherwise, those
+  programs would require the presence of libraries that otherwise
+  could be removed from a rescue diskette.
+
+  The ss include files are now installed correctly so they can
+  actually be used by another package.
+
+  If the profiling libraries are built, they are now installed on a
+  "make install-libs".
+
diff --git a/doc/RelNotes/v1.05.txt b/doc/RelNotes/v1.05.txt
new file mode 100644
index 0000000..b1d22c1
--- /dev/null
+++ b/doc/RelNotes/v1.05.txt
@@ -0,0 +1,104 @@
+E2fsprogs 1.05 (September 7, 1996)
+==================================
+
+Add support for new fields in the ext2 superblock --- volume name,
+volume UUID, and last mounted field.  Dumpe2fs displays these fields,
+tune2fs and mke2fs allows you to set them.  E2fsck will automatically
+generate a UUID for those volumes that don't have them.  
+
+Put in support for e2fsck to recognize HURD specific ext2 features ---
+most notably, the translator block.  The e2fsprogs tools will now use
+the creator_os field in the superblock to correctly handle different
+OS-specific variants of the ext2 filesystem.
+
+E2fsck now fixes inodes which have a the deletion time set, but which
+have a non-zero i_link_count field by offering to clear the deletion
+time.  Previously e2fsck assumed that the inode was deleted (per 0.3c
+ext2 kernel behavior) and offered to unlink the file.
+
+If e2fsck sets the clean bit, but nothing else, set the exit code
+FSCK_NONDESTRUCT.  After all, e2fsck did fix a filesystem error --- it
+set the filesystem valid bit when it was previously cleared.  :-) This
+was needed to make the HURD fsck driver happy.
+
+If the  user  refuses to attach an  unattached  inode, e2fsck  will no
+longer set the inode's link count.  Otherwise, the  inode would end up
+getting marked as unused, which might cause loss of data later.
+
+Make the message issued by e2fsck when the superblock is corrupt less
+confusing for users.  It now mentions that another reason for the
+"corrupt superblock" message might be that the partition might not be
+an ext2 filesystem at all (it might swap, msdos filesystem, ufs, etc.)
+
+Make the libext2 library more robust so that e2fsck won't coredump on
+an illegal superblock where the blocksize is zero.  (f_crashdisk is
+the test case).
+
+By default, create filesystems where the default checkinterval is 6
+months (180 days).  Linux servers can be robust enough that 20 reboots
+can be a long, long time.
+
+Added configure flag --enable-old-bitops, which forces the bitops to
+use the old (native) bitmask operations.  By default on the sparc
+platform, the standard ext2 bit ordering is now used.
+
+Added a new feature to e2fsck to byte-swap filesystems; this can be
+used to convert old m68k filesystems to use the standard byte-order
+storage for the superblock, inodes, and directory blocks.  This
+function is invoked by using the '-s' option to e2fsck.
+
+Debugfs's "dump" command has been enhanced so that it writes out the
+exact size of the file so that the nulls at the end of the file are
+eliminated.  The command also accept a new "-p" option which will
+attempt to preserve the ownership, permissions, and file
+modification/access times.
+
+Debugfs has two new options, -f and -R.  The -R option allows the user
+to execute a single debugfs command from the command line.  The -f
+option allows the user to specify a "command file" containing debugfs
+commands which will get executed.
+
+Dumpe2fs now pretty prints the check interval, instead of just
+printing the check interval as a number of seconds.
+
+Fix bugs in debugfs: the params command when no filesystem is opened
+no longer causes a core dump.  It is now possible to unlink a file
+when a pathname containing a '/' is specified.
+
+Tune2fs has a new -C option which sets the number of times the
+filesystem has been mounted.
+
+Fix the chattr '-v' option so that it actually works.  Chattr was
+being buggy about the -v option parsing.
+
+Programmers' notes:
+-------------------
+
+The directory lib/uuid contains a set of library routines to generate
+DCE compatible UUIDs.  
+
+Extended ext2fs_namei() to handle symbolic links.  Added new function
+ext2fs_nami_follow() which will follow last symbolic link in the case
+where the pathname points to a sym link.
+
+The ext2fs_block_iterate function will now return the HURD translator
+block, if present.  The new flag BLOCK_FLAG_DATA_ONLY will cause the
+iterator to return data blocks only.  The ext2fs.h file now defines
+constants BLOCK_COUNT_IND, BLOCK_COUNT_DIND, BLOCK_COUNT_TIND, and
+BLOCK_COUNT_TRANSLATOR, which are the magic values passed in the block
+count field of the iterator callback function.
+
+The test script driver now takes an optional second argument, which is
+the test case to be run.  This allows you to run a test case without
+needing to run the entire test suite.
+
+On Linux ELF systems, install the .so files in the correct places
+(/usr/lib).  The .so files must be stored in the same directory as the
+.a files.
+
+Fixed miscellaneous HURD compilation issues with header file being
+included in the right order.
+
+Fixed debugfs so that it resets optind to zero, not one, since setting
+optind to zero is more correct.
+
diff --git a/doc/RelNotes/v1.06.txt b/doc/RelNotes/v1.06.txt
new file mode 100644
index 0000000..c6b8c92
--- /dev/null
+++ b/doc/RelNotes/v1.06.txt
@@ -0,0 +1,51 @@
+E2fsprogs 1.06 (October 7, 1996)
+================================
+
+Fixed serious bug in e2fsck: if the block descriptors are bad, don't
+smash the backup copies in ext2fs_close().  (The problem was that when
+e2fsck -p discovered the problem, while it was closing the filesystem
+and exiting, it was also blowing away the backup superblocks on the
+disk, which was less than friendly.)  We now make it the case that we
+only write out the backup superblock and the back block descriptors if
+the filesystem is completely free from problems.
+
+Fixed a bug in block_interate in the lib/ext2fs library which caused
+e2fsck to fail on GNU Hurd-created filesystems.
+
+Add support for Linux/FT's bootloader, which actually uses
+EXT2_BOOT_LOADER, and sets its mode bits which caused e2fsck to want
+to clear the inode.
+
+Add support for the "A" (no atime update) attribute.  (Note: this
+attribute is not yet in production kernels.)
+
+The test suite is not automatically run when doing a "make all" from
+the top level directory.  Users should manually run "make check" if
+they wish to run the test suite.
+
+Upon a preenhalt(), make the printed message more explicit that
+running e2fsck "MANUALLY" means without the -p or -a options.
+
+In e2fsck, if a disconnected inode is zero-length, offer to clear it
+instead of offering to connect it to lost+found.
+
+In e2fsck, if a filesystem was just unmounted uncleanly, and needs
+e2fsck to be run over it, change e2fsck to explicitly display this
+fact.
+
+For dumpe2fs and e2fsck, cause the -V option to print out which
+version of the ext2fs library is actually getting used.  (This will
+help detect mismatches of using a 1.06 utility with a 1.05 library,
+etc.)
+
+Programmers' notes:
+-------------------
+
+EXT2_SWAP_BYTES was changed to EXT2_FLAG_SWAP_BYTES, which better fits
+the naming convention.
+
+In ext2fs_initialize(), make sure the description for the inode bitmap
+is correctly initialize.
+
+Fixed minor type typo in ext2fs_allocate_generic_bitmap();
+
diff --git a/doc/RelNotes/v1.07.txt b/doc/RelNotes/v1.07.txt
new file mode 100644
index 0000000..d780c93
--- /dev/null
+++ b/doc/RelNotes/v1.07.txt
@@ -0,0 +1,122 @@
+E2fsprogs 1.07 (March 9, 1997)
+==============================
+
+E2fsck is now uses much less memory when checking really large
+filesystems (or rather, filesystems with a large number of inodes).
+Previously a filesystem with 1 million inodes required 4 megabytes of
+memory to store inode count statistics; that storage requirement has
+now been reduced to roughly half a megabyte.
+
+E2fsck can now properly deal with bad blocks appearing inside the
+inode table.  Instead of trying to relocate the inode table (which
+often failed because there wasn't enough space), the inodes in the bad
+block are marked as in use.
+
+E2fsck will automatically try to use the backup superblocks if the
+primary superblocks have a bad magic number or have missing meta-data
+blocks (or meta-data blocks which are out of range).
+
+E2fsck's pass 3 has been made more efficient; most noticeable on
+filesystems with a very large number of directories.
+
+Completely revamped e2fsck's system of printing problem reports.  It
+is now table driven, to make them more easily customizable and
+extendable.  Error messages which can be printed out during preen mode
+are now one line long.
+
+Fixed e2fsck's filesystem swapping code so that it won't try to swap
+fast symbolic links or deleted files.
+
+Fixed e2fsck core dumping when fixing a filesystem which has no
+directories (not even a root directory).
+
+Added a check to e2fsck to make sure that the length of every
+directory entry is a multiple of 4 (since the kernel complains if it
+isn't).
+
+Added a check to e2fsck to make sure that a directory entry isn't a
+link to the root directory, since that isn't allowed.
+
+Added a check to e2fsck to now make sure the '.' and '..' directory
+entries are null terminated, since the 2.0 kernel requires it.
+
+Added check to write_bitmaps() to make sure the superblock doesn't get
+trashed if the inode or block bitmap is marked as being block zero.
+
+Added checking of the new feature set fields in the superblock, to
+avoid dealing with new filesystem features that this package wasn't
+set up to handle.
+
+Fixed a fencepost error in ext2fs_new_block() which would occasionally
+try to allocate a block beyond the end of a filesystem.
+
+When the UUID library picks a random IEEE 802 address (because it
+can't find one from a network card), it sets the multicast bit, to
+avoid conflicting with a legitimate IEEE 802 address.
+
+Mke2fs now sets the root directory's owner to be the real uid of the
+user running mke2fs.  If the real uid is non-zero, it also sets
+the group ownership of the root directory to be the real group-id of
+the user running mke2fs.
+
+Mke2fs now has more intelligent error checking when it is given a
+non-existent device.
+
+When badblocks is given the -vv option, it now updates the block that
+it is currently testing on every block.
+
+Fixed a bug in fsck where it wouldn't modify the PATH environment
+currently correctly if PATH wasn't already set.
+
+Shared libraries now built with dependencies.  This allows the shared
+library files to be used with dlopen(); it also makes the transition
+to libc 6 easier, since ld.so can tell which libc a particular shared
+library expects to use.
+
+Programmer's notes:
+-------------------
+
+Added new abstraction (defined in dblist.c) for maintaining a list of
+blocks which belongs to directories.  This is used in e2fsck and other
+programs which need to iterate over all directories.
+
+Added new functions which test to see if a contiguous range of blocks
+(or inodes) are available.  (ext2fs_*_bitmap_range).
+
+Added new function (ext2_inode_has_valid_blocks) which returns true if
+an inode has valid blocks.  (moved from e2fsck code).
+
+Added new function (ext2fs_allocate_tables) which allocates the
+meta-data blocks as part of initializing a filesystem.  (moved from
+mke2fs code).
+
+Added a new I/O manager for testing purposes.  It will either allow a
+program to intercept I/O requests, or print debugging messages to
+trace the activity of a program using the I/O manager.
+
+The badblocks_list functions now store the bad blocks in a sorted
+order, and use a binary search to speed up badblocks_list_test.
+
+The inode scan function ext2fs_get_next_inode() may now return a soft
+error returns: MISSING_INODE_TABLE and BAD_BLOCK_IN_INODE_TABLE in
+those cases where part of an inode table is missing or there is a bad
+block in the inode table.  
+
+Added a new function (ext2fs_block_iterate2) which adds new arguments to
+the callback function to return a pointer (block and offset) to the
+reference of the block.
+
+Added new function (ext2fs_inode_scan_goto_blockgroup) which allows an
+application to jump to a particular block group while doing an inode
+scan.
+
+The badblocks list functions were renamed from badblocks_* to
+ext2fs_badblocks_*.  Backwards compatibility functions are available
+for now, but programs should be modified to use the new interface.
+
+Some of the library functions were reorganized into separate files to
+reduce the size of some programs which statically link against the
+ext2 library.
+
+Put in some miscellaneous fixes for the Alpha platform.
+
diff --git a/doc/RelNotes/v1.08.txt b/doc/RelNotes/v1.08.txt
new file mode 100644
index 0000000..f33ead5
--- /dev/null
+++ b/doc/RelNotes/v1.08.txt
@@ -0,0 +1,75 @@
+E2fsprogs 1.08 (April 10, 1997)
+===============================
+
+E2fsck 1.07 was very slow when checking very large filesystems with a
+lot of files that had hard links (i.e., news spools).  This was fixed
+by seriously revamping the icount abstraction.  Added a formal test
+suite for the icount abstraction.
+
+Debugfs now has a "-l" option to the "ls" command, which lists the
+inode number, permissions, owner, group, size, and name of the files
+in the directory.
+
+Fix a bug in e2fsck where when a directory had its blocks moved to
+another location during the pass 1b processing, the directory block
+list wasn't updated, so pass 2 wouldn't check (and correct) the
+correct directory block.
+
+E2fsck will now treat inodes which contain blocks which are claimed by
+the filesystem metadata by treating them as multiply claimed blocks.
+This way, the data in those blocks can be copied to a new block during
+the pass 1b--1d processing.
+
+E2fsck will attempt to determine the correct superblock number and
+display it in the diagnostic and warning messages if possible.
+
+Add support for a new (incompatible) feature, "sparse_super".  This
+feature reduces the number of blocks which contain copies of backup
+superblocks and block group descriptors.  (It is only an incompatible
+feature because of a bug in ext2_free_blocks.)  mke2fs and tune2fs now
+support a new -s option; e2fsck will recognize filesystems built with
+this feature turned on.
+
+E2fsck now checks the library to make sure is the correct version,
+using new library functions.  (This helps to diagnose incorrectly
+installed e2fsprogs distributions.)
+
+Dumpe2fs now prints more information; its now prints the the
+filesystem revision number, the filesystem sparse_super feature (if
+present), the block ranges for each block group, and the offset from
+the beginning of the block group.
+
+Mke2fs now distributes the inode and block bitmap blok so that the
+won't be concentrated in one or two disks in RAID/striping setups.
+Also, if the user chooses a 2k or 4k block group, mke2fs will try to
+choose the largest blocks per group that be chosen.  (For 2k blocks,
+you can have up to 16384 blocks/group; for 4k blocks, you can have up
+to 32768 blocks/group.)  Previously mke2fs would not allow
+specification of more than 8192 blocks per group, even if you were
+using a 2k or 4k block group.
+
+Programmer's notes:
+-------------------
+
+Added a new function ext2fs_create_icount2() which takes a "hint"
+argument.  This hint argument presets the icount array with the list
+of inodes which actually need to be in the icount array.  This really
+helps to speed up e2fsck.
+
+Added a new function ext2fs_icount_validate() which checks the rep
+invariant for the icount structure.  This is used mostly for testing.
+
+The error message given when a bad inode number is passed to
+test_generic_bitmap to reflect EXT2FS_TEST_ERROR (instead of
+EXT2FS_UNMARK_ERROR).
+
+Added a new function ext2fs_set_dir_block which sets the block of a
+dblist entry, given the directory inode and blockcnt.
+
+Added a new function ext2fs_get_library_version() which returns the
+current library version, and ext2fs_parse_version_string() which
+returns a version number based on a e2fsprogs version string.
+
+The icount functions will return EINVAL if the passed in inode number
+is out of bounds.
+
diff --git a/doc/RelNotes/v1.09.txt b/doc/RelNotes/v1.09.txt
new file mode 100644
index 0000000..415de75
--- /dev/null
+++ b/doc/RelNotes/v1.09.txt
@@ -0,0 +1,14 @@
+E2fsprogs 1.09 (April 14, 1997)
+===============================
+
+Fixed bug in mke2fs (really in lib/ext2fs/initialize.c) which was
+accidentally introduced in the 1.08 release.  The overhead calculation
+was accidentally removed, which caused ext2fs_initialize() to not
+notice when the filesystem size needed to be adjusted down because
+there wasn't enough space in the last block group.
+
+Fixed bug in version parsing library routine; it was always parsing
+the library version string, instead of using the passed-in string.
+
+Clarified chattr man page.
+
diff --git a/doc/RelNotes/v1.10.txt b/doc/RelNotes/v1.10.txt
new file mode 100644
index 0000000..1fa0a5e
--- /dev/null
+++ b/doc/RelNotes/v1.10.txt
@@ -0,0 +1,56 @@
+E2fsprogs 1.10 (April 24, 1997)
+===============================
+
+Mke2fs once again defaults to creating revision #0 filesystems, since
+people were complaining about breaking compatibility with 1.2 kernels.
+Warning messages were added to the mke2fs and tune2fs man pages that
+the sparse superblock option isn't supported by most kernels yet (1.2
+and 2.0 both don't support parse superblocks.)
+
+Added new flag to mke2fs, -R <raid options>, which allows the user to
+tell mke2fs about the RAID configuration of the filesystem.  Currently
+the only supported raid option is "stride" which specifies the width
+of the RAID stripe.
+
+Fixed bug in e2fsck where pass1b would bomb out if there were any
+blocks marked bad in the inode table.
+
+Fixed rare bug in mke2fs where if the user had a very unlucky number
+of blocks in a filesystem (probability less than .002) the resulting
+filesystem would be corrupt in the last block group.
+
+Fixed bug where if e2fsck tried to allocate a block to fix a
+filesystem corruption problem and the filesystem had no free blocks,
+ext2fs_new_block() would loop forever.
+
+The configure script now checks explicitly to see if "-static" works,
+since that can't be assumed to be true --- RedHat doesn't install
+libc-static by default.
+
+Fixed bug in libext2's block iterator functions where under some
+circumstances, file with holes would cause the bcount parameter to the
+callback function to be incorrect.  This bug didn't affect any of
+e2fsprogs programs, but it was discovered by Paul Mackerras, the
+author of the PPC boot loader.
+
+Removed use of static variables to store the inode cache in libext2fs.
+This caused problems if more than one filesystem was accessed via
+libext2fs (static variables in libraries are generally a bad idea).
+Again, this didn't affect e2fsprogs programs, but it was discovered by
+Paul Mackerras.
+
+Fixed minor bugs and version code drift to assure that e2fsprogs 1.10
+will compile cleanly with 1.2.13 kernels (even with a.out shared
+libraries!)
+
+Programmer's notes:
+-------------------
+
+Added new functions to duplicate an ext2 filesystem handle, and its
+associated substructure.  New functions: ext2fs_dup_handle(),
+ext2fs_copy_dblist(), ext2fs_badblocks_copy(), ext2fs_copy_bitmap().
+Other structures, such as the io_channel and the inode_cache, now have
+a ref count so that they only get freed when they are no longer used
+by any filesystem handle.  (These functions were added as part of the
+development effort for an ext2 resizer).
+
diff --git a/doc/RelNotes/v1.11.txt b/doc/RelNotes/v1.11.txt
new file mode 100644
index 0000000..33c89d5
--- /dev/null
+++ b/doc/RelNotes/v1.11.txt
@@ -0,0 +1,61 @@
+E2fsprogs 1.11 (June 17, 1997)
+==============================
+
+Fixed e2fsck to detect (previously ignored) conflicts between the
+superblock or block group descriptors and block bitmaps, inode
+bitmaps, and inode tables.
+
+Fixed bug in e2fsck so that when the message printed out when a block
+or inode bitmap conflicts with other data, it has the correct group
+number.
+
+Fixed bug in e2fsck and mke2fs where the blocksize wasn't being passed
+to badblocks.  This meant that not all of the filesystem was being
+tested for bad blocks! 
+
+Fixed an array boundary overrun case which cropped up in
+ext2fs_badblocks_list_test when a user tried running "mke2fs -c 
+-b 4096".
+
+Adjusted the number of columns printed by mke2fs when displaying the
+superblock backups to avoid running over 80 columns when making a
+really big filesystem.
+
+Fixed up the man pages for e2fsck, debugfs, badblocks, chattr,
+dumpe2fs, fsck, mke2fs, and tune2fs (typos and other minor grammar
+fixes), thanks to some suggestions from Bill Hawes (whawes@star.net).
+
+Programmer's notes:
+-------------------
+
+Fixed install rule in lib/ss so that ss_err.h is actually getting
+installed.
+
+Fixed bug in ext2fs_copy_bitmap; the destination bitmap wasn't getting
+passed back to the caller.
+
+Fixed bug in ext2fs_inode_scan_goto_blockgroup; it had not been
+setting the current inode number (which meant this function wasn't
+working at all).
+
+Fixed bug in ext2fs_resize_generic_bitmap; it had not be zeroing all
+blocks in the bitmap when increasing the size of the bitmap.
+
+Changed the initial number of blocks allocated by ext2fs_init_dblist()
+to be more realistic.
+
+Added a new function ext2fs_allocate_group_table, which sets up the
+group descriptor information (and allocates inode and block bitmaps,
+and inode tables for a particular group).  The function was created by
+factoring out code form ext2fs_allocate_tables().
+
+Added a new function ext2fs_move_blocks which takes a bitmap of the
+blocks to be moved, and moves them to another location on the
+boardboard.
+
+Make the unix_io channel's io_channel_flush implementation calls sync()
+to to flush the kernel buffers to disk.
+
+Added a new function ext2fs_dblist_count returns the number of
+directory blocks in dblist.
+
diff --git a/doc/RelNotes/v1.12.txt b/doc/RelNotes/v1.12.txt
new file mode 100644
index 0000000..9a11cd0
--- /dev/null
+++ b/doc/RelNotes/v1.12.txt
@@ -0,0 +1,153 @@
+E2fsprogs 1.12 (July 9, 1998)
+==================================
+
+E2fsprogs now works with glibc (at least with the version shipped with
+RedHat 5.0).  The ext2fs_llseek() function should now work even with
+i386 ELF shared libraries and if llseek() is not present.  We also
+explicitly do a configure test to see if (a) llseek is in libc, and
+(b) if llseek is declared in the system header files.  (See standard
+complaints about libc developers don't understand the concept of
+compatibility with previous versions of libc.)
+
+The ext2fs library now writes out the block group number in each of
+the superblock copies.  This makes it easier to automatically
+determine the starting block group of the filesystem when the block
+group information is trashed.
+
+Added support for the EXT2_FEATURE_INCOMPAT_FILETYPE feature,
+which means that e2fsprogs will ignore the high 8 bits of the
+directory entry's name_len field, so that it can be used for other
+purposes.
+
+Added support for the EXT2_FEATURE_RO_COMPAT_LARGE_FILE feature.
+E2fsprogs will now support filesystems with 64-bit sized files.
+
+Added support for the EXT2_FEATURE_COMPAT_DIR_PREALLOC feature.
+
+Added new program "e2label", contributed by Andries Brouwer.  E2label
+provides an easy-to-use interface to modify the filesystem label.
+
+Fixed bug so that lsattr -v works instead of producing a core dump.
+
+Fixed a minor bug in mke2fs so that all groups with bad superblock
+backup blocks are printed (not just the first one).
+
+Mke2fs will check the size of the device, and if the user specifies a
+filesystem size larger than the apparent size of the device it will
+print a warning message and ask if the user wants to proceed.
+
+E2fsck has a new option -C, which sends completion information to the
+specified file descriptor.  For the most part, this is intended for
+programs to use, although -C 0 will print a spinning character to the
+stdout device, which may be useful for users who want to see something
+happening while e2fsck goes about its business.
+
+Fixed a bug in e2fsck which could cause a core dump when it needs to
+expand the /lost+found directory, and sometimes the bitmaps haven't
+been merged in.  Also fixed a related bug where ext2fs_write_dir_block
+was used to write out a non-directory block.  (Which would be bad on a
+non-Intel platform with byte swapping going on.)
+
+Fixed bug in e2fsck where it would print a "programming error" message
+instead of correctly identifying where a bad block was in used when
+the bad block was in a non-primary superblock or block group
+descriptor.  Also fixed a related bug when sparse superblocks are in
+use and there is a bad block where a superblock or block group
+descriptor would have been in a group that doesn't include a
+superblock.
+
+Fixed a bug in e2fsck (really in libext2fs's dblist function) where if
+the block group descriptor table is corrupt, it was possible to try to
+allocate a huge array, fail, and then abort e2fsck.
+ext2fs_get_num_dirs() now sanity checks the block group descriptor,
+and substitutes reasonable values if the descriptors are obviously bogus.
+
+If e2fsck finds a device file which has the immutable flag set and the
+i_blocks beyond the normal device number are non-zero, e2fsck will
+offer to remove it, since it's probably caused by garbage in the inode
+table.
+
+When opening a filesystem, e2fsck specially checks for the EROFS error
+code, and prints a specific error message to the user which is more
+user friendly.
+
+If the filesystem revision is too high, change the e2fsck to print
+that this is either because e2fsck is out of date, or because the
+superblock is corrupt.  
+
+E2fsck now checks for directories that have duplicate '.' and '..'
+entries, and fixes this corruption.
+
+E2fsck no longer forces a sync of the filesystem (with attendant sleep
+calls) at all times.  The ext2fs_flush() function now performs a sync
+only if it needed to write data blocks to disk.
+
+Fixed a minor bug in e2fsck's pass1b's file cloning function, where
+certain errors would not be properly reported.
+
+Updated and expanded a few points in the man pages which users
+complained weren't explicit enough.
+
+Added special case byte-swapping code if compiling on the PowerPC, to
+accommodate the strange big-endian variant of the ext2 filesystem that
+was previously used on the PowerPC port.
+
+
+Programmer's notes:
+-------------------
+
+Removed C++ keywords from the ext2fs libraries so that it could be
+compiled with C++.
+
+E2fsck's internal organization has now been massively reorganized so
+that pass*.c don't have any printf statements.  Instead, all problems
+are reported through the fix_problem() abstraction interface.  E2fsck
+has also been revamped so that it can be called as a library from a
+application.
+
+Added new fileio primitives in libext2fs for reading and writing
+files on an unmounted ext2 filesystem.  This interface is now used by
+debugfs.
+
+Added a new libext2fs function for mapping logical block numbers of
+a file to a physical block number.
+
+Added a new libext2fs function, ext2fs_alloc_block(), which allocates
+a block, zeros it, and updates the filesystem accounting records
+appropriately.
+
+Added a new libext2fs function, ext2fs_set_bitmap_padding(), which
+sets the padding of the bitmap to be all one's.  Used by e2fsck pass 5.
+
+The libext2fs functions now use a set of memory allocation wrapper
+functions: ext2fs_get_mem, ext2fs_free_mem, and ext2fs_resize_mem,
+instead of malloc, free, and resize.  This makes it easier for us to
+be ported to strange environments where malloc, et. al. aren't
+necessarily available.
+
+Change the libext2fs function to return ext2-specific error codes
+(EXT2_DIR_EXISTS and EXT2_DB_NOT_FOUND, for example) instead of using
+and depending on the existence of system error codes (such as EEXIST
+and ENOENT).
+
+Renamed io.h to ext2_io.h to avoid collision with other OS's header
+files.
+
+Add protection against ext2_io.h and ext2fs.h being included multiple
+times.
+
+The types used for memory lengths, etc. have been made more portable.
+In general, the code has been made 16-bit safe.  Added Mark
+Habersack's contributed DOS disk i/o routines.
+
+Miscellaneous portability fixes, including not depending on char's
+being signed.
+
+The io_channel structure has a new element, app_data, which is
+initialized by the ext2fs routines to contain a copy of the filesystem
+handle.
+
+ext2fs_check_directory()'s callback function may now return the error
+EXT2_ET_CALLBACK_NOTHANDLED if it wishes ext2fs_check_directory() to
+really do the checking, despite the presence of the callback function.
+
diff --git a/doc/RelNotes/v1.13.txt b/doc/RelNotes/v1.13.txt
new file mode 100644
index 0000000..35a69e6
--- /dev/null
+++ b/doc/RelNotes/v1.13.txt
@@ -0,0 +1,64 @@
+E2fsprogs 1.13 (December 15, 1998)
+==================================
+
+Fixed a bug in debugfs where an error messages weren't getting printed
+when the ext2 library routines to read inodes returned errors in the
+stat, cmri and rm commands.
+
+Fixed a bug in mke2fs so that if a ridiculous inode ratio parameter is
+provided, it won't create an inode table smaller than the minimum
+number of inodes required for a proper ext2 filesystem.
+
+Fsck now parses the /etc/fstab file directly (instead of using
+getmntent()), so that it can distinguish between a missing pass number
+field and pass number field of zero.  This caused problems for
+diskless workstations where all of the filesystems in /etc/fstab have
+an explicit pass number of zero, and fsck could not distinguish this
+from a /etc/fstab file with missing pass numbers.
+
+E2fsck will create a /lost+found directory if there isn't one in the
+filesystem, since it's safer to create the lost+found directory before
+it's needed.
+
+Fixed e2fsck so that it would detect bogus immutable inodes which
+happen to be sockets and FIFO files, and offer to clear them.
+
+If a filesystem has multiple reasons why it needs to be checked, and
+one of the reasons is that it is uncleanly mounted, e2fsck will print
+that as the reason why the filesystem is being checked.
+
+Cleaned up the output routines of mke2fs so that it doesn't overflow
+an 80 column display when formatting really big filesystems.
+
+Added a sanity check to e2fsck to make sure that file descriptors 0,
+1, 2 are open before opening the hard disk.  This avoids a problem
+where a broken program might exec e2fsck with those file descriptors
+closed, which would cause disastrous results if the kernel returns a
+file descriptor for the block device which is also used by FILE *
+stdout.
+
+Fixed up the e2fsck progress reporting functions so that the values
+reliably reach 100% at the completion of all of the e2fsck passes.
+
+Fixed minor documentation bugs in man pages and usage messages.
+
+Programmer's notes:
+-------------------
+
+Fixed a number of lint warnings in the ext2fs library and potential
+portability problems from other OS's header files that might define
+CPP macros for names like "max" and "min".
+
+ext2fs_badblocks_list_add() has been made more efficient when it needs
+to grow the bad blocks list.
+
+Fixed a bug in e2fsck which caused it to dereference a freed pointer
+just before exiting.
+
+Fixed the substitution process for generating the mk_cmds and compile_et
+scripts so that they will work outside of the build tree.
+
+Add sanity check to e2fsck so that if an internal routine
+(ext2fs_get_dir_info) returns NULL, avoid dereferencing the pointer
+and causing a core dump.  This should never happen, but...
+
diff --git a/doc/RelNotes/v1.14.txt b/doc/RelNotes/v1.14.txt
new file mode 100644
index 0000000..1653587
--- /dev/null
+++ b/doc/RelNotes/v1.14.txt
@@ -0,0 +1,34 @@
+E2fsprogs 1.14 (January 9, 1999)
+================================
+
+Fix the fstab parsing code so that it can handle blank lines and
+comment characters.  Also, missing pass numbers need to be treated as
+zero.
+
+Fixed a bug in e2fsck where under some circumstances (when e2fsck
+needs to restart processing after fixing an egregious inconsistency)
+it would try to access already freed memory.
+
+E2fsck now prints non-printable characters in directory entries and
+pathnames using '^' and 'M-' notation.
+
+Fixed chattr so that it will ignore symbolic links when doing
+recursive descent traversals.  For both chattr and lsattr, no longer
+print the version string unless the -V option is given.
+
+Allow the system administrator to directly specify the number of
+inodes desired in the filesystem, for some special cases where this is
+necessary.
+
+Fix portability problems so that e2fsprogs can be compiled under Linux
+1.2 systems and Solaris systems.
+
+Update the config.guess file with a more recent version that will
+identify newer Linux platforms.
+
+Programmer's notes
+------------------
+
+Ext2fs_read_inode and ext2fs_write_inode will now return an error if
+an inode number of zero is passed to them.
+
diff --git a/doc/RelNotes/v1.15.txt b/doc/RelNotes/v1.15.txt
new file mode 100644
index 0000000..1b132bb
--- /dev/null
+++ b/doc/RelNotes/v1.15.txt
@@ -0,0 +1,122 @@
+E2fsprogs 1.15 (July 18, 1999)
+==============================
+
+Add configuration checks so that e2fsprogs will compile cleanly on
+Linux 2.3 kernels that have renamed i_version to i_generation.
+
+E2fsck now prints a progress/completion bar (and not just a simple
+spinner) if the -C0 option is requested or if it receives a SIGUSR1
+signal.  Fsck will automatically manage the (potentially multiple)
+e2fsck processes to print completion bars if it is given a -C option,
+with the right thing happening if multiple filesystems are being
+checked in parallel.
+
+Mke2fs now has better automatic heuristics to determine the filesystem
+parameters to be used for a particular filesystem.  Added a new option
+-T which allows the user to specify how the filesystem is to be used,
+which helps mke2fs do a better job selecting the filesystem parameters.
+
+Mke2fs now creates revision 1 filesystems by default, and with the
+sparse superblock feature enabled.  The sparse superblock feature is
+not understood by Linux 2.0 kernels, so they will only allow read-only
+mounts of filesystems with this sparse superblocks.
+
+Fix bug where if /dev/null couldn't be opened (should never happen),
+e2fsck would hang in a tight loop.
+
+Make e2fsck handle the case where /lost+found isn't a directory.
+
+E2fsck now uses mallinfo if it exists to get accurate statistics about
+its memory usage.
+
+Fix bug in e2fsck where it wouldn't check to see if a disconnected
+inode had any problems before connecting it to /lost+found.
+
+Add check to e2fsck so it makes sure that total number of inodes in
+the filesystem is a sane number.
+
+Fix fencepost error when clearing an the end of the block bitmap which
+caused the last block in the bitmap not to get cleared.
+
+Cleaned up a number of messages in e2fsck:
+	* The message "Group's #'s copy of the group descriptor..."
+		was fixed so that the correct number would be displayed.
+	* Added missing space in the "disk write-protected" error message
+	* Cleaned up the error message printed when a non-interactive
+		e2fsck needs to abort a check because the filesystem
+		appears to be mounted.
+
+Added a new command-line utility, uuidgen, which will create and print
+a UUID.
+
+Make debugfs's icheck command more robust by checking to make sure an
+inode has valid blocks before iterating over the inode's blocks.
+
+UUID generation now uses a random-based scheme whenever possible to
+prevent potential privacy problems.
+
+Man pages for all of the UUID functions in the library were added.
+
+Fixed bug in fsck so it won't coredump if a filesystem not in
+/etc/fstab is given to it.
+
+Fsck now understands the UUID=xxxx and LABEL=yyyy forms in /etc/fstab
+that most of the other mount utilities understands.
+
+Mke2fs will make a filesystem even if it appears mounted if the force
+option is given.
+
+Dumpe2fs has new command-line options which allow a filesystem expert
+to specify the superblock and blocksize when opening a filesystem.
+This is mainly useful when examining the remains of a toasted
+filesystem.
+
+The badblocks program has been updated to display correctly on disks
+with large block numbers.
+
+The badblocks program no longer gives spurious errors when errors
+occur on non-block boundaries, which is common if the blocksize is
+larger than 1k.
+
+Mke2fs will sync the disk device every MKE2FS_SYNC block groups if the
+MKE2FS_SYNC environment variable is set.  This is to work around a VM
+bug in the 2.0 kernel.  I've heard a report that a RAID user was able
+to trigger it even using a 2.2 kernel, but hopefully it will not be
+needed for most Linux 2.2 users.
+
+Fixed miscellaneous documentation and man pages.
+
+Programmer's notes:
+-------------------
+
+Cleaned up functions such as pass1_get_blocks, pass1_read_inode which
+in e2fsck's pass1.c really should have been static.
+
+The return value of the uuid_compare() function was changed to make it
+match with the conventions used by strcmp, memcmp, and Paul Leach's
+UUID sample document.
+
+The "make depend" process has now been made more automated; it now
+automatically word-wraps the dependencies, and only replaces source
+Makefile.in if there has been a change in the dependencies.  Also, a
+top-level "make depend" now recurses through all the subdirectories
+automatically.
+
+The Makefile in .../util has been changed so that subst is built using
+the native C compiler during a cross-compilation, since the subst
+program is only used during the build process.  Also add an explicit
+rule to build util/subst by cd'ing to the correct directory and
+running Makefile.
+
+The man directories are defined in terms mandir, so that the configure
+script can override the location of the manual pages.
+
+The config files have been updated to recognize new machine types for
+both the i386 and alpha families.
+
+Fsck has been modified so that it will accurately create an
+fsck_instance even when the noexecute flag is set.  This allows for
+accurate debugging of the fsck pass structure.  Also, when the verbose
+flag is given twice, fsck will print debugging information about when
+fsck is waiting for jobs to finish.
+
diff --git a/doc/RelNotes/v1.16.txt b/doc/RelNotes/v1.16.txt
new file mode 100644
index 0000000..babf0fa
--- /dev/null
+++ b/doc/RelNotes/v1.16.txt
@@ -0,0 +1,87 @@
+E2fsprogs 1.16 (October 22, 1999)
+=================================
+
+Fixed a race condition bug in fsck; when printing a progress bar, if
+checking multiple filesystems in parallel, it was possible for fsck to
+send e2fsck a SIGUSR1 signal before e2fsck had installed its signal
+handler, which would cause it to terminate with a signal 10.
+
+E2fsck now properly handles filesystems that have the
+INCOMPAT_FILETYPE feature turned on.  It can be used to convert a
+filesystem into using or not using FILETYPE feature.
+
+E2fsck now properly handles filesystems that have the IMAGIC feature
+turned on (this is used on Linux AFS servers).
+
+The mke2fs program now creates filesystems that have the filetype and
+sparse_superblock features enabled by default, unless it is run on a
+pre-2.2 kernel.  These features are not supported by a pre-2.2 kernel,
+so there is now a new flag -O which allows the user to specify with
+which features she would like to create the filesystem; "mke2fs -O
+none" will create a filesystem compatible with 2.0 kernels.
+
+The tune2fs program now has a -O option which allows the user to set
+and reset "safe" filesystem features.  Currently, the only ones which
+allows to be modified are the filetype and sparse_superblock features.
+Note setting or clearing either feature will require running e2fsck on
+the filesystem afterwards.  (n.b. Clearing the sparse_superblock feature
+requires that there is enough free space on the filesystem for the
+extra superblocks which will be created by e2fsck.)
+
+Debugfs can now set and print filesystem features in the superblock
+using the "features" command.  Dumpe2fs will print out the complete
+set of features when listing the superblock.
+
+Dumpe2fs has new options -f (force) and -h (header-only).
+
+Fixed a bug in e2fsck which could cause the PROGRAMMING ERROR/bonehead
+message to come up.  This could happen when decrementing or
+incrementing a link count could result in an overflow.
+
+Fixed a bug in e2fsck where the block count on the lost+found
+directory would not be properly incremented when the directory was
+expanded to the point where an indirect block needed to be allocated.
+
+E2fsck now makes some additional sanity checks on the superblock to
+avoid crashing or giving a memory allocation error if some of the
+values in the superblock are unreasonable (but the superblock otherwise
+looks valid).
+
+Fixed a bug in e2fsck where a very badly corrupted filesystem might
+require two passes to completely fix the filesystem.  This happened if
+an inode claimed blocks that was part of the filesystem metadata
+(typically, when garbage was written into an inode table or indirect
+block, since this kind of filesystem corruption normally doesn't
+happen otherwise).
+
+On the Alpha, glibc declares st_flags although it isn't actually used;
+the configure script was improved to detect this case so that
+e2fsprogs can avoid using the non-functional stat field.
+
+The manual pages were updated to use a more consistent formatting
+style consistent with standard Unix man pages.  Mke2fs's man page
+added documentation for a few previously undocumented options.
+
+Fixed minor display bugs in tune2fs and mke2fs.
+
+Programmer's notes:
+-------------------
+
+Improved portability of e2fsprogs to non-Unix systems (in particular, NT).
+
+Added features to parse and print feature strings into the e2p library.  
+(e2p_feature2string, e2p_string2feature, e2p_edit_feature).
+
+ext2fs_mkdir() and ext2fs_new_dir_block() now creates directories
+whose directory entries contain proper filetype information if the
+filesystem supports it.
+
+ext2fs_link() now uses the low 3 bits of its flags parameter to pass
+the directory entry filetype information.  This is used to set the
+directory entry filetype information if the filesystem supports it.
+
+Fixed a bug in ext2fs_expand_dir() where the block count in a
+directory's inode would not be properly incremented when the directory
+was expanded to the point where an indirect block needed to be
+allocated.
+
diff --git a/doc/RelNotes/v1.17.txt b/doc/RelNotes/v1.17.txt
new file mode 100644
index 0000000..21ba194
--- /dev/null
+++ b/doc/RelNotes/v1.17.txt
@@ -0,0 +1,32 @@
+E2fsprogs 1.17 (October 26, 1999)
+=================================
+
+Fixed nasty typo in fsck which caused parallelized fsck's to go into an
+infinite loop.
+
+Fixed a bug in fsck where it used strncmp to compare a binary UUID,
+thus potentially causing problems if a binary UUID contained a NULL
+character.
+
+E2fsck now uses stricter checks for directory entries in pass 2:
+zero-length filenames are not allowed; neither are 8 byte long
+directory entries.
+
+The debugfs "dirty" command now clears the filesystem valid bit.
+(Previously this just set the dirty-as-in-needs-writing-out-to-disk
+bit in the in-core superblock image.  The new functionality is more
+what the user expects, and is more useful.)
+
+Added a debugging hook to test parallel fsck; if the environment
+variable FSCK_FORCE_ALL_PARALLEL, then filesystems on the same drive
+will be checked in parallel when they normally would not be.
+
+Programmer's notes:
+-------------------
+
+Fixed some #ifdef's for compilation under the Hurd OS.
+
+Fixed minor W2K compatibility problems.
+
+Fixed some miscellaneous GCC warnings.
+
diff --git a/doc/RelNotes/v1.18.txt b/doc/RelNotes/v1.18.txt
new file mode 100644
index 0000000..17cc283
--- /dev/null
+++ b/doc/RelNotes/v1.18.txt
@@ -0,0 +1,46 @@
+E2fsprogs 1.18 (November 10, 1999)
+==================================
+
+Fix a core dumping bug in e2fsck if an imagic inode is present or
+(more rarely) if the filesystem is badly corrupted enough that e2fsck
+has to restart pass 1 processing.  E2fsck now closes the filesystem
+before freeing a large number of its data structures, so in the case
+of future memory faults, at least the fixed filesystem will be fully
+written out.
+
+If a filesystem doesn't support imagic inodes, and e2fsck discovers an
+imagic inode, it will offer to clear the imagic flag.
+
+E2fsck will now offer to clear the immutable flag on special files
+(device/socket/fifos) when running it in non-preen mode.
+
+E2fsck will now set the filetype when creating /lost+found, and when
+connected orphaned inodes to /lost+found.
+
+Debugfs's ncheck and icheck commands now handles the case where there
+are bad blocks in the inode table without bombing out.
+
+The badblocks list processing code has been made more efficiently for
+appending a large number of (ordered) badblocks to the badblocks list.
+
+Some minor man page updates.
+
+Fsck now allows interactive e2fsck's when using fsck -As (not a common
+mode, but some people like to do this in boot scripts for silly reasons).
+
+Programmer's notes:
+-------------------
+
+The internal e2fsck problem code for PR_2_SPLIT_DOT was fixed to meet
+with the problem code convention.
+
+The badblocks list regression test program has been updated to work
+with previously made API name changes.
+
+The ext2fs_free() command now uses the new badblocks API to avoid
+using the compatibility layer.
+
+Added new regression test cases; the run_e2fsck test script now
+supports the ability for a test case to run a preparatory command
+before running e2fsck.
+
diff --git a/doc/RelNotes/v1.19.txt b/doc/RelNotes/v1.19.txt
new file mode 100644
index 0000000..1b8bbc6
--- /dev/null
+++ b/doc/RelNotes/v1.19.txt
@@ -0,0 +1,180 @@
+E2fsprogs 1.19 (July 13, 2000)
+==============================
+
+Release the resize2fs program since the timeout before it could
+be released under the GPL has finally expired.
+
+Add experimental support needed for the ext2 compression patches.
+This requires compiling e2fsprogs with the --enable-compression flag
+to the configure script.
+
+Added ext3 journalling support.  E2fsck will run the journal (if
+necessary) by temporarily mounting the filesystem.  /sbin/fsck.ext3 is
+installed as a symlink to e2fsck.  Fsck has been taught about ext3,
+and treats it the same as ext2 in terms of the progress bar logic.
+Dumpe2fs will display the superblock journalling information if the
+filesystem has a journal.  The ext2 library will now permit opening an
+ext3 filesystem with the recovery flag set.  This is necessary for
+on-line dump's to work correctly, but there may be issues with this
+working well since ext3 is much less aggressive about syncing blocks to
+the filesystem, since they're safe on the journal.
+
+Tune2fs and e2fsck have been changed to allow the mount_count check to
+be disabled by setting max_mount_count to -1.  (This was already
+supported by the kernel.)
+
+Create a symbolic link for fsck.ext3, since the e2fsprogs utilities
+are used for ext3 as well.
+
+Added internationalization support for e2fsprogs; must be enabled
+by passing --enable-nls to configure.
+
+Always use the provided ext2fs header files to insulate ourselves from
+kernel version changes.  Which include files are used by e2fsprogs
+have also been cleaned up to improve portability.
+
+Limit the number of times that e2fsck updates the progress bar so that
+people who are booting using a 9600 baud console don't get swamped by
+too many updates.
+
+Improved the loop detection algorithm in e2sck's pass #3 so that it is
+much, much faster for large filesystems with a large number of
+directories.
+
+The memory footprint for e2fsck is now slightly smaller than before.
+
+E2fsck now checks if special devices have a non-zero size, and offers
+to clear the size field if it finds such an inode.  
+
+E2fsck now checks if special devices have the append-only flag set,
+and offers to clear the inode.
+
+E2fsck now properly handles some "should never fail" cases during a
+bitmap copy in pass5.
+
+E2fsck now properly prints control characters in filenames as ^A .. ^Z.
+
+E2fsck now calculates the correct location of the backup superblock in
+the case of filesystem blocksizes > 1k.
+
+Fixed a bug in e2fsck's calculation of the number of inodes_per_block
+which normally didn't cause problems under most filesystem parameters,
+but could cause a valid superblock to be rejected in extreme cases.
+Other checks for validating superblock values were made more
+stringent.
+
+Added non-destructive write testing to the badblocks program, courtesy
+of David Beattie.  The badblocks also now has an option to input the
+current set of bad blocks, so that known bad blocks are skipped to
+speed up the badblocks test.  There is also a persistent rescan
+feature which causes badblocks to run until it has completed some
+number of passes without discovering any new bad blocks.
+
+Badblocks now checks to see if the device is mounted and refuses to do
+the tests involving writing to the device if it is mounted.  Also,
+badblocks now allows the number of blocks to be checked to be
+defaulted to the size of the partition.
+
+Fixed a bug in fsck which didn't allow non-root users to be able to
+check filesystems if there were any LABEL= or UUID= entries in
+/etc/fstab.
+
+The Hurd doesn't support the filetype filesystem feature.  The mke2fs
+program now makes sure that for the Hurd, the filetype feature is
+turned off.  E2fsck will check to see if the filetype feature is
+turned on for Hurd filesystems, and offer to turn off the feature.
+
+Mke2fs now has a safety check to make sure the number of blocks do not
+exceed 32 bits even on a 64 bit platform.
+
+Really fixed a bug in fsck to allow "fsck -As" to run interactive
+fsck's.  (For those people who like to do interactive fsck's in the
+/etc/rc scripts!?!)
+
+Debugfs has a few new features: the rdump command, which will do a
+recursive dump of a directory and all of its contents, and the lcd
+command which does a local chdir (much like the ftp command of the
+same name).  In addition, the debugfs program and the open_filesystem
+command now takes three new options: -b and -s, which allows the
+blocksize and superblock location to be specified, and the -c option
+which is used in catastrophic situations where the block group
+descriptors are corrupt.  If the -c option is specified, debugfs will
+skip trying to read in the block and inode bitmaps.
+
+Debugfs's lsdel command was fixed to handle bad blocks in the inode
+table.
+
+A Y2K bug in debugfs's "ls -l" handling was fixed by switching to use
+4 digit years.
+
+General improvements in error messages
+
+  - Mke2fs prints a sane error message if the partition size is zero
+	(usually because the partition table wasn't reread by the
+	kernel due to the partition being busy), instead of "invalid
+	argument passed to ext2 library while initializing superblock".
+
+  - Fsck now prints more self-explanatory message if an invalid UUID=
+	or LABEL= specification is passed to it.
+
+UUID library changed to use the LGPL.
+
+Fixed a bug in the UUID library where very rapid calls to the
+time-based UUID generator could cause duplicate UUID's to be returned.
+This was not a problem for e2fsprogs, but it could be a problem for
+other users of the library.
+
+Make the UUID library more robust in the face of missing or an
+improper /dev/urandom or /dev/random files.
+
+Added some random portability fixes for Solaris.
+
+Some minor man page updates.
+
+Fixed a memory leak in the ss library.
+
+
+Programmer's notes:
+-------------------
+
+We now try to use lseek64 and open64 from the LFS if possible.
+
+The 3rd parameter in e2p's print_flags is now a flags word, instead of
+a boolean option.
+
+The mark and unmark bitmap functions now return the previous state of
+the bit that was being changed, which is useful for some speed
+optimizations.
+
+The following functions have been added to enhance the badblocks list
+handling in libext2fs: ext2fs_write_bb_FILE, ext2fs_read_bb_FILE2, and
+ext2fs_badblocks_equal.
+
+The ext2 header files now have the latest journalling fields to the
+superblock.
+
+The ext2fs_mkdir function in libext2fs now properly backs out of error
+conditions robustly.
+
+Cleaned up makefiles:
+  - to cleanly  compile with the -j flag.
+  - so distclean removes all generated files.
+  - so in case of an error while installing header files, the make aborts.
+
+Fix test_script so that it works correctly when compiling in the
+source directory.
+
+The random UUID generation routine has been made slightly better in
+the case where /dev/random doesn't exist.  (Use of randomly-based UUID
+is still not recommended if /dev/random doesn't exist, however; it's
+better to use the time/ethernet MAC address UUID in this case.)
+
+Clean up the build process so it's more friendly in case of missing
+directories.
+
+The ext2fs header file can now be #include'd into C++ programs.
+
+The e2p.h header file is now installed.
+
+Added workaround to a gawk 3.0.5 bug in lib/ss/mk_cmds.
+
diff --git a/doc/RelNotes/v1.20.txt b/doc/RelNotes/v1.20.txt
new file mode 100644
index 0000000..c2423ad
--- /dev/null
+++ b/doc/RelNotes/v1.20.txt
@@ -0,0 +1,206 @@
+E2fsprogs 1.20 (May 20, 2001)
+=============================
+
+Add support for replaying the ext3 journal purely in user mode,
+including handling the orphaned inode list.  Used code contributed by
+Andreas Dilger, with bug fixes and the orphaned inode handling done
+by Theodore Ts'o.
+
+The mke2fs and tune2fs programs can create or modify a filesystem to
+include an ext3 journal.  Tune2fs also can be used to remove an ext3
+journal from a filesystem.
+
+E2fsck will now check for the existence of a linked list of orphan
+inodes in the superblock, and clear those inodes before starting the
+rest of the filesystem check (but after the journal playback).
+
+E2fsck now validates the file descriptor passed to the -C option,
+which saves against the completion bar getting written to an
+unexpected location, such as the disk being checked.  (Debian
+bug/wishlist #55220)
+
+E2fsck will now bump the filesystem revision number from zero to one
+if any of the compatibility bits are set.
+
+Fixed a bug where a badly corrupted directory on a big endian system
+could cause e2fsck to die with a bus error.  The
+ext2fs_read_dir_block() and ext2fs_process_dir_block() functions in
+the ext2 library now does alignment sanity checks on the rec_len field
+of the directory entry before using it.
+
+The ext2 library has been enhanced to make tune2fs safe to run on
+mounted filesystems.  (Users could usually get away with using tune2fs
+on mounted filesystems before, but with the advent of ext3 and
+journalling, it became important to make tune2fs was *really* safe for
+use even when the filesystem being modified is mounted.)  E2label is
+now implemented by tune2fs using an argv[0] dispatch, so that e2label
+is also now safe for use on mounted filesystems.
+
+Added a new program, e2image, which creates a backup of critical ext2
+filesystem data structures.  The generated image file can be examined
+using dumpe2fs and debugfs.  In the future, e2fsck will be able to use
+the image file to help recover very badly damaged filesystems.
+
+Fixed a number of LFS bugs in e2fsck; very, very large (> 2**42) files
+no longer cause e2fsck to bomb out.  Also treat files > 2GB as being
+large file when deciding whether or not the filesystem has large files.
+
+Fixed lsattr and chattr so that they work correctly on large files.
+(Fixes Debian bug #72690.)
+
+Removed limitation in get_device_size() which imposed a one terabyte
+filesystem limitation.  (Most 2.2 kernels still have a signed int
+problem which cause 1 TB block device limitation.  Fortunately, the
+kernel patches to fix this are much easier than fixing the 2TB
+limitation in the kernel.  :-)
+
+A max_mount_count of zero is now treated as if no mount count were
+set.  (Previously, no mount count was indicated by using -1, and a
+mount count of zero caused e2fsck to always be run.)
+
+Mke2fs supports two new filesystem types largefile and largefile4.
+
+Mke2fs now adds some randomness in s_max_mount_count so that multiple
+filesystems won't be all checked at the same time under normal
+operations.
+
+Fixed bug in the progress bar printing code which could cause e2fsck
+to core dump on an illegal filesystem.
+
+Fixed bug in fsck which could allow more than one instance of e2fsck
+to be printing a progress bar.  (Debian bug #65267)
+
+Fsck using a UUID or a LABEL specifier will work even if devfs is
+compiled into the kernel and not mounted.  If the pathnames in
+/proc/partitions are incorrect, fsck will search /dev for the correct
+device (using the new ext2fs_find_block_device library function).
+Fsck now also checks the RAID devices first so that they are properly
+found when they are in use.  Support has also been added to support
+additional IDE disks and the DAC 960 device names.  (Debian bug #94159)
+
+Fixed a bug in fsck which caused it not deal properly with 16
+byte long filesystem labels.
+
+Fsck's -t option has been made a lot more flexible.  The semantics for
+what happens if a comma-separated list to fsck has been regularized,
+and it is now possible to filter what filesystems will get checked
+based what is in the filesystem's fstab entry's option field.  (Debian
+bug #89483.)
+
+The dumpe2fs program can now print out the group description
+information in hex, and also prints the location of the superblock and
+block group descriptor for those block groups that have them.
+
+Mke2fs now clears the ext2 superblock before it starts creating a
+filesystem, so that the superblock magic number is only written if the
+filesystem creation process successfully completes.
+
+The debugfs program's stat command now pretty-prints the blocks used
+by an inode so that it's more compact and informative.
+
+The debugfs stats command now uses the same libe2p code (which is used
+by dumpe2fs) to print the superblock header information.  This is more
+complete, and it avoids a bit of code duplication.
+
+Added a new debugfs command, set_super_value (ssv) which allows the
+user to set arbitrary superblock fields.
+
+Debugfs was extended to support inode numbers in hex (by prefixing
+them with 0x), and so that modify_inode can set the inode generation
+number.  Also, there is now a new function command called logdump
+which will dump an ext3 journal.
+
+Fixed a bug in debugfs so that quitting out of the pager doesn't kill
+debugfs.
+
+Debugfs's dump command now stops immediately upon reporting a disk
+read error.  (Fixed a bug in ext2fs_file_read library routine which
+caused debugfs not to stop.)  (Debian bug #79163)
+
+On systems with /proc/mounts (mainly Linux systems), /proc/mounts is
+checked before /etc/mtab is used, since /proc/mounts is more likely to
+be accurate.
+
+Added portability fixes for Solaris and Linux/ia64.
+
+Various manual pages were clarified and cleaned up.  (Fixed debian
+bugs #63442, #67446, and #87216)
+
+
+Programmer's notes:
+-------------------
+
+The e2fsck message printer now supports %Iu and %Ig, which will print
+out the inode's user and group owners, respectively.
+
+E2fsprogs now includes its own version of include/linux/ext2_fs.h, so
+that no longer dependent on the system having the correct version of
+the kernel header files.
+
+Added a new function to libext2, ext2fs_find_block_device(), which
+searches the system (i.e., /dev, /devfs, /devices) for a pathname to a
+device given its device number.
+
+Added a new function to libext2, ext2fs_sync_device, which centralizes
+all of the places which might try to use the BLKFLSBUF or FDFLUSH
+ioctls (and usually failing to define them since the system header
+files don't usually do this for us, and we're trying to avoid usage of
+kernel include files now).
+
+Added new utility programs in tests/progs: random_exercise and
+hold_inode.  They aren't built by default; they're useful for
+exercising ext3 filesystem code.
+
+Added a new ext2 filesystem flag, EXT2_FLAG_SUPER_ONLY, which causes
+the filesystem close functions to only update the superblock, and to
+not touch the block group descriptors.  Needed by tune2fs when
+modifying a mounted filesystem.
+
+Got rid of struct ext2fs_sb and replaced it with the standard struct
+ext2_super_block from include/linux/ext2_fs.h.  Note: this may break
+source (but not binary) compatibility of some users of the ext2
+library.  Those applications should just simply do a global search and
+replace of struct ext2fs_sb with struct ext2_super_block, and include
+the new header file <ext2fs/ext2_fs.h> which defines it.
+
+The ino_t type has been renamed ext2_ino_t to protect applications
+that attempt to compile -D_FILE_OFFSET_BITS=64, since this
+inexplicably changes ino_t(!?).  So we use ext2_ino_t to avoid an
+unexpected ABI change.
+
+The Makefiles have been reworked so that "make check" can be run from
+the top-level Makefile.
+
+Fix general gcc -Wall complaints and removed dead code.
+
+Remove use of NOARGS, because we assume everyone does ANSI C these
+days.
+
+Added build-rpm script from sct.
+
+New functions ext2fs_image_{inode,super,bitmap}_{read,write} added 
+to support e2image.
+
+New function ext2fs_flush_icache which must be called if the
+application program modifies the inode table blocks without going
+through ext2fs_write_inode() interface.
+
+New ext2fs_check_mount_point() function, which will return the mount
+point of a device if mounted.
+
+The io_channel abstraction now has an optional interface,
+io_channel_write_range, which allows specific byte ranges to be
+written.  
+
+The unix_io IO channel now supports write-through caching, so that
+journal creation is more efficient.
+
+Added x86 assembly language routines to support byte swapping, to
+reduce executable size.
+
+Fixed bug in the utility program subst so that it's possible to
+replace a substitution variable with a zero-length string.
+
+Fixed numbering e2fsck pass1 problem numbers; an extra zero had
+slipped into some of the problem number.
+
diff --git a/doc/RelNotes/v1.21.txt b/doc/RelNotes/v1.21.txt
new file mode 100644
index 0000000..c0a56e3
--- /dev/null
+++ b/doc/RelNotes/v1.21.txt
@@ -0,0 +1,119 @@
+E2fsprogs 1.21 (June 15, 2001)
+==============================
+
+Added new configure flags which allow a subset e2fsprogs to be built;
+this is most useful for boot floppies, since the resulting shared
+libraries and programs are slimmed down by removing features that
+aren't necessary for a boot floppy.  The new flags that were added
+are: --disable-swapfs, which removes support for byte swapping old
+legacy PPC/68k filesystems, --disable-debugfs, which removes support
+for debugfs from the libext2fs library, --disable-imager, which
+removes support for the e2image program, and --disable-resizer, which
+removes support for resize2fs.
+
+E2fsck now prints the number of mounts or days elapsed since the last
+check when e2fsck is forced to check an otherwise clean filesystem.
+
+Tune2fs now prints an informative message about how often a filesystem
+will be checked when adding a journal to the filesystem, to remind the
+user that he/she may want to adjust those parameters using tune2fs
+-c/-i.
+
+Worked around hurd brain-damage which causes e2fsck to sometimes
+believe a filesystem is the root filesystem based on device numbers
+(since Hurd doesn't have dev_t's, which is arguably a POSIX.1
+violation).
+
+Fixed a bug introduced in 1.20 which caused e2fsck to abort with an
+erroneous error with the -F option was specified.
+
+Fixed a ext3 recovery bug in the revoke handling; synchronized with
+ext3 0.7a.
+
+Fixed two bugs in e2fsck's handling of dup block handling, dealing
+with relatively uncommon edge cases: a directory with an indirect
+block which is claimed by another file, and when the last inode in the
+filesystem has blocks claimed by another file.
+
+E2fsck now checks to see if the i_size field of a fast symlink is too
+big, and offers to clear the symlink if so.
+
+E2fsck now checks to see if i_size_high of special files is non-zero,
+and offers to clear i_size_high.
+
+Fix e2fsck's handling of incompatible journal flags so that the user
+has chance to abort, and then has the option to clear out the journal
+entirely.  (Addresses Debian bug #98527.)
+
+Fixed a bug in fsck which could cause it to core dump if a mix of
+standard and non-standard device names are used in /etc/fstab.
+(Debian bug #100559)
+
+Fixed a bug in debugfs which caused read errors when copying a file to
+not be noticed.
+
+The debugfs set_super_value command can now modify the s_lastcheck field.
+
+Fixed a bug in lsattr and chattr which was accidentally introduced in
+1.20 to support > 2GB files; both lsattr and chattr wasn't reading
+directories correctly because the change modified the layout of struct
+dirent to be incompatible with the libe2p shared library.
+
+Cleaned up the mke2fs manual page and included a discussion about why
+it's good to periodically check the filesystem even when journalling is
+enabled.
+
+Programmer's notes:
+-------------------
+
+Fix general gcc -Wall complaints.
+
+The types needed by the ext2 header files are now provided by
+lib/ext2fs/ext2_types.h, instead of include/asm/types.h.
+
+Integers are now preferred to longs when trying to find a 32-bit type
+in ext2_types.h.  Also, if linux/types.h has already been defined,
+don't try to redefine the types.
+
+Fixed make depend script so that it automatically corrects the
+pathname cleanups performed by make -M, so I don't have to fix them up
+by hand.
+
+Fixed the d_loaddump test case to be more robust, and not depend on
+bash'isms.
+
+Removed debugfs's dependence on pread(), which was accidentally
+introduced in e2fsprogs 1.20
+
+Fixed a performance bug in the libext2fs's icount routine; the size
+estimate of the icount array was incorrectly being calculated.
+
+Removed use of the badblocks compatibility functions in the e2fsprogs
+programs.
+
+Added paranoia code which protects against strange cases where /etc
+isn't on the root filesystem, or if /etc/mtab doesn't exist.
+
+The header file ext2_types.h is now installed.
+
+Autoconf is used to determine when we are on big-endian machines,
+instead of doing run-time tests, to save a few bytes of code.
+
+The ext2fs_mark_generic_bitmap and ext2fs_unmark_generic_bitmap
+functions are no longer inline functions, which saves space and
+doesn't really cost any real performance.
+
+The ext2fs library no longer depends on the e2p library.  (What need
+there was of it --- namely, fsetflags, was coded in-line).
+
+Fixed the makefile so that lib/ext2fs/ext2_types.h is generated even
+when the user is stupid and tries compiling the package using "make
+install" as root.
+
+Miscellaneous code cleanups:
+	* Added missing files from Makefile.in's SRCS file, so that 
+		their dependencies would be properly calculated.
+	* Removed redundant code
+	* Fixed comments in code
+	* Removed no-longer needed argsused #pragma.
+
diff --git a/doc/RelNotes/v1.22.txt b/doc/RelNotes/v1.22.txt
new file mode 100644
index 0000000..204a0c5
--- /dev/null
+++ b/doc/RelNotes/v1.22.txt
@@ -0,0 +1,31 @@
+E2fsprogs 1.22 (June 22, 2001)
+==============================
+
+Fixed a bug in e2fsck's handling of orphan inodes which are special
+files (i.e., block/character device files, named FIFO's, etc.).
+
+Fixed a bug accidentally introduced in e2fsprogs 1.21 which caused
+tune2fs to fail at adding a journal to a mounted filesystem.
+
+Fixed a few big-endian bugs in e2fsprogs
+	* The directory block functions were accidentally reporting
+		some directories as corrupted when they weren't.
+	* If e2fsprogs is compiled --disable-swapfs, the C language 
+		equivalents weren't being included for big-endian platforms.
+		(Fixes Debian bug #101686).
+
+Fixed a Hurd compilation problem.  (Addresses Debian bug #101361)
+
+Programmer's notes:
+-------------------
+
+Use platform independent method of defining the BLKFLSBUF and FDFLUSH
+ioctls, and allow them to be defined for non-i386 platforms.
+
+The uuid.h header file is now protected against multiple inclusions.
+
+E2fsprogs is now being developed using BitKeeper.  Changed the test
+scripts to deal with BK's stripping CR characters from text files,
+and changed the top-level Makefile.in to avoid including BitKeeper
+files when generating the source tarball.
+
diff --git a/doc/RelNotes/v1.23.txt b/doc/RelNotes/v1.23.txt
new file mode 100644
index 0000000..c62b6f2
--- /dev/null
+++ b/doc/RelNotes/v1.23.txt
@@ -0,0 +1,65 @@
+E2fsprogs 1.23 (August 15, 2001)
+================================
+
+Add initial support for extended attributes (EA); e2fsck will
+correctly handle a filesystem with EA's and check the EA blocks for
+corruptions.
+
+E2fsck's symlink sanity checking has been cleaned up.  It now checks
+the i_size value of fast symlinks, and checks for immutable flags
+being set of symlinks, etc.
+
+E2fsck now offers to clear inodes which are special files that have a
+non-zero i_blocks or i_size field.  (The i_size field check was in the
+previous version of the code, but due to a bug it didn't offer to
+clear the inode unless i_size and i_size_high were both non-zero.)
+
+E2image can now create "raw" image files, which only contain the
+filesystem metadata placed in a spare file so that e2fsck, dumpe2fs,
+debugfs, etc., can be run directly on the raw image file.
+
+Add support for the 64-bit block device patches.
+
+Fixed bugs in creating external journals with a 1k blocksize.
+
+Add initial support for external journals (so long as the external
+journal only supports a single filesystem) in e2fsck.
+
+Remove requirement for needing to run fsck on a filesystem after
+removing a journal (either internal or external).
+
+The man pages now document how to create and manage external journals.
+
+Speed up the check of an ext3 filesystems by avoiding a needless flush
+of all of the superblock and block group descriptors.
+
+Speed up creating an internal journal using tune2fs in the case where
+the filesystem has a lot blocks already allocated.
+
+Tune2fs has been fixed to make sure that only error messages go to
+stderr, and normal message go to stdout. (Addresses Debian bug #108555)
+
+Fixed a minor bug in mke2fs; if -O none is passed to mke2fs, it will
+now not set the sparse_super feature.  (Addresses Debian bug #108165)
+
+Add support in fsck for the filesystem type "auto".
+
+Fsck -A will not try to interpret device names for filesystems which
+have a pass number is 0.  (Addresses Debian bug #106696).
+
+Fsck prints a warning message if now valid filesystems are passed to
+it.  (Addresses Debian Bug #107458.)
+
+E2fsck now gives an explicit warning if there filesystem still has
+errors at the end of the run. (Addresses Debian bug #104502)
+
+E2fsck will set the EXT2_ERROR_FS flag if the journal superblock
+reflects an error.  E2fsck will also not run the orphan list if the
+filesystem contains errors, since the orphan list might be corrupted.
+
+E2fsck now prints the number of large files when given the -v option.
+
+Fixed minor memory leaks in e2fsck.
+
+Some minor man pages updates. (Addresses Debian bug #30833, #108174)
+
diff --git a/doc/RelNotes/v1.24.txt b/doc/RelNotes/v1.24.txt
new file mode 100644
index 0000000..f8fd56c
--- /dev/null
+++ b/doc/RelNotes/v1.24.txt
@@ -0,0 +1,38 @@
+E2fsprogs 1.24a (September 2, 2001)
+===================================
+
+Fix brown-paper bug in mke2fs which caused it to segfault when
+printing the version string.
+
+
+E2fsprogs 1.24 (August 30, 2001)
+================================
+
+Revert the BLKGETSIZE64 support, since for some distributions, this
+ioctl has been used by an unofficial kernel patch to update the last
+sector on the disk, and this was causing disk corruption problems as a
+result.
+
+Mke2fs is now more careful about zapping swap space signatures and
+other filesystem/raid superblock magic values so that programs like
+mount who try to use heuristics to determine the filesystem type of a
+partition are less likely to be confused.
+
+E2fsck will no longer complain if the the mode of EXT2_RESIZE_INO is a
+regular file (since Andreas Dilger's on-line resizing tools will set
+its mode bits).
+
+Fixed some minor texinfo, man pages nits for spelling errors,
+texinfo warnings, etc.  (Addresses Debian bug #110621.)
+
+E2fsprogs program no longer print the filesystem version number
+(i.e. 0.5b), since it only confuses people and doesn't serve any real
+purpose.
+
+E2fsck will once again compile under libc5, since it will supply its
+own version of strnlen if necessary.
+
+mke2fs and tune2fs will allow the use of UUID= or LABEL= specifiers
+when specifying the external journal device.  tune2fs will also search
+devices looking for the external journal device when removing it.
+
diff --git a/doc/RelNotes/v1.25.txt b/doc/RelNotes/v1.25.txt
new file mode 100644
index 0000000..2f3be23
--- /dev/null
+++ b/doc/RelNotes/v1.25.txt
@@ -0,0 +1,46 @@
+E2fsprogs 1.25 (September 20, 2001)
+===================================
+
+This is primarily a bug-fix release; no new features were added, but
+there are a number of embarrassing bug fixes and cleanups applied.
+
+Fix a bug mke2fs which causes stack garbage to be written to disk when
+zapping disk sectors.  (This bug could cause mke2fs to core dump for
+some kernels, I suspect with security enhancement patches.)
+
+Remove unneeded #include of <linux/config.h> which was breaking
+building e2fsprogs on the Hurd.  (Addresses Debian bug #112414.)
+
+Updated tune2fs man page to reflect the fact that adding or removing a
+journal doesn't require running e2fsck.
+
+Remove use of AC_REQUIRE from autoconf which had been used to prevent
+AC_CANONICAL_HOST from being called twice; unfortunately this causes
+recent autoconf to bomb out since they don't allow AC_REQUIRE to be
+used outside of autoconf macros.  Fortunately, it doesn't seem to be
+necessary any more, anyway.
+
+E2fsck will now not fall back to an alternate superblock if the user
+specifies the superblock location explicitly on the command-line.
+This allows easier recovery from a situation where the primary
+superblock and block groups are slightly corrupted, but the backup
+superblocks are completely broken.  
+
+Fix problem which caused compile_et and mk_cmds to blow up if
+e2fsprogs was in a directory with a pathname that contained spaces.
+
+We are now more paranoid about checking the entry in /etc/mtab to make
+sure the filesystem is really mounted, since some broken distributions
+(read: Slackware) don't initialize /etc/mtab before checking non-root
+filesystems.  (Slackware also doesn't check the root filesystem
+separately, and reboot if the root filesystem had changes applied to
+it, which is dangerous and broken, but there's nothing I can do about
+that.)
+
+Make UUID library C++ friendly by adding appropriate extern "C"
+declarations and using const in the function declarations.
+
+Fix up the com_err texinfo file so that it can product a valid info
+file (previously, it could only be used to generate paper
+documentation using texinfo.tex).
+
diff --git a/doc/RelNotes/v1.26.txt b/doc/RelNotes/v1.26.txt
new file mode 100644
index 0000000..0c4609c
--- /dev/null
+++ b/doc/RelNotes/v1.26.txt
@@ -0,0 +1,164 @@
+E2fsprogs 1.26 (February 3, 2002)
+=================================
+
+Dumpe2fs will keep going now if the bad block inode can't be read.
+(Previously it stopped with a fatal error.)
+
+E2fsck will now give an opportunity to run the journal even if the
+recovery flag is not set.  This is the default behaviour if e2fsck is
+using a backup superblock, since the needs_recovery flag will never be
+set in the backup superblock copies.
+
+E2fsck now automatically finds the backup superblock/group descriptors
+even when the primary superblock is completely destroyed for 2k and 4k
+filesystems.  (Previously it just guessed/assumed that we were dealing
+with a 1k filesystem in that case, and users had to manually specify
+the backup superblock number.)
+
+Fixed a bug in e2fsck where it dereferences a null pointer when there
+is a problem opening a filesystem in preen mode.
+
+E2fsck now handles external journals correctly; previously it trashed
+the external journal device if the journal needed to be replayed.
+
+Work around ulimit incompatibility problem caused by recent 2.4
+kernels; the unix IO module will automatically try to set any resource
+limits to be infinite on startup.
+
+Fixed a bug in e2fsck where it wasn't allocating a new block or inode
+bitmap if it wasn't present and the blocksize was 2k or 4k.
+ (Addresses Debian Bug #116975)
+
+E2fsck will check and fix botched ext3 V1 to V2 superblock updates by
+clearing the new V2 fields if they do not make sense or if the ext3
+superblock is version 1 superblock.
+
+E2fsck will automatically relocate the ext3 journal from a visible
+file (i.e., /.journal) to an hidden inode if the filesystem has been
+opened read/write.  This allows the users to add a journal while the
+filesystem is mounted, but the next time the system is rebooted, the
+journal file will disappear.  This avoids problems with backups,
+stupid operators with superuser bits, etc.
+
+Fix a bug in fsck where it would not support a filesystem type of
+"auto" if the device was specified in terms of LABEL=xxx or UUID=xxx.
+
+Fsck now supports fstab entries of the form "ext3,ext2".  It will also
+automatically identify reiserfs filesystems.
+
+The number of processes spawned by fsck can now be limited using the
+FSCK_MAX_INST environment variable.
+
+Fsck now searches the LVM proc hierarchy to find logical volumes which
+should be searched for  UUID and label information.
+
+Work around a bug in 2.4.10+ kernels by trying to unset the filesize
+limit if at all possible, when opening a block device.  (The filesize
+limit shouldn't be applied against writes to a block device.)
+
+In mke2fs and e2fsck, specifying the -c option twice will now do
+a read/write test on the disk.  Update the man pages to encourage
+using the -c option, and to discouraging running badblocks separately,
+since users tend to forget to set the blocksize when running 
+badblocks.
+
+Mke2fs now automatically clears the immutable attribute on a
+pre-existing .journal file left over from a previous failed attempt to
+add a journal to an already-mounted filesystem.
+
+Fixed mke2fs's exit codes to consistently indicate when the mke2fs
+operation failed.
+
+Mke2fs now creates the lost+found directory with permissions of 0700,
+so that files that had previously lived in protected directory are
+safe if they get dropped in lost+found and the system administrator
+doesn't deal with immediately.  (Addresses Debian #bug 118443)
+
+Mke2fs and e2fsck (and all programs that use the
+ext2fs_check_if_mounted function) will now properly identify that a
+device is mounted, even in cases where devfs has confused things with
+multiple devices names with the same identity, or if a dim-witted
+system administrator has done something stupid like creating device
+file aliases in their home directory.  Also now checks for swap devices
+by using /proc/swaps.  (Addresses Debian bug #106622)
+
+Added a new option (-T) to tune2fs which sets the time a filesystem
+was last checked.
+
+Speed up e2image when creating sparse raw image files by optimizing
+away excess lseek() system calls.
+
+Fix support of large (> 2GB) files when used as a filesystem in
+mke2fs, tune2fs, debugfs, and findsuper.
+
+Debugfs's stat and icheck commands now properly deals with large (>
+2GB) files.
+
+Debugfs's set_super_value command now prints out the list of valid
+superblock fields which can be set using the command.
+
+Debugfs's rm and kill_file command now updates the superblock free block
+and inode counts, thus keeping the filesystem consistent.
+
+Debugfs's lsdel command now takes an optional argument which allows
+the user to only see the most recently deleted files.
+
+A new command (undel) was added to debugfs which automates
+undeleting a deleted inode and linking it back to a directory.
+
+Debugfs's ls command now takes a new option, -d, which lists 
+deleted directory entries.
+
+Debugfs's testb, freeb, setb, and find_free_block commands now take an
+optional count argument.
+
+Add support for a new ext2 file attribute, EXT2_NOTAIL_FL, which will
+be used to signal that a particular inode should not be eligible for
+tail-merging --- this is needed for programs like LILO.
+
+The findsuper (an unreleased, uninstalled utility program) has been
+improved to add extra validity checks and to add a progress meter.
+(It is still an unsupported program; the officially supported way to
+recover from a trashed partition table is to use gpart; findsuper is
+for wizards only.  :-)
+
+Debugfs was fixed to compile with "configure --disable-swapfs".
+
+Cleaned up various manual pages.   (Addresses Debian bug #119624, #120171)
+
+Added new translation file for Turkish.
+
+Programmer's notes:
+-------------------
+
+Fix general gcc -Wall complaints.
+
+E2fsprogs (mostly) works with the dietlibc.
+
+The programming texinfo file has been expanded to include description
+of additional libext2fs functions.  (Still not completely done, but a
+lot of the more important functions have been documented.)
+
+Added a umask structure to struct_ext2_filsys, which currently only
+modifies the behaviour of ext2fs_mkdir(), but if we add any file
+creation functions to libext2fs, we should also make sure they respect
+the umask setting.
+
+The build-rpm script was fixed to be a bit more safe.
+
+The tests' Makefile now has a way of automating test case creation 
+for e2fsck, using "make testnew".
+
+Created a new function, ext2fs_dir_iterate2 which passes more
+information to the callback function (identical to the one used by
+ext2fs_dblist_dir_iterate).  The directory iterator functions take a
+new flag, DIRENT_FLAG_INCLUDE_REMOVED, which will return deleted
+directory entries.  If the directory entry is deleted, the callback
+function will be called with the entry parameter set to
+DIRENT_DELETED_FILE.
+  
+Added new functions, ext2fs_inode_alloc_stats and
+ext2fs_block_alloc_stats, which takes updates block/inode allocation
+statistics in the bitmaps, block group descriptors, and superblock
+when inodes or blocks are allocated or deallocated.
+
diff --git a/doc/RelNotes/v1.27.txt b/doc/RelNotes/v1.27.txt
new file mode 100644
index 0000000..fc302af
--- /dev/null
+++ b/doc/RelNotes/v1.27.txt
@@ -0,0 +1,60 @@
+E2fsprogs 1.27 (March 8, 2002)
+==============================
+
+The warning messages for mke2fs now go to standard error.
+
+Fixed to make sure "make check" runs all of the test programs with
+LD_LIBRARY_PATH set, so that we test the libraries in the build tree.
+
+The mke2fs program checks the boot sector for the BSD disk label, and
+avoids erasing it if it is there.
+
+Fixed a bug in e2fsck which caused it to core dump if the journal
+inode was missing when it was supposed to be there.
+
+E2fsck now prints ranges in pass 5 when printing deltas for the block
+and inode bitmaps.
+
+Debugfs's "ls -l" command now will print out the file type information
+in the directory entry.
+
+Create man pages and hard links for fsck.ext3 and mkfs.ext3.  If
+mke2fs is invoked as mkfs.ext3, create the filesystem with a journal.
+
+Debugfs can now examine the experimental directory indexing
+information.
+
+Fixed bug in debugfs which caused it to core dump if modify_inode is
+called without an open filesystem.
+
+The debugfs lsdel command now runs its output through a pager first.
+
+When installing manual pages, remove the compressed manual pages first.
+
+Synchronized with Debian's packaging information for e2fsprogs-1.26-1.
+
+Fix the 2.4 resource limitation workaround introduced in 1.26 which
+actually broke things on mips32, sparc32, and Alpha platforms.
+
+Updated the I18N code so that calls to setlocate(LC_CTYPE, 0) are made
+(which is required by the newer libintl libraries).
+
+Programmer's notes:
+-------------------
+
+Fixed various gcc -Wall complaints.
+
+Fixed a few memory leaks in the e2fsck journalling code, and in the
+ismounted code checking for a swap device.
+
+Add new inode I/O abstraction interface which exports an inode as
+an I/O object.
+  
+Exported ext2_file_flush as a public interface.
+  
+In ext2_file_write, we now mark the buffer void * argument as a const, since ext2_file_write doesn't modify the buffer.
+
+Lots of small random portability fixes to make e2fsprogs build under
+AIX --- even without the 5L compatibility toolkit, and even using the
+uber-crippled AIX native C compiler.
+
diff --git a/doc/RelNotes/v1.28.txt b/doc/RelNotes/v1.28.txt
new file mode 100644
index 0000000..4463996
--- /dev/null
+++ b/doc/RelNotes/v1.28.txt
@@ -0,0 +1,146 @@
+E2fsprogs 1.28 (August 31, 2002)
+================================
+
+Add support for the Hashed-Tree Directory Indexing to e2fsck.  Support
+for setting the htree flag is not included yet, although it can be
+manually turned on via the debugfs program.
+
+Clarified e2fsck error message which is printed when it cannot find
+sufficient contiguous block when relocating filesystem metadata.
+
+Added support for building an EVMS plugin module for ext2/3.  This
+module is substantially the same as the EVMS module shipping with EVMS
+1.1, with one or two bugfixes.  E2fsprogs can also build this plugin
+for use with EVMS 1.0 (which did not include the ext2 plugin module),
+if the configure --enable-old-evms flag is given.
+
+Fsck will search through EVMS volumes when trying to resolve
+filesystem specifications such as LABEL=xxx or UUID=xxx.
+  
+Added a new utility program, /sbin/findfs, which will return
+filesystem specifications such as LABEL=xxx or UUID=xxx, and prints
+the device name.
+
+Update and clarified various man pages. (addresses Debian Bug #145044,
+#146437, #131350, #151990, #144621, #141938)
+
+If there are no filesystems specified on fsck's command line, fsck now
+treat that as if the -As options were given.  Previously it would
+simply do nothing.  (Addresses Debian Bug #153102)
+
+Mke2fs no longer treats a failure to be able to clear the MD signature
+at the end of the filesystem as a fatal error.  (Addresses Debian Bug
+#155007)
+
+The e2p library functions (which are used by lsattr and chattr) now
+double check to make sure the file is a regular file or directory
+before attempting to use the ext2 ioctls.  Some device drivers
+unfortunately respond to the ext2 ioctl's with unknown behaviour.
+(Addresses Debian Bug #152029).
+
+The extended attribute handling has been updated to correspond with
+the latest V2 bestbits ACL code.
+
+Fixed bug in e2fsck which caused it to not clear the dtime field when
+processing truncated inodes on the orphan list.  This could cause data
+loss(!) if a filesystem is rebooted before a truncate has been
+committed.
+
+E2fsck now uses red/black trees in pass1b, which removes some O(n**2)
+algorithms.  This makes e2fsck much faster in the case of severely
+corrupted filesystems where a large number of blocks are claimed by a
+large number of inodes.  (Thanks to the 2.5 IDE device driver for
+inspiring this work.)
+
+Resize2fs has been significantly sped up when shrinking and expanding
+a filesystem by a very small number of blocks (for example, when EVMS
+is converting a partition to be an EVMS legacy volume).
+
+Added a new option to e2fsck, -D, which will optimize or compress all
+of the directories in the filesystem.
+
+E2fsck now catches SIGINT and SIGTERM to make sure it will can
+properly clean up and only exit at safe points.  Fsck will pass
+SIGINT/SIGTERM to its child processes, and wait until they have all
+exited before it exits.
+
+The uuid parsing code in the uuid library now properly complains when
+an illegally formatted uuid is presented to it.  (Addresses Debian bug
+#152891)
+
+Restrict use of the 2.4 setrlimit ABI f*ckup to kernels between 2.4.10
+and 2.4.17, since the workaround can cause problems when using a 2.4
+kernel with an old version of glibc built with the 2.2 headers.
+
+Fixed a bug in mke2fs where it wasn't properly clearing the initial
+superblock used by other filesystems.  (Addresses Debian bug #147256.)
+
+Added support for the synchronous directory feature written by Andrew
+Morton.
+
+The debugfs program can delete directories using the rmdir command.
+
+Add support for 8k and 16k filesystems (for systems with page sizes
+that are greater or equal to 8k or 16k, respectively).  Note that
+these filesystems can not be mounted on x86 systems, or other systems
+with only 4k page sizes, due to limitations in the current Linux VM
+code.
+
+Resize2fs requires that the filesystem state be valid and have no
+errors; otherwise, e2fsck -f must be run first.  (Previously it simply
+required that the last fsck time be greater than the last mount time.)
+
+Configure now defaults the man pages directory to /usr/share/man on
+Linux systems.
+
+E2fsck now offers to truncate inodes which contain too many blocks (so
+that i_blocks would overflow.  Also fixed handling of large sparse
+files.
+
+E2fsck now more completely checks for symlink validity, including
+requiring NULL termination and length checks.
+
+E2fsck will offer to try forcing a disk write to remap a bad block
+after finding a read error when reading a filesystem metadata block.
+
+Fixed a bug in debugfs which caused the -b and -s options to crash
+debugfs, as well as breaking the testb, setb, and clearb functions.
+
+Added a bmap command to debugfs which calculates the logical to
+physical block mapping for a particular inode.
+
+Fixed a bug in code which checked to see if a device was mounted which
+sometimes (rarely) failed in the case of a plain file.
+
+Fixed a bug in resize2fs where when it reported an error, it would
+print a message erroneously indicating that the filesystem had been
+resized before it aborted.
+
+When resizing a plain file which is smaller than the requested size,
+resize2fs will attempt to extended the file so that programs like
+e2fsck will not complain that the file is too small.
+
+Resize2fs will print the actual new size of the filesystem when it is
+finished resizing.
+
+Fixed a bug in debugfs where "ls -l" would report incorrect file type
+information on big-endian systems.
+
+
+Programmer's notes:
+-------------------
+
+Fixed collisions with C++ reserved words.
+
+Added portability fixes for building e2fsprogs on the HURD and AIX.
+
+Added the ext2ed program for creation of test cases.  (ext2ed has many
+limitations and bugs which make it unsuitable for production use.)
+
+The ext2fs_read_dir_block2 and ext2fs_write_dir_block now take a new
+flag, EXT2_DIRBLOCK_V2_STRUCT, which will will reverse when the
+name_len field is byte swapped on big-endian machines, since in the
+V2 structure, name_len is a char field which is doesn't need to be
+byte swapped --- except if an old-style kernel had byte-swapped the
+name_len field as part of the V1 structure.
+  
diff --git a/doc/RelNotes/v1.29.txt b/doc/RelNotes/v1.29.txt
new file mode 100644
index 0000000..8a060eb
--- /dev/null
+++ b/doc/RelNotes/v1.29.txt
@@ -0,0 +1,31 @@
+E2fsprogs 1.29 (September 24, 2002)
+===================================
+
+Fixed a bug in e2fsck which could corrupt a directory when optimizing
+it (via the -D option) or rebuilding the hash tree index with a 1 in
+512 probability, due to a fence post error.
+
+Fixed a bug in the LVM support code which caused LABEL='xxx' not to
+work correctly.
+
+Mke2fs now enables the directory indexing flag by default.  (Since
+this is a compatible feature flag, it's safe to do so.)
+
+Tune2fs will support setting the directory indexing feature flag.  It
+will automatically set up the default hash algorithm and hash seed
+fields in the superblock.
+
+If the bone-headed user enters the root filesystem twice in
+/etc/fstab, the -R option which skips the root filesystem will skip
+all of them.  (Addresses Debian bug #159423).  Note!  This is not a
+precedent for dealing intelligently with any other kind of doubled
+entry in /etc/fstab!
+
+
+Programmer's notes: 
+-------------------
+
+Removed perror declaration in lib/et/internal.h.  All modern systems
+can be expected to define perror() these days.  Besides, the lib/et
+code wasn't using perror at all anyway.  :-)
+
diff --git a/doc/RelNotes/v1.30.txt b/doc/RelNotes/v1.30.txt
new file mode 100644
index 0000000..36b2f14
--- /dev/null
+++ b/doc/RelNotes/v1.30.txt
@@ -0,0 +1,122 @@
+E2fsprogs 1.30 (October 31, 2002)
+=================================
+
+When resizing a filesystem, and inodes need to moved, resize2fs will
+update the inode's ctime field, and the mtime field of the containing
+directories, so that incremental backups using dump/restore will work
+correctly.
+
+In order to avoid spurious errors, e2fsck will check the last
+superblock write time to determine whether or not it can safely use
+the LOW_DTIME checks to determine if there are inodes on the orphan
+inode linked list that had somehow gotten disconnected.  (Addresses
+Sourceforge bug #620980)
+
+Partition in /proc/partitions that being with the string "lvm" are
+considered real partitions even if they do not end with a number.
+
+Fixed a bug in the the uuid generation function, where if /dev/urandom
+is not present, but /dev/random is, and there isn't sufficient
+entropy, the get_random_byte function could spin a loop forever.
+
+E2fsck, mke2fs, etc. will now reliably notice when image files are
+mounted using the loopback interface.  (Addresses Sourceforge bug
+#619119)
+
+When flushing buffers (as is done by badblocks, for example) check to
+see if the BLKFLSBUF ioctl succeeds, and if so, avoid using the
+FDFLUSH ioctl which causes the MD device driver which causes confusing
+syslog messages about obsolete ioctl messages.  (Addresses Sourceforge
+bug #545832).
+
+Debugfs's write command now checks to see if the destination filename
+exists before creating it.  (Addresses Sourceforge bug #478195.)
+
+When installing man pages, search for compressed man pages using all
+commonly used compression extensions (i.e., .Z, .gz, .bz2, etc.)
+
+Fixed a bug in fsck where multiple filesystems specified on the
+command were not being checked in parallel due to a logic bug
+introduced to support the FSCK_MAX_INST environment variable.
+
+We have added a new superblock field, s_mkfs_time, which indicates
+when a filesystem was created.  It is set via mke2fs, and printed out
+by dumpe2fs, but is not actually touched by the kernel.
+
+Dumpe2fs has been made more robust by not aborting if there is an
+error reading the block/inode bitmaps; instead it will still print out
+the location of the block/inode bitmaps and inode table.
+
+Add support for the an alternative block group descriptor layout which
+allows for on-line resizing without needing to prepare the filesystem
+in advance.  (This is the incompat feature flag meta_bg.)
+
+Add support for storing default mount options in the superblock, so
+that the filesystem can be mounted with specific mount options without
+needing to specify them on the mount command line or in the /etc/fstab
+file.
+
+Add support for a new inode flag, which is to be used for indicating
+the top of directory hierarchies for the Orlov block allocator.
+
+Fix e2fsck so that if it creates the lost+found directory, it does so
+with the more appropriate permissions of 0700.  Also change
+mklost+found so that it also creates the directory 0700.
+
+Fixed format bug in e2fsck if NLS is in use.
+  
+Add a German translation for e2fsprogs's NLS support.
+
+Fixed e2fsck so that it more handles BAD_BLOCK_IN_INODE_TABLE even at
+the beginning of the inode table.  This won't matter much, since if
+there is a bad block at the beginning of the inode table, the root
+directory won't be available.  But at least e2fsck won't crash in this
+case.
+
+Fixed endian problems in the htree code for e2fsck and debugfs.
+  
+When byte-swapping a filesystem on a PPC architecture, byte-swap the
+bitmaps since the historical big-endian ext2 variant had byte-swapped
+bitmaps, and the ext2fs library assumes this.  This fixes the
+regression test suite on PPC machines.
+
+Fix e2image so that it handles a bad block in the inode table
+appropriately.
+
+E2fsck now uses a more sophisticated algorithm to salvage corrupted
+directories that recovers more information in the corrupted directory
+block.
+
+E2fsck now performs additional consistency checks on indexed (HTREE)
+directories.
+
+Fix a bug where e2fsck might get confused about whether a completely
+empty directory block is an empty leaf block or an interior htree
+node.  This could cause e2fsck to get confused into think that a valid
+indexed directory was corrupted.
+
+E2fsck no longer creates an empty directory entry at the end of a
+directory block when optimizing a directory.  This would cause some
+earlier versions of the dxdir kernel code to corrupt the directory
+when attempting to split a node containing an empty directory entry.
+
+E2fsck could sometimes in rare circumstances leave the indexed flag
+set after a small directory was optimized by compressing it instead of
+indexing it.  (This should never happen in real life, since
+directories that small wouldn't have been indexed, but better safe
+than sorry.)
+
+E2fsck now only updates the master superblock in all cases.  This
+slightly shortens its run time.
+
+Ext2ed can deal with directory entries of length 0; previously it
+would get stuck in an infinite loop.
+
+Fsck now has support for reiserfs volumes when parsing LABEL= and UUID=
+specifiers.  (Sourceforge patch #613447)
+
+Badblocks will now work correctly on read-only devices such as
+CD-ROM's.  (Sourceforge patch #600451)
+
+Updated and clarified man pages.  (Addresses Debian bug #167108)
+
diff --git a/doc/RelNotes/v1.31.txt b/doc/RelNotes/v1.31.txt
new file mode 100644
index 0000000..fcc55ac
--- /dev/null
+++ b/doc/RelNotes/v1.31.txt
@@ -0,0 +1,39 @@
+E2fsprogs 1.31 (November 8, 2002)
+=================================
+
+Update EVMS ext2fsim plugin with EVMS 1.2.  (We still support
+compiling the fsim plugin with EVMS 1.0 and 1.1.)  Add better error
+handling for child process that die unexpectedly.  Add a hack to force
+mkfs to create filesystems that won't cause problems with hardware
+that has 2k or 4k minimum blocksize requirements.  Read from child
+processes in non-blocking mode, so that the GUI continues to update.
+
+Fix e2fsck so that it returns the appropriate exit code when the root
+filesystem has been changed, so that system's rc scripts will be told that 
+the system needs to be rebooted.
+
+Fix a bug in ext2fs_flush/ext2fs_close; when the MASTER_SB_ONLY flag
+was set, some of the descriptor blocks that should have been written
+out were getting skipped.
+
+Changed e2fsck to force out changes to the backup copies of the
+superblock and block group descriptors when important changes are made
+to those data structures.
+
+Fix a bug where e2fsck could erroneously mark a filesystem as being
+clean if a check of dirty filesystem is interrupted with a ^C.  (Bug
+introduced in e2fsprogs 1.28.)
+
+If journal debugging is enabled using --enable-jbd-debug, the debugging
+level is now set via the E2FSCK_JBD_DEBUG environment variable.
+
+If byteswapping support is disabled using configure --disable-swapfs,
+skip the tests which depend on byte-swapping, so that "make check"
+won't bomb out.
+
+Lsattr will now display the indexed directory flag.  Also, some of
+the more esoteric compression flags are suppressed unless compression
+support has been enabled.
+
+Update man pages.
+
diff --git a/doc/RelNotes/v1.32.txt b/doc/RelNotes/v1.32.txt
new file mode 100644
index 0000000..15af94d
--- /dev/null
+++ b/doc/RelNotes/v1.32.txt
@@ -0,0 +1,14 @@
+E2fsprogs 1.32 (November 9, 2002)
+=================================
+
+Fixed a bug in the Unix I/O routines which caused needless writebacks
+of clean blocks from the unix_io cache (they were erroneously marked
+as being dirty, so they were getting written back to disk before
+getting evicted from the disk cache).  This was harmless, but it
+significantly slowed down e2fsck.
+
+Made some other minor optimizations to the Unix I/O routines to save a
+small amount of CPU time.
+
+Updated internationalization files.
+
diff --git a/doc/RelNotes/v1.33.txt b/doc/RelNotes/v1.33.txt
new file mode 100644
index 0000000..d0f1742
--- /dev/null
+++ b/doc/RelNotes/v1.33.txt
@@ -0,0 +1,142 @@
+E2fsprogs 1.33 (April 21, 2003)
+===============================
+
+Added a new utility program, logsave, which captures the output of a
+command in a log file, even if the containing directory hasn't been
+mounted yet (in which case the it saves the output in memory until it
+can write out the logfile).  This is useful for capturing the
+output of fsck during the boot sequence.
+
+Fixed some portability problems that were causing problems under
+the Cygwin32 environment.
+
+Mke2fs now interprets a negative number to the -b option as a minimum
+block size.
+
+Fixed a bug in mke2fs which was incorrectly checking the argument to
+the -g option if the default block size was used.  (Addresses Debian
+bug #188319)
+
+Fsck now explicitly ignores tmpfs and devpts, and it will complain if
+it can not find filesystem checkers for jfs, reseirfs, and xfs.
+
+E2fsck now updates the global free block and inode counters from the
+block group specific counters quietly.  This is needed for an
+experimental patch which eliminates locking the entire filesystem when
+allocating blocks or inodes; if the filesystem is not unmounted
+cleanly, the global counts may not be accurate.
+
+Imported bug fixes to the EVMS plugin from the EVMS 2.0 tree.  (EVMS
+2.0 is not yet supported; this only pulled in the bug fixes: fixed
+possible hangs caused by bugs in calling waitpid, and not setting the
+pipe to non-blocking mode; also fixed a file descriptor leak; made
+sure all functions call log entry/exit functions.)
+
+Badblocks now flushes its output file as bad blocks are discovered.
+
+The uuid library is now more paranoid about assuming the correctness
+of the /dev/random device; it mixes in a stream of bytes from
+random/srandom, just in case.
+
+Update Debian files to reflect the fact that I am now the Debian
+maintainer of e2fsprogs.  Other various Debian-specific packaging
+cleanups.
+
+Move the source tarball generation functions from the top-level
+makefile to the util/gen-tarball script.  
+
+Updated the Turkish .po translation file.
+
+Added Heimdal and MIT krb5 extensions to the com_err library to make
+it more compatible with com_err libraries from those distributions.
+
+Changed dumpe2fs to always display the superblock fields relating to
+the journalling and/or directory indexing feature even if those
+features are not enabled.
+
+Updated and clarify copyright statement vis-a-vis alpha releases of
+e2fsprogs.
+
+The ss library will now try to dynamically link to the readline
+library and use it if it is present in the system.  This means that
+the debugfs program now has line editing and history features.  The
+SS_READLINE_PATH environment variable is used to find a readline or
+readline-compatible library.
+
+E2fsck now finds most duplicate filenames (all when rebuilding all
+directories via the -D option) and offers to delete or rename
+duplicate filenames/directory entries.  (Addresses Debian Bug #176814).
+
+Fix bug in e2image.  When writing out a raw image file, include data
+blocks from symlinks that do not store the symlink within the inode.
+
+Fix bug in resize2fs which incorrectly moved the block and inode
+bitmaps for sparse superblock filesystems and incorrectly marked
+blocks as in use.  (Addresses Debian bug #174766)
+ 
+Added a new shared library, the blkid library, which efficiently
+allows fsck, mke2fs, e2fsck, and tune2fs to be able to look up LABEL
+and UUID filesystem specifiers without needing to search all of the
+devices in the system.  Instead, the device is looked up in a cache
+file, and then verified to make sure the blkid cache is correct.
+
+Tune2fs and e2label will accept LABEL=xxx and UID=yyy specifiers for
+the device name, using the blkid library.  (Addresses Debian bugs
+#166048, #179671)
+
+Fsck now supports backslash escapes in /etc/fstab so that \040 can be
+used for spaces in device labels.
+
+Removed 32-bit limitations for debugfs's dump command.
+
+If the user specifies a large number of inodes, Mke2fs will
+automatically adjust the number of blocks per group to find a valid
+set of filesystem parameters.
+
+Add workaround to detect broken MD devices where when some of the
+underlying devices are marked read-only, writes to the MD device are
+silently dropped.  E2fsck will detect if there is an attempt to run
+the journal twice, and abort with an error if this is the case.
+(Addresses IBM Bugzilla bug #1226)
+
+E2fsck will print an error if more than one of the -p/-a, -n or -y
+options are specified.
+
+E2fsck will fix HTREE corruptions in preen mode, without stopping the
+boot process.  This is needed because the 2.4 ext2 filesystem
+accidentally had the INDEX_FL backwards compatibility code removed.
+
+Mke2fs no longer creates filesystems with the dir_index flag set by
+default; the user has to specifically request it.
+
+Update and clarified various man pages. (Addresses Debian bugs
+#173612, #175233, #175113, and #170497, #185945, #188318)
+
+Created man page for the mk_cmds program (from the libss library).
+
+Programmer's notes: 
+-------------------
+
+Fix various gcc -Wall nits.
+
+Fixed a lot of portability problems that caused e2fsprogs not to build
+successfully under Solaris and Apple/Darwin.
+
+Fixed a Makefile dependency to allow building e2fsprogs using parallel
+make jobs.
+
+Changes to create a subset distribution which consists only of the
+et, ss, uuid, and blkid libraries.  The configure script and top-level
+makefile were changed to support working with a subset distribution.
+
+Removed EXT2_FEATURE_RO_COMPAT_BTREE_DIR mention of since it's not
+actually used, and might people who are looking for
+EXT2_FEATURE_COMPAT_DIR_INDEX, which is in use.
+
+Updated debian files to fix a number of Lintian warnings.
+
+Updated config.guess and config.sub with newer versions from the FSF.
+
+Removed unnecessary libraries from being linked into the fsck, lsattr, 
+chattr, and blkid executables.
+
diff --git a/doc/RelNotes/v1.34.txt b/doc/RelNotes/v1.34.txt
new file mode 100644
index 0000000..77db125
--- /dev/null
+++ b/doc/RelNotes/v1.34.txt
@@ -0,0 +1,129 @@
+E2fsprogs 1.34 (July 25, 2003)
+===============================
+
+Fixed a bug introduced in E2fsprogs 1.30 which caused fsck to spin in
+a tight loop while waiting for a child fsck to exit in some cases.
+This burns CPU times which slows down the low-level filesystem check.
+
+Added code to mke2fs to assure that the default block size for a
+filesystem is at least as big as the sector size of the device, if it
+can be determined.
+
+Changed mke2fs and resize2fs to round the default size of a filesystem
+to be an even multiple of the VM pagesize in order to avoid a Linux
+kernel bug introduced when the storage of the buffer cache was moved
+into the page cache.
+
+Mke2fs will warn the user when creating a filesystem with journalling
+and a blocksize greater than 4096.  (Addresses Debian bug #193773)
+
+Fixed a bug in resize2fs which caused it to fail on filesystems with a
+non-empty bad block list.  Resize2fs now discards any blocks on the
+badblock list which are no longer part of the filesystem as the result
+of a filesystem shrink.  (Note: this means that shrinking and then
+enlarging a filesystem is no longer a reversible operation;
+information about bad blocks in the part of the filesystem which is to
+be chopped off will be lost.)
+
+Changed resize2fs so the user can use prefixes to specify the units of
+the new filesystem size (sectors, kilobytes, megabytes, or gigabytes),
+and to make the error and informational messages explicitly display
+the blocksize used by the filesystem, in order to avoid confusion.
+(Addresses Debian bug: #189814)
+
+Added a new debugfs command, dump_unused, which dumps the contents of
+all unused blocks to stdout.  (Useful as an emergency try-to-find
+deleted data command.)
+
+Added a new debugfs command, imap, which prints the location of a
+specified inode in the inode table.
+
+Fixed a bug in the badblocks program which caused it to use one bit of
+randomness in its non-destructive read/write test, instead of using a
+full 8 bits of randomness.
+
+Added a new option (-t) to badblocks, which allows the user to control
+the test pattern(s) used when checking a disk.
+
+The blkid probe function now more correctly detects UDF filesystems.
+
+Fixed a bug in the blkid library which caused it to not update its
+cache if a filesystem changes from having a label to not having a
+label.
+
+Fixed a bug in the blkid library which could avoid an infinite loop
+in blkid_find_dev_with_tag() if /proc is not mounted and there the
+/etc/blkid.tab file has not yet been created.
+
+Fixed the badblocks program so that the destructive read/write test
+honors the -c option, and to use O_DIRECT when possible to avoid
+thrashing the system block buffer cache.
+
+Fixed various NLS issues.
+ - Added Czech and Swedish translations
+ - Removed testing NYC translation
+ - Fixed NLS support for message abbreviations in e2fsck
+ - Remove de-utf.po, since we shouldn't have two versions using different
+	charset encodings.
+ - Used ngettext() (abbreviated with the macro P_(str1, str2, n)) to
+	simplify the statistics reporting in e2fsck.
+
+Changed configure.in so that its defaults for *BSD systems no longer
+build an fsck wrapper, and not to install in /usr/local by default.
+
+Fixed some minor spelling errors/typo's in e2fsck and the configure
+script.
+
+Fixed various Debian packaging issues (see debian/changelog). 
+
+Updated and clarified man pages.  (Addresses Debian Bug #195616)
+
+Programmer's notes: 
+-------------------
+
+Fix gcc -Wall nitpicks.
+
+Updated gettext implementation used by e2fsprogs to 0.11.5, and enable
+NLS support by default.  (Added partial workaround for gettext/Darwin
+incompatibility problems.)
+
+Added full MIT KRB5 and Himdall compatibility support to the com_err
+library and the compile_et program.  (Addresses Debian bug #191900)
+
+Added the blkid_known_fstype() function to the blkid library, which
+returns true if it is passed a filesystem type which is recognized by
+the blkid probing functions.
+
+Improved the documentation for the blkid library.
+
+Added the ext2fs_get_device_sectsize() function the the ext2fs library, which
+returns the hardware sector size of a device, if it is available.
+
+Added a dependency in the blkid library's .so file to the uuid
+library, since the former uses the latter.  (Addresses Debian bug
+#194094)
+
+Added --with-diet-libc and --disable-evms to the configure script.
+
+Fixed a minor memory leak in the badblocks program.
+
+Fixed a portability problem in tune2fs --- not all systems have strptime().
+
+Fixed a portability problem in debugfs with the use of getopt() more
+than once.  Old-style BSD, new-style BSD, and Linux C libraries all do
+things differently.
+
+Add support Windows support to ext2fs_get_device_size().
+
+Added (normally disabled) debugging code to the Unix I/O manager which
+causes it to disable all userspace caching if the NO_IO_CACHE is
+defined.
+
+Changed the test I/O manager so it can always be linked into e2fsck,
+mke2fs, and tune2fs if enabled via --enable-test-io-debug to the
+configure script.  The test I/O manager will only print any debugging
+information if the TEST_IO_FLAGS or TEST_IO_BLOCK environment
+variables are set, which specifies which I/O operations are logged and
+a block number to watch, respectively.  The log messages are sent to
+stderr by default, unless a filename is specified via the
+TEST_IO_LOGFILE environment variable.
diff --git a/doc/RelNotes/v1.35.txt b/doc/RelNotes/v1.35.txt
new file mode 100644
index 0000000..ea56f74
--- /dev/null
+++ b/doc/RelNotes/v1.35.txt
@@ -0,0 +1,165 @@
+E2fsprogs 1.35 (February 28, 2004) 
+==================================
+
+E2fsck has a new -k option, which in conjunction with the -c options,
+preserves the existing badblocks list.
+
+Cleaned up e2fsck's preen-mode messages during the passes 1b, 1c, and 1d.
+
+E2fsprogs will now deal correctly with symlinks that contain
+extended attribute information, which can be created using SE Linux.
+(Addresses Debian Bug #232328)
+                                                                               
+Remove a double longjmp into an invalid stack frame bug in e2fsck.
+(This was during an abort sequence, which normally worked on Linux and
+caused a core dump on other operating systems.)
+
+Fix NLS bug in e2fsck, by avoiding trying to expand an empty string
+(the NLS library will replace "" with the .po header information).
+ 
+Fix a bug in mke2fs which caused -T largefile or -T largefile4 to core
+dump due to a division by zero error.  (Addresses Debian bug #207082)
+
+Fixed a bug in e2fsck which caused it to incorrectly fix a filesystem
+when reconnecting a directory requires creating a lost+found
+directory.  (Addresses Debian bug #219640).
+
+Fixed a bug where e2fsck would bomb out if a journal needed to be
+replayed when using an alternate superblock.
+ 
+E2fsck will give an extra grace period before actually forcing a check
+if the laptop is running on battery.  The next time fsck runs while
+the system is on the AC mains, or after the grace period is exceeded,
+the filesystem will be checked.  (Addresses Debian bug #205177)
+
+E2fsck will inform the user when there are 5 or fewer mounts before a
+filesystem check will be forced.  (Addresses Debian bug #157194)
+
+Fix e2fsck's handling of corrupted indirect blocks in the bad block.
+We now correctly handle the case where there is an overlap between a
+block group descriptor or a superblock and a bad block indirect block.
+In the case where the indirect block is corrupted, we now suggest
+"e2fsck -c".
+
+Fix byte swap bugs in e2fsck that caused the journal backup location 
+in the superblock and symlinks created by SE Linux to be cleared
+by e2fsck on big-endian machines.  (Addresses Debian bug #228723)
+
+E2fsck -c now replaces the current list of bad blocks with the ones
+found by badblocks.
+
+Fix bugs in e2fsck and tune2fs which could cause a core dump if a
+non-existent LABEL or UUID specifier is to e2fsck or tune2fs.
+
+Fix a potential bug in e2fsck which could cause it to core dump when
+trying to print the location of the backup superblock.
+
+Protect against a potential core dump in e2fsck when printing a
+message about backup superblocks.
+
+Add support for backing up the journal inode location in the
+superblock.  E2fsck will automatically save the journal information in
+the superblock if it is not there already, and will use it if the
+journal inode appears to be corrupted.  ext2fs_add_journal_inode()
+will also save the backup information, so that new filesystems created
+by mke2fs and filesystems that have journals added via tune2fs will
+also have journal location written to the superblock as well.
+Debugfs's logdump command has been enhanced so that it can use the
+journal information in the superblock.
+
+E2fsck will now update all superblocks when moving the journal inode.
+  
+Shrink the size of the e2fsck executable by moving some initialized
+variables to the BSS segment.
+
+E2fsck will avoid printing the ^A and ^B characters which bracket the
+progress bar when stdout and stdin are a tty device instead of a pipe
+to another program.  (Addresses Debian bug #204137)
+
+Debugfs's mkdir command will automatically expand the directory if
+necessary.  (Addresses Debian Bug: #217892)
+ 
+Fixed a bug in debugfs so that copying a file from /dev/null uses the
+correct mode bits.  (Addresses Debian Bug: #217456)
+ 
+If the environment variables DEBUFS_PAGER and PAGER are not set,
+debugfs now searches for the appropriate pager to use, beginning with
+/usr/bin/pager, and then falling back to 'more' and 'less'.
+(Addresses Debian bug #221977)
+
+Debugfs will now support 2.6 device numbers where the major or minor
+number may be larger than 255.  (Addresses Sourceforge bug #865289)
+ 
+Fix debugging printf in resize2fs.  (Addresses Debian Bug #271605)
+
+Chattr now stops processing options when it sees '--'.  (Addresses
+Debian bug #225188)
+
+Fix regression tests so they work correctly when e2fsprogs is compiled
+with configure --disable-htree.
+
+Fix bug in uuid library when there is no network card and the library
+is generating a time-based uuid.  The random MAC address was not
+correctly generated to be a multicast address.
+ 
+Add compile_et extensions from Heimdall that were missed the first time
+around.
+
+Fix bug in badblocks when using O_DIRECT; we need to make sure that
+we're reading from an offset which is page aligned.  For read-only and
+read-write tests, we try to recover after an error so that we can
+continue reading on page-aligned boundaries.  (Addresses Debian Bug
+#203713)
+  
+Badblocks now checks 64 blocks at a time instead of 16.  (Addresses
+Debian bug #232240)
+ 
+Updated and clarified various man pages.  (Addresses Debian Bug
+#206845, #222606, #214920, #232406)
+
+Updated and fixed translations.   (Addresses Debian bugs #200086, #214633)
+
+Fixed various Debian packaging issues (see debian/changelog).
+
+Programmer's notes: 
+-------------------
+
+Fixed a build problem so that e2fsprogs would compile with the
+--enable-profile option to configure selected.  (Addresses Sourceforge
+bug #811408)
+ 
+Fixed C++ problems with the ext2fs.h header.  (Addresses Red Hat
+Bugzilla Bug #112448)
+                                                                               
+Centralize code which calculates the location of the superblock
+and block group descriptors so that it is in a single library routine.
+
+Added two new functions, ext2fs_file_open2() and
+ext2fs_inode_io_intern2() which take a pointer to an inode structure.
+
+Fix compile_et to output the correct prototype for
+initialize_xxx_err_table_r() in the header file.  (Addresses Debian
+bug #204332)
+
+In the lib/et makefile, make sure com_err.info is deleted on "make clean".
+  
+Fix 64-bit warnings in e2fsprogs pass1b by using inttypes.h if
+present.  This is for when we try stuffing an int into void * pointer.
+
+Fix type-punning which can cause gcc 3.x to miscompile code by getting
+confused about pointer aliasing.  ext2fs_getmem(), ext2fs_free_mem(),
+and ext2fs_resize_mem() all now take a 'void *' instead of a 'void
+**'.  The EVMS code uses an ugly union approach since we don't want to
+modify the EVMS interfaces. 
+
+Make sure all Makefiles use $(MAKE) rather than hardcoded "make", to
+aid build process on systems can use invoke GNU make as "gmake".
+
+Added regression testing for mke2fs.
+
+Fixed gcc -Wall nitpicks.
+
+Fixed various compiler warnings.
+
+Add portability fixes for FreeBSD and for using fsctl under Darwin to
+support ext2 ioctl's.
diff --git a/doc/RelNotes/v1.36.txt b/doc/RelNotes/v1.36.txt
new file mode 100644
index 0000000..8268d41
--- /dev/null
+++ b/doc/RelNotes/v1.36.txt
@@ -0,0 +1,301 @@
+E2fsprogs 1.36 (February 4, 2005)
+=================================
+
+All of the patches that were applied to Fedora Core 3's
+e2fsprogs-1.35-11.2 have been integrated, although sometimes with a
+lot of bug fixes first.  Users of Fedora Core 3 are strongly
+encouraged to upgrade to e2fsprogs 1.36 as soon as possible.
+
+Add support for filesystem with the online resizing via resize inode
+feature.  Fixed numerous bugs from the Fedora patches.  The Fedora
+patches also didn't bother to do any consistency checking on the
+resize inode, or add any tests to the regression test suite.  The "-R
+resize=4g" option to mke2fs was a no-op in the Fedora patches, despite
+being listed in mke2fs's usage message.  All of these shortcomings
+have been corrected.
+
+E2fsck can also also fix filesystems trashed by Fedora's resize2fs
+program.  In order to do this, the user must run the commands:
+
+	debugfs -w /dev/hdXXX -R "features ^resize_inode"
+        e2fsck -f /dev/hdXXX
+
+Optionally, the ext2prepare command can be used to re-enable online
+resizing after the filesystem has been fixed.
+
+The fsck program will now accept an optional filedescriptor argument
+to the -C option.  (The Fedora version of this patch would sometimes
+cause fsck to ignore a parameter on fsck's command line in some rare
+cases, sigh.)
+
+Make sure e2fsprogs doesn't write garbage into the reserved portion of
+large inodes.
+
+Make sure resize2fs releases the blocks belonging to the old inode
+table blocks when moving the inode table.  (Addresses Debian Bug:
+#290894)
+
+Skip the r_resize_inode test if resize2fs is not compiled (due to
+configure --disable-resizer)
+
+E2fsck now checks the summary filesystem accounting information, and
+if any of the information is obviously wrong, it will force a full
+filesystem check.  (Addresses Debian Bug #291571)
+
+Fix e2fsck to not complain when the resize_inode feature is enabled,
+s_reserved_gdt_blocks is zero, and there is no DIND block allocated in
+the resize inode.
+
+Fix e2fsck to note delete symlinks that contain an extended attribute
+after the ext_attr feature flag has been cleared.  (Addresses Red Hat
+Bugzilla #146284).
+
+Add new utility program, copy_sparse.c, which is very useful
+for dealing with large sparse files (such as e2image files).
+
+Add support for jnl_blocks[] for debugfs's set_super_value.
+
+Fix filefrag so that it works correctly with sparse files.
+
+Filefrag -v will print first and last blocks.
+
+Add interpretation of OS Creator values for FreeBSD and Lites in mke2fs
+and dumpe2fs.
+
+Add mke2fs support so that it can support filesystems larger than 4TB
+automatically, by retrying with a 4k blocksize if the device size is
+too big to be expressed using a 1k blocksize.  (Addresses Sourceforge
+bug #1106631)
+
+Change blkid to test for NTFS first because Windows sometimes doesn't
+clear enough of the partition to confuse the probing routines into
+thinking the old filesystem type is still valid.  (Addresses Debian
+Bug #291990)
+
+Add support for swap partition label and uuid's in the blkid library.
+
+Add support to the blkid library to recognize Oracle ASM volumes.
+
+Make blkid -t display all devices that match the specified criteria,
+not just the first one, and work more consistently when the blkid
+cache file is not available or set to /dev/null.  (Addresses Debian
+Bug #290530 and #292425)
+
+Badblocks will now correctly display block numbers greater than
+999,999,999 in its progress display.
+
+The tune2fs program will not allow the user from setting a ridiculous
+number of reserved blocks which would cause e2fsck to assume the
+superblock was corrupt.  E2fsck's standards for what is a ridiculous
+number of reserved block has also been relaxed to 50% of the blocks in
+the filesystem.
+
+The blkid library will return vfat in preference to msdos, and ext3 in
+preference to ext2 (if the journalling flag is set) so that mount will
+do the right thing.  (Addresses Debian bug #287455)
+  
+Mke2fs will now use the -E option for extended options; the old -R
+(raid options) option is still accepted for backwards compatibility.
+Fix a double-free problem in resize2fs.  (Red Hat Bugzilla #132707)
+
+Mke2fs will now accept a size in megabytes, gigabytes, and other units
+(via "32m" or "4g" on the command line) if the user finds this more
+convenient than specifying a block count.
+
+Fix an obscure, hard-to find bug in "e2fsck -S" caused by an inode
+cache coherency problem.
+
+Debugfs now supports a new command, set_inode_field, which allows a
+user to manually set a specific inode field more conveniently, as well
+as set entries in the indirect block map.
+
+Debugfs's set_super_value command has been enhanced so that the user
+can set most superblock fields, including the date/time fields and
+some of the more newly added superblock fields.
+
+E2fsprogs programs now accept an offset to be passed to the file
+specifiers, via the syntax: "/tmp/test.img?offset=1024".
+
+E2fsprogs programs will now accept blocksizes up to 65536; kernel
+support on the x86 doesn't exist for now, but it can be useful on
+other architectures with page sizes greater than 4k.  There are 2.6
+kernel patches out there which enable this, but they are of this
+writing still experimental.
+
+The e2image command now takes the -s option which will scramble
+directory entries for raw image files.
+
+Fix a file descriptor leak in the filefrag program.
+
+Make sure e2fsck doesn't crash when /proc/acpi/ac_adapter is not
+present.
+
+Fix bug in debugfs where kill_file would lead to errors when deleting
+devices and symlinks.  (Sourceforge Bugs #954741 and #957244)
+
+Fix bug in the blkid library when detecting the ocfs1 filesystem 
+
+Remove obsolete EVMS 1.x and a.out DLL support.
+
+E2fsck will attempt to recover from a journal containing illegal blocks.
+
+Fixed two potential ordering constraint problems in e2fsck which might
+cause the filesystem to be corrupted if e2fsck is interrupted during a
+(extremely narrow) race window.  Thanks to Junfeng Yang from the
+Stanford Metacompilation group for pointing this out.
+
+Fixed bug in e2fsck where it would not accurately detect whether or
+not the system is running on adaptor if the ACPI device representing
+the AC adapter didn't correspond to the what was used on IBM
+Thinkpads.
+
+Change e2fsck to accept directories greater than 32MB.
+
+Fix e2fsck so that a checkinterval of zero disables a time-based check
+of the filesystem.
+
+Debugfs will check the DEBUGFS_PAGER environment variable in preference
+to the PAGER environment variable.  (Addresses Debian Bug #239547)
+
+Tune2fs will not mark rewrite the superblock if the feature bitmasks 
+are not modified.
+
+The debugfs program will set the filetype information when creating a
+link.
+
+Add debugfs -d option to use a separate source of data blocks when
+reading from an e2image file.
+
+Add e2image -I option which allows the e2image metadata to be
+installed into a filesystem.
+
+Fixed bug in the badblocks program which caused "done" to always
+appear in English even when a translation was available.  (Addresses
+Debian Bug #252836)
+
+The blkid program has a new option -o which controls the output format
+of the blkid program; this is makes blkid more convenient to use in
+shell scripts.
+
+Fix a minor bug in uuid library, which was not using the full 14 bits
+of clock sequence when generating UUID's.
+
+Fix a Y8.8888K problem in the uuid library.
+
+Logsave now creates a new session id for itself to avoid getting
+killed by init when transitioning between init levels.
+
+Change the licensing of the UUID library to be the 3-clause BSD-style
+license; this allows Apple to use the uuid library in Darwin.
+
+Add ocfs and ocfs2 probe support into the blkid library.
+
+Fix a memory and file descriptor leak in the blkid library.
+
+The blkid library will revalidate the device if the system time is
+earlier than last verification time of the device, since that
+indicates that the system time is probably not trustworthy.
+
+The blkid library will override the default location of the blkid.tab
+file by the BLKID_FILE environment variable, if it is available.
+
+Change the getsize functions to use the BLKGETSIZE64 ioctl on Linux 2.6.
+
+Add various portability fixes for lame new versions of glibc, Darwin
+and GNU/KFreeBSD, as well as removing XSI:ism's.  (Addresses Debian
+Bugs #239934, #264630, #269044, #255589, #289133)
+
+Add support for Windows 9x/NT under Cygwin.
+
+Updated and clarified various man pages.  (Addresses Debian Bugs #236383,
+	#241940, #238741, #242995, #256669, #268148, #256760, #273679)
+
+Updated and fixed translations.   (Addresses Debian bugs #244105, #262836)
+
+Update the rpm spec files so that it works better with Fedora core 2
+and RH9.
+
+Fixed various Debian packaging issues (see debian/changelog).  In
+particular, fixed the Debian initrd scripts.  (#241183, #248050,
+#253595, #247775)
+
+
+Programmer's notes: 
+-------------------
+
+Fixed various gcc -Wall warnings.
+
+The uuid library now has new functions uuid_unparse_upper() and
+uuid_unparse_lower() which forces the case of the hex digits to be
+upper case, or lower case.
+
+The build process has been sped up by enhancing the subst program
+to update the modtime on the generated files even when the generated
+file hasn't changed.
+
+The uuid library now uses C99 stdint.h types instead of custom types.
+
+Updated config.guess and config.sub with newer versions from the FSF.
+
+Removed out of date .cvsignore files from the source distribution.
+
+The ext2fs_unlink() function will return an error if both the name and
+inode number are unspecified, to avoid doing something surprising
+(such as unconditionally deleting the first directory entry).
+Directory entries are now deleted by coalescing them with the previous
+directory entry if possible, to avoid directory fragmentation.  This
+is not an issue with the e2fsprogs suite, but may be a problem for
+some of the users of libext2fs, such as e2tools.
+
+Add support for version numbers of the form "1.36-rc1".
+
+Fix build of mke2fs.static.
+
+Add basic ext2fs library support for large (EA in inode) inodes.
+
+The test_io mechanism can now abort after n reads or writes to a
+particular block.  The block is specified by TEST_IO_BLOCK environment
+variable, and the read/write count by the TEST_IO_READ_ABORT and
+TEST_IO_WRITE_ABORT environment variables.  The block data is now only
+dumped if the 0x10 bit is set in TEST_IO_FLAGS.
+
+UUID_DEFINE() in the uuid library now creates a static variable, with
+__attribute__ ((unused)) if we are using GCC, so that UUID_DEFINE can
+be used in header files.
+
+Add support for the install-strip and install-shlibs-strip targets, as
+suggested by the GNU coding guidelines.  "make install" no longer
+strips the binaries which are installed.
+
+Remove support for the --enable-old-bitops configure option which was
+only for very old sparc systems.
+
+Remove support for --enable-clear-htree; this was only needed during
+the early development of the htree patch.
+
+Use Linux-kernel-style makefile output so it is easier to see compiler
+warnings.
+
+Update gettext files to version 0.14.1.
+
+Update to use autoconf 2.5x.
+
+Improved support for compiling e2fsprogs under dietlibc.
+
+Make e2fsprogs portable to Solaris and FreeBSD systems.
+
+Add blkid_verify(), blkid_get_library_version(), and
+blkid_parse_version_string() functions to the blkid library.
+
+Add pkg-config files for e2fsprogs's libraries.
+
+Fix "make uninstall" to so that it removes everything that is installed.
+
+Add a configure --enable-maintainer-mode option which enables the
+makefile rules to rebuild the configure script from configure.in, and
+to rebuild the .gmo files in po directory.
+
+Drop the sparc assembly bitwise operations; it's less efficient
+than the GCC 3.4 compile code and triggers compiler warnings on
+sparc64.  Thanks to Matthias Andree for his analysis and suggestions.
+(Addresses Debian Bug #232326)
diff --git a/doc/RelNotes/v1.37.txt b/doc/RelNotes/v1.37.txt
new file mode 100644
index 0000000..2b2646b
--- /dev/null
+++ b/doc/RelNotes/v1.37.txt
@@ -0,0 +1,55 @@
+E2fsprogs 1.37 (March 21, 2005)
+===============================
+
+Add support for checking the validity of Extended Attributes stored in
+inodes to e2fsck.
+
+Add support for dumping the contents of large inodes to debugfs,
+including the extended attributes stored in inodes.
+
+Fix mke2fs, e2fsck, debugfs, and the ext2fs_mkdir function so that
+when we create a new inode we make sure that the extra information in
+the inode (any extra fields in a large inode and any ea-in-inode
+information) is initialized correctly.  This can take place when
+mke2fs creates the root and lost+found directory, when e2fsck creates
+a new root inode or a new lost+found directory, and when the user uses
+the debugfs write, mknod, or mkdir commands.  Otherwise, the newly
+create inode could inherit garbage (or old EA information) from a
+previously deleted inode.
+
+Fixed a bug in e2fsck so it would notice if a file with an extended
+attribute block was exactly 2**32 blocks, such that i_blocks wrapped
+to zero.
+
+Added support to filefrag to detect files which are using the new
+experimental file extents format, and use the non-ext2 algorithm in
+that case.  Fixed a bug to avoid reporting a false discontinuity if
+there is one or more unallocated blocks at the beginning of a file.
+
+Duplicated a check for noticing whether or not the number of blocks
+(given a certain blocksize) is greater than 2**32 when the
+BLKGETSIZE64 ioctl is not available to ext2fs_get_device_size().  This
+allows mke2fs to automatically use a larger blocksize when creating a
+filesystem on a very large device when run on systems that do not
+support BLKGETSIZE64.
+
+Fix the I18N build which was broken in e2fsprogs 1.36 because the
+build system had been switched to treat the .gmo files as shipped
+files (for backwards compatibility with systems that have older GNU
+I18N tools installed), but the gen_tarball.in script was still
+removing the .gmo files from the official source distribution.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs ##296769, #299341)
+
+Programmer's notes:
+-------------------
+
+Added new functions to the e2p library which convert between a string
+and os_type: e2p_os2string() and e2p_string2os(), and used them to
+make the generated binaries more compact.
+
+Fixed a compile-time error on Darwin systems.
+
+Cleaned up the lib/ext2fs Makefile slightly.
+
diff --git a/doc/RelNotes/v1.38.txt b/doc/RelNotes/v1.38.txt
new file mode 100644
index 0000000..92eb342
--- /dev/null
+++ b/doc/RelNotes/v1.38.txt
@@ -0,0 +1,137 @@
+E2fsprogs 1.38 (June 30, 2005)
+==============================
+
+Fix blkid's test programs (built with "make check") compile correctly
+even without "configure --enable-blkid-debug".
+
+Fix ia64 core dump bug caused by e2fsprogs running afoul of C99 strict
+type aliasing rules on newer gcc compilers.  (Addresses Red Hat
+Bugzilla ##161183.)
+
+Fix com_err library to make it more compatible with recent changes
+made to the com_err library in MIT Kerberos V5 version 1.4.
+(Addresses Sourceforge Bug #1150146)
+
+General cleanup of messages printed by e2fsprogs programs for grammar,
+consistency, and to make life easier for translators.  Fixed a few
+strings containing English that had not been marked as needing
+translations.  Removed strings that do not need to be translated, to
+make life easier for translators.
+
+Mke2fs and badblocks will take advantage of a feature in Linux 2.6 to
+test to see if a device appears to be in use instead of just relying
+on /proc/mounts and /etc/mtab.  (Addresses Debian Bug #308594).
+
+Fix portability problem in the filefrag program affecting platforms
+where the size of an integer is smaller than the size of a long.
+(Addresses Debian Bug #309655)
+
+Mke2fs will now use a larger journal by default for filesystems
+greater than 4GB.  (128 MB instead of 32MB).
+
+Mke2fs will refuse to create filesystems greater than 2**31-1 blocks,
+unless forced.  This is to avoid signed vs. unsigned kernel bugs in
+block numbers that still need to be fixed.
+
+The blkid program has a new option which will more efficiently search
+for device when it is known (or expected) that only one matching
+device will be found in the system, such as when doing a lookup by
+UUID.
+
+Debian's e2fsprogs-specific initrd fragment will avoid including
+unnecessary libraries into the initrd ramdisk by unsetting LD_PRELOAD
+and LD_LIBRARY_PATH, and filtering out libraries found in
+/etc/ld.so.preload.  (Addresses Debian Bug: #304003)
+
+Fixed a potential portability issue in the blkid programs for
+architectures where the char type is unsigned.  (Addresses Sourceforge
+Bug: #1180585)
+
+Fix a bug in filefrag so that it doesn't falsely count an extra
+discontinuity when the first block found is an indirect block.
+(Addresses Debian Bug #307607).
+
+Fix blkid's recognition of cramfs filesystems, and enhance it to be
+able to handle cramfs labels.
+
+Fix debugfs's stat command to not core dump when a filesystem is not
+open.
+
+Fix e2fsck's handling of error conditions caused by the resize inode
+claiming blocks that are also used by other inodes, a filesystem
+corruption which was commonly caused by a bug in Fedora Core 3's
+resize2fs program.
+
+Fixed bug in filefrag which caused it to fail on non-ext2/3
+filesystems.  (Addresses Debian Bug: #303509)
+
+If the superblock last mount time indicates that the system clock may
+not be accurate, then e2fsck will omit checking inodes' deletion time
+field for indications of a potential corrupted orphaned inode list.
+(Previously e2fsck only omitted these LOW_DTIME checks when the
+superblock's last write time looked insane.)
+
+Fixed a IA64 core dump bug in the e2p library which affected dumpe2fs.
+(Addresses Debian bug #302200)
+
+Make the blkid library more paranoid about being run from setgid
+programs, and to use __secure_getenv() from libc if it is available.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses Debian Bugs: #304591, #304592, #304594, #304597, #304593
+and Sourceforge Bug: #1189803)
+
+Updated and fixed translations.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.
+
+Programmer's notes:
+-------------------
+
+Ext2fs_set_bit(), ext2fs_clear_bit(), and ext2fs_test_bit( have been
+changed to take an unsigned int for the bit number.  Negative bit
+numbers were never allowed (and didn't make any sense), so this should
+be a safe change.  This is needed to allow safe use of block numbers
+greater than or equal to 2**31.
+
+The compile_et program will avoid recreating generated foo_err.c and
+foo_err.h files if no changes are necessary.  The compile_et program
+will also atomically replace these files to avoid a potential parallel
+build race problem on SMP systems.  (Addresses Sourceforge Bug:
+#1157933)
+
+Added a new function to the blkid library, blkid_probe_all_new(),
+which only probes newly added disk devices, and change
+blkid_find_dev_with_tag() to use this function so that when a
+requested tag is not found, devices that were previously not checked
+are searched before searching all devices in the system.
+
+Added new functions to the blkid library, blkid_dev_set_search() and
+blkid_dev_has_tag().
+
+E2fsck's problem strings can now use @m and @n as abbreviations for
+"multiply-claimed" and "invalid", respectively.
+
+The e2fsprog.pot file now has an explanation of how the @-expansion
+and %-expansion works, and strings in e2fsck/problem.c which contain @
+characters now have comments in e2fsprogs.pot with the @-expansion to
+make life easier for translators.
+
+Fixed missing return values in the ext2fs library which could cause it
+to return random garbage in certain error conditions.
+
+Allow the current time to be overridden via the E2FSCK_TIME environment
+variable for use in regression tests.
+
+The test script driver program now exits with a non-zero status if
+there any of its test that it ran failed.
+
+Fixed problems with parabuilds on SMP systems.  (Addresses Sourceforge
+Bug: #1157933)
+
+Fixed "make check" so that it compiles correctly even when e2fsprogs'
+header files have not be installed in the system include directories.
+(Addresses Sourceforge Bug: #1180572)
+
+Fixed gcc -Wall nits.
diff --git a/doc/RelNotes/v1.39.txt b/doc/RelNotes/v1.39.txt
new file mode 100644
index 0000000..f7c4e9d
--- /dev/null
+++ b/doc/RelNotes/v1.39.txt
@@ -0,0 +1,248 @@
+E2fsprogs 1.39 (May 29, 2006) 
+=============================
+
+Fix 32-bit cleanliness in e2fsprogs so that we can support filesystems
+between 2**31 and 2**32 blocks.
+
+Change mke2fs to use /etc/mke2fs.conf as a configuration file to
+configure the filesystem features, blocksize, and inode_ratio for
+different filesystem types.
+
+Mke2fs will now create filesystems hash trees and on-line resizing
+enabled by default, based on the new /etc/mke2fs.conf file.
+
+The e2fsprogs tools (resize2fs, e2fsck, mke2fs) will open the
+filesystem device node in exclusive mode to prevent accidents by
+system administrators.  In the case of resize2fs and mke2fs, it will
+only use exclusive mode if the filesystem is not mounted.
+
+Fixed a bug in mke2fs which caused it to to fail when creating the
+resize inode for large filesystems.  (Addresses Debian Bug #346580)
+
+When allocating space for the RAID filesystems with the stride
+parameter, mke2fs will now place each portion of the group's inode
+table right up after the superblock (if present) in order to minimize
+fragmentation of the free space.
+
+Speed up mke2fs and e2fsck by writing inode and block bitmaps more
+efficiently by writing the inode and block bitmaps in one pass, thus
+reducing the number of disk seeks required.
+
+Add support for on-line resizing to resize2fs.
+
+Fix blkid library so that logic to determine whether or not a device's
+cached information in /etc/blkid.tab needs to be verified or not
+doesn't get confused by a system clock which is insane (for example,
+if the battery is dead on a Macintosh running PPC Linux.  (Addresses
+Red Hat Bug: #182188)
+
+The blkid library will now store the UUID of the external journal used
+by ext3 filesystems, so that in the future, the userspace mount binary
+can use this to find the location of the external journal and pass
+this information to the kernel.
+
+E2fsck will now consult a configuration file, /etc/e2fsck.conf to
+control how various options should be handled.  See the e2fsck.conf
+man page for more details.   (Addresses Debian Bug: #150295)
+
+E2fsck now prints an explanatory message when delaying a filesystem
+check when the system is running on battery.  (Addresses Debian Bug:
+#350306)
+
+E2fsck will detect if the superblock's last mount field or last write
+field is in the future, and offer to fix if so.  (Addresses Debian Bug
+#327580) These problems will be fixed automatically in preen mode
+since Debian's boot sequence bogusly doesn't set the time correctly
+until potentially very late in the bootup process, and this can cause
+false positives which will cause users' systems to fail to boot.
+(Addresses Debian Bugs #343662 and #343645)
+
+E2fsck now checks to see if the superblock hint for the location of
+the external journal is incorrect, and if so, offer to update it.
+(Addresses Debian Bug: #355644)
+
+Fix e2fsck from segfaulting on disconnected inodes that contain one or
+more extended attributes.  (Addresses Debian Bug: #316736, #318463)
+
+E2fsck will stop and print a warning if the user tries running a
+read/write badblocks test on a read-only mounted root filesystem.
+
+Fix a memory leak in e2fsck's error paths.  (Thanks to Michael
+C. Thompson for pointing these out; they were originally found using
+Coverity.)
+
+When resizing a file containing a filesystem, resize2fs will expand or
+truncate a file as necessary.  (Addresses Debian Bug: #271607)
+
+Resize2fs will now automatically determine the RAID stride parameter that
+had been used to create the filesystem, and use that for newly created
+block groups.   The RAID stride parameter may also be manually specified
+on the command line using the new -S option to resize2fs.
+
+Fix mke2fs so that it correctly creates external journals on
+big-endian machines (such as a S/390).  
+
+Fix a bug in the e2p library which could cause dumpe2fs to (rarely)
+fail to print out the journal or hash seed UUID.  (Thanks to Guillaume
+Chambraud for pointing this out.)
+
+Dumpe2fs will now print the size of the journal (if present).
+
+Fix debugfs's set_inode_field command so it can properly set the frag,
+fsize, uid_high, gid_high, and author fields in the inode instead of
+silently failing, and so that setting the i_size actually sets i_size
+correctly.
+
+Add a new debugfs command, set_current_time, which sets fs->now so
+that regression test suites can repeatedly modify the filesystem's
+last_write fields.
+
+Fix a bug in debugfs's icheck which would incorrectly report the owner
+of an extended attribute block.
+
+Fix the debugfs commands htree_dump, dx_hash, and list_dir so they print a
+print a usage message when an illegal option character is given.
+
+Fix debugfs's dump_unsued command on filesystems with a 64k blocksize
+so it won't core dump.  (Addresses SourceForge bug #1424311)
+
+Fix mklost+found so that it creates a full-sized directory on
+filesystems with larger block sizes.
+
+Fix a file descriptor leak in blkid library.
+
+Fix a display bug in "badblocks -sv" so that the done message properly
+clears the block number at the end of the test.  (Addresses Debian Bug
+#322231)
+
+Allow fractional percentages to the -m option in mke2fs and tune2fs
+(Addresses Debian Bug: #80205)
+
+Use fstat/fstat64 in getsize.c if the the target is a regular file,
+instead of attempting to do a binary search.  Fix some fd leaks in
+error cases.
+
+Add support for device mapper library to the blkid library to ensure
+that the "best" (i.e., leaf) device is probed by the blkid library.
+
+Fix the blkid library so that it notices when an ext2 filesystem is
+upgraded to ext3.
+
+Improve the blkid's library VFAT/FAT detection; it now understands
+labels stored in the root directory, and is more paranoid about
+checking the FAT superblock values.
+
+Fixed a fd leak in the uuid library which was causing problems for the
+LVM tools.  (Addresses Debian Bug: #345832)
+
+Add support for the reiser4 and software suspend partitions to the
+blkid library.  Also add support for extract the label from iso9660
+filesystems.
+
+Fix a compile_et bug which miscount the number of error messages if
+continuations are used in the .et file.
+
+Add extra sanity checks to protect users from unusual circumstances
+where /etc/mtab may not be sane, by checking to see if the device is
+reported busy (works on Linux 2.6) kernels.  (Addresses Debian Bug
+#319002)
+
+Updated French, Dutch, Polish, and Swedish translations.  (Addresses Debian
+Bug: #343149, #341911, #300871, #316604, #316782, #330789)
+
+Fix use-after-free bug in e2fsck when finishing up the use of the
+e2fsck context structure.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages and
+documentation.  (Addresses Debian Bugs: #329859, #322188, #316811,
+#312515, #351268, #357951, #347295, #316040, #368392, #368393, #368394,
+#368179)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs #317862, #320389, #290429, #310950,
+#310428, #330737, #330736, #329074, #356293, #360046, #366017, #364516,
+#362544, #362970)
+
+
+Programmer's notes:
+-------------------
+
+Update config.guess and config.sub to latest version (2006-02-23) from
+FSF.
+
+Fix asm_types.h type conflicts on AMD 64 platforms.  (Addresses Debian
+Bugs: #360661, #360317)
+
+Fixed the Makefile so that they work correctly on newer versions of
+GNU make (i.e., 3.81).
+
+Add valgrind support to the regression test suites, and eliminate
+false positives from valgrind.
+
+Add a regression test suite for the blkid library.
+
+Fix a fencepost error in resize2fs caught by valgrind.  
+
+Fix compiler warnings about missing memcpy prototypes.
+
+We no longer have the sparc assembly code in the header file any more,
+so we shouldn't set _EXT2_HAVE_HAS_BITOPS_ for the sparc.  This would
+break compiles on the sparc architectures when using gcc.
+
+In the libext2fs library, add the new field fs->now which if non-zero
+is used instead of the system time when setting various filesystem
+fields (last modified time, last write time, etc.)
+
+Fix gcc 4.01 complaints by adding a missing #include <string.h> to
+ext2fs.h which is needed since the inline functions use memcpy().
+(Addresses Sourceforge Bug #1251062)
+
+Use BUILD_CFLAGS and BUILD_LDFLAGS instead of CFLAGS and LDFLAGS in
+the build system when building files in the util directory which are
+needed during the build process.  This avoids potential problems when
+cross-compiling and some of the options specified in CFLAGS or LDFLAGS
+are not recognized as valid by the host compiler.  (Addresses
+Sourceforge Bug #1261547)
+
+Clean up the blkid library by making the superblock and generic i/o
+functions to be more generic.  Clean up interface to the probe
+function, and fix memory leak.  Finally, remove an unneeded reference
+to probe.h in the lib/blkid/resolve.c
+
+Add an ext2fs_read_bb_FILE regression test to confirm proper detection
+of invalid block #'s.
+
+The x86 asm constraints for ext2fs_{set/clear}_bit have been fixed to
+indicate that the the function read/writes the memory location.
+
+Fix various gcc -Wall complaints.
+
+Add a dependency to make sure that the subdirectories are created
+before creating all of the object files, in order to address parallel
+build problem in the library Makefiles.  (Addresses Sourceforge Bug:
+#1261553)
+
+Add $(LDFLAGS) to the command line argument when generating an ELF or
+Solaris shared library, to allow cross-compile and other builds that
+might need to specify -L paths to needed libraries.  (Addresses
+Sourceforge Bug #1261549)
+
+Add a new feature, EXT2_FEATURE_COMPAT_LAZY_BG, which is initially
+intended for testing purposes.  It allows an ext2/ext3 developer to
+create very large filesystems using sparse files where most of the
+block groups are not initialized and so do not require much disk
+space.  Eventually it could be used as a way of speeding up mke2fs and
+e2fsck for large filesystem, but that would be best done by adding an
+RO_COMPAT extension to the filesystem to allow the inode table to be
+lazily initialized on a per-block basis, instead of being entirely
+initialized or entirely unused on a per-blockgroup basis.
+
+Fix backwards compatibility so e2fsprogs will better compile on Linux
+2.0.35 systems.
+
+Make test scripts more robust against locale-related environment variables
+
+Fix type warning problem with sizeof() in ext2fs_open2().
+
+Fix type warning problem with time_t in debugfs.
+
diff --git a/doc/RelNotes/v1.40.txt b/doc/RelNotes/v1.40.txt
new file mode 100644
index 0000000..4954052
--- /dev/null
+++ b/doc/RelNotes/v1.40.txt
@@ -0,0 +1,1042 @@
+E2fsprogs 1.40.11 (June 17, 2008)
+=================================
+
+Mke2fs, tune2fs, and resize2fs now use floating point to calculate the
+percentage of reserved blocks.  (Addresses Debian Bug: #452639)
+
+Updated Spanish and Catalan translations.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #483962, #483023)
+
+Add detection for ZFS volumes to the libblkid library.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses Debian Bug: #486463)
+
+Programmer's notes:
+-------------------
+
+Fix marginal C code in probe_lvm2() function to the blkid library more
+portable for older compilers.
+
+Fix build problems on MacOS X.  (Addresses Sourceforge Bug: #1972473)
+
+Fix ext2fs_swap{16,32,64} functions so they can be used by external
+applications on big-endian machines.  (Addresses Debian Bug: #484879)
+    
+
+E2fsprogs 1.40.10 (May 21, 2008)
+================================
+
+When deciding whether or not to revalidate a blkid cache entry, if the
+device's mtime is newer than the last time the cached entry was
+validated, force a revalidation.
+
+Fix a potential data corruption bug in e2fsck in the journal replay.
+The chances of this is happening is extremely remote, especially the
+default data=ordered or data=writeback modes.  However, if a block
+which has been journalled starts with the first four bytes 0xc03b3998,
+when e2fsck replays the journal, those four bytes will be replaced
+with zero's.  Fortunately, it is highly, highly unlikely for e2fsck
+metadata to begin with those fatal 4 byte sequence, and unless
+data=ordered mode is in use, data blocks are never journalled.
+
+Updated German, Dutch, Swedish, and Vietnamese translations.
+
+Programmer's notes:
+-------------------
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.
+
+Remove default sizes of types when cross compiling, since autoconf
+2.50 can figure this out automatically now.
+
+
+E2fsprogs 1.40.9 (April 27, 2008)
+=================================
+
+SuSE's security team audited uuidd and came up with a few minor
+issues.  None of them are serious given that uuidd runs setuid as a
+unprivileged user which has no special access other than libuuid
+directory, but it's good to get them fixed.
+
+One additional fix in ext2fs_swap_inode_full() needed for resize2fs to
+work correctly with in-inode extended attributes.
+
+Updated German, Czech, Dutch, French, Polish, Swedish, and Vietnamese
+translations.
+
+Debugfs will avoid using a pager if the standard output is not a tty.
+
+Fix debugfs and tune2fs to correctly handle daylight savings time when
+parsing a time string.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+
+Fix fsck completion bars when multiple filesystems were being checked
+in parallel.  (Addresses Debian Bug: #432865, Addresses Launchpad Bug:
+#203323, Addresses Sourceforge Bug: #1926023)
+
+Fix fsck so that progress information is sent back correctly when
+multiple filesystems are being check and the output of fsck is being
+redirected to a file descriptor.  Also, include the device name (w/o
+spaces) in the progress information sent back via a file descriptor.
+(Addresses Launchpad Bug: #203323, Addresses Sourceforge Bug:
+#1926023)
+
+Teach fsck to treat "ext4" and "ext4dev" as ext* filesystems.
+
+If logsave receives a SIGTERM or SIGINT signal, it will now pass that
+signal to its child process.
+
+Fix mke2fs's creation of are resize inode when there is a non-standard
+s_first_data_block setting.
+
+Fix bug in blkid when run by an unprivileged user; most devices were
+not reported correctly.  9Addresses Launchpad Bug: #220275)
+
+Mke2fs will not allow the logically incorrect combination of
+resize_inode and meta_bg, which had previously caused mke2fs to create
+a corrupt filesystem.
+
+Fix fsck in German locales so that a 'j' means yes.
+(Addresses Sourceforge Bug: #1947683)
+
+
+Programmer's notes:
+-------------------
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.
+
+Update valgrind options in test_script to work with valgrind 3.2.3
+
+Update texinfo.tex to a much newer version from the FSF.
+
+Remove bashism for configure script and from the lib/ss Makefile.
+Addresses Sourceforge Bug: 1921969
+
+Fix some silently broken tests: m_no_opt, m_meta_bg, and m_raid_opt.
+
+Fix build system so that if texinfo is not installed, it won't print a
+(harmless) error message.
+
+
+E2fsprogs 1.40.8 (March 13, 2008)
+=================================
+
+Fixed e2image -I so it works on image files which are larger than 2GB.
+
+Fixed e2fsck's handling of directory inodes with a corrupt size field.  If
+the size is larger than the number of blocks found in the inode, don't
+try to allocate extra empty blocks at the end of the directory to make
+up the difference; there's no point to doing that.  In addition, if
+the size is not a multiple of a blocksize, always fix it.
+
+E2fsck handled a pass 2 "should never happen error" by not giving
+enough information and then core dumping.  Unfortunately, it was all
+too easy to trigger the "should never happen" situation if a
+directory's inode size was not correct.  This has been fixed, but
+e2fsck has also been taught how to handle this situation more
+gracefully, by simply removing the inode hash tree information, so
+that it can be rebuilt again after e2fsck's pass 3.  (Addresses
+Launchpad Bug: #129395)
+
+Resize2fs had a bug resizing large inodes with extended attributes
+that was fixed in 1.40.6; unfortunately, it turned out it wasn't fixed
+completely on big-endian systems such as PowerPC.  The bug should be
+completely fixed now.  Yay for regression test suites.  (Addresses Red
+Hat Bugzilla: #434893)
+    
+Updated German, Czech, Dutch, Polish, Swedish, and Vietnamese
+translations.  Many thanks to Philipp Thomas from Novell for stepping
+up to become the new German translation maintainer!  (Addresses Debian
+Bugs: #302512, #370247, #401092, #412882).
+
+When e2fsck is clearing a corrupt inode's HTREE directory information,
+make it clear that it is just clearing the HTREE information, not the
+entire inode.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.  
+
+Programmer's notes
+------------------
+
+Add new functions, ext2fs_dblist_get_last() and
+ext2fs_dblist_drop_last(), which allows the caller to examine the last
+directory block entry added to the list, and to drop if it necessary.
+
+Fixed a portability problem in libblkid with DJGPP.
+
+Fix an obvious typo in an "internal error" message in e2fsck.  Thanks
+to Philipp Thomas for pointing this out.
+
+If the info files are not built, change "make install" so it doesn't
+fail with an error code.
+
+
+E2fsprogs 1.40.7 (February 28, 2008)
+====================================
+
+Remove support for clearing the SPARSE_SUPER feature from tune2fs, and
+depreciate the -s option, since it can result in filesystems which
+e2fsck can't fix easily.  There are very good reasons for wanting to
+disable sparse_super; users who wants to turn off sparse_super can use
+debugfs.  (Addresses Sourceforge Bug: #1840286)
+    
+Add missing options to mke2fs's usage message.  (Addresses Sourceforge
+Bug: #1751393)
+    
+Fix bug in resize2fs when large (greater than 128 byte) inodes are
+moved when a filesystem is shrunk; it was only moving the first 128
+bytes, so extended attributes were not getting moved.  (Addresses Red
+Hat Bugzilla: #434893)
+
+E2fsck now prints an explicit message when the bad block inode is
+updated, to avoid confusion about why the filesystem was modified.
+(Addresses Sourceforge Bug: #756460)
+    
+Allow mke2fs and tune2fs manipulate the large_file feature.
+Previously we just let the kernel and e2fsck do this automatically,
+but e2fsck will no longer automatically clear the large_file feature.
+It still isn't really necessary to worry about this feature flag
+explicitly, but some users seem to care.  (Addresses Red Hat Bugzilla:
+#258381)
+    
+Suppress message about an old-style fstab if the fstab file is empty.
+(Addresses Debian Bug: #468176)
+    
+Fix (really minor) bug in debugfs's find_free_block so it avoids
+reporting a free block more than once if there are too few free blocks
+in the filesystem.  (Addresses Sourceforge Bug: #1096315)
+    
+Change e2fsck to no longer clear the LARGE_FILES feature flag
+automatically, when there are no more > 2GB files in the filesystem.
+It's been almost a decade since there have been kernels that don't
+support this flag, and e2fsck clears it quietly without telling the
+user why the filesystem has been changed.
+    
+Fix bug which could cause libblkid to seg fault if a device mapper
+volume disappears while it is being probed.  (Addresses RedHat
+Bugzilla: #433857)
+    
+Enhance e2fsck's reporting of unsupported filesystem feature flags.
+(Addresses Sourceforge Feature Request: #1175808)
+    
+Fix option syntax in dumpe2fs for explicit superblock and blocksize
+parameters.  What was currently documented in the man page has been
+broken for some time, due to getopt() implementation changes.  The
+option syntax has been changed to one which is can be more portable
+supported and which is consistent with the format for extended options
+in mke2fs and tune2fs.  (Addresses Sourceforge Bug: #1830994)
+    
+Add support to tune2fs to clear the resize_inode feature.  This
+requires an fsck afterwards.  (Addresses Red Hat Bugzilla: #167816)
+
+Teach blkid to detect LVM2 physical volumes.  (Addresses Red Hat
+Bugzilla: #409321)
+
+Add support for setting RAID stride and stripe-width via mke2fs and
+tune2fs.  Teach dumpe2fs to print the RAID parameters.
+
+Add support for setting new superblock fields to debugfs's
+set_super_value.
+
+Add support for printing "mostly-printable" extended attributes in
+Debugfs.
+
+Add support for the -M option to fsck, which causes it to ignore
+mounted filesystem.
+
+Fix uuidd so that it creates the pid file with the correct pid number.
+(Addresses Sourceforge Bug: #1893244)
+
+Fix various gcc -Wall warnings.
+
+Update Czech, Dutch, Polish, Swedish, and Vietnamese translations
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.  
+(Addresses Sourceforge Patch: #1399325)
+
+
+Programmer's notes:
+-------------------
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bug: #466929)
+
+Add new flag EXT2_FLAG_NONFREE_ON_ERROR ext2fs_open2() which returns a
+partially filled-in filesystem object on an error, so that e2fsck can
+print more intelligent error messages.
+    
+Add a new function e2p_edit_feature2() which allows the caller to
+specify which feature flags are OK to set or clear, and which returns
+more specific information about feature flags which are not allowed to
+be set/cleared.
+    
+Set the C locale in the test_script driver since it uses [A-Za-z].
+(Addresses Sourceforge Bug: #1890526)
+
+Use fcntl locking instead of lockf in libuuid since Cygwin doesn't
+support lockf().
+
+Change configure.in to avoid using the 'dc' command unless it is
+absolutely needed. (i.e., when using parsing a WIP-style version
+number)  (Addresses Sourceforge Bug: #1893024)
+
+Add portability checks to support compilation under DJGPP.
+
+Update to the latest samba tdb code before the LGPLv3 change, which
+fixes a realloc() leak on failure.
+
+Fix memory leak in ext2fs_alloc_block().
+
+Fix makefile dependency issues for various install targets.
+(Addresses-Sourceforge-Patches: #1903484, #1903466, #1903456)
+    
+Improve descriptions for the r_move_itable and r_resize_inode tests.
+
+
+E2fsprogs 1.40.6 (February 9, 2008)
+===================================
+
+Add support for returning labels for UDF filesystems in the blkid
+library.
+
+Fix bug in the blkid library where cached filesystems was not being
+flushed when opening USB devices returned the error ENOMEDIUM.
+(Addresses Debian Bug: #463787)
+
+Added logic to the blkid library to automatically choose whether a
+filesystem should be mounted as ext4 or ext4dev, as appropriate.
+
+Allow tune2fs to set and clear the test_fs flag on ext4 filesystems.
+
+Fix a bug in e2fsck which caused it to core dump if e2fsprogs had been
+configured with --enable-jbd-debug.
+
+Document the BLKID_FILE environment variable in the libblkid man page
+
+Programmer's Notes:
+-------------------
+
+Update e2fsprogs translation template and Vietnamese and Czech translations
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #436058)
+
+Don't try to create $DESTDIR/etc/init.d as part of make install as we
+don't install the init.d script (and it's not the recommended way to
+start uuidd anyway).  (Addresses Sourceforge Bug: #1885085)
+
+Use thread local storage to fix a theoretical race condition if two
+threads try to format an unknown error code at the same time in the
+com_err library.
+
+
+E2fsprogs 1.40.5 (January 27, 2008)
+===================================
+
+Fix a potential overflow big in e2image if the device name is too
+long.
+
+Mke2fs will now create new filesystems with 256 byte inodes and the
+ext_attr feature flag by default.  This allows for much better future
+compatibility with ext4 and speeds up extended attributes even on ext3
+filesystems.
+
+Teach e2fsck to ignore certain "safe" filesystem features which are
+set automatically by the kernel.  Having the kernel set features
+automagically behind the user's back is a bad idea, and we should try
+to break the kernel of this habit, especially for the newer ext4
+feature flags.  But for now, we will try to avoid needless full checks
+which can annoy users who are doing fresh installs.
+
+Add support in tune2fs and mke2fs for making a filesystem as being "ok
+to be used with test kernel code".  This will be needed for using test
+filesystems with the latest ext4 kernel code.
+
+Change e2fsck -fD so that it sorts non-htree directories by inode
+numbers instead of by name, since that optimizes performances much
+more significantly.  (Addresses-Sourceforge-Feature-Request: #532439)
+
+If e2image fills the disk, fix it so it exits right away instead of
+spewing large numbers of error messages.
+(Addresses-Sourceforge-Feature-Request: #606508)
+
+If ftruncate64() is not available for resize2fs, let it use ftrucate()
+instead, but have it check to see if the size would get truncated, and
+skip calling ftruncate in that case.
+
+Add support for detecting HFS+ filesystems in the blkid library.
+
+Add support in the blkid library for ext4/ext4dev filesystems.
+
+Fix a bug in blkid where it could die on a floating point exception
+when presented with a corrupt reiserfs image.
+
+Fix blkid's handling of ntfs UUID's so that leading zeros are printed
+such that UUID string is a fixed length.
+
+Add sample python bindings for the uuid library to the contrib
+directory.  (Addresses-Sourceforge-Patches: #778817)
+
+Fix debugfs's 'lsdel' command so it uses ext2fs_block_iterate2 so it
+will work with large files.  (Addresses Sourceforge Feature Request:
+#1257500 and Sourceforge Support Request: #1253511)
+    
+Allow the debugfs 'undel' command to undelete an inode without linking
+it to a specific destination directory, since this might require
+allocating blocks that could overwrite some yet-to-be-recovered
+deleted files.  (Addresses-Sourceforge-Feature-Request: #967141)
+
+Update Swedish translation from the Translation Project.
+
+Programmer's Notes:
+-------------------
+
+Fix configure handling of --sbindir (which should rarely be used, but
+someone did complain, so let's fix it).  (Addresses Sourceforge Bug:
+#498381)
+
+Updated e2fsprogs.spec file to include a new uuidd package
+
+Use pkg-config to determine where to find the devmapper library so we
+can find out where it is located on different distributions.
+
+Fix Makefile race so that "make -j3 distclean" works correctly
+
+Fix portability problems on non-Linux/non-Hurd/non-Masix systems,
+especially on MacOS X systems.  (Addresses Sourceforge Bugs: #1861633,
+#1819034, #1863819)
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #459403, #459475, #459614)
+
+Remove the --enable-dynamic-static configure option, and build e2fsck
+dynamically by default.  If the user wants e2fsck.static, he/she will
+need to build it via "make -C e2fsck e2fsck.static"
+
+Fix various build warnings due to missing prototypes.
+(Addresses Sourceforge Patch: #1861663, #1861659)
+
+
+E2fsprogs 1.40.4 (December 31, 2007)
+====================================
+
+Improve time-based UUID generation.  A new daemon uuidd, is started
+automatically by libuuid if necessary.  This daemon is setuid to allow
+updates to /var/lib/libuuid, so the clock sequence number can be
+stored and so if the clock is set backwards, it can be detected.
+(Addresses Sourceforge Bug: #1529672, Addresses Red Hat Bugzilla:
+#233471)
+
+Filter out the NEEDS_RECOVERY feature flag when writing out the backup
+superblocks.  This avoids e2fsck from concluding that a full
+filesystem check is required before backing up the superblock due to
+changes in the feature flags.  (Addresses Debian Bug: #454926)
+
+Fix fsck to only treat the '#' character as a comment at the beginning
+of the line in /etc/fstab.  Otherwise fstabs for the fuse filesystem
+will cause fsck to issue an bogus warning message.
+(Addresses Gentoo bug: #195405, Addresses Sourceforge bug: #1826147)
+
+Format control characters and characters with the high eighth bit set
+when printing the contents of the blkid cache, to prevent filesystems
+with garbage labels from sending escape sequences to the user's screen
+that might, for example place it in graphics mode.  (Addresses Ubuntu
+Bug: #78087)
+
+Fix sign-extension problem on 64-bit systems in in the com_err
+library.  (Addresses Sourceforge Bug: #1809658)
+
+Avoid division by zero error when probing an invalid FAT filesystem in
+the blkid library.  (Addresses Sourceforge Bug: #1831627)
+
+Update Dutch, Polish, and Vietnamese translations from the Translation
+Project.  Remove the Rwandan translation upon advice of the
+Translation Project.
+
+Programmer's Notes:
+-------------------
+
+Fix the libss "make check" regression test so that it works if the
+current directory is not in the user's path or if the libss shared
+library is not installed.  (Addresses Sourceforge Bug: #1848974)
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses Debian Bugs: #444883, #441872)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #437720, #451172, #458017)
+
+Fix build failure on non-Linux/non-Hurd/non-Masix systems.
+(Addresses Sourceforge Bug: #1859778)
+
+Fix Hurd portability issues.  (Addresses Debian Bug: #437720)
+
+
+E2fsprogs 1.40.3 (December 5, 2007)
+===================================
+
+Fix a potential security vulnerability where an untrusted filesystem
+can be corrupted in such a way that a program using libext2fs will
+allocate a buffer which is far too small.  This can lead to either a
+crash or potentially a heap-based buffer overflow crash.  No known
+exploits exist, but main concern is where an untrusted user who
+possesses privileged access in a guest Xen environment could corrupt a
+filesystem which is then accessed by the pygrub program, running as
+root in the dom0 host environment, thus allowing the untrusted user to
+gain privileged access in the host OS.  Thanks to the McAfee AVERT
+Research group for reporting this issue.  (Addresses CVE-2007-5497.)
+
+Fix heuristics in blkid which could cause a disk without partitions to
+be incorrectly skipped when a loopback device is present.  (Addresses
+Red Hat Bugzilla #400321.)
+
+Fix e2image so that in raw mode it does not create an image file which
+is one byte too large.
+
+Change mke2fs's usage message so it recommends the preferred -E option
+instead of the deprecated -R option.
+
+Enhance the blkid library so it will recognize squashfs filesystems.
+(Addresses Red Hat Bugzilla #305151.)
+
+Enhance e2fsck so it will force the backup superblocks to be backed up
+if the filesystem is consistent and key constants have been changed
+(i.e., by an on-line resize) or by e2fsck in the course of its
+operations.
+
+Enhance blkid's detection of FAT filesystems; so that USB disks with
+only a single bootable partition will not get missed.
+
+E2fsck will no longer mark a filesystem as invalid if it has time
+errors (i.e., if superblock mount time or last write time is in the
+future) and the user refuses to fix the problem.
+
+The Ubuntu init scripts don't properly set the system time correctly
+from hardware clock if the hardware clock is configured to tick local
+time instead of GMT time.  Work around this as best as we can by
+providing an option, buggy_init_scripts, in /etc/e2fsck.conf which can
+be set on Ubuntu systems.  (Addresses Debian Bug #441093, and Ubuntu
+Bug #131201.)
+
+Fix fsck to ignore /etc/fstab entries for bind mounts.  (Addresses Red
+Hat Bugzilla #151533.)
+
+Fix e2fsck so that if the superblock is corrupt, but still looks
+vaguely like an ext2/3/4 superblock, that it automatically tries to
+fall back to the backup superblock, instead of failing with a hard
+error.
+
+Make the e2fsprogs program more robust so that they will not crash
+when opening a corrupt filesystem where s_inode_size is zero.
+
+Change e2fsck so it uses sscanf() instead of atoi() so it non-numeric
+arguments are detected as such and the parse error is reported to the
+user.   (Addresses Debian Bug #435381.)
+
+Change e2fsck so it will not complain if a file has blocks reallocated
+up to the next multiple of a system's page size.
+
+Fix bug in ext2fs_check_desc() which will cause e2fsck to complain
+about (valid) filesystems where the inode table extends to the last
+block of the block group.  (Addresses Red Hat Bugzilla #214765.)
+
+Fix a bug in ext2fs_initialize() which causes mke2fs to fail while
+allocating inode tables for some relatively rare odd disk sizes.
+(Addresses Red Hat Bugzilla #241767.)
+
+Add Catalan translation and update Dutch and Swedish translations
+from the Translation Project.
+
+Fix big-endian byte-swapping bug in ext2fs_swap_inode_full().  We
+still had an issue when trying to figure out whether we need to
+byte-swap fast symlinks that contained extended attributes.
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses SourceForge Bug #1821333.)
+
+
+Programmer's Notes:
+-------------------
+
+Fix mke2fs tests to avoid needing any significant ^M (CR) characters
+
+Add "make check" to the RPM spec file
+
+Fix "make install" and 'make uninstall" in misc/Makefile.in so that it
+works correctly when the prefix is not the root directory.
+
+Fix the resize2fs tests, r_move_itable and r_resize_inode, so they
+clean up after themselves by deleting the test.img temporary file
+after completing the test.
+
+Fixed a corner case bug ext2fs_unlink() when trying to delete the
+first directory entry in a directory block and the last directory
+entry in the previous directory block is not in use.  Fortunately
+ext2fs_unlink() is only used by debugfs and e2fsck, and in e2fsck in
+places where it is extremely unlikely to run into this corner case.
+
+Fix missing dependency which would cause parallel builds to fail.
+(Addresses Sourceforge Bug #1842331.)
+
+Fix a build error on newer gcc caused by lib/ext2fs/ismounted.c
+calling open(O_CREATE) with a missing mode parameter.
+
+Fix the test_ss.c in lib/ss so it can be used as an example
+application program for the library as well as a regression test
+suite.
+
+Fix ext2fs_dblist_dir_iterate() so that error codes and abort codes
+are properly passed back up through the call stack.
+
+E2fsprogs 1.40.2 (July 12, 2007)
+================================
+
+A recent change to e2fsck_add_dir_info() to use tdb files to check
+filesystems with a very large number of filesystems had a typo which
+caused us to resize the wrong data structure.  This would cause a
+array overrun leading to malloc pointer corruptions and segfaults.
+Since we normally can very accurately predict how big the the dirinfo
+array needs to be, this bug only got triggered on very badly corrupted
+filesystems.
+
+Fix a bug in e2fsck which caused it to incorrectly salvage
+directories when the last entry's rec_len is bogusly too big.  This
+resulted in a nonsense filesystem corruption to be reported, and
+required a second run of e2fsck to fully fix up the directory.
+
+Update tune2fs man page to include more discussion of reserved blocks
+(Addresses Launchpad bug #47817)
+
+Update Turkish, Polish, Dutch, and Vietnamese PO files from the
+Translation Project
+    
+
+E2fsprogs 1.40.1 (July 7, 2007)
+===============================
+
+Fix bug which could cause libblkid to loop forever.  When revalidating
+a partition where there is obsolete information in /etc/blkid.tab, we
+end up freeing a the type tag without clearing dev->bid_type, causing
+blkid_verify() to loop forever.  (Addresses Debian Bug: #432052)
+    
+The Turkish translation has a bug in it where it has the translation
+of "E@e '%Dn' in %p (%i)" to "E@E".  This causes @E to be expanded at
+@E, recursively, forever, until the stack fills up and e2fsck core
+dumps.  We fix this by making e2fsck stop @-expansions after a
+recursive depth of 10, which is far more than we need.
+(Addresses Sourceforge Bug: #1646081)
+    
+Compile the default mke2fs.conf into mke2fs program.  People are
+getting surprised by mke2fs creating filesystems with different
+defaults than earlier versions of mke2fs if mke2fs.conf is not
+present.  So we now create a built in version of mke2fs.conf file
+which is used by mke2fs if the /etc/mke2fs.conf is not present.
+(Addresses SourceforgeBug: #1745818)
+
+Improve the config/parse_types.sh helper script.  Fix a potential
+security problem if e2fsprogs is built as root (as Gentoo does!).  In
+addition fix the script and how it is called from the configure script
+so that it does the right thing when cross-compiling.  (Fixes Gentoo
+bug: #146903)
+    
+Update Vietnamese, French, and Dutch PO files from the Translation
+Project.  Also created a new e2fsprogs.pot file for translator.
+    
+Fix bogus strip permission errors when building under Debian.  When
+building the e2fsprogs dpkg's, the dh_strip command emits a large
+number of error messages caused by the permissions not being right.
+So run dh_fixperms before running dh_strip.
+
+Programmer's Notes:
+-------------------
+
+Add new function: profile_set_default().  This function sets the value
+of the pseudo file "<default>".  If the file "<default>" had
+previously been passed to profile_init(), then def_string parameter
+will be parsed and used as the profile information for the "<default>"
+file.
+    
+Fix mk_cmds's error reporting so that it is unambiguous that it is the
+mk_cmds script which is generating the error.  (Obviates Gentoo patch:
+e2fsprogs-1.32-mk_cmds-cosmetic.patch)
+    
+Fix the test suite to use LC_ALL instead of LANG.  LC_ALL is the "high
+priority" environment variable that overrides all others, where as
+LANG is the lowest priority environment variable.  If LC_ALL is set, it
+doesn't matter whether LANG, LANGUAGE, LC_COLLATE, LC_MESSAGES, and
+the all the rest are set.  This will assure that the locale when
+running the test suites is the "C" locale.  (Obviates Gentoo patch:
+e2fsprogs-1.38-tests-locale.patch)
+    
+
+E2fsprogs 1.40 (June 29, 2007)
+==============================
+
+Fix divide by zero error in blkid's NTFS probing logic.
+
+Add new blkid -g option which causes the blkid cache to be garbage
+collected.
+
+Fix a bug in libblkid which could cause the internal field bid_type to
+become corrupted.  Fortunately bid_type isn't used much, and bid_label
+and bid_uuid is only used by debugging code, so the impact of this bug
+was very minor.
+
+Mke2fs will now store the RAID stride value when a filesystem is
+created with a requested RAID stride, and then use it automatically in
+resize2fs.
+
+Mke2fs has a sanity check added to make sure (inode_size * num_inodes)
+isn't too big.  In some cases Lustre users have tried specifying an
+inode size of 4096 bytes, while keeping an inode ratio of one inode
+per 4096 bytes.  
+
+Improve sanity check in e2fsck's algorithm for finding a backup
+superblock, so that it won't accidentally find a superblock that was
+located in the journal, and then later reject it as being not a valid
+backup superblock.
+
+Fix e2fsck get_size logic so that it will work with the Linux floppy
+driver.  The Linux floppy driver is a bit different from the other
+block device drivers, in that if the device has been opened with
+O_EXCL, it disallows another open(), even if the second open() does
+not have the O_EXCL flag.  (Addresses Debian Bug: #410569)
+
+Fix error checking of badblock's last-block and start-block arguments.
+(Addresses Debian Bug: #416477)
+
+Fix e2fsck so that it doesn't overwrite the backup superblocks when
+recovering a journal until the master superblock has been confirmed as
+being sane.
+
+Change the blkid library to be much more paranoid about concluding
+that a partition contains an NTFS filesystem, and fetch the UUID and
+LABEL information from NTFS filesystems.  (Addresses Launchpad Bug:
+#110138)
+
+Factor out the code which sets the default journal size and move it
+into libext2fs.
+
+Enhance e2fsck so it will recreate the ext3 journal if the original
+journal inode was cleared to due it being corrupt after finishing the
+filesystem check.
+
+Fix e2fsck so that it updates the journal inode if it is corrupted and
+the backup journal information from the superblock was successfully
+used to recover the filesystem.
+
+Fix e2fsck so that it checks all of the blocks in the journal inode
+for validity.  The original code only checked the direct blocks to
+make sure the journal inode was sane.  Unfortunately, if some or all
+of the indirect or doubly indirect blocks were corrupted, this would
+not be caught.
+
+Add support in blkid to detect LUKS encrypted partitions.
+
+Add extra sanity checks for extended attributes in the case where the
+size is zero but the offset is very large.
+
+Fix byte-swapping issues for large inodes in ext2fs_read_inode_full()
+and ext2fs_get_next_inode_full().
+
+Clarify the copyright licenses used by the various libraries in
+the top-level COPYING  file (Red Hat Bugzilla: 166058)
+
+Make mke2fs's defaults when /etc/mke2fs.conf doesn't exist more sane.
+
+Fix mke2fs and debugfs to support large (> 16 bit) uid's and gid's.
+
+Remove check in e2fsck which requires EA's in inodes to be sorted;
+they don't need to be sorted, and e2fsck was previously wrongly
+clearing unsorted EA's stored in the inode structure.
+
+Allow mke2fs or tune2fs to create a substantially larger journal (up
+to 10,240,000 blocks).
+
+Fix MD superblock detection, and make sure the correct UUID is
+reported from the MD superblock.
+
+Fix a signed vs. unsigned bug in debugfs.
+
+Enhance debugfs's date parser so that it accepts integer values.
+
+Fix e2fsck's pass1c accounting so it doesn't terminate too early if a
+file with multiply claimed blocks is hard linked. or not at all if the
+root directory contains shared blocks
+
+Enhance debugfs so it can modify the block group descriptors using the
+command set_block_group_descriptor.
+
+Improve e2fsck's reporting of I/O errors so it's clearer what it was
+trying to do when an error happens
+
+Fix a bug in in how e2fsprogs byte swaps inodes containing fast
+symlinks that have extended attributes.  (Addresses Red Hat Bugzilla:
+#232663 and LTC Bugzilla: #27634)
+
+Fix potential file descriptor leak in ext2fs_get_device_size() in an
+error case.
+
+Add libreadline.so.5 support to libss.
+
+Improve badblocks -n/-w exclusive usage message.
+
+Fix dump_unused segfault in debugfs when a filesystem is not open
+
+Fix memory leak in blkid library.  (Addresses Debian Bug: #413661)
+
+Allow the debugfs lcd command to work w/o a filesystem being open.
+(Addresses LTC Bugzilla #27513)
+
+Fix e2fsck to clear i_size for special devices with a bogus i_blocks
+field on the first pass.
+
+Fix e2fsck to set the file type of the '..' entry when connecting
+a directory to lost+found.  (Addresses Lustre Bug: #11645)
+
+Enhance e2fsck to recover directories whose modes field were corrupted
+to look like special files.  This is probably only useful in
+artificial test cases, but it will be useful if we ever do the "inodes
+in directory" idea for ext4.
+
+Allow debugfs to dump (and rdump) > 2GB files.  (Addresses Debian Bug:
+#412614)
+
+Fix resize2fs parsing of size parameter (in sector units).  This was
+actually a bug in libe2p's parse_num_blocks() function.  When handling
+the 's' suffix, it was ignoring the blocksize information passed in
+from the caller and always interpreting the number in terms of a 1k
+blocksize.  (Addresses Debian Bug: #408298)
+
+There was a floating point precision error which could cause e2fsck to
+loop forever on really big filesystems with a large inode count.
+(Addresses Debian Bug: #411838)
+
+Fix memory leak in ext2fs_write_new_inode()
+
+Add support for using a scratch files directory to reduce e2fsck's
+memory utilization on really big filesystems.  This uses the TDB
+library.  See the [scratch_files] section of the e2fsck.conf man page
+for more details.
+
+Fixed type-punning bug which caused dumpe2fs to crash on the Arm
+platform (Addresses Debian Bug: #397044)
+
+Add explanatory message to badblocks that -n and -w are mutually exclusive
+(Addresses Debian Bug: #371869)
+
+Allow debugfs and dumpe2fs to support fs features under development.
+
+Add support for the new flag EXT2_FLAG_SOFTSUPP_FEATURES flag to
+ext2fs_open() , which allows application to open filesystems with features
+which are currently only partially supported by e2fsprogs.
+
+Allow unix_io to support offsets greater than 2G (Addresses
+SourceForge Bug: #1547922)
+
+Fixed overflow and signed/unsigned problems caused by the number of
+blocks or inodes exceeding 2**31 or being close to 2**32-1.
+
+Add support for unsigned directory hash calculations with hints in the
+superblock to fix cross-architectural portability for htree
+directories with filenames where the high 8th bit is set.  (Addresses
+Debian: #389772)
+
+Fix resize2fs so that it gives user-intelligible error messages if the
+filesystem or the kernel does not support on-line resizing.
+(Addresses Debian Bug: #380548)
+
+Require mke2fs -F -F for really dangerous operations, since -F is
+needed for less dangerous operations such as creating filesystems
+images in regular files, or creating filesystems on whole block
+devices.  These relatively innocuous usages should NOT be confused
+with running mke2fs on an apparently-mounted or in-use filesystem.
+
+Allow the default inode size to be specified into the mke2fs.conf
+file.
+
+Make the smallest default journal size is big enough so that on-line
+resizing should always work.
+
+Fix silly spelling error in e2fsck.  (Addresses SourceForge bug:
+#1531372)
+
+Fix debugfs coredump when lsdel is run without an open filesystem
+(Addresses Debian Bug: #378335)
+
+Fix debugfs display bug us that bytes that have the high bit set are
+displayed as "ec" instead of "ffffffec".
+
+Add support in lsattr so it will display the EXT4_EXTENTS_FL flag.
+
+Device mapper scanning wasn't working in the blkid library because the
+pathnames had an extra "/dev" when they were being probed.
+
+Add GFS/GFS2 support to the blkid library.
+
+Fix blkid support of empty FAT filesystem labels.
+
+Avoid recursing forever (or for a long time) when the blkid library
+searches for a device and there are symlinks to directories in /dev.
+
+Avoid unaligned halfword access in blkid when accessing FAT
+superblocks, as this will cause Sparc/Solaris systems to throw a
+SIGBUS error.
+
+The latest devmapper libraries requires pthreads, add -lpthreads to
+the static link libraries for e2fsck.static if devmapper is enabled.
+(Addresses Debian bug: #388718)
+
+Improve the (non-installed, for experts only) findsuper program by
+printing the uuid and label from the superblocks, as well as the
+starting and ending offsets of the filesystem given the information in
+the superblock.  Omit by default printing superblocks that are likely
+found in located in an ext3 journal unless an explicit -j option is
+given.
+
+Updated Spanish, French and Dutch translations and added Catalan
+translation.  (Addresses Debian bug: #411562)
+
+Use FreeBSD's DIOCGMEDIASIZE and DIOCGDINFO ioctls if available when
+determining a partition's size, since binary searching to determine
+the device doesn't work on FreeBSD.
+
+Documentation about UUID's is available in enough places, and it's
+awkward to deal with debian-legal's insanities.  So I'm caving in the
+"more-lunatic-than-RMS" wing of Debian by removing RFC-4122 so we
+don't have do the dfsg tarball.  Also remove the rule that only tried
+to install RFC-4122 on Ubuntu, since Ubuntu seems to want to fetch
+e2fsprogs exclusively from Debian.  (Addresses Debian Bug: #407107)
+
+Fix the info-dir line so that the menu name does not contain a .info
+prefix.  First of all, it's ugly, secondly, it causes the install-info
+command to fail to remove the com_err info file from the
+/usr/share/info/dir file when the comerr-dev package is removed and
+purged.  (Addresses Debian Bug: #401711)
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses Debian Bug: #369761, #373004, #379695)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs #389554, #390664, #413208, #419605,
+#408352, #415560, #399155)
+
+
+Programmer's notes:
+-------------------
+
+E2fsck now supports the %It expansion when printing a problem report.
+It will print the type of the inode in the problem context.
+
+Fix misc/Makefile.in so that it builds even if e2fsck hasn't been built yet
+(Addresses Sourceforge Bug: #1565561)
+
+Remove unused variables and other lint/gcc -Wall cleanups
+
+Add check to ext2fs_get_device_size() so it will return EFBIG for for
+filesystems contained in regular files where the filesystem image size
+is returned by stat64().
+
+Set local environment variables to C so mk_cmds and compile_et always
+work.  (Addresses SourceForge Bug: #1532177)
+
+Added the 64-bit byte swapping function ext2fs_swab64().
+
+Added two new helper functions to prevent 2**31/2**32-1 overflow
+problems: ext2fs_div_ceil() and e2p_percent().
+
+Create new ext2fs library inline functions ext2fs_group_first_block()
+and ext2fs_group_last_block() in order to calculate the starting and
+ending blocks in a block group.
+
+Create the generated files read-only to remind developers not to edit them.
+
+Add support for autoconf 2.60 (with backwards compatibility for older
+versions of autoconf).
+
+Added an "make rpm" target to top-level Makefile
+
+Added various FreeBSD portability fixes.
+
+Exclude mercurial files from the RPM build tree to speed up copy/build.
+
+Use root_sysconfdir to define the locations of mke2fs.conf and
+e2fsck.conf instead of using a hard-coded /etc pathname.
+
+Prevent e2fsck.h and ext2_ext_attr.h from getting included multiple times.
+
+Fixed "make clean" in blkid's Makefile.in file from removing tst_*.c files.
+
+If diff -u is supported, use it to report test failures.
+
+Updates/improvements to RPM spec file
+
+Add on-disk format definitions for the following new features:
+EXT4_FEATURE_RO_COMPAT_HUGE_FILE, EXT4_FEATURE_RO_COMPAT_GDT_CSUM,
+EXT4_FEATURE_RO_COMPAT_DIR_NLINK, EXT4_FEATURE_INCOMPAT_64BIT,
+EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE
+
+Add a new make target "checked-failed" in the tests directory which
+reruns any failed tests
+
+Update draft-leach-uuids-guids-01.txt with rfc4122.txt
+
+Fix miscellaneous bugs reported by Coverity: Dead code, potential nul
+pointer dereferences, memory leaks, etc.  None were security-critical
+problems.
+
+Fix up usage and decrement error messages in the test_icount program
+
+Add debugging code to the com_err library; if the environment variable
+COMERR_DEBUG is set to 1, print out debugging messages as error tables
+are added and removed from the com_err library.  If the
+COMERR_DEBUG_FILE environment variable is set (and the process is not
+setuid) the debugging messages may be redirected to a file.
+
+Change all of the e2fsprogs programs to use the newer add_error_table()
+and remove_error_table() interfaces instead of the much older
+initialize_*_error_table() function.
+
+Add TDB support into the ext2fs library.  This allows us to have a
+guaranteed library we can count on always being present so we can
+store data in an on-disk database.
+
+Add support for using TDB to store the icount data, so we don't run out
+of memory when checking really large filesystems.
+
+Change the regression test suite so that it skips empty test directories.
+
+Define the l_i_iversion field in ext2_inode.  The l_i_version field is
+now defined from the old l_i_reserved1 field in the ext2 inode.  This
+field will be used to store high 32 bits of the 64-bit inode version
+number.
+
+Add Makefile production rule for e2fsprogs.spec in case it gets
+deleted.
+
+Add new function profile_get_uint() to allow for a clean way to fetch
+unsigned integers from the context.
+
+Add test to make sure the ext2 superblock structure is 1024 bytes.
+
+Fix typo in name of f_dup4 regression test
+
+Add new function blkid_gc_cache() which performs a garbage collection
+pass on the /etc/blkid.tab file.
+
+The ext2fs_open() function now sets EXT2_FLAG_MASTER_SB_ONLY.  In
+general, only e2fsck (after the filesystem is clean), tune2fs, and
+resize2fs should change the backup superblocks by default.  Most
+callers of ext2fs_open() should not be touching any superblock fields
+which require the backups to be touched.
+
+Add new function to libext2fs, ext2fs_default_journal_size(), which
+returns the default journal size.
diff --git a/doc/RelNotes/v1.41.13 b/doc/RelNotes/v1.41.13
new file mode 100644
index 0000000..3d334d4
--- /dev/null
+++ b/doc/RelNotes/v1.41.13
@@ -0,0 +1,145 @@
+E2fsprogs 1.41.13 (December 13, 2010)
+=====================================
+
+E2fsck now supports the extended option "-E journal_only", which
+causes it to only do a journal replay.  This is useful for scripts
+that want to first replay the journal and then check to see if it
+contains errors.
+
+E2fsck will now support UUID= and LABEL= specifiers for the -j option
+(which specifies where to find the external journal).  (Addresses
+Debian Bug #559315)
+
+E2fsck now has support for the problems/<problem code>/force_no
+configuration option in e2fsck.conf, which forces a problem to not be
+fixed.
+
+Dumpe2fs will now avoid printing large negative offsets for the bitmap
+blocks and instead print a message which is a bit more helpful for
+flex_bg file systems.
+
+Mke2fs will now check the file system type (specified with the -t
+option) to make sure it is defined in the mke2fs.conf file; if it is
+not, it will print an error and abort.  If the usage type (specified
+with the -T option) is not defined in mke2fs.conf, mke2fs will print a
+warning but will continue.  (Addresses Debian Bug #594609)
+
+Clarified error message from resize2fs clarifying that on-line
+shrinking is not supported at all.  (Addresses Debian Bug #599786)
+    
+Fix an e2fsck bug that could cause a PROGRAMMING BUG error to be
+displayed.  (Addresses Debian Bug #555456)
+
+E2fsck will open the external journal in exclusive mode, to prevent
+the journal from getting truncated while it is in use due to a user
+accidentally trying to run e2fsck on a snapshotted file system volume.
+(Addresses Debian Bug #587531)
+
+Fix a bug in e2fsck so it has the correct test for the EOFBLOCKS_FL
+flag.
+
+The tune2fs program can now set the uninit_bg feature without
+requiring an fsck.
+
+The tune2fs, dumpe2fs, and debugfs programs now support the new ext4
+default mount options settings which were added in 2.6.35.
+
+The e2fsck and dumpe2fs programs now support the new ext4 superblock
+fields which track where and when the first and most recent file
+system errors occurred.  These fields are displayed by dumpe2fs and
+cleared by e2fsck.  These new superblock fields were added in 2.6.36.
+
+Debugfs now uses a more concise format for listing extents in its
+stat command.  This format also includes the interior extent tree
+blocks, which previously was missing from stat's output for
+extent-based files.
+
+Debugfs has a new option, -D, which will request Direct I/O access of
+the file system.
+
+Mke2fs will skip initializing the inode table if a device supports
+discard and the discard operation will result in zero'ed blocks.
+
+Badblocks will now correctly backspace over UTF-8 characters when
+displaying its progress bar.  (Addresses Gentoo Bug #309909; Addresses
+Debian Bugs #583782 and #587834)
+
+E2freefrag will now display the total number of free extents.
+
+Resize2fs -P no longer requires a freshly checked filesystem before
+printing the minimum resize size.
+
+Fixed a floating point precision error in a binary tree search routine
+that can lead to seg fault in e2fsck and resize2fs.
+
+Fixed a bug in e2fsck where if both the original and backup superblock
+are invalid in some way, e2fsck will fail going back to the original
+superblock because it didn't close the backup superblock first, and
+the exclusive open prevented the file system from being reopened.
+
+Fixed a big in e2freefrag which caused getopt parsing to fail on
+architectures with unsigned chars.  (Addresses Gentoo Bug: #299386)
+
+Clarified an mke2fs error message so a missed common in an -E option
+(i.e., mke2fs -t ext4 -E stride=128 stripe-width=512 /dev/sda1")
+results in a more understandable explanation to the user.
+
+Mke2fs now displays the correct valid inode ratio range when
+complaining about an invalid inode ratio specified by the user.
+
+Mke2fs now understands the extended option "discard" and "nodiscard",
+and the older option -K is deprecated.  The default of whether
+discards are enabled by default can be controlled by the mke2fs.conf
+file.
+
+Mke2fs's handling of logical and physical sector sizes has been
+improved to reflect the fact that there will be some SSD's with 8k and
+16k physical sectors arriving soon.  Mke2fs will no longer force block
+size to be the physical sector size, since there will be devices where
+the physical sector size is larger than the system's page size, and
+hence larger than the maximal supported block size.  In addition, if
+the minimal and optimal io size are not exported by the device, and
+the physical sector size is larger than the block size, the physical
+sector size will be used to set the Raid I/O optimization hints in the
+superblock.
+
+E2fsck will now display a better, more specific error message when the
+user enters a typo'ed device name, instead of blathering on about
+alternate superblocks.
+
+Fixed various Debian Packaging Issues
+
+Updated/clarified man pages (Addresses Debian Bugs: #580236, #594004,
+#589345, #591083; Addresses Launchpad Bug: #505719)
+
+Update the Chinese, Chzech, Dutch, French, Germany, Indonesian,
+Polish, Swedish, and Vietnamese translations.
+
+
+Programmer's Notes
+------------------
+
+Fix a dependency definition for the static and profiled blkid
+libraries which could cause compile failures in some configurations.
+(Addresses Debian Bug: #604629)
+    
+Add support for Direct I/O in the Unix I/O access layer.
+
+Fixed a memory leak in the Unix I/O layer when changing block sizes.
+
+Fixed minor memory leaks in mke2fs.
+
+Added a new function to the ext2fs library, ext2fs_get_memalign().
+
+The tst_super_size test program will check to make sure the superblock
+fields are correctly aligned and will print them out so they can be
+manually checked for correctness.
+
+Fixed some makefile dependencies for test programs in lib/ext2fs.
+
+Reserved the feature flags and superblock fields needed for the Next3
+snapshot feature.
+
+Reserved the feature flags for EXT4_FEATURE_INCOMPAT_DIRDATA and
+EXT4_INCOMPAT_EA_INODE.
+
diff --git a/doc/RelNotes/v1.41.14 b/doc/RelNotes/v1.41.14
new file mode 100644
index 0000000..84e2e6e
--- /dev/null
+++ b/doc/RelNotes/v1.41.14
@@ -0,0 +1,31 @@
+E2fsprogs 1.41.14 (December 22, 2010)
+=====================================
+
+Fix spurious complaint in mke2fs where it would complain if the file
+system type "default" is not defined in mke2fs.conf.
+
+The resize2fs program will no longer clear the resize_inode feature
+when the number reserved group descriptor blocks reaches zero.  This
+allows for subsequent shrinks of the file system to work cleanly for
+flex_bg file systems.
+
+The resize2fs program now handles devices which are exactly 16T;
+previously it would give an error saying that the file system was too
+big.
+
+E2fsck (and the libext2fs library) will not use the extended rec_len
+encoding for file systems whose block size is less than 64k, for
+consistency with the kernel.
+
+Programming notes
+-----------------
+
+E2fsprogs 1.41.13 would not compile on big-endian systems.  This has
+been fixed.  (Addresses Sourceforge Bug: #3138115)
+
+The ext2fs_block_iterator2() function passed an incorrect ref_offset
+to its callback function in the case of sparse files.  (Addresses
+Sourceforge Bug: #3081087)
+    
+Fix some type-punning warnings generated by newer versions of gcc.
+
diff --git a/doc/RelNotes/v1.41.txt b/doc/RelNotes/v1.41.txt
new file mode 100644
index 0000000..e36e35d
--- /dev/null
+++ b/doc/RelNotes/v1.41.txt
@@ -0,0 +1,1594 @@
+E2fsprogs 1.41.14 (December 22, 2010)
+=====================================
+
+Fix spurious complaint in mke2fs where it would complain if the file
+system type "default" is not defined in mke2fs.conf.
+
+The resize2fs program will no longer clear the resize_inode feature
+when the number reserved group descriptor blocks reaches zero.  This
+allows for subsequent shrinks of the file system to work cleanly for
+flex_bg file systems.
+
+The resize2fs program now handles devices which are exactly 16T;
+previously it would give an error saying that the file system was too
+big.
+
+E2fsck (and the libext2fs library) will not use the extended rec_len
+encoding for file systems whose block size is less than 64k, for
+consistency with the kernel.
+
+Programming notes
+-----------------
+
+E2fsprogs 1.41.13 would not compile on big-endian systems.  This has
+been fixed.  (Addresses Sourceforge Bug: #3138115)
+
+The ext2fs_block_iterator2() function passed an incorrect ref_offset
+to its callback function in the case of sparse files.  (Addresses
+Sourceforge Bug: #3081087)
+    
+Fix some type-punning warnings generated by newer versions of gcc.
+
+
+E2fsprogs 1.41.13 (December 13, 2010)
+=====================================
+
+E2fsck now supports the extended option "-E journal_only", which
+causes it to only do a journal replay.  This is useful for scripts
+that want to first replay the journal and then check to see if it
+contains errors.
+
+E2fsck will now support UUID= and LABEL= specifiers for the -j option
+(which specifies where to find the external journal).  (Addresses
+Debian Bug #559315)
+
+E2fsck now has support for the problems/<problem code>/force_no
+configuration option in e2fsck.conf, which forces a problem to not be
+fixed.
+
+Dumpe2fs will now avoid printing large negative offsets for the bitmap
+blocks and instead print a message which is a bit more helpful for
+flex_bg file systems.
+
+Mke2fs will now check the file system type (specified with the -t
+option) to make sure it is defined in the mke2fs.conf file; if it is
+not, it will print an error and abort.  If the usage type (specified
+with the -T option) is not defined in mke2fs.conf, mke2fs will print a
+warning but will continue.  (Addresses Debian Bug #594609)
+
+Clarified error message from resize2fs clarifying that on-line
+shrinking is not supported at all.  (Addresses Debian Bug #599786)
+    
+Fix an e2fsck bug that could cause a PROGRAMMING BUG error to be
+displayed.  (Addresses Debian Bug #555456)
+
+E2fsck will open the external journal in exclusive mode, to prevent
+the journal from getting truncated while it is in use due to a user
+accidentally trying to run e2fsck on a snapshotted file system volume.
+(Addresses Debian Bug #587531)
+
+Fix a bug in e2fsck so it has the correct test for the EOFBLOCKS_FL
+flag.
+
+The tune2fs program can now set the uninit_bg feature without
+requiring an fsck.
+
+The tune2fs, dumpe2fs, and debugfs programs now support the new ext4
+default mount options settings which were added in 2.6.35.
+
+The e2fsck and dumpe2fs programs now support the new ext4 superblock
+fields which track where and when the first and most recent file
+system errors occurred.  These fields are displayed by dumpe2fs and
+cleared by e2fsck.  These new superblock fields were added in 2.6.36.
+
+Debugfs now uses a more concise format for listing extents in its
+stat command.  This format also includes the interior extent tree
+blocks, which previously was missing from stat's output for
+extent-based files.
+
+Debugfs has a new option, -D, which will request Direct I/O access of
+the file system.
+
+Mke2fs will skip initializing the inode table if a device supports
+discard and the discard operation will result in zero'ed blocks.
+
+Badblocks will now correctly backspace over UTF-8 characters when
+displaying its progress bar.  (Addresses Gentoo Bug #309909; Addresses
+Debian Bugs #583782 and #587834)
+
+E2freefrag will now display the total number of free extents.
+
+Resize2fs -P no longer requires a freshly checked filesystem before
+printing the minimum resize size.
+
+Fixed a floating point precision error in a binary tree search routine
+that can lead to seg fault in e2fsck and resize2fs.
+
+Fixed a bug in e2fsck where if both the original and backup superblock
+are invalid in some way, e2fsck will fail going back to the original
+superblock because it didn't close the backup superblock first, and
+the exclusive open prevented the file system from being reopened.
+
+Fixed a big in e2freefrag which caused getopt parsing to fail on
+architectures with unsigned chars.  (Addresses Gentoo Bug: #299386)
+
+Clarified an mke2fs error message so a missed common in an -E option
+(i.e., mke2fs -t ext4 -E stride=128 stripe-width=512 /dev/sda1")
+results in a more understandable explanation to the user.
+
+Mke2fs now displays the correct valid inode ratio range when
+complaining about an invalid inode ratio specified by the user.
+
+Mke2fs now understands the extended option "discard" and "nodiscard",
+and the older option -K is deprecated.  The default of whether
+discards are enabled by default can be controlled by the mke2fs.conf
+file.
+
+Mke2fs's handling of logical and physical sector sizes has been
+improved to reflect the fact that there will be some SSD's with 8k and
+16k physical sectors arriving soon.  Mke2fs will no longer force block
+size to be the physical sector size, since there will be devices where
+the physical sector size is larger than the system's page size, and
+hence larger than the maximal supported block size.  In addition, if
+the minimal and optimal io size are not exported by the device, and
+the physical sector size is larger than the block size, the physical
+sector size will be used to set the Raid I/O optimization hints in the
+superblock.
+
+E2fsck will now display a better, more specific error message when the
+user enters a typo'ed device name, instead of blathering on about
+alternate superblocks.
+
+Fixed various Debian Packaging Issues
+
+Updated/clarified man pages (Addresses Debian Bugs: #580236, #594004,
+#589345, #591083; Addresses Launchpad Bug: #505719)
+
+Update the Chinese, Chzech, Dutch, French, Germany, Indonesian,
+Polish, Swedish, and Vietnamese translations.
+
+
+Programmer's Notes
+------------------
+
+Fix a dependency definition for the static and profiled blkid
+libraries which could cause compile failures in some configurations.
+(Addresses Debian Bug: #604629)
+    
+Add support for Direct I/O in the Unix I/O access layer.
+
+Fixed a memory leak in the Unix I/O layer when changing block sizes.
+
+Fixed minor memory leaks in mke2fs.
+
+Added a new function to the ext2fs library, ext2fs_get_memalign().
+
+The tst_super_size test program will check to make sure the superblock
+fields are correctly aligned and will print them out so they can be
+manually checked for correctness.
+
+Fixed some makefile dependencies for test programs in lib/ext2fs.
+
+Reserved the feature flags and superblock fields needed for the Next3
+snapshot feature.
+
+Reserved the feature flags for EXT4_FEATURE_INCOMPAT_DIRDATA and
+EXT4_INCOMPAT_EA_INODE.
+
+
+E2fsprogs 1.41.12 (May 17, 2010)
+================================
+
+Mke2fs now gives a correct error message if the external journal
+device is not found.  (Addresses Red Hat Bug #572935)
+
+Resize2fs -P will now refuse to print a minimum size if the file
+system is not clean.  Previously it would go ahead and print a minimum
+size anyway, which might not be correct, leading to user confusion.
+
+E2fsck now tests for extents that begin at physical block 0 and
+rejects them as invalid.  (Addresses Google Bug: #2573806)
+    
+Fixed a bug in e2fsck which could cause it to crash when trying to
+remove an invalid extent and the block bitmaps hadn't yet been loaded.
+(Addresses SourceForge Bug: #2971800)
+    
+E2fsck now will completely skip time-based checks if the system clock
+looks insane or the option broken_system_clock is set in
+/etc/e2fsck.conf.
+
+E2fsck would previously report an i_blocks corruption for a 4T file
+created using posix_fallocate; this bug has been fixed.
+
+E2fsck will now correctly mark a sparse journal as invalid and will
+delete and recreate the journal to address the problem.
+
+E2fsck would previously incorrectly ask the user whether she would
+like to abort the file system check after finding a problem --- and
+then abort regardless of the user's answer.  This is annoying, and
+has been fixed.
+
+E2fsck can now continue even if it fails to recreate the resize
+inode; previously it would just abort the file system check
+altogether.
+
+E2fsck could potentially remove directory entries for inodes found in
+the unused region of the inode table; this would generally happen on
+ext4 file systems that do not use journalling.  This bug has been fixed
+by not clearing these directory entries once it has been established
+that bg_unused_inodes may not be trustworthy; once pass #2 has been
+completed, e2fsck will restart the file system check from the
+beginning, and then it will be safe to delete any directory entries
+pointing to inodes that appear to be deleted.  (Addresses Google Bug:
+#2642165)
+    
+E2fsck will not try to set the block group checksums if the user
+cancels the fsck with a control-C.  It's a bad idea to set the
+checksums if e2fsck hasn't been completed, and it often results an the
+error message, "Inode bitmap not loaded while setting block group
+checksum info".  (Addresses Launchpad Bug: #582035)
+
+The mke2fs program now queries the kernel for the physical as well as
+the logical sector size, and will not allow a blocksize below the
+logical, and will strongly encourage a blocksize at least as big as
+the physical blocksize.  This is needed for 4k sector drives that
+emulate 512 byte sector sizes.
+
+Mke2fs will now allow a flex_bg size of 1.  This is unusual, and
+rarely needed, but it is a legal value.
+
+E2fsck will check for cases where the EOFBLOCKS_FL is set when it is
+not needed, and offer to clear it; this is a sign of a kernel bug, but
+more importantly, some released kernels may crash when this situation
+is encountered on ext4 file systems.  (Addresses Google Bug: #2604224)
+    
+E2fsck will use the EOFBLOCKS_FL flag exclusively to check whether
+i_size is correct.  (Kernels starting with 2.6.34 will set
+EOFBLOCKS_FL.)
+
+The com_err library will now only output ^M (a CR character) when the
+tty is in raw mode.
+
+Update the Czech, Chinese, Dutch, French, Germany, Indonesian, Polish,
+and Vietnamese translations.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #571247, #563487)
+
+
+Programmer's Notes
+------------------
+
+The regression test suite now uses its own mke2fs.conf file, so that
+downstream distributions want change the mke2fs.conf file which is
+distributed in the RPM or dpkg file, without worrying about screwing
+up the regression test results.
+
+Always build namei.o so that building with configure --disable-debugfs
+works correctly.  Long-term, if we care about reduced e2fsprogs
+builds, we need a more general solution for deciding what .o files are
+needed for a particular build.  Given that install floppies are going
+(gone?) the way the dodo bird, we probably don't care, though.
+(Addresses Sourceforge Bug: #2911433)
+
+Add configure options --enable-symlink-build and
+--enable-symlink-install, which allow e2fsprogs be built using
+symlinks instead of hard links, and to be installed using symlinks
+instead of hard links, respectively.  It is useful when the file
+system where the build is taking place, or the file system where
+e2fsprogs is installed, can't handle hard links for some reason.
+(Addresses Sourceforge Bug: #1436294)
+
+Fixed compile warning in mke2fs.c.
+
+    
+E2fsprogs 1.41.11 (March 14, 2010)
+==================================
+
+E2fsck will no longer give a fatal error and abort if the physical
+device has been resized beyond 2**32 blocks.  (Addresses Launchpad
+Bug: #521648)
+
+Debugfs has a bug fixed so that "logdump -b <blk>" now properly shows
+the allocation status of the block <blk>.  (Addresses Debian Bug:
+#564084)
+    
+E2fsck now prints a much more emphatic and hopefully scary message
+when a file system is detected as mounted while doing a read/write
+check of the filesystem.  Hopefully this will dissuade users from
+thinking, "surely that message doesn't apply to *me*" :-(
+
+E2fsck -n will now always open the file system read-only.  We now
+disallow certain combination of options which previously were manual
+exceptions; this is bad because it causes users to think they are
+smarter than they really are.  So "-n -c", "-n -l", "-n -L", and "-n
+-D" are no longer supported.  (Addresses Launchpad Bug: #537483)
+    
+In e2fsprogs 1.41.10, mke2fs would ask for confirmation to proceed if
+it detected a badly aligned partition.  Unfortunately, this broke some
+distribution installation scripts, so it now just prints the warning
+message and proceeds.  (Addresses Red Hat Bug: #569021. Addresses
+Launchpad Bug: #530071)
+    
+Mke2fs would take a long time to create very large journal files for
+ext4.  This was caused by a bug in ext2fs_block_iterate2(), which is
+now fixed.
+
+E2fsck now understands the EOFBLOCKS_FL flag which will be used in
+2.6.34 kernels to make e2fsck not complain about blocks deliberately
+fallocated() beyond an inode's i_size.
+
+E2fsprogs 1.41.10 introduced a regression (in commit b71e018) where
+e2fsck -fD can corrupt non-indexed directories when are exists one or
+more file names which alphabetically sort before ".".  This can happen
+with ext2 filesystems or for small directories (take less than a lock)
+which contain filenames that begin with a space or some other
+punctuation mark.  (Addresses Debian Bug: #573923, Addresses Launchpad
+Bug: #525114)
+
+
+Programmer's Notes
+------------------
+
+Add new test, f_rehash_dir, which checks to make sure e2fsck -D works
+correctly.
+
+The libcom_err function now has support for Heimdal's com_right_r
+function().  (Addresses Sourceforge Bug: #2963865, Addresses Debian
+Bug: #558910)
+
+
+E2fsprogs 1.41.10 (February 7, 2010)
+====================================
+
+Fix resize2fs bug which causes it to access invalid memory.
+
+Add libss support for libreadline.so.6.
+    
+Fix e2fsck's check for extent-mapped directory with an incorrect file
+type.
+
+Add new e2fsck.conf configuration option, default/broken_system_clock
+to support systems with broken CMOS hardware clocks.  Also, since too
+many distributions seem to have broken virtualization scripts now,
+e2fsck will by default accept dates which are off by up to 24 hours by
+default.  (Addresses Debian Bugs: #559776, #557636)
+
+Fix a bug where mke2fs may not use the best placement of the inode
+table when there is only room for a single block group in the last
+flex_bg.
+
+E2fsck is now smarter when it needs to allocate blocks in the course
+of fixing file system problems.  This reduces the number of spurious
+differences found in pass #5.
+
+E2fsck will no longer rehash directories which fit in a single
+directory block.
+
+E2fsck now correctly handles holes in extent-mapped directories (i.e.,
+sparse directories which use extents).
+
+Fix big-endian problems with ext2fs_bmap() and ext2fs_bmap2().
+
+Fix a bug in filefrag where on platforms which can allow file systems
+with 8k blocks, that it doesn't core dump when it sees a file system
+with 8k block sizes.  (Thanks to Mikulas Patocka for pointing this
+out.)
+
+E2fsck will correctly fix directories that are have an inaccurate
+i_size as well as other problems in a single pass, instead of
+requiring two e2fsck runs before the file system is fully fixed.
+
+Fix e2fsck so it will correctly find and detect duplicate directory
+entries for non-indexed directories.  ( Addresses Sourceforge Bug:
+#2862551)
+    
+Mke2fs will use BLKDISCARD to pre-discard all blocks on an SSD or
+thinly-provisioned storage device.  This can be disabled using the -K
+option.
+
+Enhance libext2fs so it works around bug in Linux version 2.6.19
+and earlier where the /proc/swaps file was missing the header on
+the first line.
+
+Fix bug in Linux version 2.6.19 and earlier where the /proc/swaps file
+was missing the header on the first line.
+
+Fix some big-endian bugs in e2fsck and libext2fs.
+
+Fix resize2fs so it works correctly on file systems with external
+journals instead of failing early with the error "Illegal inode
+number".
+
+Fix libss so that it does not seg fault when using a readline library
+which does not supply a readline_shutdown() function.
+
+Updated dumpe2fs's usage message so it correctly gives the right
+arguments summary for "-o superblock=<num>" and "-o blocksize=<num>".
+(Addresses Launchpad Bug: #448099)
+   
+Teach libext2fs to ignore the high 32 bits of the i_blocks field
+when huge_file file system feature is set, but the inode does not
+have the HUGE_FILE_FL flag set.
+
+Fix e2fsck's handling of 64-bit i_blocks fields.
+
+E2fsck will now print "Illegal indirect block", "Illegal
+double-indirect block", etc., instead of "Illegal block #-1" or
+"Illegal block #-2", etc.  This makes it easier for users to
+understand what has gone wrong.  (Addresses SourceForge Bug: #2871782)
+
+Mke2fs now will obtain get device topology information from blkid and
+use it to populate the superblock stride and stripe sizes.  It will
+also warn if the block device is misaligned
+
+Fix file descriptor leaks in fsck and debugfs.  (Addresses Novell Bug:
+##524526)
+
+Fix the libext2fs library code to round up the bitmap size to a 4-byte
+boundary, to prevent spurious seg faults caused by the x86
+architecture.  This doesn't affect Linux systems, but was a major
+problem on a number of *BSD systems.  (Addresses Sourceforge Bug:
+#2328708)
+
+Fix resize2fs's minimum size required for a file system so it doesn't
+fail when "resize2fs -M" is run.  (Addresses RedHat Bugzilla: #519131)
+    
+Dumpe2fs now prints summary information about the contents of the
+journal.
+    
+Avoid printing scary error messages when e2fsck starts running
+problems on low-memory systems, as it tends to panic and mislead the
+user.  (Addresses Debian Bug: #509529)
+
+Fix blkid's modules.dep parser so it handles compressed (.ko.gz)
+modules files.  (Address Red Hat Bug: #518572)
+    
+Fix tune2fs so it can add a journal when an extent-enabled file system
+is mounted.  (Addresses Launchpad bug: #416648)
+
+Update Czech, Indonesian, Polish and Vietnamese translations (from the
+Translation Project).
+    
+Update/clarify man pages.  (Addresses Sourceforge Bug: #2822186)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #540111)
+
+Programmer's Notes
+------------------
+
+The configure script supports the --with-cc, --with-ccopts, and
+--with-ldopts options.  Instead, the more standard use of CC=,
+CCFLAGS=, and LDFLAGS= in the configure command line is used instead.
+Also, --with-ld, which never worked, was also removed.
+(Addresses Sourceforge Bug: #2843248)
+
+The in-tree header files are only used if the in-tree uuid or blkid
+libraries are used.  Otherwise, use the system-provided uuid or blkid
+header files if using the system-provided libraries.
+
+Fix some build failures caused by --disable-* configure options.
+
+Work around a bug in autoconf 2.64.
+
+
+E2fsprogs 1.41.9 (August 22, 2009)
+==================================
+
+Fix a bug in e2fsck routines for reallocating an inode table which
+could cause it to loop forever on an ext4 filesystem with the FLEX_BG
+filesystem feature with a relatively rare (and specific) filesystem
+corruption.  This fix causes e2fsck to try to find space for a new
+portion of the inode table in the containing flex_bg, and if that
+fails, the new portion of the inode table will be allocated in any
+free space available in the filesystem.
+
+Make e2fsck less annoying by only asking for permission to relocate a
+block group's inode table once, instead of for every overlapping
+block.  Similarly, only ask once to recompute the block group
+checksums, instead of once for each corrupted block group's checksum.
+
+Fix filefrag to avoid print the extent header if the FIEMAP ioctl is
+not present, and it needs to fall back to using the FIBMAP ioctl.
+
+Fix filefrag to correctly print the number of extents for zero-length
+files.  (Addresses Debian Bug: #540376)
+
+Filefrag now has a -B option which forces the use of the FIBMAP ioctl
+to more easily debug the FIBMAP code.
+
+Fixed filefrag for non-extent based files.
+
+Add a new program, e2freefrag, which displays information about the
+free space fragmentation in an ext2/3/4 filesystem.
+
+Fix inode resizing via tune2fs -I so that it works correctly in the
+face of non-empty bad blocks inodes, and if the filesystem was
+formatted using the "mke2fs -E stride=N" option for RAID arrays.
+
+Fix regression in ext2fs_extent_set_bmap() caused e2fsck -fD to fail
+and corrupt large directories if the directory needs to shrink by more
+than one block.  (Addresses Debian Bug: #537510)
+    
+Fix e2fsck's buggy_init_scritps=1 so that the if the last write and/or
+last mount times are in the future, they are corrected even if
+buggy_init_scripts is set.  This is needed because otherwise resize2fs
+will refuse to resize the filesystem, even after running "e2fsck -f".
+(Addresses Launchpad bug: #373409)
+
+E2fsck will now print much fuller information when the last mount time
+or last written time is in the future, since most people can't seem to
+believe their distribution has buggy init scripts, or they have a
+failed CMOS/RTS clock battery.
+
+Enhance dumpe2fs to dump the extent information via the 'stat'
+command, and more detailed extent information via the new command
+'dump_extents'.
+    
+Update French, Polish, Czech, and Swedish translations from the
+Translation Project.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.
+
+Programmer's Notes
+------------------
+
+Fixed miscellaneous gcc -Wall warnings.
+
+Fixed memory leak in error path in ext2fs_block_iterate2()
+
+Fixed non-Linux build of the intl directory by adding support for the
+E/Q/V macros.
+
+The bitmap read/write functions now treat uninitialized bitmaps as
+unallocated; this fixes a number of problems in all e2fsprogs for ext4
+filesystems when there is a need to allocate new blocks or inodes, and
+there aren't any free blocks or inodes in the already-used block
+groups.
+
+Improve ext2fs_extent_set_bmap() to avoid creating new extents which
+get inserted into the extent tree when they are not needed.
+    
+
+E2fsprogs 1.41.8 (July 11, 2009)
+================================
+
+Fix resize2fs's online resizing, fixing a regression which in
+e2fpsrogs 1.41.7.   (Addresses Debian Bug: #535452)
+
+Fix potential filesystem corruptions caused by using resize2fs to
+shrinking ext4 filesystems with extents enabled.  (Addresses Red Hat
+Bug: #510379)
+
+Optimize uuid_generate() to avoid running uuidd if it is not setuid or
+setgid and the currently running program doesn't have write access to
+the uuidd work directory.
+
+Add safety checks (for non-Linux systems) so that uuidd isn't run with
+file descriptors 0, 1, and 2 closed; and if they are closed, uuidd
+will be careful not to close the file descriptor for its unix domain
+socket when it detaches itself from the controlling tty.  Also add
+safety checks so that if the unix domain socket between the uuid
+library and uuidd program is closed for any reason, both the library
+and the uuidd will return an appropriate error code instead of looping
+in an infinite loop.
+
+The e2croncheck script, which creates an LVM snapshot and then checks
+the ext3/4 filesystem via the LVM snapshot, has been added to the
+contrib directory.
+
+Fix the filefrag program for files that have more than 144 extents.
+
+Update French, Polish, Czech, Indonesian, and Swedish translations from
+the Translation Project.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bug #535530)
+
+Update/clarify man pages.
+
+Programmer's Notes
+------------------
+
+Fix compilation problem when configured with --disable-uuid.
+
+Don't build uuidgen if configured with --disable-uuid.
+
+Add the new library function ext2fs_test_inode_bitmap_range(), and
+optimized ext2fs_test_block_bitmap_range(), which will be needed for
+future optimizations for e2fsck.
+
+Fix makefile dependencies for libcom_err so that the Makefiles work
+well on non-GNU make program.  (Addresses Sourceforge Patches: #2813809)
+
+Enhance the build system so that the full set of commands executed by
+the Makefiles are displayed, instead of the Linux kernel summary
+output, if the build was configured with --enable-verbose-makecmds, or
+if GNU make is in use and the V variable is non-null, i.e., via "make
+V=1".
+
+
+E2fsprogs 1.41.7 (June 29, 2009)
+================================
+
+Fix a bug in libext2fs which can cause e2fsck and resize2fs to write
+uninitialized data into the portion of the inode beyond the first 128
+bytes when operating on inodes mapped via extents; potentially
+corrupting filesystems.
+
+Fix memory leaks in e2fsprogs, including a very large memory leak
+which can cause e2fsck to run out of memory when checking very large
+filesystems using extents.
+
+The logsave program will now filter out the ^A and ^B characters when
+writing to the console.
+
+Harden ext2fs_validate_entry() so that lsdel will not read beyond the
+end of the block even if the directory block is corrupted.
+
+Fix debugfs from core dumping if the logdump command fails to open the
+output file.
+
+Enhance badblocks to print the currently tested block number when
+interrupted with ^C.
+
+Fix lsattr to exit with a non-zero status when it encounters errors.
+(Addresses RedHat Bugzilla #489841)
+
+Fix e2fsprogs to use the same encoding for rec_len in 64k (and larger)
+filesystems as the kernel when encoding rec_len >= 64k.  For 64k
+filesystems (currently all that is supported by e2fsprogs, this is
+only a minor corner case).
+
+Resize2fs will now update the journal backup fields in the superblock
+if the journal is moved; this avoids an unnecessary full fsck after
+resizing the filesystem.  (Addresses RedHat Bugzilla: #505339)
+    
+Fix libext2fs to properly initialize i_extra_size when creating the
+journal and resize inodes.
+
+Change badblocks to allow block sizes larger than 4k.
+
+Fix the filefrag program so it correctly checks for errors from the
+fiemap ioctl.
+
+Update Chinese and Czech translation from the Translation Project.
+
+Clean up various man pages.  (Addresses Debian Bug #531385 and #523063)
+
+
+Programmer's Notes
+------------------
+
+Add --disable-libuuid option to configure which uses an in-system
+installed version of libuuid; the private version is enabled by
+default.
+
+Add --valgrind-leakcheck option to the test_script program which runs
+valgrind with the appropriate options to find memory leaks.
+
+
+E2fsprogs 1.41.6 (May 30, 2009)
+===============================
+
+Fix a critical regression in e2fsck introduced version 1.41.5 which
+can undo updates to the block group descriptors after a journal replay.
+
+If e2fsck receives an I/O error while replaying the journal, prompt
+the user whether they want to ignore the error or not; if e2fsck is
+run in preen mode, force fsck to abort the preen pass.
+
+Fix a bug which would cause e2fsck to core dump if the filesystem
+contains a corrupt extent header, and the user declines to clear the
+inode.  (Addresses Sourceforge Bug: #2791794)
+    
+Fix e2fsck to restart only once in the case of multiple block groups
+which inodes in use that are in the uninitialized part of the block
+group's inode table.
+
+To reduce user confusion, if the /etc/mtab file is missing
+ext2fs_check_mount_point and ext2fs_check_if_mounted will return a
+new, explicit error code to indicate this case.  This will cause
+e2fsck to give a clearer error message when the user is using buggy
+rescue CD's that don't properly set up /etc/mtab.  (Addresses Debian
+Bug: #527859)
+    
+Fix e2fsck so that if the primary group descriptors are corrupted, but
+the backup superblock is entirely invalid, to go back to using (and
+fixing) the primary group descriptors instead of completely giving up
+on the filesystem.  (Addresses Debian Bug: #516820)
+    
+Change e2fsck to not abort a preen pass if an inode is found to have
+i_file_acl_hi non-zero.  Ext3 filesystems don't care, and newer
+kernels (post 2.6.29) will ignore this field.  So let's fix it
+automatically during the preen pass instead of forcing the user to fix
+this up manually.  (Addresses Debian Bug: #526524)
+    
+Add resource tracking for e2fsck passes 1b through 1d.
+
+Speed up e2fsck by eliminating unnecessary journal checks if the
+filesystem is already mounted and doesn't need recovery (since the
+kernel would have run the journal when the filesystem was mounted.)
+Also speed up e2fsck by avoiding unnecessary block group descriptor
+updates in ext2fs_close().
+
+Add support to chattr to migrate inodes from using direct/indirect
+blocks to extents.
+
+Avoid corrupting the filesystem if there is an attempt to shrink a
+filesystem using resize2fs smaller than possible by making
+ext2fs_set_bmap() more careful not to delete the old block until the
+new block can be inserted.  In addition, fix a bug in how the minimum
+size of the filesystem (plus a safety margin) is calculated, and
+modify resize2fs to refuse to shrink the filesystem below that minimum
+size without the force flag.
+
+Teach blkid to try to figure out DM device names using take advantage
+of information in sysfs when running on kernels (2.6.29 and later)
+which provide this information in /sys/block/dm-<N>/dm/name; this is
+much faster than scanning for the device number in /dev/mapper.
+
+Fix blkid to prefer /dev/mapper/<name> device names instead of the
+private /dev/dm-X names.
+
+Add an -a option to debugfs's close_filesys command which writes any
+changes to the superblock or block group descriptors to all of the
+backup superblock locations.
+    
+Add support to the filefrag program to use the FIEMAP ioctl.
+
+Update Chinese translation from the Translation Project.
+
+Clean up various man pages.  (Addresses Red Hat Bugzilla: #502971 and
+Launchpad Bug: #381854)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bug #506064)
+
+
+Programmer's Notes
+------------------
+
+Add test code to make sure e2fsck's problem.c doesn't have two problem
+codes assigned to duplicate values.
+
+Avoid using a hard-coded path for /bin/rm in block's test_probe.in.
+(Addresses Sourceforge Bug: #2780205)
+
+Clean up e2fsck by removing #ifdef RESOURCE_TRACK by adding an empty
+function declaration for init_resource_track() and
+print_resource_track() when RESOURCE_TRACK is not defined.
+
+The test code which is used to build the tst_csum program has been
+moved from from tst_csum.c into csum.c under an #ifdef DEBUG to to
+avoid compile problems caused by not having a prototype for
+ext2fs_group_desc_csum().  (Addresses Sourceforge Bug #2484331)
+
+Update the config.guess and config.sub file to the latest from the
+FSF, to allow e2fsprogs to build on the avr32 platform.  (Addresses
+Debian Bug: #528330)
+
+Add a new function, ext2fs_extent_open2(), which behaves like
+pext2fs_extent_open(), but uses the user-supplied inode structure
+when opening an extent instead of reading the inode from disk.
+
+
+E2fsprogs 1.41.5 (April 23, 2009)
+=================================
+
+Fix a number of filesystem corruption bugs in resize2fs when growing
+or shrinking ext4 filesystems off-line (i.e., when the ext4 filesystem
+is not mounted).
+
+Debugfs can now set i_file_acl_high via the set_inodes_field command,
+and print a 64-bit file acl.  This is useful for debugging filesystem
+corruptions where the high bits of i_file_acl_high are set.  E2fsck
+will detect and fix non-zero i_file_acl_high on 32-bit filesystems
+since some Linux kernel versions pay attention to this field even when
+they shouldn't.
+
+Speed up e2fsck when checking clean filesystems by avoiding
+unnecessary block reads, and coalescing the block group descriptor
+blocks so they are read using a single read operation.
+
+The libuuid library will now close all file descriptors before running
+uuidd.  This avoids problems when the calling program has open sockets
+which then never get closed because uuidd is a long-running helper
+daemon.  (Addresses Launchpad bug: #305057)
+
+In order to avoid unnecessary full filesystem checks by e2fsck after
+an on-line resize, e2fsck will ignore the NEEDS_RECOVERY flag set on
+the backup superblocks.  (Addresses Red Hat Bugzilla: #471925)
+
+Mke2fs will avoid trying to create the journal when run in
+superblock-only mode (mke2fs -S), since the left-over journal in the
+inode table will cause mke2fs to fail.
+
+Fix a bug in libext2fs functions that check to see if a particular
+device or filesystem image is mounted, which would cause these
+functions to report that a file identical to the (relative) pathname
+used by a pseudo-filesystem was mounted when in fact it was not.
+
+Update Czech translation from the Translation Project.
+
+Add Chinese (simplified) translation from the Translation Project.
+
+Fix support for external journals (which was broken in e2fsprogs
+1.41.4).
+
+Fix a regression in debugfs where the "stat" command when no
+filesystem was open would cause debugfs to crash with a segmentation
+violation.
+
+Starting in the 2.6.29 linux kernel, the ext4 filesystem driver can be
+used to support filesystems without a journal.  Update the blkid
+library so it understands this.
+
+The blkid library will remove an entry from the blkid cache
+representing the entire disk if partitions are found, since presumably
+the device previously had no partition table, but has now transitioned
+to using a partition table.
+
+Add a check to mke2fs and tune2fs that the argument to the -m option
+(which specifies the reserved ratio) must be greater than zero.
+(Addresses Debian Bug: #517015)
+
+Add support for tracking the number kilobytes written to the
+filesystem via the superblock field s_kbytes_written.  It will be
+updated by the kernel as well as by e2fsprogs programs which write to
+the filesystem.  This is useful for tracking the wear to filesystems
+on Solid State Drives.
+
+Fix compatibility issue in the libext2fs info file and makeinfo
+version 4.12.  (Addresses Red Hat Bugzilla: #481620)
+
+Update/clarify man pages.  (Addresses Debian Bug: #515693, #365619)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details. (Addresses Debian Bug: #506279)
+
+Programmer's Notes
+------------------
+
+Fix Hurd compilation problem in e2fsck and tune2fs (Addresses Debian
+Bug: #521602)
+
+Fix various gcc compilation warnings and other programming cleanups.
+(Addresses Red Hat Bugzilla: #486997)
+
+Add support for building the blkid command statically.
+
+Add support for disabling the built-in blkid library in favor of a
+system-installed blkid implementation via the configure option
+--disable-libblkid.
+
+
+E2fsprogs 1.41.4 (January 27, 2009)
+===================================
+
+Fixed a bug which could sometimes cause blkid to return an exit value
+of zero for a non-existent device (Addresses Debian Bug: #502541)
+
+Blkid will now recognize ext3 filesystems that have the test_fs flag
+set as ext3 filesystems.
+
+The blkid library will now recognize btrfs filesystems and swap
+devices currently used by user-level software suspend.
+
+Tune2fs now updates the block group checksums when changing the UUID
+to avoid causing e2fsck to complain vociferously at the next reboot.
+
+Tune2fs's inode size resizing algorithms have been fixed so it is not
+vastly inefficient for moderate-to-large filesystems, due to some
+O(n**2) and O(n*m) algorithms that didn't scale well at all.
+
+Fix tune2fs's inode resizing algorithm so it will not corrupt
+filesystems laid out for RAID filesystems; in addition, tune2fs will
+refuse to change the inode size for filesystems that have the flex_bg
+feature enabled.  (This is a limitation in the current implementation
+of tune2fs -I.)
+
+E2fsprogs 1.41 broke debugfs's logdump command for normal ext3/4
+filesystems with 32-bit block numbers, when the headers for 64-bit
+block numbers was added.  This regression has been fixed.
+
+Debugfs's ncheck command has been fixed to avoid printing garbage
+characters at the end of file names.
+
+Fix resize2fs for ext4 filesystems.  Some blocks that that need moving
+when shrinking filesystems with uninit_bg feature would not be moved.
+In addition, blocks and inode table blocks were not being correctly
+freed when shrinking filesystems with the flex_bg feable, which caused
+resize2fs -M to fail.  Finally, when blocks are moved, make sure the
+uninitialized flag in extents is preserved.
+
+Fix bug which caused dumpe2fs to abort with an error if run on a
+filesystem that contained an external journal.
+
+Some distributions used "mke3fs" as an alias for "mkfs.ext3"; check
+for this in argv[0] to provide better legacy support for these
+distributions.  This is a practice that should NOT be continued,
+however.
+
+Mke2fs now has a new option -U, which allows the user to specify the
+UUID that should be used for the new filesystem.
+
+Mke2fs will treat devices that are exactly 16TB as if they were 16TB
+minus one block.  This allows users who have read that ext3 supports
+up to 16TB filesystems and who create a 16TB LVM to not get confused,
+since the true limit is really 16TB minus one block.
+
+E2fsck will no longer abort an fsck run if block group has an errant
+INODE_UNINIT flag.
+
+E2fsck now distinguishes between fragmented directories and fragmented
+files in verbose mode statistics and in the fragcheck report.
+
+Fix a bug in e2fsck which caused it double count non-contiguous
+extent-based inodes.
+
+E2fsck will leave some slack space when repacking directories to allow
+room for a few directory entries to be added without causing leaf
+nodes to be split right away.
+
+Fix a bug which caused e2fsck to crash when it comes across a
+corrupted interior node in an extent tree with the error message:
+"Error1: Corrupt extent header on inode XXXXXX"
+
+E2fsck problem descriptions involving the journal are no longer
+referred to as "ext3" problems, since ext4 filesystems also have
+journals.
+
+Fix a long-standing bug in e2fsck which would cause it to crash when
+replying journals for filesystems with block sizes greater than 8k.
+
+Update Catalan translation from the Translation Project.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details. (Addresses Debian Bugs: #503057, #502323, #511207)
+
+Programmer's Notes
+------------------
+
+Fix build of e2fsck.profiled, and add support for building profiled
+binaries in the misc directory if configured with --enable-profile.
+
+The ext2fs_open() function now performs more sanity checks on the
+superblock to avoid potential divide by zero errors by other parts of
+library.
+
+The ext2fs_read_inode_full() function now has a safety check to avoid
+a segmentation fault on corrupted filesystems.
+
+The ext2fs_new_inode() function now has a sanity check so that if the
+s_first_inode field in the superblock is insane, it will return
+EXT2_ET_INODE_ALLOC_FAIL instead of returning an invalid inode number.
+
+To avoid segmentation faults, ext2fs_block_alloc_stats() and
+ext2fs_inode_alloc_stats() now validates the passed inode or block
+number to avoid overrunning an array boundary.
+
+Various signed/unsigned errors for variables containing block numbers
+have been fixed.
+
+Accommodations for gcc's stupidity in not realizing that constant
+strings that do not contain a '%' character are safe to use in format
+strings have been made so that distributions that want to compile
+e2fsprogs with -Werror=format-security have an easier time doing so.
+
+Added a new 64-bit getsize interface, ext2fs_get_device_size2().
+
+Added the utility make-sparse.c to the contrib directory.
+
+The ext2fs_block_iterate2() function now reflects errors from
+ext2fs_extent_set_bmap() to the caller, if the callback tries to
+change a block on an extent-based file, and ext2fs_extent_set_bmap()
+fails for some reason (for example, there isn't enough disk space to
+split a node and expand the extent tree.
+
+The ext2fs_block_iterate2() function will preserve the uninit flag in
+extents when the callback function modifies a block in an extent-based
+file.
+
+E2fsck will now flag filesystems that have an insane s_first_ino field
+in their superblock, and attempt to use a backup superblock to repair
+the filesystem.
+
+
+E2fsprogs 1.41.3 (October 12, 2008)
+===================================
+
+E2fsck has been fixed so it prints the correct inode number for
+uinit_bg related problems.
+
+E2fsck will now offer to clear the test_fs flag if the ext4 filesystem
+is available on linux.  This can be disabled via a configuration
+option in /etc/e2fsck.conf.
+
+Fix a file descriptor leak in libblkid when checking to see if an ext4
+or ext4dev module exists.
+
+Fix a bug in e2fsck where in preen mode, if there are disk I/O errors
+while trying to close a filesystem can lead to infinite loops.
+(Addresses Red Hat Bugzilla #465679)
+    
+Fix a bug in resize2fs where passing in a bogus new size of 0 blocks
+will cause resize2fs to drop into an infinite loop.  (Addresses Red
+Hat Bugzilla: #465984)
+    
+Add a check in the Unix I/O functions in libext2fs so that when a
+device is opened read/write, return an error if the device is
+read-only using the BLKROGET ioctl.
+
+Fix debugfs's ncheck command so that it prints all of the names of
+hardlinks in the same directory.
+
+Fix a bug in libblkid so it correctly detects whether the ext4 and
+ext4dev filesystems are available, so that the ext4dev->ext4
+fallback code works correctly.
+
+Programmer's Notes
+------------------
+
+Fix a parallel build problem by making sure util/subst is built before
+trying to build the lib/et directory.  (Addresses Sourceforge Bug:
+#2143281)
+
+Updated "make depend" information for crc16.o
+    
+
+E2fsprogs 1.41.2 (October 2, 2008)
+==================================
+
+Fix e2fsck's automatic blocksize detection.  This fixes a regression
+from e2fsprogs 1.40.7 which caused e2fsck to fail if the user
+specifies a block number using the -b option if the blocksize option
+isn't also specified using -B.  Unfortunately, users very commonly
+invoke e2fsck using "e2fsck -b 32768 /dev/hdXXX" to use the backup
+superblock; in fact e2fsck will often suggest this kind of command
+line.  Oops.
+
+Enhance the debugfs's "ncheck" command so it will print all of the
+pathnames for the specified inodes.  (Previously, in some cases ncheck
+might not print a pathname for an inode at all if some of the other
+inodes had multiple hard links.)
+
+Enhance debugfs's "hash" command so the hash seed can be specified via
+a command-line option.  In addition, allow the hash algorithm to be
+specified by name instead of just by number.
+
+Fix e2fsck so that we don't accidentally print the translation file's
+header when asking the user a custom question so there is no prompt
+defined for a particular problem record.  For example, the question
+"Run journal anyway" will get the PO header tacked on because e2fsck
+erroneously passed the null string to _().  (Addresses Launchpad Bug:
+#246892)
+
+Enhance badblocks so that it can test a normal file which is greater
+than 2GB.
+
+Enhance the badblocks command so that it displays the time and
+percentage complete when in verbose mode.  (Addresses Debian Bug:
+#429739)
+
+Fix a potential memory leak in a error handling path in debugfs's
+ncheck function.
+
+Fix a potential memory corruption problem if a memory allocation fails
+in resize2fs.
+
+Fix the usage message for debugfs's logdump command to be consistent
+with its man manpage.
+
+Update Polish, French, Vietnamese, Dutch, Indonesian, German, Czech,
+and Swedish translations from the Translation Project.
+
+Add documentation for the file I/O functions to the libext2fs.texinfo
+file.  (Addresses Debian Bug: #484877)
+    
+Update and clarified various man pages.  (Addresses Launchpad Bug
+#275272; Addresses Debian Bugs: #498100, #498101, #498102, #498103)
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details. (Addresses Debian Bug: #497619)
+
+Programmer's Notes
+------------------
+
+Fix a potential file descriptor leak in libcom_err by setting the
+close-on-exec flag for a fd used for debugging.  (Addresses Red Hat
+Bugzilla #464689)
+
+Fix a potential race in libcom_err by using sem_post/sem_init.  SuSE
+has been carrying a patch for a long time to prevent a largely
+theoretical race condition if a multi-threaded application adds and
+removes error tables in multiple threads.  Unfortunately SuSE's
+approach breaks compatibility by forcing applications to link and
+compile with the -pthread option; using pthread mutexes has
+historically been problematic.  We fix this by using sem_post/sem_init
+instead.
+
+Fix e2fsprogs-libs build failure due to 'subs' target.  (Addresses
+Sourceforge Bug: #2087502)
+
+Avoid linking e2initrd_helper, debugfs, blkid, and fsck with unneeded
+libraries when using ELF shared libraries.
+
+Fix ELF shared library when building on systems that don't already
+have the e2fsprogs shared libraries already installed.  (Addresses
+Sourceforge Bug: #2088537)
+
+Fix the pkg-config files so they work correctly when linking with
+static libraries and fix the include directory so programs don't have
+to use #include <ext2fs/ext2fs.h>, but can use #include <ext2fs.h>
+instead.  (Addresses Sourceforge Bug: #2089537)
+    
+Make sure ext2fs_swab64() is compiled for all platforms, and not just
+for x86.  (Addresses Debian Bug: #497515)
+    
+Remove the unused ext2fs_find_{first,ext}_bit_set() functions for all
+non-x86 platforms.  (They had been removed for x86 earlier.)
+
+Fix diet libc compilation support, which had bitrotted due to lack of
+TLC.  Fixing this improves general portability.
+
+When installing the link library when using ELF shared libraries,
+avoid using absolute pathnames if the link library and the shared
+library are installed in the same directory.  (Addresses Sourceforge
+Bug: #1782913)
+
+Fix gen-tarball so it will work even if the top-level directory has
+been renamed to something other than "e2fsprogs".  Also make
+gen-tarball print the size of the resulting tar.gz file.
+
+
+E2fsprogs 1.41.1 (September 1, 2008)
+====================================
+
+Many people are forgetting to update their mke2fs.conf file, and this
+causes ext3, ext4, and ext4dev filesystems won't get created with the
+proper features enabled.  We address this in two ways.  First, mke2fs
+will issue a warning if there is not definition for an ext3, ext4, or
+ext4dev filesystem and the user is trying to create such a filesystem
+type.  Secondly, when installing from a source build, "make install"
+will provide basic configuration file handling for /etc/mke2fs.conf.
+If it exists, and does not mention ext4dev, it will be moved aside to
+/etc/mke2fs.conf.e2fpsrogs-old and the new /etc/mke2fs.conf file will
+be installed.  If the existing /etc/mke2fs.conf file does mention
+ext4dev, then "make install" will install official mke2fs.conf file as
+/etc/mke2fs.conf.e2fsprogs-new and issue a message to the user that
+they should look to see if any changes need to be merged.
+
+The mke2fs program will now create the journal in the middle of the
+filesystem, since this minimizes seek times on average for fsync-heavy
+workloads.  In addition, mke2fs will now create journals using extents
+for filesystems that support them.  This results in a more efficient
+encoding for the journal since it eliminates the need for using
+indirect blocks.
+
+The mke2fs program will avoid allocating an extra block to the
+journal.  (Addresses Sourceforge Bug: #1483791)
+
+Mke2fs will correctly enforce the prohibition against features
+(specifically read-only features) in revision 0 filesystems.  (Thanks
+to Benno Schulenberg for noticing this problem.)
+
+Mke2fs previously would occasionally create some slightly non-optimally
+placed inode tables; this bug has been fixed.
+
+The mke2fs and tune2fs programs now print the correct usage message
+describing the maximum journal size.  (Addresses Debian Bug: #491620)
+
+Add support for setting the default hash algorithm used in b-tree
+directories in tune2fs (from a command-line option) or mke2fs (via
+mke2fs.conf).  In addition, change the default hash algorithm to
+half_md4, since it is faster and better.
+
+The blkid library will now recognize MacOS hfsx filesystems, and
+correctly extract the label and uuid for hfs, hfsx, and hfsplus
+filesystems.  (Addresses Sourceforge Feature Requests: #2060292)
+
+The blkid library has improved detection of JFS and HPFS filesystems.
+(Addresses Launchpad Bug: #255255)
+
+The blkid library is now much more efficiently handling devicemapper
+devices, mainly by no longer using the devicemapper library.  This can
+speed up access for systems with a large number of device mapper
+devices.
+
+Blkid had a number of cache validation bugs in libblkid that have been
+fixed.   (Addresses Debian Bug: #493216)
+
+Resize2fs will now properly close out the "updating inode references"
+progress bar so there is a newline printed before printing the final
+"resize is successful" message.
+
+Resize2fs will now correctly handle filesystems with extents and/o
+uninitialized block groups correctly when file/directory blocks need
+to relocated (i.e., when shrinking a filesystem or if the resize_inode
+is not present).  To support this, the ext2fs library now supports
+initializing inode and block bitmaps that are not yet initialized when
+allocating them using ext2fs_new_block() and ext2fs_new_inode().  In
+addition, e2fs_block_iterate2() can now support changing the location
+of interior nodes of an extent tree, and ext2fs_extent_set_bmap() has
+been optimized to avoid creating unnecessary new extents when updating
+the location of blocks in the extent tree.  This will also help out
+e2fsck's recovery of obscurely corrupted filesystems with extents,
+when blocks are claimed by multiple inodes.
+
+Add support for on-line resizing ext4 filesystem with the flex_bg
+filesystem feature.  The method for doing so is not optimal, but to do
+a better job will require kernel support.
+
+E2fsprogs 1.41.0 introduced a bug in libext2fs which caused e2image and
+debugfs programs to not be able to read e2image files; the signed
+vs. unsigned bug in the code which read bitmaps from the e2image has
+been fixed.   (Addresses Debian Bug: #495830)
+
+Resize2fs is now correctly managing the directory in-use counts when
+shrinking filesystems and directory inodes needed to be moved from one
+block group to another.  This bug has been around since e2fsprogs
+1.26, and is largely harmless, but does cause a filesystem corruption
+which will be flagged by e2fsck after the filesystem has been shrunk.
+ 
+E2fsck will no longer issue spurious complaints about the inode size
+caused by very large extent-based files, and by blocks reallocated
+using fallocate() with the FALLOC_FL_KEEP_SIZE option.  (Addresses
+Kernel Bugzilla: #11341)
+
+Mke2fs will now set the creation timestamp on the lost+found directory
+and the root directory.  (More generally, all new inodes created using
+the ext2fs library will correctly set the creation timestamp.)
+
+E2fsck now correctly calculates ind/dind/tind statistics in the
+presence of extent-based files.  In addition, "e2fsck -v" will report
+statistics of the depth of extent trees in the filesystem.  E2fsck can
+also give an inode fragmentation report using "e2fsck -E fragcheck"
+which can be useful when debugging the kernel block allocation
+routines.
+
+Fix support for empty directory blocks in ext4 filesystems with 64k
+blocksize filesystems.
+
+E2fsck will now print the depth of corrupt htree directories.
+
+Debugfs's htree command now correctly understands extent-based
+directories.  It will also print out the minor hash as well as the
+major hash.
+
+Debugfs has a new command which will print the supported features of
+e2fsprogs, to enable scripts to know whether the installed version of
+e2fsprogs can support a specific feature.
+
+Debugfs will now write files using extents for filesystems that
+support them.
+
+The error message printed by "tune2fs -I" if the inode size was too
+small was rather confusing, so it has been improved.  Also, we won't
+try to create an undo log until we know that command-line-specified
+parameters such as "tune2fs -I <inode size>" are valid.
+
+Given some filesystems found "in the wild" that had non-zero block
+group checksums even though the uninit_bg/gdt_sum feature was not
+enabled, e2fsck would issue spurious error messages.  Teach
+ext2fs_group_desc_csum_verify() to ignore the block group checksum
+entirely if the feature flag is not set.  (Addresses Debian Bug:
+#490637)
+
+The blkid program will now print out a user-friendly listing of all of
+the block devices in the system and what they contain when given the
+-L option.  (Addresses Debian Bug: #490527)
+
+The filefrag program now has a more accurate calculation for the
+number of ideal extents.  (Addresses Debian Bug: #458306)
+
+The test I/O manager is now enabled by default, but its overhead is
+only incurred when it would be enabled via the TEST_IO_FLAGS or
+TEST_IO_BLOCK environment variables.
+
+Typographical errors in various program strings and usage messages
+have been fixed; most of these were pointed out by the e2fsprogs
+message catalog translators.  (Thanks, translators!)
+
+Update and clarified various man pages, as well as some typographical
+errors in the libext2fs texinfo file.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.
+
+Add Indonesian and update French, Polish, Dutch, German, Swedish,
+Czech, and Vietnamese Translations.  (Addresses Debian Bugs: #313697,
+#401092)
+
+Programmer's Notes
+------------------
+
+Fix portability problem with the badblocks group; for systems that
+don't have nanosleep(), try using usleep() instead.
+
+The "make check" target in the e2fsck directory now sets
+LD_LIBRARY_PATH before running the various e2fsck internal library
+regression tests.
+
+The crc32 regression test in the e2fsck library is now portable to
+greater variety of environments, including big-endian systems and
+when cross-building e2fsprogs for embedded systems.  (Addresses
+Sourceforge Bug: #2019287)
+
+The ext2fs_extent_set_bmap() had some bugs when setting the first
+block in a file, or when replacing a single block extent.  Those cases
+fortunately were came up relatively rarely when e2fsck was checking
+files, but caused some problems when resize2fs was shrinking
+extent-based files.
+
+Fix a potential core-dumping bug in libe2p's iterate_on_dir()
+function.
+
+Various ext2fs library functions --- ext2fs_block_iterate2(),
+ext2fs_initialize() and ext2fs_extent_open() --- now correctly free
+allocated memory to avoid memory leaks in all of their error return
+paths.
+
+Ext2ed was failing to build because masix support had been removed in
+the rest of e2fsprogs, so ext2ed no longer has masix support, either.
+
+The configure script now respects the LDFLAGS environment variable if
+it is set when configure is called.  (Addresses Sourceforge Feature
+Request: #1937287)
+
+Libuuid is now more portable to the Windows platform.  (Addresses
+Sourceforge Feature Request: #1937287)
+
+The configure script now uses AC_MSG_{RESULT,WARN,ERROR} instead of
+bare echo commands so that configure flags such as --quiet work
+correctly.  (Addresses Sourceforge Patches: #2058794)
+
+A few uses of sprintf have been removed from the ext2fs library to
+make life easier for bootloaders with a limited libc environment.
+(Addresses Sourceforge Bug: #2049120)
+
+The ext2fs_read_inode() checks the validity of the inode number passed
+to it earlier, to avoid doing some needless work when it would fail
+anyway.
+
+The ext2fs_open() checks the validity of the blocksize parameter
+passed to it earlier, to avoid doing some needless work when it would
+fail anyway.
+
+Disable a very annoying automatic "%.sh -> %" GNU make rule in the
+top-level Makefile.  That automatic rule is used to better support
+SCCS, but it caused problems for a particular niche distribution which
+likes to use configure.sh files to store the configure options used to
+build a package.  Unfortunately GNU make will use the configure.sh to
+replace the configure script, resulting in a self-inflicted fork bomb
+leading to an out-of-memory crash.
+
+To support old GNU C compilers don't use C99/C++ comments, but only
+K&R style comments, and don't try to use __builtin_expect if __GNUC__
+is less than 3.  (__builtin_expect is only supported for gcc versions
+2.96 and up, and it's tricky to check for gcc 2.95 vs gcc 2.96; since
+this is an optimization, we only try to use __builtin_expect for gcc 3
+and up.)
+
+In e2fsck's crc routines, make sure we use WORDS_BIGENDIAN instead of
+__LITTLE_ENDIAN, which are only defined by glibc's header files and
+hence isn't portable.
+
+For the convenience for some distributions that need a static tune2fs,
+the Makefile for misc/ now has a tune2fs.static target.
+
+The ext2fs_block_iterate2() function now supports BLOCK_FLAG_APPEND
+for extent-based files
+
+The ext2fs_bmap() function now supports BMAP_ALLOC for extent-based
+files.
+
+All source files no longer have any trailing white space.
+
+The io_channel_read_blk64() and io_channel_write_blk64() functions are
+now functions instead of C preprocessor macros to provide better
+forward compatibility.
+
+The e2fpsrogs translation template now expands the @x abbreviation.
+
+Various namespace leakages in libblkid, libe2p, and libext2fs have
+been fixed.
+
+Fix a parallel build problem in e2fsprogs.
+
+E2fsprogs is now more portable to Solaris.
+  * blkid no longer assumes that the TIOCGSIZE and TIOCGWINSZ ioctl's
+    are always present.
+  * Scripts do not assume that /bin/true is always in /bin
+  * Don't use __FUNCTION__ since Solaris's C99 doesn't support it.
+  * Flush stdio handles before calling setbuf(), since Solaris will
+    discard any pending output to the stream.
+  * Define _XOPEN_SOURCE to 600 since Solaris's header files are very
+    picky about which C compiler can be used for SUSv3 conformance.
+    Use of C99 is not compatible with SUSv2 (_XOPEN_SOURCE=500),
+    and C89 is not compatible with SUSv3 (_XOPEN_SOURCE=600).
+    Since we need some SUSv3 functions, consistently use SUSv3 so
+    that e2fsprogs will build on Solaris using c99.
+  * Solaris C99 does not support varargs C preprocessor macros
+  * Solaris header files pollute the C namespace if in/netinet.h
+    is included, which conflicts with e2fsprogs' use of the kmem_cache_t
+    typedef.
+  * Solaris ships with a pathetically ancient shell in /bin/sh so we
+    avoid the use of various more advanced shell constructs such as $().
+
+The "make rpm" command will now take some extra configure options from
+the build environment without needing to patch the source tree.
+
+The ext2fs_add_dir_block() function will now grow the dblist more
+aggressively as an optimization to avoid copying the array too often.
+
+The e2fsck_write_bitmaps() will write the block and inode bitmaps
+together instead of in two passes.
+
+
+E2fsprogs 1.41 (July 10, 2008)
+==============================
+
+Add support for ext4 filesystem features, in particular extents,
+uninit_bg, flex_bg, huge_file, and dir_nlink features.  Also add
+support for checking journal checksums.  Debugfs will print new
+superblock and inode fields that were defined for ext4.  For example,
+the nanosecond and i_version fields of an inode, and the
+s_min_extra_isize and s_wanted_extra_isize fields from the superblock.
+Note: Resize2fs doesn't currently support the combination of flex_bg
+and !resize_inode.  (Addresses Debian Bug: #388452, #425477)
+
+Tune2fs can support migrating a filesystem from using 128 byte inodes
+to 256 byte inodes, so it can take advantage of the full features of
+ext4.
+
+Add support for "undo" support.  E2fsck and mke2fs can optionally
+record an undo log which can replayed by the program e2undo.
+
+E2fsck could damage a filesystem by trying to relocate inode tables
+due to corrupted block group descriptors, where the attempted inode
+table relocation would do far more harm than good.  E2fsck has been
+fixed to detect this these sorts of corrupted block group descriptors
+much earlier in e2fsck processing, so it can try to use the backup
+superblock and block group descriptors first.  This should be a much
+better strategy for recovering these types of corrupted filesystems.
+(Addresses Sourceforge Bug: #1840291)
+
+E2fsck will display a more understandable message when the last check
+field in the superblock is in the future.  (Addresses Debian Bug:
+#446005).
+
+E2fsck now performs more extensive and careful checks of extended
+attributes stored in the inode.
+
+Enhance mke2fs to print a more explanatory error message when
+ext2fs_get_device_size() returns EFBIG.  (Addresses Debian Bug:
+#488663)
+
+Fix mke2fs to use a default block size of 4k when formatting an
+external journal device.  This is done by using a fixed filesystem
+type list that consists only of the single filesystem type "journal"
+when looking up configuration keys in /etc/mke2fs.conf.  (Addresses
+Debian Bug: #488663)
+
+Speed up how mke2fs writes the journal data blocks by writing the disk
+blocks in larger chunks.
+
+Fix blkid handling of stale devices.  Fix a bug which could cause a
+core dump while garbage collecting the blkid cache, and assure that
+blkid_find_dev_with_tag() never returns a non-existent device.  Also,
+if a filesystem is found at a new /dev location, eliminate any
+duplicate stale entries which can not be verified.
+(Addresses Debian Bugs: #487758, #487783)
+    
+Add more paranoid checks for LVM volumes and swap partitions in
+blkid's probe function, to reduce the chances of false positives.
+
+The mke2fs program now has a much more sophisticated system for
+controlling configuration parameters of a newly created filesystem
+based on a split filesystem and usage type system.  The -t option to
+mke2fs was a deprecated alias to -c; it now specifies a filesystem
+type (ext2, ext3, ext4, etc.), while the -T option can now be a comma
+separated usage list.  The filesystem type information and type
+information is used to extract configuration parameters from the
+/etc/mke2fs.conf file.
+
+The mke2fs program will no longer complain and request the -f option
+when the user tries to create a filesystem with greater than 2**31
+blocks.
+
+When creating a filesystem for the GNU Hurd use a fs-type of Hurd and
+adjust the mke2fs.conf file so filesystems for the Hurd are created
+with a blocksize of 4096 and inode size of 128, which is all it knows
+how to handle.  (Addresses Debian Bug: #471977)
+    
+Mke2fs will always make sure that lost+found always has at least 2
+blocks, even for filesystems with very large blocksizes (i.e., 64kb).
+
+Resize2fs will now print the minimum needed filesystem size if given
+the -P option, and will resize the filesystem to the smallest possible
+size if given the -M option.
+
+Fix resize2fs to clean up the resize_inode if all of the reserved gdt
+blocks are consumed during an off-line resize.
+
+The "ls" command in debugfs now supports the -p option, which causes
+it to quote the filenames so that spaces or tabs in directory entries
+are easily visible.  (Addresses Red Hat Bugzilla: #149480; Addresses
+Sourceforge Feature Request: #1201667)
+
+Fix a potential off-by-one buffer overflow in the fs_device_name in an
+e2image file.
+
+The chattr program will return a non-zero exit code in case of
+failures, and error messages can be suppressed with the -f option.
+(Addresses Red Hat Bugzilla: #180596)
+
+Fix a bug in badblocks which caused it to overrun an array and likely
+crash if more than 8 test patterns are specified using the -t option.
+(Addresses Debian Bug: #487298)
+    
+Add support to badblocks to limit how quickly it reads from the disk
+drive (so it can be used for background scrubbing), and so it will
+abort after finding a given number of errors.
+
+Remove support for the legacy big-endian filesystem format which only
+existed on extremely long-dead PowerPC kernels almost a decade ago.
+
+Remove MASIX support from e2fsprogs.
+
+Add I/O statistics reporting to e2fsck.
+
+Update Vietnamese, Polish, French, Spanish, German, Catalan, Dutch,
+Czech translations.
+
+Fixed various Debian packaging issues --- see debian/changelog for
+details.  (Addresses Debian Bugs: #487443, #487675, #490003)
+
+Fixed spelling mistakes, typos, and otherwise clarified man pages.
+(Addresses Debian Bugs: #393313, #487849, #440983, #440981)
+
+Programmer's Notes
+------------------
+
+Factor out bitmap code in preparation for adding 64-bit new-style
+bitmaps.
+
+Fix gcc -Wall warnings
+
+Fix the pkg-config files so that private libraries are specified in
+"Libs.private:".
+
+Fix the libext2fs.texinfo manual so it builds with modern versions of
+texinfo.
+
+Silence the makefile from showing the awk command used to build the
+
+Clean up the badblocks group so to make it more portable and robust.
+
+Avoid using predictable filenames in /tmp in blkid's regression test
+suite.  Also remove bashism's in the regression test script.
+
+If the configure script is given --with-diet-libc, don't use thread
+local storage, since diet libc doesn't support TLS.  (Addresses
+Sourceforge Bug: #2000654)
+    
+Fix the blkid regression test suite to tolerate older versions of
+mkswap that don't support the -U option.
+
+A few library routines have been converted to support 64-bit block
+numbers; in particular, the I/O manager functions, the test_io,
+inode_io, and unix_io managers have all be converted to support 64-bit
+operation.
+
+Debugfs can now be extended for use by test programs.  See
+lib/ext2fs/extents.c for an example for how it can be used.  The test
+program links against the debugfs object files, and provides
+additional commands by defining an auxiliary libss command table.
+
+The lazy_bg filesystem feature, which was only used by developer's
+testing, has been removed since it has been largely supplanted by
+uninit_bg.  This also simplifies the code.
+
diff --git a/doc/RelNotes/v1.42.txt b/doc/RelNotes/v1.42.txt
new file mode 100644
index 0000000..ae5c930
--- /dev/null
+++ b/doc/RelNotes/v1.42.txt
@@ -0,0 +1,1689 @@
+E2fsprogs 1.42.13 (May 17, 2015)
+================================
+
+Fixed a potential buffer overflow while closing a file system in
+libext2fs.  (CVE-2015-1572, Addresses Debian Bug: #778948)
+
+Fixed a bug which could cause e2fsck to corrupt Hurd file systems.
+(Addresses Debian Bug: #760275)
+
+Fixed a deadlock which occurs when using systemd and e2fsck.conf's
+logging feature.  (Addresses Debian Bug: #775234)
+
+Fixed a bug which could cause programs using libext2's inode table
+scanning functions from crashing on certain corrupted file systems.
+(Addresses Debian Bug: #773795)
+
+Fixed dumpe2fs so it won't crash if the user doesn't specify a block
+device (file system).  (Addresses Debian Bug: #764293)
+
+Fixed e2fsck so if it notices unexpected HTREE blocks in pass 2, it
+will report the correct directory inode containing the inconsistency.
+
+If e2fsck fails to grow the dir_info structure due realloc(3) not
+having enough memory, it will now fail with explanatory message
+instead of staggering on failing with a confusing internal error
+messages.
+
+The tune2fs program will zero out the superblock journal backup
+information when removing a journal from a file system.
+
+The mke2fs program now enables the large_file feature by default.
+
+Fixed a bug which could cause badblocks to crash if there are millions
+and millions of bad blocks.
+
+Fixed some use-after-free bug in resize2fs and e2fsck.
+
+Fixed a memory leak in tune2fs.
+
+Fixed some bigendian bugs that had crept into both indirect and extent
+handling inside libext2fs.
+
+Updated/fixed various man pages.
+
+Update Esperanto, German, and Spanish translations.  Added Danish
+translation.
+
+Programmer's Notes
+------------------
+
+Fixed coverity, sparse, gcc -Wall, and clang warnings/nits.
+
+Clean up some build system problems (build failures with various
+configure options, fix Posix portability issues, etc.)
+
+The functions ext2fs_inode_alloc_stats[2]() and
+ext2fs_block_alloc_stats[2]() now check the inode and block numbers
+passed to them, to avoid crashes caused by buggy callers.
+
+The libext2fs directory iterator will now check for an invalid
+directory entry length instead of possibly walking off the end of the
+directory buffer.
+
+
+E2fsprogs 1.42.12 (August 25, 2014)
+===================================
+
+Fix various e2fsck bugs when trying to repair bigalloc file systems.
+
+E2fsck can now repair a file system with an overly large
+s_first_meta_bg field, which had previously caused all e2fsprogs
+programs to crash when trying to open such a file system.
+
+Fix e2fsck so that it can correctly fix a number of rare file system
+corruptions that were discovered when using a file system fuzzer.
+
+Fix e2fsck so it does not try to write back block group descriptors if
+they have not been modified.
+
+Mke2fs program will now place metadata blocks in the last flex_bg so
+they are contiguous.  This reduces free space fragmentation in a
+freshly created file system, as well as allowing mke2fs commands which
+request extremely large flex_bg size to succeed.
+
+Mke2fs now creates hugefiles more efficiently (with fewer extent tree
+blocks).
+
+Fix a 32/64-bit overflow bug that could cause resize2fs to loop
+forever. (Addresses-Launchpad-Bug: #1321958)
+
+The resize2fs program will now use much less memory when resizing very
+large file systems.
+
+Fix a bug which could cause resize2fs to get confused and produce a
+corrupted file system when shrinking a file system that had been
+previously expanded and converted to use the meta_bg file system
+format, but which no longer needs to use the meta_bg file system
+format any longer.  This typically happened with large (> 16TB) file
+systems.  (Addresses Debian Bug: #756922)
+
+The e4defrag program will now defrag backwards-allocated files.
+
+Fix tune2fs updating UUID's when manipulating file systems with
+external journals (both the file system and journal UUID).
+
+Fix tune2fs so it can remove an external journal for file systems with
+a 1k block size.
+
+Add a new debugfs command, "inode_dump", which prints the inode in hex
+and ASCII format.
+
+The debugfs's "set_inode_field" will now automatically allocate blocks
+for indirect blocks and extent tree blocks.
+
+Fix debugfs's "set_inode_field" so can properly handle
+"block[IND|DIND|TIND]".
+
+The debugfs "rdump" command will now take multiple source arguments.
+
+Fixed a double close(2) bug in "rdump" and "rdump -p".
+
+Fix debugfs's argument parsing for the freefrag command.
+
+Fix filefrag to properly handle using the FIBMAP ioctl (with -B).
+(Addresses Launchpad Bug: #1356496)
+
+Clarified messages that were confusing users in debugfs, e2fsck,
+mke2fs, and resize2fs (Addresses Debian Bugs: #758029, #757543,
+#757544)
+
+Dumpe2fs will now complain if extra arguments are given to it.
+(Addresses Debian Bug: #758074)
+
+Updated/fixed various man pages.  (Addresses-Debian-Bug: #726760)
+
+Update Czech, Dutch, French, Polish, Spanish, Swedish, Ukrainian, and
+Vietnamese translations.
+
+Programmer's Notes
+------------------
+
+The Unix I/O layer will now use pread[64]/pwrite[64] to reduce the
+number of system calls issued.
+
+Fixed profiled build.
+
+The libext2fs library will now more efficiently split an extent tree
+index block when appending to an end of a file.
+
+Fixed free block accounting for 64-bit file systems.
+
+Add a new function ext2s_inode_size_set() which takes care of all of
+the required feature flag modifications.
+
+The regression tests no longer require the presence of the md5sum
+program.
+
+Fix build failure on MIPS platforms on Debian (Addresses Debian Bug:
+#754605)
+
+Fix various Coverity warnings (#1225003, #1229243, #1252003)
+
+
+E2fsprogs 1.42.11 (July 9, 2014)
+================================
+
+Add support so that mke2fs can create hugefiles so that they are
+aligned relative to the beginning of the disk, instead of relative to
+the beginning of the partition, using the mke2fs.conf configuration
+parameter "hugefiles_align_disk".
+
+Fix a bug which causes e2fsck to abort a journal replay on a file
+system with bigalloc enabled.  (Addresses Debian Bug: #744953)
+
+Add sanity checks so that mke2fs will refuse insanely large flex_bg
+counts specified by the -G option.  Insanely large flex_bg sizes can
+result in a file system which can't be unmounted, or with extremely
+pessimal metadata layouts.
+
+The mke2fs program will provide a better metadata layout for
+moderately large (but believable) flex_bg counts, such as 133,072.
+
+The mke2fs program will also check the kernel version number to
+determine whether the lazy_itable_init option is supported, so that
+lazy inode table initialization can be used even if the ext4 is
+compiled as a module which isn't loaded at the time that mke2fs is
+run.
+
+Add description of ext4's mount options to the ext4 section 5 man
+page.
+
+Improve the chattr man page and clean up the chattr usage message.
+
+E2fsck will now automatically fix a last mount time or last write time
+which is in the future in preen mode, instead of aborting the fsck
+check.
+
+Mke2fs will now check the file system revision number requested by the
+command line, and reject it if it is too large.  A file system with an
+unsupported revision number will not be accepted by any of the other
+file system tools, and this command line option is rarely used, so
+let's try to help the user not shoot their own foot off.
+
+The debugfs program can now set the error count and associated
+first_error and last_error fields in the superblock using the
+set_super_value command.
+
+Resize2fs will not try to calculate the minimum size of a file system
+if it contains errors.  Otherwise a very badly corrupted file system
+image can cause the minimum size calculation to loop forever.  Since
+resize2fs will not allow a file system marked as containing errors to
+be resized.  It's pointless to calculate the minimum size, so just
+skip it.
+
+Fixed a typo in one of mke2fs's error message.
+
+If filefrag runs into an error, it will continue processing the rest
+of the files specified on the command line, but then exit with an
+error code.
+
+Filefrag now prints some additional new flags (such as
+FIEMAP_EXTENT_ENCODED), and print unknown flags as hex values.
+
+Fixed support in filefrag for files with > 2**32 blocks on 32-bit
+platforms.
+
+Fixed a file descriptor leak in debugfs when copying files.
+
+Fixed a regression introduced in 1.42.10 which caused mke2fs to fail
+to create file systems larger than 2GB on 32-bit platforms.
+(Addresses Red Hat Bugzilla: #1099892, Debian Bug: #752107)
+
+Add Esperanto and Ukrainian translations, and update Czech, Dutch,
+French, German, Italian, Polish, Swedish, and Vietnamese
+translations.
+
+Fixed various compiler warnings.
+
+
+Programmer's Notes
+------------------
+
+The gcc "-checker" option has been long deprecated, so remove support
+from e2fsprogs.  It was causing a few people to be confused when they
+tried enabling the configure option.
+
+Update to the latest version of the config.status and config.rpath
+files, as well as newer versions of the autoconf files in aclocal.m4.
+Also, move the e2fsprogs-specific macros to acinclude.m4, which allows
+people who want to use autoreconf to do so.
+
+Make the use of strptime() function in debugfs to be more portable to
+fix regression test failures for FreeBSD and MacOS.
+
+A few miscellaneous changes designed to make life easier for
+translators.
+
+Fix the f_quota test and some Makefile dependencies if quota support
+is not enabled.
+
+Fix cross-compilation support, which got broken in 1.42.10.
+(Addresses Debian Bug: #753375)
+
+Delete lib/ext2_types.h on a make clean, and build it as necessary.
+
+Add a debug program used for libext2fs unit tests.
+
+Clean up the tests so that it avoids using GNU-specific behaviour in
+mktemp.  Make sure the temporary files are cleaned up if the tests are
+interrupted.
+
+Add a new ext2fs_close_free() helper function which automatically
+takes care of freeing the ext2_filsys structure even if ext2fs_close()
+returns an error.
+
+
+E2fsprogs 1.42.10 (May 18, 2014)
+================================
+
+Mke2fs now creates file systems in regular files (which is very often
+used when maintaining virtual machine images) without requiring the
+user to use the force option.  In addition, the mke2fs output has been
+made much less verbose and only displays information that users will
+be more likely to find useful by default.
+
+Mke2fs now will ask the user to confirm that they want to continue
+before wiping out a pre-existing file system, partition table, or LVM
+physical volume.
+
+Mke2fs now has the ability to create file systems where all the
+metadata is located at the very beginning of the device.  This can be
+useful for flash devices which have SLC flash at the beginning of the
+disk, for FAT compatibility, for example.  As part of this, mke2fs and
+tune2fs can control the location of the data blocks used by the
+journal inode.  In addition, the new sparse_super2 feature allows for
+even fewer (anywhere from zero to two) backup superblocks.
+
+Mke2fs now uses much less CPU when allocating the blocks used for very
+large file systems.
+
+Mke2fs can now support creating a file system at an offset.  This can
+be useful when creating a disk image for virtual machines (Addresses
+Debian Bug: #497984)
+
+Previously, e2fsck had a number of very serious bugs when checking a
+file system which used the new the quota file system option (where the
+quota inodes were stored in hidden inodes) and the quota inode was
+inconsistent with the actual usage data.  This problem was documented
+in https://ext4.wiki.kernel.org/index.php/Quota.  These problems have
+been fixed in 1.42.10, so the quota should be safe to use with
+e2fsprogs 1.42.10.
+
+Fixed in a bug in resize2fs which could cause shrink operation fail in
+the unlikely situation when the inode table needs to be moved to a
+location before the current location.
+
+Resize2fs now has a much more accurate (and less conservative)
+estimation of how far the file system can be shrunk.  This allows a
+mostly empty filesystem which is a few terabytes, to be shrunk to a
+few megabytes in a single resize2fs -M operation.
+
+E2fsck will now force a full file system check if there are any file
+system inconsistencies detected in the super block.
+
+The filefrag program will now display the shared extent flag, which is
+used by file systems such as btrfs.
+
+If the number of inodes in the file systems is larger than the time
+that file system was created (as measured by the number of seconds
+since January 1, 1970) e2fsck would print a scary (but otherwise
+harmless) warning of file system corruption for each inode in the
+orphan list.  This false positive has been fixed.
+
+The e4defrag program has been fixed so it will no longer refuse with
+filesystem with the 64-bit or the bigalloc feature enabled.
+
+The logsave program will print a much less scary message which could
+lead users to believe something has gone very wrong with e2fsck exits
+with a non-zero exit status (since this is normal after e2fsck has
+automatically fixed a file system corruption during a preen
+operation).   (Addresses Debian Bug: #468821)
+
+When creating a file system which is larger than 16TB, the
+resize_inode option must be disabled -- since the resize_inode simply
+doesn't support reserving metadata block numbers which is larger than
+32 bits.  The mke2fs program does this automatically if the file
+system size is determined automatically.  It will now also do this if
+the file size is specified explicitly.
+
+Fixed bugs associated with resize2fs and shrinking bigalloc file
+systems.
+
+The e2fsck program will no longer try to add a UUID on a mounted file
+system with checksums enabled, since this could leave the file system
+checksums broken.
+
+Tune2fs will allow the removal of an external journal from file system
+which is marked as needing the journal replayed when the force ("-f")
+option is given twice.  (Addresses Debian Bug: #559301)
+
+Tune2fs will no longer support enabling sparse_super if the meta_bg
+file system feature is enabled, since it could result in data loss.
+In practice, all modern file systems have sparse_super is enabled, so
+it's not worth trying to change how tune2fs handles enabling the
+sparse_super feature.
+
+Fixed support for 1k block file systems with the meta_bg feature.
+
+When the superblock is corrupt, e2fsck can't figure out the location
+of the alternate superblock.  Unfortunately, the routine that
+calculates the location of the alternate superblock uses 8193 if it
+can't figure this out, so the message printed by e2fsck always
+suggests using "e2fsck -b 8193".  This message has been fixed to
+suggest both the superblock location of 8193 and and 32768.
+(Addresses Debian Bug: #719185)
+
+The lookback mount detection code that was introduced in 1.42.9 wasn't
+actually compiled in due to an autoconf oops, so it's fixed now in
+1.42.10.  (Addresses Debian Bug: #497984)
+    
+A bug introduced in 1.42.9 would cause debugfs to print two error
+messages if it found an error while parsing a user-supplied block
+number.  This has been fixed in 1.42.10.
+
+Update Czech, Dutch, French, German, Polish, Spanish, Swedish, and
+Vietnamese translations.  (Addresses Debian Bug: #703048)
+
+Updated/fixed various man pages.  (Addresses Debian Bugs: #719189,
+#719184)
+
+Fixed various Debian Packaging Issues.  (Addresses Debian Bug: #718725)
+
+
+Programmer's Notes
+------------------
+
+Fixed a lot of coverity, sparse, gcc -Wall, and clang warnings/nits.
+
+Allow the location of pkg-config files to be specified independent of
+the libdir location via a makefile variable.
+
+Fixed parse-types.sh not to complain when cross-compiling and the
+sizes of types are different between the target architecture and the
+architecture of the build system
+
+Allow the regression test suite to work correctly on systems which do
+not have the "truncate" or "mksawp" programs.
+
+Allow e2fsck to build correctly on systems (such as Android) that do
+not have the signal.h file.
+
+E2fsprogs now has code coverage testing which can be enabled using
+"configure --enable-gcov".
+
+The libe2p.h header file can now be used included by C++ programs.
+
+The profile/config file used by e2fsck and mke2fs will interpret
+numbers with a leading 0 character to mean that they should be
+interpreted as an octal integer.
+
+The extent handling functions in libext2fs have been improved so they
+have proper rollback when there is an error splitting an extent.  Also
+fix a number of bugs when punching holes in files, and fix an
+off-by-one bug when inserting an extent into an empty inode.
+
+The libext2fs library now handles the support of BLOCK_UNINIT by
+clearing the portion of block bitmap when it is loaded, instead of
+when it is used.  This reduces the chances of bugs, and and simplifies
+the code.  It also means that debugfs will properly show that blocks
+in uninitialized block groups as being unused when using the testb
+command.
+
+The e4defrag program will try to use fadvise64 or posix_fadvise64() if
+it is present, which allows 64-bit offsets on 32-bit systems.
+
+
+E2fsprogs 1.42.9 (December 28, 2013)
+====================================
+
+Mke2fs will detect an attempt to create a file system on a loop
+mounted file and complain without the -FF option.  Also fixed mke2fs
+so it allows the creation of a file system on a mounted device with
+two -F options, as documented in the man page, instead of three -F
+options.
+
+Fixed a large number of bugs in resize2fs, e2fsck, debugfs, and
+libext2fs to correctly handle bigalloc and 64-bit file systems.  There
+were many corner cases that had not been noticed in previous uses of
+these file systems, since they are not as common.  Some of the bugs
+could cause file system corruption or data loss, so users of 64-bit or
+bigalloc file systems are strongly urged to upgrade to e2fsprogs
+1.42.9.
+
+The tune2fs program will now not allow changing the uuid on a mounted
+file system which has the uninit_bg feature enabled.  This avoids a
+nasty race where the kernel and tune2fs are both retrying rewrite the
+group descriptors at the same time, with different ideas about what
+the UUID should be.
+
+When e2fsck is rehashing an extent-mapped directory, it's possible
+(although very rare) that an extent block will need to be allocated;
+fix e2fsck to make sure that the block gets marked as used.
+
+Mke2fs will now properly set the LARGE_FILE feature when creating a
+journal >= 2GB --- which can happen when using 64k block size.
+
+Fixed debugfs so that its freei command will correctly handle a request
+to free a range of consecutive inodes.
+
+Fixed 2fsck so it will not erroneously complain that an external journal
+is invalid if it is exactly 2**32 blocks.
+
+Fixed e2fsck so it won't try checking for, and adding, a missing
+lost+found directory when running in read-only mode.
+
+Fixed e2image so that progress information won't get leaked to stdout.
+(Addresses Red Hat Bugzilla: #1327329)
+
+Fixed e2image to avoid some buffer overruns which would cause it to when
+creating a "standard (non-raw, non-qcow2) image file.  Standard
+e2image files are actually very rarely used, so we didn't notice when
+the changes to enable the qcow2 format broke this e2image mode.
+
+Fixed mke2fs so that the extended option "-E resize=NNN" will not turn
+on the resize_inode feature when the meta_bg feature is set, since
+these two features can not be set at the same time.
+
+Fixed tune2fs so that when it disables the quota feature, it updates all
+of the backup superblocks.
+
+Fixed dumpe2fs that would cause it to abort when run using an image file
+when trying to print the journal information (which is not present in
+an e2image created image file).
+
+Fixed a potential integer overflow in e2reefrag.
+(Addresses-Debian-Bug: #718205)
+
+Enhance debugfs so that when copying a sparse file from a native file
+system into the file system image using the "write" command, it will
+create a sparse file into the destination file system.
+
+Enhanced debugfs so it can support a command line which is up to 8k
+long.
+
+E2image will refuse (unless the -f option is specified to force the
+issue) to create a raw or qcow image using a mounted file system,
+unless the -f option is specified to force the issue.
+
+E2image has been optimized for using it to efficiently copy a file
+system by only copying the allocated blocks, by using the options -ra.
+New options (-o and -O) have been added so that a source and
+destination offset can be given.  The -p option will print progress
+information so the user will know how far along the copy is going.
+And finally, the new option -c is useful for updating a file system on
+an SSD, by avoiding unnecessary writes.  E2image can also shift a file
+system image by doing an in place move.
+
+Fix a regression introduced in 1.42.8 which would cause e2fsck to
+erroneously report uninitialized extents past the EOF (as determined by
+i_size) to be invalid.
+
+Fixed resize2fs so under a corner case when an inode has a complex
+extent tree, it will not corrupt an interior node in the extent tree.
+
+Fixed resize2fs which would sometimes corrupt a file system when
+shrinking a file system to a minimum size using resize2fs -M.
+(Addresses Debian Bug: #660793)
+
+Fixed resize2fs so that it will relocate inode table blocks if this
+becomes necessary when shrinking the file system.
+
+Fixed resize2fs and e2fsck so they will not crash when hit a failure
+while operating on a file system with the MMP feature enabled.
+
+Fixed a bug in debugfs which caused it create an invalid inode when
+trying to write a zero-length file.
+
+E2fsck will no longer crash if it tries to delete an invalid
+extent-mapped symlink.
+
+E2fsck will no longer crash if it comes across an directory which is
+larger than 2GB (which is not allowed in valid file systems).
+
+Fixed debugfs's help texts to fully document all options and otherwise
+be more helpful.
+
+Updated/fixed various man pages.  (Addresses Debian Bugs: #586218,
+#669730, #698076)
+
+Fixed various Debian Packaging Issues (#698879, #721365)
+
+
+Programmer's Notes
+------------------
+
+Fix sparse, gcc -Wall and clang nits.
+
+Update config.{guess,sub} to the latest version
+
+Fixed various memory and file descriptor leaks on various error paths,
+as well as some missing error return checks, which were found using
+Coverity.
+
+Run sparse against source files when building e2fsprogs with 'make
+C=1'.  If instead C=2, it configures basic ext2 types for bitwise
+checking with sparse, which can help find the (many many) spots where
+conversion errors are (possibly) happening.
+
+Allow the regression test to be run in chrooted environments where
+/etc/mtab might be missing.
+
+The ext2fs_punch() function, which was introduced in 1.42, was broken
+in many ways, but this was never noticed since it wasn't used for
+anything significant.  Some of the bugs include failing when trying to
+punch a completely sparse file, failing when punching an extent-mapped
+inode when the starting block was at the beginning of the inode, and
+not being able to punch a single block (where start_blk == end_block).
+It also didn't handle being passed an invalid, too-large ending block
+number, and didn't handle properly terminate at the right place when
+operating on an indirect-mapped inode.
+
+Fixed some minor typo's in the error catalog for libext2fs.
+
+Fixed ext2fs_file_set_size2() so that if it truncates an inode by
+setting the file size, to zero the rest of the block to the end of the
+file, so that if an ext4 FUSE driver tries to extended the file, that
+we don't avoid stale data from being returned.
+
+Fixed ext2fs_bmap() to disallow clients from trying to map or set
+logical blocks which are larger than what an extent-mapped or indirect
+block-mapped inode can allow.
+
+If debugfs (or some userspace program using libext2fs) creates a file
+which is larger than 2GB, make sure the large_file feature flag gets
+set.
+
+Fix a bug in ext2fs_link() where if there is multiple empty slots in the
+directory which are large enough, the directory entry could get
+inserted more than once in the directory.
+
+If quota support is disabled (which is the default), make sure that
+all traces of the quota support is removed from usage messages, man
+pages, and tune2fs must not be able to enable the quota file system
+feature.  (Addresses Red Hat Bugzilla: #1010709)
+
+The ext2fs_file_write() now updates i_size on a successful write,
+instead of only updating i_size wen the file is closed via
+ext2fs_file_close().
+
+Added a shell script, populate-extfs.sh which uses debugfs to populate
+an ext2/3/4 file system image from a given directory.  It is similar
+to the genext2fs program, but it supports ext3 and ext4 file system.
+
+Add changes to the libext2fs library to support block group
+descriptors larger than 64 bytes (for future compatibility).
+
+Fixed an off-by-one bug in ext2fs_file_set_size2() so that it will not
+leave an extra block in the file when truncating the file down to
+size.
+
+The html version info pages are now built using makeinfo --html
+instead of the unmaintained and now-obsolete texi2html program.
+
+
+E2fsprogs 1.42.8 (June 20, 2013)
+================================
+
+As a part of mke2fs's option parsing cleanup, the use of the -R option
+will give a warning that it is deprecated (it has been so documented
+since 2005) and -E should be used instead.
+
+Mke2fs will not give warnings about the bigalloc and quota options in
+quiet mode.
+
+If an invalid journal size is given to mke2fs, it will now complain
+and exit sooner.
+
+Debugfs was erroneously giving spurious error messages for certain
+extent_inode subcommands which take arguments (split_node,
+replace_node, and insert_node).  This has been fixed.
+
+Fix the parsing of the 's' (sectors) in parse_num_blocks2, which among
+other programs is used by mke2fs.
+
+Change mke2fs so that it does not set the root directory to the real
+uid/gid of the mke2fs process.  Add the extended option root_owner to
+override this behavior.
+
+Fix resize2fs when shrinking file systems to make sure that bitmap
+blocks aren't left outside the bounds of the shrunken file system.
+This could happen with flex_bg file systems that were grown using
+the old online resizing algorithm.
+
+E2fsck will now detect and repair corrupted extent trees which contain
+invalid extents at the end of the extent tree leaf block.
+
+E2fsck will now longer complain about zero length extended attribute
+values.
+
+Fix a regression introduced in e2fsprogs v1.42 which caused e2image -s
+to crash.
+
+Add safety check so tune2fs will not attempt to set the inode size to
+be larger than the block size.
+
+Fix e2fsck so it can check a read-only root file system with an
+external journal.  (Addresses Debian Bug: #707030
+
+Fix off-line resizing of file systems with flex_bg && !resize_inode
+(Addresses Debian Bug: #696746)
+
+Fix e2image with large (> 32-bit) file systems (Addresses Debian Bug:
+#703067)
+
+Enhance chattr to allow clearing the extent flag if the kernel allows
+migrating extent based files to use indirect blocks.
+
+Update German translation.
+
+Updated/fixed various man pages.  (Addresses Debian Bugs: #712429,
+#712430, #707609)
+
+Fixed various Debian Packaging Issues (Addresses Debian Bug #708307)
+
+Programmer's Notes
+------------------
+
+Use secure_getenv() in preference to __secure_getenv().
+
+Optimize CPU utilization of ext2fs_bg_has_super().
+
+Fix ext2fs_llseek() on 32-bit i386 systems to work correctly when
+SEEK_CUR is used with large files.
+
+The ext2fs_read_inode_full() function will no longer use
+fs->read_inode() if the caller has requested more than the base 128
+byte inode structure and the inode size is greater than 128 bytes.
+
+Fix build failure with --enable-jbd-debug.
+
+Clean up filtering of outputs for the regression tests by using a
+common sed script.
+
+Fix gcc -Wall and clang nits.
+
+
+E2fsprogs 1.42.7 (January 21, 2013)
+===================================
+
+Add warnings to mke2fs, resize2fs, and tune2fs that the bigalloc and
+quota features are still under development.  For more information
+please see:
+    * https://ext4.wiki.kernel.org/index.php/Bigalloc
+    * https://ext4.wiki.kernel.org/index.php/Quota
+
+Add some new options to filefrag from Lustre's patches to e2fsprogs:
+    * add -k option to print extents in kB-sized units (like df -k)
+    * add -b {blocksize} to print extents in blocksize units
+    * add -e option to print extent format, even when FIBMAP is used
+    * add -X option to print extents in hexadecimal format
+
+Fix resize2fs so that it can handle off-line resizes of file systems
+with the flex_bg feature but without a resize_inode (or if we run out
+of reserved gdt blocks).  This also fixes a problem where if the user
+creates a filesystem with a restricted number of reserved gdt blocks,
+an off-line resize which grows the file system could potentially
+result in file system corruption.
+
+Fix a resize2fs bug which could cause it to corrupt bigalloc file
+systems when doing an off-line resize.
+
+Further optimize resize2fs so it doesn't use quite as much CPU when
+resizing very large file systems. 
+
+Fixed 32-bit overflow bugs which could cause resize2fs to fail and
+possibly corrupt the file system while resizing 64-bit file systems.
+
+Fix a bug in mke2fs where parsing "-E resize=NNN" will result in a
+mke2fs crash due to a divide-by-zero if the 64bit file system feature
+is enabled.
+
+Add better error checking to mke2fs to check for invalid parameters
+when creating bigalloc file system.
+
+When creating bigalloc filesystems, the -g option to mke2fs will now
+specify the number of clusters per block group.
+
+Add to debugfs the functionality to corrupt a specific file system
+block via the "zap_block" command.
+
+Add to debugfs the functionality to print out a hex dump of a block in
+the file system via the "block_dump" command.
+
+Add to debugfs the functionality to manipulate the extent tree
+directly via the "extent_open" command.
+
+Fixed debugfs's mknod command so that it updates the block group
+statistics.
+
+Fix e2fsck so it can detect and fix inconsistencies in the interior
+nodes of an inode's extent tree.
+
+Fix a potential memory corruption failure in e2fsck's error path if
+the call to ext2fs_open2() fails.
+
+Fix e2fsck if its logging function is enabled in e2fsck.conf, and the
+resulting file name for the log file is longer than 100 bytes, that it
+properly handles this situation instead of crashing.
+
+E2fsck will now report the amount of memory that it attempted to
+allocate when a memory allocation request fails, to make it easier to
+track down the problem.
+
+Fix mke2fs's handling of the mmp_update_interval option.  (Addresses
+Lustre Bug: LU-1888)
+
+E2image can now include all data blocks in the e2image output file
+when the user specifies the -a option.
+
+If e2fsprogs is compiled without --enable-quota, make sure that
+tune2fs can not turn on the feature for new-style quota support, since
+afterwards, none of the e2fsprogs tools will be willing to touch that
+file system.
+
+Optimize e2fsck's so that it uses much less CPU for large file
+systems.  This can result in significant speedups, especially on
+CPU-constrained systems.  This was primarily done by optimizing
+libext2fs's bitmap functions.  (Addresses Google Bug: #7534813)
+
+Fix debugfs's htree command so that all its messages are sent through
+the pager.
+
+Fixed debugfs's "dump_file" and "cat" functions work correctly
+on file systems whose block size is greater than 8k.
+
+Fix e2freefrag so it works on 64-bit file systems, and so it uses much
+less memory.  (Addresses Google Bug: 7269948)
+
+Update the spd_readdir.c file in the contrib directory to include some
+additions which were made in 2008 that didn't get folded into the
+version which we checked into the e2fsprogs source tree.  These
+enhancements include thread safety, support for readdir64_r(), and
+safe_getenv() support in case spd_readdir.so is used for setuid binaries.
+
+Update Czech, Dutch, French, German, Polish, Swedish, and Vietnamese
+translations
+
+Add a command to debugfs to create symlinks.
+
+Document the bigalloc feature in the mke2fs man page.  (Addresses
+Debian Bug: #669730)
+
+
+Programmer's Notes
+------------------
+
+Fix gcc -Wall nits.
+
+Fix a spelling typo in the libext2fs texinfo documentation.
+
+Change the output from "make check" so that tools such as emacs's "M-x
+compile" does not mistake the output as containing a compiler error.
+
+Export two new functions from libext2fs: ext2fs_extent_node_split()
+and ext2fs_extent_goto2().
+
+The ext2fs_extents_fix_parents() was fixed so it does not modify the
+location of the extent handle if its current location is at an
+interior node, rather than a leaf node of an inode's extent tree.
+
+Add a regression test to assure that e2fsck can correctly fix an
+inconsistent interior node in an inode's extent tree.
+
+The ext2fs_{mark,unmark,test}_block_bitmap_range2() functions now
+correctly support bigalloc file systems which use store block usage
+information in units of clusters.
+
+Fixed the help text in the configure script for --enable-quota.
+
+The m68k-specific bitops code has been removed since they were
+incorrectly treating bit numbers with the high bit set as signed
+integers.  Furthermore, modern compilers do a good enough job
+optimizing the generic code there is no point in having the m68k
+specific asm statements.
+
+Fixed how we link the test programs so they always use the static
+libraries, so that we test using the libraries which we have just
+built.
+
+Update config.guess and config.sub to the latest versions from the GNU
+project.
+
+Fixed the com_err.texinfo file so that it can produce a valid
+postscript/pdf printed output.
+
+Add a regression test which checks debugfs's ability to create
+symlinks, named FIFO's, and device nodes.
+
+Add a function ext2fs_symlink(), which creates symlinks to the
+libext2fs library.
+
+Add debugging code so we can test old kernel interfaces for online
+resize to resize2fs.  This backwards compatibility checking is keyed
+off of the RESIZE2FS_KERNEL_VERSION, which is designed to allow us to
+test the functionality of the kernel's older resize ioctls without
+needing to install an old version of resize2fs, and to also test a
+modern resize2fs's ability to work with older kernels without having
+to install an older version of the kernel.
+
+
+E2fsprogs 1.42.6 (September 21, 2012)
+=====================================
+
+When mke2fs creates file systems with lazy itable initialization, the
+progress updates for writing the inode table happens so quickly that
+on a serial console, the time to write the progress updates can be the
+bottleneck.  So mke2fs will now only update its progress indicators
+once a second.
+
+Resize2fs will skip initializing the inode tables if the kernel
+supports lazy_itable_init, which speeds up growing off-line growth of
+uninit_bg file systems significantly.  Resize2fs will now also
+correctly set the itable_unused field in the block group descriptor to
+speed up the first e2fsck after the file system is grown.
+
+Resize2fs has been fixed so that on-line resizing of meta_bg file
+systems work correctly.  This is needed to grow file system which are
+larger than 16T.
+
+Resize2fs will now correctly handle resizing file systems to 16TB on
+32-bit file systems when "16TB" is specified on the command line.
+
+Fix mke2fs so that it will be careful to set the reserved blocks ratio
+larger than 50%; this can happen when creating small file systems and
+when the last block group is dropped because there are not enough
+blocks to support the metadata blocks in the last block group.
+
+Fixed spelling mistake in debugfs's help message.
+
+Fixed a potential seg fault in e2fsck when there is an I/O error while
+reading the superblock.
+
+Fixed various Debian Packaging Issues (Addresses Debian Bug #677497)
+
+Updated/fixed various man pages.  (Addresses Sourceforge Bug:
+#3559210)
+
+Programmer's Notes
+------------------
+
+The configure option --enable-relative-symlink was broken so that it
+needed to be --enable-symlink-relative-symlinks.  We will support both
+for at least two years, but then the wrong configure option will be
+removed.
+
+Fixed a regression introduced in 1.42.5 so the link order for
+e2fsprogs' libraries will be correct for both static and shared
+linking.  (Addresses Sourceforge Bug: #3554345)
+
+Add support for e2fsprogs to be compiled using clang/LLVM.
+
+Fix portability problems on non-Linux systems: avoid compile failures
+on systems that don't have malloc.h
+
+Fix f_mmp regression test suite so that debugfs gets killed if the
+test is interrupted.
+
+
+
+E2fsprogs 1.42.5 (July 29, 2012)
+================================
+
+Fixed a bug with mke2fs where if there is only 8 inodes per block
+group, the calculation of the number of uninitialized inodes in the
+first block group would go negative.  This resulted in "mke2fs -N 256
+-t ext4 /tmp/foo.img 256m" trying to write so many blocks that /tmp
+would run out of space.  (Addresses Sourceforge Bug: #3528892)
+
+Fixed a bug in how e2fsck would uniquify directory entry names.
+(AddressesSourceforge Bug: #3540545)
+
+Previously, e2fsck would only allow a mounted file system to be
+checked if it was the root file system and it was mounted read-only.
+Now it will allow any file system mounted read-only to be checked if
+the -f option is specified.  This makes it easier to test how e2fsck
+handles checking file systems which are mounted without having to test
+on the root file system.
+
+Fixed a problem if e2fsck where if the root file system is mounted
+read-only, e2fsck would not clear an error indication in the journal
+superblock.  Combined with a kernel bug, this would cause the e2fsck
+to check the file system after every single boot.
+
+The e4defrag program can now handle device symlinks, such as
+/dev/mapper/testvg-testlv, instead of insisting on a less
+human-friendly name such as /dev/dm-2.  (Addresses Red Hat Bugzilla:
+#707209)
+
+Fixed filefrag so it will not crash with a segfault on files from a
+virtual file system such as /proc.  (e.g., "filefrag
+/proc/partitions")
+
+Fixed filefrag so that it correctly reports the number of extents.
+(Addresses Red Hat Bugzilla: #840848)
+
+Fixed a file descriptor leak in logsave which could cause it to hang.
+(Addresses Debian Bug: #682592)
+
+Fixed e2fsck so that the file system is marked as containing an error
+if the user chooses not to fix the quota usage information.
+
+Fixed tune2fs so that it correctly removes the quota feature when the
+last quota inode is removed.
+
+Fix tune2fs so that after removing a quota inode, the block bitmap is
+updated; otherwise, e2fsck would complain after running 'tune2fs -O
+^quota <dev>'.
+
+Fix tune2fs so that when converting a file system from using legacy
+quota files to the new quota file system feature with hidden quota
+files, the accounting for these files is handled correctly so that
+e2fsck doesn't complain.
+
+Improved e2fsck's verbose reporting statistics, and allow the more
+verbose reporting to be enabled via /etc/e2fsck.conf.
+
+Fixed various Debian Packaging Issues (Addresses Debian Bug #678395)
+
+Updated/fixed various man pages.  (Addresses Debian Bugs: #680114)
+
+
+Programmer's Notes
+------------------
+
+Fixed portability problems on other operating systems (e.g., Hurd and
+FreeBsd) caused by the attempted inclusion of <sys/quota.h>.
+
+Make sure that shared libraries link with the shared libraries built
+in the build tree, instead of the system provided libraries.
+Previously, libraries and executables were linked with the system
+libraries if present, and possibly using static archives instead of
+shared libraries.  This was also problematic since if libext2fs.so is
+linked with a static libcom_err.a from system, the build system would
+attempt to link without -lpthread.  (Addresses Sourceforge Bug:
+#3542572)
+
+
+E2fsprogs 1.42.4 (June 12, 2012)
+================================
+
+Fixed more 64-bit block number bugs (which could end up corrupting
+file systems!) in e2fsck, debugfs, and libext2fs.
+
+Fixed e2fsck's handling of the journal's s_errno field.  E2fsck was
+not properly propagating the journal's s_errno field to the superblock
+field; it was not checking this field if the journal had already been
+replayed, and if the journal *was* being replayed, the "error bit"
+wasn't getting flushed out to disk.
+
+Fixed a false positive complaint by e2fsck if all of the extents in
+the last extent tree block are uninitialized and located after the end
+of the file as defined by i_size.
+
+The dumpe2fs will now display the journal's s_errno field if it is
+non-zero, and it will also display the journal's 64-bit feature flag
+if present.
+
+Fix e2fsck so that it always opens the device file in exclusive mode
+when it might need to modify the file system, and never if the -n
+option is specified.  (Previously, there were a few corner cases where
+it might get things wrong in either direction.)
+
+E2fsck now correctly truncates or deallocates extent-mapped inodes on
+the orphan list.  The root cause was a bug in libext2fs's block
+iterator which could end up skipping an extent when the last block in
+an extent is removed, causing the current extent to be removed from
+the extent tree.
+
+E2fsck now correctly sets the global free block and inode counts when
+truncating or removing inodes on the orphan list in preen mode.
+Previously, it would leave these values would be set incorrectly,
+which is largely a cosmetic issue since the kernel no longer pays
+attention to those fields, but it can cause spurious complaints in
+subsequent e2fsck runs.
+
+Fix i_blocks accounting when the libext2fs library needs to add or
+remove an extent tree block  on bigalloc file systems.
+
+The lsattr and chattr programs now support the No_COW flag for the
+benefit of btrfs.
+
+Debugfs now interprets date strings of the form @ddd as ddd seconds
+after the beginning of the epoch.  This is handy when setting an inode
+number into the d_time field when debugging orphan list handling.
+
+Fix a precedence bug with built-in quota support which might result in
+e2fsck paying attention to the quota inode field even if the built-in
+quota feature flag is not set.  Fortunately, in practice that
+superblock field should be zero for non-built-in quota file systems,
+so it's unlikely this bug would have caused problems.
+
+Updated/fixed various man pages.  (Addresses Debian Bugs: #674453,
+#674694)
+
+Programmer's Notes
+------------------
+
+The regression test suite can now run the integration tests in the
+tests directory in parallel, via "make -jN check".
+
+Add new test, f_zero_extent_length which tests e2fsck's handling of
+the case where all of the extents in the last extent tree block are
+uninitialized extents after i_size.
+
+Add a new test, f_jnl_errno, which checks handling of an error
+indication set in the journal superblock.
+
+Fix the test f_jnl_64bit so that it properly checks e2fsck's handling
+of a 64-bit journal.
+
+Add two tests, f_orphan_indirect_inode and f_orphan_extent_inode which
+tests e2fsck's handling of orphan inodes in preen mode, and truncation
+of extent inodes on the orphan list.
+
+Fixed more OS X portability issues.
+
+
+E2fsprogs 1.42.3 (May 14, 2012)
+===============================
+
+Fix a bug in the Unix I/O manager which could cause corruption of file
+systems with more than 16TB when e2fsprogs is compiled in 32-bit mode
+(i.e., when unsigned long is 32-bits).  Also fix a bug which caused
+dumpe2fs to incorrectly display block numbers > 32-bits.
+
+Improve the support for integrated quota files (where quota is a first
+class supported feature using hidden files in the ext4 file system).
+Previously the quota file was getting rewritten even when it was not
+necessary, and e2fsck would erroneously try to hide quota files which
+were already hidden.
+
+Quiet complaints in e2fsck when the total free blocks or inodes are
+incorrect in the superblock after an system crash, since we don't
+update nor depend on the superblock summaries at each commit boundary.
+
+Fixed a regression introduced in 1.42.2 which would cause applications
+outside of e2fsprogs which did not pass the EXT2_FLAG_64BIT (and so
+would were still using the legacy 32-bit bitmaps) to crash.  This was
+due to missing 32-bit compat code in side the function
+ext2fs_find_first_zero_generic_bmap().  (Addresses Red Hat Bugzilla:
+#808421)
+    
+Fix a bug which would cause mke2fs to fail creating the journal if
+/etc/mtab and /proc/mounts are missing.  (Addresses Sourceforge Bug:
+#3509398)
+    
+Updated/fixed various man pages.
+
+Update Czech, Dutch, French, German, Polish, Swedish, and Vietnamese
+translations
+
+Fixed various Debian Packaging issues.
+
+
+Programmer's Notes
+------------------
+
+Change the nonsensically wrong types in the function signature of the
+inline function ext2fs_find_first_zero_block_bitmap2().  This was
+caused by a cut and paste error; fortunately no code in e2fsprogs used
+this inline function, and there are any users of this functions
+outside of e2fsprogs.
+
+Add support for systems which have valloc(), but which do have
+posix_memalign() nor memalign() (such as MacOS 10.5).
+
+Refactor and clean up the allocation of aligned buffers for Direct I/O
+support.  Previously some allocations were requesting a greater
+alignment factor that what was strictly necessary.  Also optimize
+reading and writing bitmaps using Direct I/O when the size of the
+bitmap did not fully cover the file system blocksize.
+
+Reserve the codepoints for the INCOMPAT features LARGEDATA and
+INLINEDATA.
+
+Improved the regression test suite by adding some new integration
+tests (f_jnl_32bit, f_jnl_64bit) which detect breakage of the on-disk
+jbd2 format, as well as f_eofblocks which tests the new handling of
+uninitialized and initialized blocks beyond i_size.  Also add a new
+unit test which verifies 32-bit bitmaps support and the new
+find_first_zero primitives.
+
+Add a few dependencies to fix parallel (make -j) builds.
+
+Removed bash'isms which were breaking the regression test suite on
+systems where /bin/sh is not bash.
+
+The config.guess and config.sub have been updated to the 2012-02-10
+version.
+    
+Fix a portability problem caused by assuming the present of mntent.h
+means that setmntent() exists.  Instead, explicitly test for this in
+the configure script.
+
+If the sys/signal.h header file does not exist, don't try to include
+it, since it's not available on all systems.
+
+Add support for systems that do not support getpwuid_r()
+    
+The configure script now supports a new option,
+--enable-relative-symlinks, which will install relative symlinks for
+the ELF shared library files.  (Addresses Sourceforge Bug: #3520767).
+    
+When building BSD shared libraries make sure the LDFLAGS variable is
+passed to the linker.  Fixing this allows, for example, e2fsprogs to
+be built in 32-bit mode on Mac OS X Lion (Addresses Sourceforge Bug:
+#3517272)
+    
+Fix gcc -Wall nitpicks
+
+
+E2fsprogs 1.42.2 (March 27, 2012)
+=================================
+
+The resize2fs program uses much less CPU and is much faster for very
+large file systems.  (Addresses Debian Bug: #663237)
+
+The seti and freei commands in debugfs can now take an optional length
+argument to set and clear a contiguous range of inodes.
+
+E2fsck will now make explicit checks for the EOFBLOCKS_FL, since we
+plan to remove support for it from the kernel file system driver.  It
+really wasn't very useful and was causing more problems than it
+solves.  Since e2fsck will complain if inodes that should have
+EOFBLOCKS_FL do not have the flag set, we are going to remove this
+check from e2fsprogs first, and then only remove the flag from the
+kernel much later.
+
+The mke2fs program can now use direct I/O via "mke2fs -D".  This will
+slow down the mke2fs, but it makes it more polite on a loaded server
+by limiting the amount of memory that gets dirtied by mke2fs when it
+is using buffered I/O.
+
+E2fsck was needlessly closing and re-opening the file system as a side
+effect of adding Multiple Mount Protection (MMP).  This isn't
+necessary for non-MMP file systems, so drop it.
+
+Print errors returned by ext2fs_open2() and ext2fs_check_desc() so we
+can more easily diagnose memory allocation failures caused by
+insufficient memory.  E2fsck will now abort if there are memory
+allocation failures when the file system is initially opened and
+during the block group descriptor checks.  (Addresses Google Bug:
+#6208183)
+
+If there are incorrect block group checks, e2fsck will now report the
+incorrect and corrected checksum values.
+
+The e2fsck program can now write log files containing the details of
+the problems that were found and fixed directly, via configuration
+parameters in /etc/e2fsck.conf.
+
+Added the ability to limit the number of messages reported by e2fsck
+for a given problem type.  This avoids a potential bottleneck if there
+is a serial console which can cause a boot sequence to take a long
+time if e2fsck needs to report many, many file system errors.
+
+The dumpe2fs, debugfs, and tune2fs now use rbtree bitmaps, which cause
+them to use much less memory for large file systems.
+
+The dumpe2fs program will now print the expected block group checksum
+if it is incorrect.  This helps to diagnose problems caused by
+incorrect block group checksums.
+
+E2fsck now checks for extents with a zero length, since the kernel
+will oops if it comes across such a corrupted data structure.  (See
+https://bugzilla.kernel.org/show_bug.cgi?id=42859)
+
+E2fsck has a number of bugs relating to discard that have been fixed.
+(1) Fixed a bug which could cause e2fsck to discard portions of the
+inode table which were actually in use.  (2) E2fsck will now avoid
+using discard if the block device doesn't zero data on discard, since
+otherwise this could cause problems if the file system gets corrupted
+in the future.  (3) E2fsck will now avoid using discard when it is run
+in read-only mode.  (4) Fixed a bug which caused e2fsck to not issue
+discards in the last block group.
+
+E2fsck's CPU utilization in pass 5 has been optimized, which will
+speed up e2fsck slightly.
+
+E2image will now skip copying uninitialized bitmap and inode table
+blocks.
+
+Fixed mke2fs -S so it does not corrupt the first block group's
+information.
+
+E2fsck will now check the new sysfs interface to determine if we are
+using the battery or AC mains.  (Addresses SourceForge Bug: #3439277)
+
+Updated/fixed various man pages.  (Addresses Debian Bug: #665427)
+
+Fixed various Debian Packaging issues.  (Addresses Debian Bug: #665885)
+
+Programmer's Notes
+------------------
+
+Fixed various portability issues for non-Linux systems, particularly
+MacOS X, as well as Linux systems running with the just-released glibc
+2.15.
+
+Fix file descriptor leak in ext2fs_close() if the file system with
+uninit_bg is opened read/only with a backup superblock.  (Addresses
+SourceForge Bug: #3444351)
+
+Fixed an invalid return in a non-void function in the quota code.
+(Addresses SourceForge Bug: #3468423)
+
+Fixed the debian rules file so that the calls to dpkg-buildflags works
+when the shell is dash.
+
+The debian package build now uses V=1 so that there is more
+information about potential build failures in debian build logs.
+
+If the uninit flags get cleared by functions such as
+ext2fs_new_inode() or ext2fs_new_block2(), we now make sure the
+superblock is marked dirty and the block group descriptor checksum is
+updated if necessary.
+
+The debian rules file will now try to load debian/rules.custom of it
+exists.  This file can skip various builds for speed reasons if there
+is no need for the e2fsck-static or udeb packages.  Available
+customizations in the rules file includes SKIP_STATIC=yes,
+SKIP_BF=yes, and SKIP_DIETLIBC=yes.
+
+In addition, if the file misc/mke2fs.conf.custom.in exists in the
+source tree, it will be used instead of the standard misc.conf file in
+the upstream sources.  This makes it easier for Debian-derived systems
+to distribute a custom mke2fs.conf file without having to worry about
+merge issues if future versions of e2fsprogs makes changes in the
+upstream default version of mke2fs.conf.
+
+
+E2fsprogs 1.42.1 (February 17, 2012)
+===================================
+
+The mke2fs and e2fsck now use significantly less memory when creating
+or checking very large file systems.  This was enabled by adding
+extent-based bitmaps which are stored using a red-block tree, since
+block and inode allocations tend to be contiguous.
+
+The command mke2fs -S is used as a last ditch recovery command to
+write new superblock and block group descriptors, but _not_ to destroy
+the inode table in hopes of recovering from a badly corrupted file
+system.  So if the uninit_bg feature is enabled, mke2fs -S will now
+set the unused inodes count field to zero.  Otherwise, e2fsck -fy
+after using mke2fs -S would leave the file system completely empty.
+
+Since mke2fs recognizes mke3fs in argv[0] to mean "mkfs.ext3", also
+honor "mke4fs" to work the same as "mke2fs.ext4", since RHEL5 has
+installed an mke2fs binary using that name.
+
+The usage and help messages for the -G, -t and -T options in mke2fs
+have been fixed.
+
+If e2fsck needs to use the backup group descriptors, the
+ext2fs_open2() function clears the UNINIT bits to ensure all of the
+inodes in the file systems get scanned.  However, the code which reset
+the UNINIT flags did not also recalculate the checksum, which produced
+many spurious (and scary) e2fsck messages.  This has been fixed by
+resetting checksums when the UNINIT bits are cleared.
+
+Relax a check in e2fsck which required that the block bitmap to be
+initialized when the inode bitmap is in use.  This will allow us to
+eventually eliminate code from the kernel which forcibly initialized
+the block bitmap when the inode bitmap is first used, requiring an
+extra journal credit and disk write.  (Addresses Google Bug: #5944440)
+    
+Make sure rdebugfs (which may be installed setuid or setgid disk) does
+not honor environment variables if euid != uid or egid != gid.
+
+Debugfs's ncheck command has been optimized and now is much more
+robust with faced with corrupted file systems.  The ncheck command
+also now has a -c option which will verify the file type information
+in the directory entry to see if matches the inode's mode bits.  This
+is extremely useful when trying to use debugsfs to determine which
+parts of the file system metadata can be trusted.
+
+E2image will try to use ftruncate64() to set the i_size for raw
+images, instead of writing a single null byte.  This avoid allocating
+an extra block to the raw image, for those file systems and/or
+operating systems that support this.  (Linux does.)  In addition, fix
+a logic bug that caused the file to not be properly extended if the
+size of the last hole was exactly an multiple of a megabyte.
+
+Fixed a bug in resize2fs where for 1k and 2k file systems, where
+s_first_data_block is non-zero, this wasn't taken into account when
+calculate the minimum file system size for use with the -M option.
+
+Fixed the badblocks program to honor the -s flag when in read-only -t
+mode.  (Addresses Debian Bug #646629)
+
+Update Czech, Dutch, French, Polish, and Swedish translations from the
+Translation Project.
+
+Fixed various Debian Packaging issues so that dpkg-buildflags is used
+if present, which allows e2fsprogs to be built with security hardening
+flags.  (Addresses Debian Bugs: #654457)
+
+Programmer's Notes
+------------------
+
+Fix a bug in ext2fs_clear_generic_bmap() when used for 32-bit bitmaps.
+This was only an issue for programs compiled against e2fsprogs 1.41
+that manipulate bitmaps directly.  (Addresses Sourceforge Bugs:
+#3451486)
+
+The libext2fs library now uses sysconf() to fetch the page size, instead
+of the deprecated getpagesize().
+
+The ext2fs_get_pathname() function will return a partial path if an a
+directory in the path is not a directory, displaying it as an inode
+number in angle brackets instead of giving up and displaying an error.
+This is much more helpful when a user is trying to debug a corrupted
+file system.
+
+Codepoints for the RO_COMPAT_REPLICA feature has been reserved.
+
+Added a new library function, ext2fs_file_get_inode_num(), for use by
+fuse2fs.
+
+Fixed a bug in ext2fs_file_set_size2() so that when it is truncating a
+file, it actually works.
+
+The block iterator now properly honors the BLOCK_ABORT flag for
+extent-based flags.  Previously, it didn't, which generally made code
+be less efficient, but it could cause bugs in ext2fs_link(), for
+example, by causing it to insert multiple directory entries.
+
+Fixed an (harmless other than causing a compiler warning) use of an
+uninitialized variable in e2fsck's MMP code.
+
+
+E2fsprogs 1.42 (November 29, 2011)
+==================================
+
+This release of e2fsprogs has support for file systems > 16TB.  Online
+resize requires kernel support which will hopefully be in Linux
+version 3.2.  Offline support is not yet available for > 16TB file
+systems, but will be coming.
+
+This release of e2fsprogs has support for clustered allocation.  This
+reduces the number of block (now cluster) bitmaps by allocating and
+deallocating space in contiguous power-of-2 collections of blocks,
+which are called clustered.  This is a file system level feature,
+called 'bigalloc', which must be enabled when the file system is
+initially formatted.  It is not backwards compatible with older
+kernels.
+
+Added support for the Multi-Mount Protection (MMP) feature.
+
+E2fsck more efficiently uses scratch files for really big file
+systems.  (This is a feature that has to be turned on explicitly; see
+[scratch_files] in the e2fsck.conf man page.)
+
+Fix a bug in e2fsck where if the free blocks and inodes counts are
+incorrect, e2fsck would fix them without printing an error message.
+This would cause a "*** FILE SYSTEM WAS MODIFIED ***" message without
+any explanation of what was fixed.
+
+E2fsck will no longer attempt to clone an extended attribute block in
+pass1b handling if the file system does not support extended
+attributes.
+
+E2fsck will be more careful accidentally asking the user to continue
+if the file system is mounted, so that an escape sequence won't cause
+a false positive.  (Addresses Debian Bug: #619859)
+
+E2fsck now uses less cpu time in pass 5 when large portions of the
+bitmaps are uninitialized.
+
+E2fsck will no longer segfault when a corrupted file system has a bad
+extent, and removing it leads to a block needing to be deallocated.
+(Addresses SourceForge Bug: #2971800)
+
+E2fsck will catch termination signals (segfaults, bus errors, sigfpe)
+and print debugging information to make it easier to find potential
+problems.
+
+E2fsck will check to see if the bad block inode looks insane, and will
+skip trying to use if it certain fields which should be zero look
+non-zero.  This is to avoid a corrupted bad block inode causing e2fsck
+to get confused and do more harm than good.
+
+If e2fsck modifies certain superblock fields which the kernel doesn't
+look at, it will now mark the superblock as dirty without marking the
+file system as changed.  This avoids signaling the init scripts that
+a reboot is necessary, since the kernel isn't going to look at those
+fields, so it won't care if they have been changed.
+
+Fixed a bug in the libext2fs library (in the binary search routine of
+the icount abstraction) that could (very, very rarely) cause e2fsck to
+die in the middle of pass 1 or pass 2 processing.
+
+E2fsck will not try to do a discard operation if the -n option was
+specified on the command line.
+
+E2fsck now supports an extended "discard" option which will cause
+e2fsck to attempt discard all unused blocks after a full, successful
+file system check.
+
+E2fsck will check for the bad block inode to make sure it looks sane
+before trusting it, to avoid causing more harm than good to the file
+system.
+
+E2fsck now returns additional status bits in its exit code if it
+aborts early in the e2fsck run.
+
+E2fsck now correctly calculates the maximum file size in the case of
+the huge_file file system feature enabled without extents.
+
+The mke2fs and e2fsck programs now tries to use the punch hole command
+as a "discard" when operating on normal files.
+
+The e2image program now supports the qcow2 format, which is a more
+efficient way of capturing file system dumps.
+
+Mke2fs now supports the [devices] stanza in mke2fs.conf which allows
+per-device defaults to be specified in the configuration file.
+
+Mke2fs now supports the reserved_ratio relation in the [defaults] and
+[fs_types] section in mke2fs.conf.
+
+Mke2fs now creates extent-mapped directories for the root and
+lost+found directories.
+
+Mke2fs will skip zero'ing the journal if the extended option
+"lazy_journal_init" is specified.  This can save a lot of time, but it
+does add a small amount of risk if the system crashes before the
+journal is overwritten entirely once.  It is especially useful for
+testing.
+
+Mke2fs will now create file systems that enable user namespace
+extended attributes and with time- and mount count-based file
+system checks disabled.
+
+Mke2fs will not set a stride or strip size of one block based on block
+device attributes obtained from sysfs.
+
+Mke2fs now displays a progress report during the discard process.
+
+Mke2fs now handles extreme file system parameters correctly which
+previously caused the inodes per group to drop below 8, leading to a
+segfault.  (The inodes per group must be a multiple of 8, but the code
+didn't correctly deal with an inodes per group count less than 8.)
+
+Mke2fs and tune2fs previously would give an error if the user tried
+setting the stride and stripe-width parameters to zero; but this is
+necessary to disable the stride and stripe-width settings.  So allow
+setting these superblock fields to zero.  (Addresses Google Bug:
+#4988557)
+
+Mke2fs now gives a warning if the auto-detected block size exceeds the
+system's page size.
+
+If the enable_periodic_fsck option is false in /etc/mke2fs.conf (which
+is the default), mke2fs will now set the s_max_mnt_count superblock
+field to -1, instead of 0.  Kernels older then 3.0 will print a
+spurious message on each mount then they see a s_max_mnt_count set to
+0, which will annoy users.  (Addresses Debian Bug: #632637)
+    
+The default mke2fs.conf now has entries for "big" and "huge", which
+are needed for very big file systems.
+
+The resize2fs program now has support for a new online resize ioctl
+that can support file systems > 16TB, once it arrives in v3.x kernels.
+
+Fixed bug which caused resize2fs to fail when shrinking an empty file
+system down to its minimal size.  (Addresses Sourceforge Bug #3404051)
+
+Fixed tune2fs's mount options parsing.  (Addresses Debian Bug: #641667)
+
+Allow tune2fs to remove external journals if the device can not be
+found.
+
+Debugfs's icheck will now correctly find inodes which use the
+searched-for block as an extended attribute block.
+
+Debugfs now has a new "punch" command which remove blocks from the
+middle of an inode.
+
+Debugfs now has a new "e2freefrag" command which analyzes the free
+space fragmentation of the file system, using the same code as the
+e2freefrag program.
+
+Debugfs now has a "filefrag" command which displays information about
+a file's fragmentation.
+
+Add support to build a metadata-only, read-only, stripped-down version
+of debugfs called rdebugfs.
+
+Fixed a potential stack overrun bug in debugfs.
+
+The badblocks program now correctly recovers from I/O errors when
+direct I/O is being used.  The badblocks command now also supports a
+-B option which forces the use of buffered I/O, and the -v option will
+provide a more detailed breakdown of read, write, and failed
+comparison errors.
+
+Added e4defrag tool which uses the EXT4_IOC_MOVE_EXT ioctl.
+
+Added support for journals larger than 2GB.
+
+Support using both hard links and symlinks when installing e2fsprogs.
+
+Add overflow checking to tune2fs -i's fsck interval, which must fit in
+a 32-bit field.
+
+The debugfs command now has a new 'blocks' command which prints out
+data blocks of a particular inode in a format which is useful for
+scripting.
+
+Filefrag will report 0 extents correctly in verbose mode.  (Addresses
+RedHat Bugzilla: #653234)
+
+Filefrag has been fixed so its -v report prints the correct expected
+block number (previously there had been an off-by-one error).  In
+addition, it will now display the number of contiguous extents when -v
+is not specified.  This makes it consistent with the number of extents
+printed when the -v option was specified.  In addition, the number of
+contiguous extents is far more interesting/useful than the number of
+physical extents for very large files.  (Addresses Debian Bug:
+#631498, #644792)
+    
+Logsave's usage message has been fixed.  (Addresses Debian Bug:
+#619788)
+
+Avoid an infinite loop in ext2fs_find_block_device() if there are
+symlink loops in /dev caused by a buggy udev.
+
+Added a useful "fallocate" program to the contrib directory.
+
+Fixed an ABI compatibility problem in libext2fs which broke the dump
+program.  Also added back some macros which dump needed so it could
+compile against the latest version of ext2_fs.h (Addresses Debian Bug:
+#636418)
+
+Fixed parsing of MNTOPT_ options for tune2fs and debugfs (Addresses
+Debian Bug: #641667)
+
+Added internationalization support for libcom_err error table strings.
+
+Fixed various spelling mistakes found in various output strings found
+by I18N translators.
+
+Update translations: French, Chinese, Germany, Indonesian, Swedish,
+Vietnamese, Polish, Dutch, Czech.  (Addresses Debian Bugs: #520985,
+#620659)
+
+Fixed various Debian Packaging issues.  (Addresses Debian Bugs:
+#614662, #632169, #641838, #627535, #629355)
+
+Updated/clarified man pages.  (Addresses Debian Bugs: #639411,
+#642193, #634883)
+
+Programmer's Notes
+------------------
+
+Initial support for quota as an integrated feature, where the quota
+files are hidden system files that are automatically maintained by
+e2fsck is present, although disabled by default.  It must be enabled
+by using the configure option --enable-quota.
+
+Reserved the on-disk fields for the metadata checksum and snapshot
+features, which are currently in development.
+
+The ext2fs library now has the new functions ext2fs_punch(),
+ext2fs_get_memzero() and ext2fs_file_get_inode().
+
+The ext2fs library now has support for calculating the crc32c checksum
+(via the new functions ext2fs_crc32c_be and ext2fs_crc32c_le).
+
+The I/O manager now supports the discard operation.
+
+Reserved file system code points for new 1st class quota feature.
+
+Shortened the compilation lines by moving the autoconf defines to
+a config.h header file.
+
+Fixed a potential free of an uninitialized pointer in
+ext2fs_update_bb_inode().
+
+Fixed miscellaneous gcc -Wall and coverity warnings.
+
+Fixed portability issues for Mac OS X, Hurd, and FreeBSD.
+
+Fixed a build failure when OMIT_COM_ERR is defined.
+
+Improved error checking and fixed memory leaks caused by error return
+paths.
+
+Add ext2fs_flush2() and ext2fs_close2() which takes a flag to allow
+the fsync() to be skipped.
+
+Added a test for extent-mapped journals by mke2fs and tune2fs.
+
+Added a test for creating a large (over 4GB) journal using mke2fs.
+
+Added a test to make sure the inode size remains constant.
+
+The regression test script now prints the list of which tests failed.
+
+The regression test system now uses /tmp for its scratch files, which
+is often a tmpfs mounted file system and hence much faster.
+
+The i_e2image test was fixed so it works with valgrind.
+
+Tests that rely on debugfs are now skipped if debugfs wasn't built.
+
+Fixed the dependencies for "make check" so all required dependencies
+are built before running the regression tests.
+
+A link to com_err.h is installed in $(includedir) during a "make install".
+
+The po/*.gmo files are automatically rebuilt if they are missing or
+out of date.  This helps out Debian packaging.
+
+Allow ext2fs_get_memalign() to compile on systems that don't have
+posix_memalign().
+
+Fixed a namespace leak in libext2fs (tdb_null).
diff --git a/doc/RelNotes/v1.43.0.txt b/doc/RelNotes/v1.43.0.txt
new file mode 100644
index 0000000..cf0602e
--- /dev/null
+++ b/doc/RelNotes/v1.43.0.txt
@@ -0,0 +1,234 @@
+E2fsprogs 1.43 (May 17, 2016)
+=============================
+
+Add support for the ext4 metadata checksum, checksum seed, inline
+data, encryption, project quota, and read-only features.
+
+Support for the very old, experimental, and never-added-to-mainline
+compression feature has been removed.
+
+Mke2fs will now create file systems with the metadata_csum and 64bit
+features enabled by default.
+
+The mke2fs program will now support multiple -O options (instead of
+just ignoring all but the last -O option).
+
+Mke2fs will now correctly determine the size of a file system and
+handle the discard operation correctly when the "-E offset=NNN" is
+used.  (Addresses Debian Bug: #803629)
+
+The tune2fs program will ask the user for confirmation before starting
+dangerous operations if the terminal is available, and it will replay
+the journal if necessary.
+
+Add an ext2/3/4 FUSE server
+
+Debugfs can now modify extended attributes and journal transactions.
+
+Debugfs now can properly display and set extended timestamps.
+
+E2fsck will offer to fix extended timestamps that were incorrectly
+encoded by older kernels.
+
+Fix miscellaneous MMP bugs in debugfs.
+
+Fix sparse_super2 bugs in mke2fs and resize2fs.
+
+Fix or improve offset support in mke2fs, e2undo, and libext2fs.
+
+The resize2fs command can now convert file systems between 64-bit and
+32-bit mode.
+
+Fix potential out-of-bounds memory access in resize2fs when doing a
+large off-line file system grow operation.
+
+We now use a new e2undo file format which is much more efficient and
+faster than the old tdb-based scheme.  Since it so much faster,
+e2fsck, tune2fs, debugfs, and resize2fs now also can support using
+creating an undo file.
+
+The mke2fs command can now set the error behavior when initializing
+the file system (so the administrator doesn't have to issue a separate
+tune2fs -e command).
+
+Teach mke2fs to parse a human-readable argument for -i option.
+
+Teach mke2fs to automatically handle creating file systems > 500T by
+automatically enable the meta_bg feature.
+
+Mke2fs will now prompt for user verification before rewriting a file
+system's superblock using the -S option.
+
+Mke2fs no longer complains if the user tries to create a file system
+using the entire block device (e.g., without using a partition).  The
+minor number convention is not used by all block devices, and it's
+quite normal in some circumstances to create a file system on /dev/sdc
+instead of /dev/sdc1.
+
+Fix an "mke2fs -d" bug which could create inodes with invalid
+extended attribute blocks
+
+E2fsck is now much more paranoid about not freeing or corrupting
+critical metadata blocks, such as inode table blocks, even if
+corrupted indirect blocks or extent trees point at these blocks.
+
+E2fsck now prints block ranges in pass1b instead of listing all of the
+blocks exhaustively.
+
+E2fsck will try to expand the root directory if the lost+found can't
+be linked to the root directory.  Also, offer to use the root
+directory if lost+found can't be created.
+
+E2fsck is now more paranoid handling corrupted extent trees as well as
+corrupted journals.
+
+E2fsck can now rebuild extent trees, either (a) to optimize them, (b)
+to recover from a corrupted extent tree, or (c) to convert
+block-mapped inodes to use extents.
+
+E2fsck now has a readahead mechanism which can significantly speed its
+performance, especially on RAID arrays.
+
+E2fsck now has a "yes to all" option which the user can give if she is
+tired of answering 'y' to a very large number of questions.
+
+E2fsck will now ignore the badblocks inode if the contents of the
+badblocks inode indicate that the portion inode table containing the
+badblocks inode is bad.  (We must go deeper...)
+
+E2fsck can now correctly fix directory with holes on bigalloc file
+systems.
+
+E2fsck will now check for extent mapped inodes with no extent header
+and clear them if found.
+
+E2fsck now checks to make sure the extended attribute header doesn't
+result in the xattr extending beyond the bounds of the inode
+
+Fixed a bug in e2fsck to avoid overrunning a buffer containing jbd2
+revoke records if the journal is corrupted.
+
+Fixed a bug in e2fsck which could cause it loop forever if a special
+inode has too many invalid block mappings.
+
+Fixed a bug in e2fsck which could cause pass1b/c/d processing to get
+confused if an attempt to allocate a block can't find any free space
+in the file system.
+
+E2fsck will no longer try to force rewrite blocks located beyond the
+file system.
+
+The e2fsck program will no longer update the quota inodes when it is
+interrupted.
+
+Fix a bug which in rare cases would cause e2fsck -fD to corrupt an
+extent-mapped directory.
+
+Fixed a bug in resize2fs which could lead to resize2fs crashing or a
+corrupted file system if the file system is almost completely full
+when trying grow a file system and we need to allocate blocks to grow
+the block group descriptors.
+
+Fixed a bug in resize2fs which could cause it to get fooled trying to
+determine the RAID array's stride when flex_bg is enabled.
+
+Fix resize2fs bug that could leave block allocation bitmaps
+uninitialized.
+
+The dumpe2fs output has been improved so it is cleaner and always fits
+within 80 columns.  Also added a more easily machine-parsable output
+of dumpe2fs.
+
+The mke2fs program can now pre-populate a file system from a directory
+hierarchy using the -d option.
+
+The mke2fs program now skips zeroing inode table blocks if they were
+already zeroed using the discard feature.
+
+Check to make sure file system features which can not be supported by
+HURD are not enabled if the file system is created to be
+HURD-compatible.
+
+Added a new e2fuzz command that will fuzz an ext4 image for testing
+purposes.
+
+The debugfs logdump command can now deal with 64-bit revoke tables
+correctly.  Also, "logdump -O" will print the old log contents (before
+the journal was replayed).
+
+The debugfs bmap command can now be used to set or allocate a physical
+block.
+
+Fixed a bug so "filefrag -B -e -v" does not return a separate entry
+for each block.
+
+The filefrag program now accounts for holes in sparse files created by
+the file punch operation as an expected/optimal mapping.
+
+The file I/O functions now correctly handle inodes containing
+uninitialized blocks.
+
+Fix a bug in tune2fs so that removing uninit_bg feature on a bigalloc
+file system won't result in corrupted block bitmaps.
+
+Updated/fixed various man pages.  (Addresses Debian Bug: #798425)
+
+
+Programmer's Notes
+------------------
+
+Fixed coverity, sparse, gcc -Wall, and clang warnings/nits.
+
+Added Android build files so that e2fsprogs can be built in the
+Android source tree.
+
+Reduce the use of libc functions in libext2fs that may not be present
+in the boot loader environment, at least for those functions that are
+needed by boot loaders such as yaboot.
+
+Developers can now override the debugging and optimization flags by
+redefining the CFLAGS makefile macro.
+
+The libext2fs library now has support for fallocate.
+
+The mke2fs command will now ask the user for confirmation if block
+device or image file contains an existing file system image, and
+stdout and stdin are connected to a tty.
+
+The libext2fs library now picks a more intelligent goal block when
+doing block allocations.
+
+The libext2fs library will now automatically set the BLOCK_UNINT flag
+if all of the blocks in a block group are free, to speed up future
+e2fsck and dumpe2fs operations on the file system.
+
+Add two new functions ext2fs_new_range() and ext2fs_alloc_range() to
+libext2fs.
+
+The ext2fs_zero_blocks() command will use FALLOC_FL_ZERO_RANGE for
+file-based images.
+
+The ext2fs_bmap() function supports new flags BMAP_UNINIT and
+BMAP_ZERO.
+
+The ext2fs_new_block2() function will now call the alloc_block hook
+before checking fs->block_map.
+
+Support for the MMP feature can now be disabled at compile time.
+
+Added support to manipulate extended attributes to libext2fs.
+
+Added a lot of new regression tests.
+
+Added endian annotations so it's possible to scan e2fsprogs for endian
+problems using a static code analyzer.
+
+Fixed memory leaks in libext2fs.
+
+The e2fsck jbd2 handling code has been resynced with the 3.16 kernel.
+There is now a script in the contrib directory which automates most of
+the resync process.
+
+The build system will now run cppcheck (a static code analysis tool)
+via "make C=1"
+
diff --git a/doc/RelNotes/v1.43.1.txt b/doc/RelNotes/v1.43.1.txt
new file mode 100644
index 0000000..9c27c13
--- /dev/null
+++ b/doc/RelNotes/v1.43.1.txt
@@ -0,0 +1,80 @@
+E2fsprogs 1.43.1 (June 8, 2016)
+===============================
+
+Fixed e2fsck so that it would correctly update the project quota usage
+when deleting a corrupted and inode, and fixed mke2fs so it wouldn't
+dereference memory beyond the small inode structure (which was wrong,
+but worked mostly by accident unless hardening or some security malloc
+was in use).
+
+Fixed a large number of FreeBSD portability problems.  (To build on
+FreeBSD, however, we still need to use GNU Make and redirect dd to use
+GNU dd.)
+
+The configure script now supports --enable-hardening, which enables
+stack protection, fortify, read-only relocation tables, immediate
+dynamic symbol binding, and text segment ASLR (if the kernel has
+userspace ASLR support enabled) by enabling position independent
+executable code.  (Distributions who want to do their own special
+thing can set CFLAGS, CFLAGS_SHLIB, CLFAGS_STLIB, LDFLAGS,
+LDFLAGS_SHLIB and LDFLAGS_STATIC as appropriate.)
+
+The configure script now supports --disable-tdb since on 64-bit
+systems, it's much faster to just enable additional swap space.  The
+scratch_files feature in e2fsck.conf is mostly only useful on 32-bit
+systems.
+
+Fixed the Direct I/O fallback codepath in the Unix I/O manager so that
+read/modify/write worked correctly.  Fortunately in practice (with the
+exception of the Undo handler when running on FreeBSD) used this buggy
+codepath. so file systems weren't getting corrupted.
+
+Mke2fs will now warn if the user provides a label which is too long.
+(Addresses Debian Bug: #791630)
+
+Debugfs's rdump command now works correctly when dumping the root
+directory of a file system.  (Addresses Debian Bug: #766125)
+
+Fixed a bug in debugfs so it would correctly calculate a block group's
+checksum field field on 64-bit systems.
+
+E2fsck now has a much more understandable error message when the
+journal superblock is corrupt and the user declines to fix it.
+(Addresses Debian Bug: #768162)
+
+Fixed support of extended timestamps on 64-bit systems.
+
+Updated/fixed various man pages.  (Addresses Debian Bugs: #766379,
+#761144, #770750, #428361, #766127)
+
+Fixed various Debian Packaging Issues.  (Addresses Debian Bug: #825868)
+
+
+Programming notes
+-----------------
+
+Fixed coverity, sparse, gcc -Wall, and clang warnings/nits.
+
+Fixed Android build makefiles (which was missing a newly added file in
+lib/support).
+
+In general, checks on s_creator_os have been removed in favor of
+feature flag specific checks; if there is something that can't be
+checked via the presence of a feature flag, we will simply check
+whether the creator OS is *not* EXT2_OS_HURD which is the one
+operating system where there has been extensive abuse of the
+s_creator_os flag.
+
+The libmagic library has been suppressed when running the regression
+test suite to avoid false test failures caused by differences between
+versions of libmagic (and/or the magic number database).
+
+The tests/test_script program now accepts the --failed option, which
+will run those tests that had previously failed.
+
+Fixed tests build on those systems which require LDFLAGS to be set.
+
+Fixed the regression test suite so it will properly filter out version
+numbers with two components (such as 1.43) from log files before
+comparing them with the expected golden output.
+
diff --git a/doc/RelNotes/v1.43.2.txt b/doc/RelNotes/v1.43.2.txt
new file mode 100644
index 0000000..dafc1f2
--- /dev/null
+++ b/doc/RelNotes/v1.43.2.txt
@@ -0,0 +1,72 @@
+E2fsprogs 1.43.2 (September 1, 2016)
+====================================
+
+Fix resize2fs so it will not crash if there is an extended attribute
+block but it doesn't need to migrate any blocks during an off-line
+resize
+
+Fix a crash when mke2fs or debugfs tries to copy in a directory
+hierarchy containing an empty directory
+
+Mke2fs will now use a larger journal by default for filesystems
+greater than 128 GB.  (1GB instead of 128 MB.)
+
+Fix an alignment bug in e2fsck which caused sparc64 architectures to
+crash when replaying the journal on file systems with a 64-bit block
+number.
+
+Clarify the message printed by tune2fs message when the user needs to
+run e2fsck so it's clear that the -f flag to e2fsck is needed to
+force a full e2fsck scan.  (Addresses Debian Bug: #828022)
+
+Fix a bug in e2fsck caused by a power failure during e2fsck's journal
+replay could leave the file system in a state where if the file system
+is mounted without doing a full e2fsck scan, the file system could get
+corrupted
+
+Fix the logic in e2fsck which decides when to repair legacy negative
+timestamp encodings.
+
+Add a command to debugfs to copy the inode structure from one inode to
+another.
+
+Fix a typo in debugfs's stat command when printing out the dtime field
+on file systems with an extended timestamp.
+
+Fix big endian bugs in the e2undo program.  (Addresses Red Hat Bug
+#1344636)
+
+Debugfs's logdump can now properly handle journals larger than 2GB.
+
+Avoid installing the man page for fuse2fs if it has not been built.
+
+Update the Catalan, Chinese, Danish, Dutch, French, German, Polish,
+Swedish, Ukrainian translations and added new translations for
+Hungarian and Serbian.
+
+
+Programming notes
+-----------------
+
+Fix portability problems in fuse2fs.  Previously it wouldn't build on
+systems with older glibc versions where clock_gettime() is only
+available in the librt library, and if libintl is not bundled into the
+C library.
+
+Remove complicated logic which caused a static code analyzer to flag a
+false positive.  (A static code analyzer also found a valid bug in
+deciding when to repair a legacy negative timestamp encoding, so
+eliminating false positives is important.)
+
+Fixed a bug where the ext2fs library cloud provoke when a
+extfs2_zero_blocks() is used (via fallocation, initializing a file
+system, uninitialized uninitialized inode table blocks) after a
+different file system which also used ext2fs_zero_blocks().
+
+Enable the unix_io manager in the ext2fs library so it can accept the
+use of a file descriptor.  This is helpful in cases where the file
+descriptor comes from temporary file created using O_TMPFILE, or
+passed in from a unix domain socket.
+
+Fix a Windows64 portability bug.
+
diff --git a/doc/RelNotes/v1.43.3.txt b/doc/RelNotes/v1.43.3.txt
new file mode 100644
index 0000000..6b902cb
--- /dev/null
+++ b/doc/RelNotes/v1.43.3.txt
@@ -0,0 +1,27 @@
+E2fsprogs 1.43.3 (September 4, 2016)
+====================================
+
+Fix e2fsck's handling of timestamps on 32-bit systems.
+
+E2fsck will now check, and if necessary repair the extra isize fields
+in the inode and superblock.
+
+Fix crashes on architectures such as sparc64 that are sensitive to
+unaligned pointer dereferences in the journal recovery code when
+journal checksums are enabled.
+
+Programming notes
+-----------------
+
+Support reproducible builds by not capturing the build directory into
+the mk_cmds and compile_et scripts.  Also fix debian build rules to
+ensure build reproducibility.
+
+Fix debian build rules to ensure build reproducibility and to avoid
+hiding the linker flags for e2fsck.static so the build hardening log
+scanner can properly audit the build.
+
+Fix compatibility with FreeBSD's pmake and teach the configure script
+to force the creation of pmake-compatible Makefiles if the
+FORCE_NATIVE_MAKE environment variable is set to a non-empty value.
+
diff --git a/doc/RelNotes/v1.43.4.txt b/doc/RelNotes/v1.43.4.txt
new file mode 100644
index 0000000..7b3f33d
--- /dev/null
+++ b/doc/RelNotes/v1.43.4.txt
@@ -0,0 +1,71 @@
+E2fsprogs 1.43.4 (January 31, 2017)
+===================================
+
+Fix e2fsck to require that the system.data extended attribute is
+always present even for files smaller than 60 bytes, to be consistent
+with the kernel.
+
+Fix a bug which was causing mke2fs -d and fuse2fs to improperly handle
+Posix ACL's.
+
+Fix a bug which could cause mke2fs -d to fail if there is an
+zero-length file in source directory tree.
+
+Clarify the default for the "proceed?" question printed by mke2fs and
+tune2fs.  (Addresses Debian Bug: #852727)
+
+Debugfs will now display project quota information.
+
+Debugfs's do_set_xattr now uses C strings to parse extended attribute
+values, and will print the extended attributes using either C strings
+or hex bytes when using debugfs's do_get_xattr command.  It will now
+allow developers to see the contents of the system.data extended
+attribute.
+
+Fix a bug in mke2fs where I/O errors weren't getting properly reported
+to the user.
+
+Fix multiblock writes in the unaligned Direct I/O fallback code.
+(Which is rarely needed on Linux systems, but which is required on
+Freebsd systems.)
+
+Make sure the default mke2fs.conf file includes the uninit_bg feature
+flag.  (Which was accidentally dropped in v1.43).
+
+Fix a bug in resize2fs when operating on very large file systems which
+have a block size different from the VM page size.
+
+If the reported device size is absurdly large, mke2fs will now report
+an error instead looping forever or crashing.
+
+Fix various Coverity warnings and other memory leaks in fuse2fs and
+extended attribute manipulation functions.
+
+Replace a test file but which had a "non-commercial use-only"
+copyright permission file with a newer version from the Cyrus imapd
+package which now has a 4-clause BSD license, which was making some
+lawyers nervous, even though the test file in question was only used
+in lib/et's regression testing and was never included in any compiled
+binary.  (Addresses Debian Bug: #840733)
+
+Stop installing mkfs.ext4dev and fsck.ext4dev
+
+Update Chinese, Czech, Polish, Serbian, and Spanish translations and
+add the Finnish and Malay translation.  (Addresses-Debian-Bug: #774379)
+
+Update various man pages (Addresses-Debian-Bug: #852726)
+
+Programming notes
+-----------------
+
+Fix more FreeBSD-11 compatibility bugs, including some unmasked by
+FreeBSD 11-rc2.
+
+Fix the Mac build.
+
+Fix build failure on RHEL 5.x systems caused by an old version of
+libmagic.
+
+Fix a number of bugs reported by ASAN that can cause some (mostly
+harmless) memory dereferences beyond allocated memory.
+
diff --git a/doc/RelNotes/v1.43.5.txt b/doc/RelNotes/v1.43.5.txt
new file mode 100644
index 0000000..c8a5084
--- /dev/null
+++ b/doc/RelNotes/v1.43.5.txt
@@ -0,0 +1,133 @@
+E2fsprogs 1.43.5 (August 4, 2017)
+=================================
+
+Fix a bug which could cause e2fsck to loop forever when rebuilding an
+encrypted directory with entries with identical prefixes up to an
+embedded NUL character.
+
+Fix build when configured with --disable-threads or --enable-profile.
+
+Fix ext2fs_sync_device() so it returns the proper error code if the
+BLKFLSBUF ioctl fails for some reason.
+
+Fix a potential crash in tune2fs when enabling project quota when the
+file system has no inodes by fixing error handling in the
+quota_write_inode() in libsupport.
+
+Fix a bug in debugfs's "ls -p" handling which could cause it to print
+garbage after a file name in a directory entry.
+
+Fix a number of bugs in debugfs, dumpe2fs, e2fsck, tune2fs, and
+resize2fs where a carefully/maliciously corrupted file systems (found
+by American Fuzzy Lop) could these programs to crash or hang.
+(Addresses Debian Bug #868489)
+
+E2fsck no longer issues some harmless bitmap warnings caused by a
+corrupted file system; since those corruptions will be fixed up by
+e2fsck later, there's no point issuing these internal warnings.
+
+E2fsck will now notice invalid quota inode numbers, and offer to fix
+them.
+
+Fix a regression introduced in e2fsprogs 1.43 which broke mke2fs's
+hugefile creation so that they aren't contiguous.  (Addresses Google
+Bugs 62791459 and 638037607)
+
+Fix how backup superblocks are written in big endian systems so they
+are all correctly byte swapped.
+
+Fixed tune2fs's support for enabling and disabling project quota.
+
+The badblock program now properly handles languages which have
+multi-column wide character such as Chinese.  (Addresses Debian Bug:
+#860926)
+
+The mke2fs -U option now accepts "null", "clear", "random", or "time"
+just as tune2fs's -U option.
+
+Fix e2fsck's -E bmap2extent feature (which converts a file to use
+extents from indirect block maps) so that it handles sparse files correctly.
+
+Fix libext2fs to correctly handle accounting for an external xattr
+block on bigalloc file systems.
+
+Fix e2fsck to correctly handle quota accounting when deleting files
+that have multiply-claimed blocks pass 1b.
+
+Fix potential buffer overrun bug in e2fsck when using 128 byte inodes.
+(Addresses Google Bug 37326362).
+
+E2fsck's extent tree optimization can now be disabled via an
+command-line extended option or via an e2fsck.conf configuration
+parameter.
+
+The e2fsck program now properly updates the quota accounting when
+optimizing the extent tree.  (Addresses Google Bug 36391645)
+
+Fix some error handling in e4crypt when operating on keyring ID's.
+
+Fix e2fsck's quota handling when the bigalloc feature is enabled.
+
+The libext2fs file system now uses readahead when opening file systems
+to speed up opening very large file systems with the meta_bg option.
+
+If e2fsck logging is enabled, e2fsck will report the exit code in the
+last line of the log file.
+
+Debugfs can now open file systems with a bad superblock checksum, and
+the show_super_stats command will print the expected checksum.
+
+Fix a regression introduced in e2fsprogs 1.43.4 where tune2fs was not
+able to correctly enable the quota feature.  (Addresses Debian Bug
+#855417)
+
+E2fsck will only return an exit status code of 1 if it has fixed a
+file system corruption.  If it only performed an optimal optimization
+of internal file system metadata, it will now return 0.
+
+Fix e2fsck so it won't check inode fields of deleted inodes.  This was
+mostly harmless, but the addition of a check in 1.43.4 to enforce the
+requirement that inline data inodes have a system.data attribute
+caused a regression in xfstests generic/079.  Fix this and a number of
+other checks which could lead to false positive reports of file system
+corruption.
+
+Removed a debugging printf in libsupport which could result to some
+extraneous and confusing output if the user specifies a quota type.
+
+The debugfs logdump command now accepts a new -S option which will
+cause it to print information about the journal superblock.
+
+Added a missing space in debugfs's ls -l output to separate the size
+and date fields.
+
+Update the Czech, Danish, Dutch, French, Hungarian, Polish, Serbian,
+Spanish, Swedish, Ukrainian, and Vietnamese translations.
+
+Update various man pages.  (Addresses Debian Bugs #867895 and #865584)
+
+Fix various compiler and UBSAN warnings.
+
+Fixed various Debian Packaging Issues.  (Addresses Debian Bugs
+#864144 and #866623)
+
+
+Programming notes
+-----------------
+
+The blkid library can now recognize exfat file systems.
+
+Add new test, j_recover_csum3_64bit, which checks to make sure we
+correctly recovering 64-bit journals using the v3 checksum format.
+
+Fix portability assumption in tests; don't depend on the existence of
+/dev/stdin.
+
+Fix portability with newer versions of glibc and with Cygwin builds on
+Windows 8 and Windows 10.
+
+Clean up the comments in problem.c match the message that will
+actually be printed.
+
+Removed an unused an obsolete header file.
+
diff --git a/doc/RelNotes/v1.43.6.txt b/doc/RelNotes/v1.43.6.txt
new file mode 100644
index 0000000..8bfe25e
--- /dev/null
+++ b/doc/RelNotes/v1.43.6.txt
@@ -0,0 +1,71 @@
+E2fsprogs 1.43.6 (August 29, 2017)
+==================================
+
+Fix printing of quota inconsistency messages on 32-bit platforms in
+e2fsck.  Also fix a bug which cause project quota problems to be
+labelled as group quota problems.
+
+Fix UI problems caused by fuzzy translations such that some messages
+are in English and some are in the foreign language, and it's not
+obvious to user how to answer yes/no questions.  (Addresses Debian
+Bug: #856586).
+
+Fix some out-of-bounds memory accesses in e2fsck caused by (usually
+maliciously) corrupted file systems.  (Addresses Debian Bugs: #871539,
+#871540)
+
+Optimize CPU usage in e2fsck for very large, very fragmented sparse
+files.
+
+Add an optional mode in e2fsck which trades off additional memory for
+CPU time when processing file systems that are heavily hard-linked.
+(This can be a very large amount of memory, so this feature is
+disabled for now.  How to automatically determine when it would be
+helpful to enable this optimization, and when it is _safe_ to enable
+this optimization is still a bit of a research problem.)
+
+The mke2fs program will automatically upsize the inode size to 256 if
+it is not explicitly specified on command-line and the default inode
+size is not large enough to support the project quota feature
+requested by the user.  If the inode size is explicitly specified to
+be 128 bytes, and the project quota is enabled mke2fs will fail since
+with an error explaining that project id's can't be supported when the
+inode size is < 256 bytes.
+
+The tune2fs program will not allow the project feature or project
+quotas to be enabled in the inode size is 128 bytes.
+
+The tune2fs program now prints a more understandable message explaining
+that the file system needs to be checked using e2fsck -f before
+running certain complex tune2fs operations.  (Addresses Debian Bug:
+#857336)
+
+If the proceed_delay option is enabled in /etc/e2fsck.conf, the message
+indicating that user can wait N seconds to proceed was ambiguous.
+That message has been made more clear.  (Addresses Debian Bug:
+#857336)
+
+Fix LFS bug which caused e2image to fail to create regular e2image
+files which are larger than 2 GiB on 32-bit platforms.  (Addresses
+Debian Bug: #855246)
+
+Fix FreeBSD portability problem caused by the fact that they no longer
+use block devices.  (Disks are character mode devices.)
+
+Update the Czech, French, Polish, Swedish, and Vietnamese translations.
+
+Fixed various Debian Packaging Issues.
+
+
+Programming notes
+-----------------
+
+Avoid changing the blkid cache when running tests.  (Normally the
+blkid cache is not writable by the user running tests, but...)
+
+The tar file generation process will now create reproducible
+artifacts.
+
+Removed legacy entries for ext4dev in the default mke2fs.conf file.
+
+
diff --git a/doc/RelNotes/v1.43.7.txt b/doc/RelNotes/v1.43.7.txt
new file mode 100644
index 0000000..385de5a
--- /dev/null
+++ b/doc/RelNotes/v1.43.7.txt
@@ -0,0 +1,30 @@
+E2fsprogs 1.43.7 (October 16, 2017)
+===================================
+
+Fix the error handling code in debugfs, fuse2fs and tune2fs so errors
+trying to replay the journal won't accidentally result in a seg fault
+if reopening the file system after the journal replay fails for some
+reason.
+
+Fix resize2fs to avoid it from either failing or corrupting the file
+system image in certain corner cases when doing an off-line resize.
+
+Fix many spelling mistakes in various man pages, code comments, and
+program messages.
+
+Fix e2fsck and debugfs so that maliciously corrupted file systems will
+not cause buffer overflows.  (Addresses Debian Bugs: #873757, #878104)
+
+Update German translation.  (Addresses Debian Bug: #833514)
+
+Fixed various Debian Packaging Issues.  (Addresses Debian Bugs:
+#873812, #873813, #876551)
+
+Programming notes
+-----------------
+
+Test descritions have been shorted to fit in 80 columns.
+
+Fix various tests to avoid leaving temp files in /tmp.
+
+
diff --git a/doc/RelNotes/v1.43.8.txt b/doc/RelNotes/v1.43.8.txt
new file mode 100644
index 0000000..9edd69b
--- /dev/null
+++ b/doc/RelNotes/v1.43.8.txt
@@ -0,0 +1,49 @@
+E2fsprogs 1.43.8 (January 1, 2018)
+==================================
+
+Fix a bug where updated bitmap checks might not be written to disk.
+(Addresses Debian Bug: #883869)
+
+Some newly added fields in the superblocks were not getting byte
+swapped (which were not noticed since big endian systems are amazingly
+unpopular).  Fix them and compile-time checks to avoid this class of
+bugs from happening in the future.  (Lustre Bug #9309)
+
+Fix a potential use after free bug in e2fsck when fixing a corrupted
+root node in directory hash tree.
+
+Fix a bug in e2fsck where a badly/maliciously corrupted superblock
+(which is not fixed due to the -n option, for example) can cause a
+floating point exception when printing the summary statistics.
+(Addresses Debian Bug: #879220)
+
+Fix debugfs's ncheck command so that it correctly prints the inode
+number when printing an error message.
+
+Fix a bug in e2freefrag where it could print an incorrect free blocks
+count on a file system with the 64-bit block number feature.
+
+Update the German, Serbian, Spanish, and Ukrainian translations.
+
+Fix a bug where resize2fs's free blocks sanity check could fail with a
+false positive and refuse to check a file system with the 64-bit block
+number feature.
+
+Fix and clarify various man pages and documentations.  Also fixed up
+some random usage texts that were incorrect.  (Addresses Debian Bugs:
+#880483)
+
+Fixed various Debian Packaging Issues.  (Addresses Debian Bugs: #880207,
+#881408, #881590, #881591)
+
+Programming notes
+-----------------
+
+Fix various compiler warnings.
+
+Clean up Makefile output.
+
+Fix compatibility problems with glibc 2.27 casued by a collision with
+copy_file_range().
+
+
diff --git a/doc/RelNotes/v1.43.9.txt b/doc/RelNotes/v1.43.9.txt
new file mode 100644
index 0000000..d26003f
--- /dev/null
+++ b/doc/RelNotes/v1.43.9.txt
@@ -0,0 +1,16 @@
+E2fsprogs 1.43.9 (February 8, 2018)
+===================================
+
+Remove the huge file flag from libe2p (and hence from chattr/lsattr),
+since it was never made visible by the kernel.  Remove the description
+of some compression related flags, and add a description of the
+encrypted file flag, and the project hierarchy flag.
+
+Remove a misplaced "MNP is unsupported" message from debugfs.
+
+Fix a build failure in lib/ext2fs/swapfs.c on big-endian systems.
+(Addresses Debian Bug #886119)
+
+Fix various Debian packaging issues.  (Addresses Debian Bug #269569).
+
+
diff --git a/doc/RelNotes/v1.44.0.txt b/doc/RelNotes/v1.44.0.txt
new file mode 100644
index 0000000..5fa5299
--- /dev/null
+++ b/doc/RelNotes/v1.44.0.txt
@@ -0,0 +1,81 @@
+E2fsprogs 1.44.0 (March 7, 2018)
+================================
+
+Updates/Fixes since v1.43.9:
+
+UI and Features
+---------------
+
+E2fsprogs now supports the large_dir (INCOMPAT_LARGEDIR) feature.  This
+feature allows larger directories to be created, both with directory
+sizes over 2GB and and a maximum htree depth of 3 instead of the
+current limit of 2.  These features are needed in order to exceed
+the currently limit of approximately 10M entries in a single
+directory for 4KB blocksize (~100k for 1KB).
+
+E2fsprogs now supports the ea_inode (INCOMPAT_EA_INODE) feature, which
+stores large extended attributes in an external inode instead of a
+single data block.  This is backwards compatible with a Lustre file
+system feature, but it has been extended to support deduplicating
+extended attribute values which are used in multiple inodes.
+
+The metadata_csum feature (RO_COMPAT_METADATA_CSUM) is now enabled by
+default by mke2fs.
+
+The resize2fs program will no longer complain about resizing bigalloc
+file systems as being dangerous when doing an on-line resize (since this
+is purely a kernel feature).
+
+Debugfs's ls command will now print the high bits of the inode's mode
+bits.
+
+Fixes
+-----
+
+Fixed some potential buffer overrun bugs in the blkid library and in the
+fsck program.
+
+There were some corner cases which tune2fs wouldn't correctly handle
+when operating on a file system which was not cleanly mounted and thus
+required running the journal because it could be modified.  Tune2fs will
+now run the journal before trying to change the superblock, and if the
+file system needs to be checked after the journal has been replayed, it
+will require it before proceeding.  Also if the file system is busy (for
+example, because it is in use by Lustre), but is not present in the
+/proc/mounts or /etc/mtab, tune2fs will not try to replay the journal,
+since this could do real damage if it the file system is being actively
+modified by the kernel.
+
+The libss library (used by debugfs) now supports the version 7 of the
+libreadline shared library.
+
+The e2freefrag program will use the GETFSMAP ioctl if it is available
+and the file system is mounted, so that the free space statistics will
+be more accurate.
+
+The consistency checks for symlinks (especially for encrypted and inline
+data file sytems) in e2fsck are now much more careful/stringent.  Also
+fixed a bug where creating a symlink using ext2fs_symlink() which was
+exactly 60 bytes long when inline data was enabled would result in a
+missing system.data xattr.
+
+
+Performance, Internal Implementation, Development Support etc.
+--------------------------------------------------------------
+
+Mke2fs now uses io_channel_flush() instead of sync() for the sync_kludge
+feature.
+
+E2fsprogs now uses i_size as the primary way of determining whether a
+symlink is a fast symlink.
+
+Fix various compiler and UBSAN warnings.
+
+Long running test are now skipped with "make check" and only run when
+"make fullcheck".  The test runner will warn when potentially long
+running tests are being run via "make check".
+
+E2fsck is now much faster for bigalloc file systems when scanning
+extents for bigalloc file systems.  (Addresses Google Bug #36886699)
+
+Update Czech, Spanish, French, Malay, and Ukrainian translations.
diff --git a/doc/RelNotes/v1.44.1.txt b/doc/RelNotes/v1.44.1.txt
new file mode 100644
index 0000000..4716974
--- /dev/null
+++ b/doc/RelNotes/v1.44.1.txt
@@ -0,0 +1,47 @@
+E2fsprogs 1.44.1 (March 24, 2018)
+================================
+
+Updates/Fixes since v1.44.0:
+
+Fixes
+-----
+
+E2fsprogs 1.44.0 introduced a regression introduced which caused e2fsck
+to fail to support HTree directories on big-endian systems.  Fix how we
+read block numbers for internal htree nodes.
+
+Removed a potential memory leak from fsck.
+
+E2image now correctly creates e2image files for bigalloc file systems.
+
+Dumpe2fs and debugfs now correctly support e2image files for file
+systems that have the meta_bg option enabled.
+
+E2fsck and debugfs now correctly handle delete inodes (including
+processing the orphaned inode list in the case of e2fsck) for bigalloc
+file systems.  (Addresses Google Bug: #73795618)
+
+Portability fixes for GNU Hurd.  (Addresses Debian Bug: #893590)
+
+Portability fixes for building in some cross-build environments.
+
+Portability fixes for MacOS 10.6.8.
+
+Add clarifications to chattr's man page.  (Addresses Debian Bug:
+#890390)
+
+
+Performance, Internal Implementation, Development Support etc.
+--------------------------------------------------------------
+
+Debugfs now reads allocation bitmaps much more efficiently when opening
+a file system.
+
+Update Swedish translation file.
+
+Add Vcs-* fields to debian packaging.  (Addresses Debian Bug: #887512)
+
+Fix some test failures on GNU Hurd caused by a different default block
+size.
+
+Add new regression tests.
diff --git a/doc/RelNotes/v1.44.2.txt b/doc/RelNotes/v1.44.2.txt
new file mode 100644
index 0000000..1dca63c
--- /dev/null
+++ b/doc/RelNotes/v1.44.2.txt
@@ -0,0 +1,52 @@
+E2fsprogs 1.44.2 (May 14, 2018)
+===============================
+
+Updates/Fixes since v1.44.1:
+
+Fixes
+-----
+
+E2fsck now prints a warning message if broken_system_clock is set in
+e2fsck.conf and this causes the check interval to be ignored so it is
+clear to the user.
+
+Fix e2image handling of e2i files on big endian systems
+
+Add sanity checks for inodes containing xattr values to prevent
+maliciously crafted file systems from causing crashes caused by infinite
+recursion from causing e2fsck and debugfs to crash.
+
+Fix e2fsck so that quota usage is adjusted when clearing orphaned
+inodes.
+
+Fix filefrag so that unknown flags returned by FIEMAP won't cause a
+buffer overrun.
+
+Fix mke2fs to print a more useful/correct error message if
+ext2fs_close_free() at the end of the file system creation process.
+
+Improve chattr's man page.
+
+
+Performance, Internal Implementation, Development Support etc.
+--------------------------------------------------------------
+
+Demote e2fsprogs in debian packaging from Essential: yes to
+XB-Important: yes (Addresses Debian Bug #474540)
+
+Fix intl/Makefile so it uses @AR@ instead of a hard-coded 'ar' (which
+matters when cross compiling).
+
+Update Polish translation file.
+
+Fix the address of the FSF in various GPL/LGPL copyright licenses.
+
+Clean up the i_bitmaps test so it doesn't leave temporary files behind.
+
+Remove use of /dev/stdin in the regression tests since not all systems
+have /dev/stdin.
+
+Fix the f_bigalloc_badinode and f_bigalloc_orphan_list regression tests
+so they uses mke2fs and ebugfs from the build tree.  They may not exist
+in the users PATH, and if they not or if they are extremely
+old/obsolete, those tests would fail.
diff --git a/doc/RelNotes/v1.44.3.txt b/doc/RelNotes/v1.44.3.txt
new file mode 100644
index 0000000..7312621
--- /dev/null
+++ b/doc/RelNotes/v1.44.3.txt
@@ -0,0 +1,105 @@
+E2fsprogs 1.44.3 (July 10, 2018)
+================================
+
+Updates/Fixes since v1.44.2:
+
+UI and Features
+---------------
+
+The debugfs inode_dump command can now print a hex dump of the i_block
+array and the extra space in the inode, as a convenience to someone
+investigating a corrupted inode.
+
+The debugfs block_dump and inode_dump command can now print low-level
+dump of extended attribute data structures in the block or inode.
+
+The dumpe2fs command can now print out information in the Multi-Mount
+Protection (MMP) block.  This is also available as e2mmpstatus command
+for compatibility with the Lustre utilities.
+
+The debugfs command can now operate on some file systems with
+corrupted superblocks so they can be fixed.  This includes file
+systems with a corrupted inodes count field and file systems where not
+all of the allocation bitmaps have valid locations or are not
+readable.
+
+
+Fixes
+-----
+
+The inode's project ID is now properly byte-swapped on big-endian
+systems.
+
+E2fsprogs now ignores s_desc_size for file systems that do not have
+the 64-bit feature set.  This makes it more consistent with the
+kernel, so it can now operate on file systems that the kernel is
+willing to mount.  
+
+E2fsck now considers device inodes with the extents flag as corrupt
+and offer to clear them.
+
+E2fsck more properly handles cases where s_inodes_count is corrupted.
+
+E2fsck no longer spews large number of errors when the superblock
+badly corrupted (restoring its behavior pre-1.43).
+
+E2fsck will now offer to set the dir_nlink feature if it is not set
+and file system requires the dir_nlink feature because there are too
+many subdirectories in a directory.
+
+E2fsck will no longer loop infinitely due to a maliciously crafted
+file system which has a fully uninitialized inode table in the first
+block group.
+
+E2fsck will no longer hang if the last block in the file system is a
+fixed-metadata block.  (Very rare, but could happen.)
+
+E2fsck no longer allows initialized blocks to exist past i_size.  This
+is something the Linux implementation of ext4 has never done (and should
+never do).
+
+While replaying the journal in e2fsck, certain errors would previously
+cause e2fsck to print a non-sensical error message (e.g., "Unknown code
+____ 251 while recovering journal").  This has been fixed.
+
+In cases where more than 75% of the block group will be used for group
+descriptor table, mke2fs would previously create an invalid file
+system with both the meta_bg and resize_inode features enabled.  It
+will now disable the resize_inode feature.
+
+The mke2fs program now properly creates a file system which is exactly
+1 << 32 blocks.  Previously the s_inodes_count field would overflow,
+and the file system would be created with a minimal number of inodes.
+
+Recent kernels will report errors on a file or block device which
+occurred before the file or block device was opened via fsync() or
+close().  This will cause e2fsck to incorrectly report a failure.  Work
+around this by calling fsync() immediately after the file or block
+device is opened in the unix_io layer, and throwing away the error.
+
+Filefrag will no longer ignore errors returned by fsync.
+
+Debugfs will no longer print spurious checksum errors when failing to
+open a file system for unrelated reasons.
+
+Updated/fixed various man pages.  (Addresses Launchpad Bug: #1743553)
+
+
+
+Performance, Internal Implementation, Development Support etc.
+--------------------------------------------------------------
+
+Synchronized changes from Android's AOSP e2fsprogs tree.
+
+Debugfs's mknod command now works correctly on some 32-bit systems where
+previously it had a portability problem caused by some object files
+being compiled with LFS, and some without.  This fixes some regression
+test failures on 32-bit MIPS (for example).
+
+Various clean ups, portability, and performance improvements to
+e2fsprogs's regression test framework.
+
+Fixed Coverity, sparse, gcc -Wall, and clang warnings/nits.
+
+Update Czech, Dutch, Spanish, French, Polish, Swedish, Ukrainian, and
+Vietnamese translations.
diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo
index 0405896..dfc9d9d 100644
--- a/doc/libext2fs.texinfo
+++ b/doc/libext2fs.texinfo
@@ -1,7 +1,7 @@
 \input texinfo    @c -*-texinfo-*-
 @c %**start of header
 @setfilename libext2fs.info
-@settitle The EXT2FS Library (version 1.43.3)
+@settitle The EXT2FS Library (version 1.44.3)
 @synindex tp fn
 @comment %**end of header
 
@@ -60,8 +60,8 @@
 
 @title The EXT2FS Library
 @subtitle The EXT2FS Library
-@subtitle Version 1.43.3
-@subtitle September 2016
+@subtitle Version 1.44.3
+@subtitle July 2018
 
 @author by Theodore Ts'o
 
@@ -101,7 +101,7 @@
 
 @top The EXT2FS Library
 
-This manual documents the EXT2FS Library, version 1.43.3.
+This manual documents the EXT2FS Library, version 1.44.3.
 
 @menu
 * Introduction to the EXT2FS Library::  
@@ -146,7 +146,7 @@
 @code{ext2fs_open} and @code{ext2fs_initialize}.  
 
 The filesystem can also be closed using @code{ext2fs_close}, and any
-changes to the superblock and group descripts can be written out to disk
+changes to the superblock and group descriptors can be written out to disk
 using @code{ext2fs_flush}.
 
 @menu
@@ -164,7 +164,7 @@
 
 Most libext2fs functions take a filesystem handle of type
 @code{ext2_filsys}.  A filesystem handle is created either by opening
-an existing function using @code{ext2fs_open}, or by initializing a new
+an existing filesystem using @code{ext2fs_open}, or by initializing a new
 filesystem using @code{ext2fs_initialize}.
 
 @deftypefun errcode_t ext2fs_open (const char *@var{name}, int @var{flags}, int @var{superblock}, int @var{block_size}, io_manager @var{manager}, ext2_filsys *@var{ret_fs})
@@ -183,10 +183,10 @@
 
 The @var{block_size} parameter specifies the block size used by the
 filesystem.  Normally this is determined automatically from the
-filesystem uperblock.  If @var{block_size} is non-zero, it must match
+filesystem superblock.  If @var{block_size} is non-zero, it must match
 the block size found in the superblock, or the error
 @code{EXT2_ET_UNEXPECTED_BLOCK_SIZE} will be returned.  The
-@var{block_size} parameter is also used to help fund the superblock when
+@var{block_size} parameter is also used to help find the superblock when
 @var{superblock} is non-zero.
 
 The @var{flags} argument contains a bitmask of flags which control how
@@ -472,7 +472,7 @@
 @deftypefun errcode_t ext2fs_file_write (ext2_file_t @var{file}, const void *@var{buf}, unsigned int @var{nbytes}, unsigned int *@var{written})
 Write @var{wanted} bytes of data from the buffer @var{buf} to the
 current file position of @var{file}.  The number of bytes that was 
-actually written is returned via @var{got}.
+actually written is returned via @var{written}.
 @end deftypefun
 
 @c ----------------------------------------------------------------------
@@ -625,7 +625,7 @@
 @table @samp
 
 @item BLOCK_FLAG_HOLE
-This flag indiciates that the interator function should be called on
+This flag indicates that the interator function should be called on
 blocks where the block number is zero (also known as ``holes''.)  It is
 also known as BLOCK_FLAG_APPEND, since it is also used by functions
 such as ext2fs_expand_dir() to add a new block to an inode.
@@ -633,7 +633,7 @@
 @item BLOCK_FLAG_DEPTH_TRAVERSE
 This flag indicates that the iterator function for the
 indirect, doubly indirect, etc. blocks should be called after all
-of the blocks containined in the indirect blocks are processed.
+of the blocks contained in the indirect blocks are processed.
 This is useful if you are going to be deallocating blocks from an
 inode.
 
@@ -739,20 +739,20 @@
 
 @deftypefun errcode_t ext2fs_read_dir_block (ext2_filsys @var{fs}, blk_t @var{block}, void *@var{buf})
 
-This function reads a directory block, performing any necessary
+This function reads a directory block, performing
 byte swapping if necessary.
 @end deftypefun
 
 @deftypefun errcode_t ext2fs_write_dir_block (ext2_filsys @var{fs}, blk_t @var{block}, void *@var{buf})
 
-This function writes a directory block, performing any necessary
+This function writes a directory block, performing
 byte swapping if necessary.
 @end deftypefun
 
 @deftypefun errcode_t ext2fs_new_dir_block (ext2_filsys @var{fs}, ext2_ino_t @var{dir_ino}, ext2_ino_t @var{parent_ino}, char **@var{block})
 
 This function creates a new directory block in @var{block}.  If
-@var{dir_ino} is non-zero, then @var{dir_info} and @var{parent_ino} is used
+@var{dir_ino} is non-zero, then @var{dir_ino} and @var{parent_ino} are used
 to initialize directory entries for @file{.} and @file{..}, respectively.
 @end deftypefun
 
@@ -1157,7 +1157,7 @@
 
 @deftypefun errcode_t ext2fs_init_dblist (ext2_filsys @var{fs}, ext2_dblist *@var{ret_dblist})
 
-Creates a dblist data structure and return it in @var{ret_dblist}.
+Creates a dblist data structure and returns it in @var{ret_dblist}.
 @end deftypefun
 
 @deftypefun void ext2fs_free_dblist (ext2_dblist @var{dblist})
@@ -1175,7 +1175,7 @@
 @deftypefun errcode_t ext2fs_set_dir_block (ext2_dblist @var{dblist}, ext2_ino_t @var{ino}, blk_t @var{blk}, int @var{blockcnt})
 
 Change an entry in the dblist data structure; this changes the location
-of block number @var{blockcnt} of directory indoe @var{ino} to be block
+of block number @var{blockcnt} of directory inode @var{ino} to be block
 @var{blk}. 
 @end deftypefun
 
@@ -1208,12 +1208,12 @@
 This abstraction is designed to be extremely efficient for storing this
 sort of information, by taking advantage of the following properties of
 inode counts, namely (1) inode counts are very often zero (because
-the inode is currrently not in use), and (2) many files have a inode
+the inode is currently not in use), and (2) many files have a inode
 count of 1 (because they are a file which has no additional hard links).
 
 @deftypefun errcode_t ext2fs_create_icount2 (ext2_filsys @var{fs}, int @var{flags}, int @var{size}, ext2_icount_t @var{hint}, ext2_icount_t *@var{ret})
 
-Creates an icount stucture for a filesystem @var{fs}, with initial space
+Creates an icount structure for a filesystem @var{fs}, with initial space
 for @var{size} inodes whose count is greater than 1.  The @var{flags}
 parameter is either 0 or @code{EXT2_ICOUNT_OPT_INCREMENT}, which
 indicates that icount structure should be able to increment inode counts
@@ -1234,7 +1234,7 @@
 
 @deftypefun errcode_t ext2fs_icount_fetch (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 *@var{ret})
 
-Returns in @var{ret} fetches the count for a particular inode @var{ino}.
+Returns in @var{ret} the count for a particular inode @var{ino}.
 @end deftypefun
 
 @deftypefun errcode_t ext2fs_icount_increment (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 *@var{ret})
diff --git a/e2fsck/Android.bp b/e2fsck/Android.bp
index 475cea1..54cab96 100644
--- a/e2fsck/Android.bp
+++ b/e2fsck/Android.bp
@@ -37,7 +37,7 @@
     ],
     cflags: [
         "-Wno-sign-compare",
-        "-fno-strict-aliasing"
+        "-fno-strict-aliasing",
     ],
 }
 
diff --git a/e2fsck/CHANGES b/e2fsck/CHANGES
index fa135b6..eb4cfde 100644
--- a/e2fsck/CHANGES
+++ b/e2fsck/CHANGES
@@ -15,7 +15,7 @@
 non-zero link count) are detected, and the user is given the
 opportunity to clear them.
 
-The last bit in the last group of the block bitmap badding was not
+The last bit in the last group of the block bitmap padding was not
 being checked; now fixed.
 
 The free_blocks and free_inodes count in the last group weren't being
diff --git a/e2fsck/Makefile.in b/e2fsck/Makefile.in
index 6f626f4..8fe05e0 100644
--- a/e2fsck/Makefile.in
+++ b/e2fsck/Makefile.in
@@ -150,7 +150,7 @@
 		$(ALL_CFLAGS) $(ALL_LDFLAGS) -DTEST_PROGRAM \
 		$(LIBCOM_ERR) $(SYSLIBS)
 
-check:: tst_refcount tst_region tst_problem
+fullcheck check:: tst_refcount tst_region tst_problem
 	$(TESTENV) ./tst_refcount
 	$(TESTENV) ./tst_region
 	$(TESTENV) ./tst_problem
@@ -196,7 +196,7 @@
 		$(ES) "	INSTALL $(root_sbindir)/$$i"; \
 		$(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \
 	done
-	$(Q) for i in ext2 ext3 ext4 ext4dev; do \
+	$(Q) for i in ext2 ext3 ext4; do \
 		$(ES) "	LINK $(root_sbindir)/fsck.$$i"; \
 		(cd $(DESTDIR)$(root_sbindir); \
 			$(LN) $(LINK_INSTALL_FLAGS) e2fsck fsck.$$i); \
@@ -215,7 +215,7 @@
 		$(ES) "	INSTALL_DATA $(man5dir)/$$i"; \
 		$(INSTALL_DATA) $$i $(DESTDIR)$(man5dir)/$$i; \
 	done
-	$(Q) for i in ext2 ext3 ext4 ext4dev; do \
+	$(Q) for i in ext2 ext3 ext4; do \
 		$(ES) "	LINK $(man8dir)/fsck.$$i.8"; \
 		(cd $(DESTDIR)$(man8dir); \
 			$(LN) $(LINK_INSTALL_FLAGS) e2fsck.8 fsck.$$i.8); \
@@ -233,8 +233,7 @@
 	done
 	$(RM) -f $(DESTDIR)$(root_sbindir)/fsck.ext2 \
 		$(DESTDIR)$(root_sbindir)/fsck.ext3 \
-		$(DESTDIR)$(root_sbindir)/fsck.ext4 \
-		$(DESTDIR)$(root_sbindir)/fsck.ext4dev
+		$(DESTDIR)$(root_sbindir)/fsck.ext4
 	for i in $(MANPAGES); do \
 		$(RM) -f $(DESTDIR)$(man8dir)/$$i; \
 	done
@@ -243,8 +242,7 @@
 	done
 	$(RM) -f $(DESTDIR)$(root_sbindir)/fsck.ext2 \
 			$(DESTDIR)$(root_sbindir)/fsck.ext3 \
-			$(DESTDIR)$(root_sbindir)/fsck.ext4 \
-			$(DESTDIR)$(root_sbindir)/fsck.ext4dev
+			$(DESTDIR)$(root_sbindir)/fsck.ext4
 
 clean::
 	$(RM) -f $(PROGS) \#* *\# *.s *.o *.a *~ core e2fsck.static \
@@ -269,9 +267,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
 super.o: $(srcdir)/super.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -279,9 +278,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
 pass1.o: $(srcdir)/pass1.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -289,9 +289,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
 pass1b.o: $(srcdir)/pass1b.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \
@@ -299,9 +300,10 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h \
  $(top_srcdir)/lib/support/dict.h
 pass2.o: $(srcdir)/pass2.c $(top_builddir)/lib/config.h \
@@ -310,9 +312,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h \
  $(top_srcdir)/lib/support/dict.h
 pass3.o: $(srcdir)/pass3.c $(top_builddir)/lib/config.h \
@@ -321,9 +324,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
 pass4.o: $(srcdir)/pass4.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -331,9 +335,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
 pass5.o: $(srcdir)/pass5.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -341,9 +346,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
 journal.o: $(srcdir)/journal.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/jfs_user.h $(srcdir)/e2fsck.h \
@@ -351,9 +357,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h \
  $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
  $(top_srcdir)/lib/ext2fs/kernel-list.h $(srcdir)/problem.h
@@ -362,9 +369,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h \
  $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
  $(top_srcdir)/lib/ext2fs/kernel-list.h
@@ -373,9 +381,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h \
  $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
  $(top_srcdir)/lib/ext2fs/kernel-list.h
@@ -385,9 +394,10 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 util.o: $(srcdir)/util.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -395,9 +405,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 unix.o: $(srcdir)/unix.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/e2p/e2p.h \
@@ -406,10 +417,13 @@
  $(srcdir)/e2fsck.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h \
+ $(srcdir)/jfs_user.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \
+ $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h \
  $(top_srcdir)/version.h
 dirinfo.o: $(srcdir)/dirinfo.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -417,9 +431,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(top_srcdir)/lib/ext2fs/tdb.h
 dx_dirinfo.o: $(srcdir)/dx_dirinfo.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -427,9 +442,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 ehandler.o: $(srcdir)/ehandler.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -437,9 +453,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 problem.o: $(srcdir)/problem.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -447,30 +464,33 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h \
  $(srcdir)/problemP.h
 message.o: $(srcdir)/message.c $(top_builddir)/lib/config.h \
- $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
+ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/support/quotaio.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/e2fsck.h \
  $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
- $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
+ $(srcdir)/problem.h
 ea_refcount.o: $(srcdir)/ea_refcount.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 rehash.o: $(srcdir)/rehash.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -478,9 +498,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
 readahead.o: $(srcdir)/readahead.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -488,9 +509,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 region.o: $(srcdir)/region.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -498,9 +520,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 sigcatcher.o: $(srcdir)/sigcatcher.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -508,9 +531,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 logfile.o: $(srcdir)/logfile.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -518,9 +542,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 quota.o: $(srcdir)/quota.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -528,9 +553,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
 extents.o: $(srcdir)/extents.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2fsck.h \
@@ -538,7 +564,8 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/problem.h
diff --git a/e2fsck/dirinfo.c b/e2fsck/dirinfo.c
index b29f7e9..cceadac 100644
--- a/e2fsck/dirinfo.c
+++ b/e2fsck/dirinfo.c
@@ -326,7 +326,9 @@
 		if (ctx->dir_info->tdb)
 			tdb_close(ctx->dir_info->tdb);
 		if (ctx->dir_info->tdb_fn) {
-			unlink(ctx->dir_info->tdb_fn);
+			if (unlink(ctx->dir_info->tdb_fn) < 0)
+				com_err("e2fsck_free_dir_info", errno,
+					_("while freeing dir_info tdb file"));
 			free(ctx->dir_info->tdb_fn);
 		}
 #endif
diff --git a/e2fsck/e2fsck.8.in b/e2fsck/e2fsck.8.in
index 53a9235..4e3890b 100644
--- a/e2fsck/e2fsck.8.in
+++ b/e2fsck/e2fsck.8.in
@@ -1,7 +1,7 @@
 .\" -*- nroff -*-
 .\" Copyright 1993, 1994, 1995 by Theodore Ts'o.  All Rights Reserved.
 .\" This file may be copied under the terms of the GNU Public License.
-.\" 
+.\"
 .TH E2FSCK 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@"
 .SH NAME
 e2fsck \- check a Linux ext2/ext3/ext4 file system
@@ -41,7 +41,7 @@
 .I device
 .SH DESCRIPTION
 .B e2fsck
-is used to check the ext2/ext3/ext4 family of file systems.   
+is used to check the ext2/ext3/ext4 family of file systems.
 For ext3 and ext4 filesystems that use a journal, if the system has been
 shut down uncleanly without any errors, normally, after replaying the
 committed transactions  in the journal, the file system should be
@@ -51,7 +51,7 @@
 indicates that further checking is required.
 .PP
 .I device
-is a block device (e.g., 
+is a block device (e.g.,
 .IR /dev/sdc1 )
 or file containing the file system.
 .PP
@@ -59,18 +59,18 @@
 .B e2fsck
 on mounted filesystems.  The only exception is if the
 .B \-n
-option is specified, and 
-.BR \-c , 
+option is specified, and
+.BR \-c ,
 .BR \-l ,
 or
 .B -L
-options are 
+options are
 .I not
 specified.   However, even if it is safe to do so, the results printed by
 .B e2fsck
-are not valid if the filesystem is mounted.   If 
+are not valid if the filesystem is mounted.   If
 .B e2fsck
-asks whether or not you should check a filesystem which is mounted, 
+asks whether or not you should check a filesystem which is mounted,
 the only correct answer is ``no''.  Only experts who really know what
 they are doing should consider answering this question in any other way.
 .PP
@@ -88,56 +88,56 @@
 question mark.  Pressing Control-C terminates e2fsck immediately.
 .SH OPTIONS
 .TP
-.B \-a 
-This option does the same thing as the 
+.B \-a
+This option does the same thing as the
 .B \-p
 option.  It is provided for backwards compatibility only; it is
-suggested that people use 
-.B \-p 
+suggested that people use
+.B \-p
 option whenever possible.
 .TP
 .BI \-b " superblock"
 Instead of using the normal superblock, use an alternative superblock
-specified by 
+specified by
 .IR superblock .
 This option is normally used when the primary superblock has been
-corrupted.  The location of the backup superblock is dependent on the
-filesystem's blocksize.  For filesystems with 1k blocksizes, a backup
-superblock can be found at block 8193; for filesystems with 2k
-blocksizes, at block 16384; and for 4k blocksizes, at block 32768.  
+corrupted.  The location of backup superblocks is dependent on the
+filesystem's blocksize, the number of blocks per group, and features
+such as
+.BR sparse_super .
 .IP
-Additional backup superblocks can be determined by using the 
-.B mke2fs 
-program using the 
+Additional backup superblocks can be determined by using the
+.B mke2fs
+program using the
 .B \-n
-option to print out where the superblocks were created.   The 
-.B \-b 
-option to 
-.BR mke2fs ,
-which specifies blocksize of the filesystem must be specified in order
-for the superblock locations that are printed out to be accurate.
+option to print out where the superblocks exist, supposing
+.B mke2fs
+is supplied with arguments that are consistent with the filesystem's layout
+(e.g. blocksize, blocks per group,
+.BR sparse_super ,
+etc.).
 .IP
-If an alternative superblock is specified and  
+If an alternative superblock is specified and
 the filesystem is not opened read-only, e2fsck will make sure that the
-primary superblock is updated appropriately upon completion of the 
+primary superblock is updated appropriately upon completion of the
 filesystem check.
 .TP
 .BI \-B " blocksize"
-Normally, 
+Normally,
 .B e2fsck
 will search for the superblock at various different
 block sizes in an attempt to find the appropriate block size.
-This search can be fooled in some cases.  This option forces 
+This search can be fooled in some cases.  This option forces
 .B e2fsck
 to only try locating the superblock at a particular blocksize.
-If the superblock is not found, 
-.B e2fsck 
+If the superblock is not found,
+.B e2fsck
 will terminate with a fatal error.
 .TP
 .B \-c
-This option causes 
-.B e2fsck 
-to use 
+This option causes
+.B e2fsck
+to use
 .BR badblocks (8)
 program to do a read-only scan of the device in order to find any bad
 blocks.  If any bad blocks are found, they are added to the bad block
@@ -148,9 +148,9 @@
 .BI \-C " fd"
 This option causes
 .B e2fsck
-to write completion information to the specified file descriptor 
-so that the progress of the filesystem 
-check can be monitored.  This option is typically used by programs 
+to write completion information to the specified file descriptor
+so that the progress of the filesystem
+check can be monitored.  This option is typically used by programs
 which are running
 .BR e2fsck .
 If the file descriptor number is negative, then absolute value of
@@ -158,7 +158,7 @@
 suppressed initially.  It can later be enabled by sending the
 .B e2fsck
 process a SIGUSR1 signal.
-If the file descriptor specified is 0, 
+If the file descriptor specified is 0,
 .B e2fsck
 will print a completion bar as it goes about its business.  This requires
 that e2fsck is running on a video console or terminal.
@@ -194,14 +194,14 @@
 .TP
 .BI \-E " extended_options"
 Set e2fsck extended options.  Extended options are comma
-separated, and may take an argument using the equals ('=') sign.  The 
+separated, and may take an argument using the equals ('=') sign.  The
 following options are supported:
 .RS 1.2i
 .TP
 .BI ea_ver= extended_attribute_version
 Set the version of the extended attribute blocks which
 .B e2fsck
-will require while checking the filesystem.  The version number may 
+will require while checking the filesystem.  The version number may
 be 1 or 2.  The default extended attribute version format is 2.
 .TP
 .BI journal_only
@@ -226,6 +226,32 @@
 Do not attempt to discard free blocks and unused inode blocks. This option is
 exactly the opposite of discard option. This is set as default.
 .TP
+.BI no_optimize_extents
+Do not offer to optimize the extent tree by eliminating unnecessary
+width or depth.  This can also be enabled in the options section of
+.BR /etc/e2fsck.conf .
+.TP
+.BI optimize_extents
+Offer to optimize the extent tree by eliminating unnecessary
+width or depth.  This is the default unless otherwise specified in
+.BR /etc/e2fsck.conf .
+.TP
+.BI inode_count_fullmap
+Trade off using memory for speed when checking a file system with a
+large number of hard-linked files.  The amount of memory required is
+proportional to the number of inodes in the file system.  For large file
+systems, this can be gigabytes of memory.  (For example, a 40TB file system
+with 2.8 billion inodes will consume an additional 5.7 GB memory if this
+optimization is enabled.)  This optimization can also be enabled in the
+options section of
+.BR /etc/e2fsck.conf .
+.TP
+.BI no_inode_count_fullmap
+Disable the
+.B inode_count_fullmap
+optimization.  This is the default unless otherwise specified in
+.BR /etc/e2fsck.conf .
+.TP
 .BI readahead_kb
 Use this many KiB of memory to pre-fetch metadata in the hopes of reducing
 e2fsck runtime.  By default, this is set to the size of two block groups' inode
@@ -261,8 +287,8 @@
 .TP
 .B \-F
 Flush the filesystem device's buffer caches before beginning.  Only
-really useful for doing 
-.B e2fsck 
+really useful for doing
+.B e2fsck
 time trials.
 @JDEV@.TP
 @JDEV@.BI \-j " external-journal"
@@ -270,35 +296,35 @@
 @JDEV@found.
 .TP
 .BI \-k
-When combined with the 
+When combined with the
 .B \-c
 option, any existing bad blocks in the bad blocks list are preserved,
 and any new bad blocks found by running
-.BR badblocks (8) 
+.BR badblocks (8)
 will be added to the existing bad blocks list.
 .TP
 .BI \-l " filename"
-Add the block numbers listed in the file specified by 
+Add the block numbers listed in the file specified by
 .I filename
 to the list of bad blocks.  The format of this file is the same as the
-one generated by the 
+one generated by the
 .BR badblocks (8)
 program.  Note that the block numbers are based on the blocksize
-of the filesystem.  Hence, 
+of the filesystem.  Hence,
 .BR badblocks (8)
 must be given the blocksize of the filesystem in order to obtain correct
-results.  As a result, it is much simpler and safer to use the 
+results.  As a result, it is much simpler and safer to use the
 .B -c
-option to 
+option to
 .BR e2fsck ,
 since it will assure that the correct parameters are passed to the
 .B badblocks
 program.
 .TP
 .BI \-L " filename"
-Set the bad blocks list to be the list of blocks specified by 
+Set the bad blocks list to be the list of blocks specified by
 .IR filename .
-(This option is the same as the 
+(This option is the same as the
 .B \-l
 option, except the bad blocks list is cleared before the blocks listed
 in the file are added to the bad blocks list.)
@@ -308,7 +334,7 @@
 questions.  Allows
 .B e2fsck
 to be used non-interactively.  This option
-may not be specified at the same time as the 
+may not be specified at the same time as the
 .B \-p
 or
 .B \-y
@@ -319,14 +345,14 @@
 .B e2fsck
 to automatically
 fix any filesystem problems that can be safely fixed without human
-intervention.  If 
+intervention.  If
 .B e2fsck
 discovers a problem which may require the system administrator
-to take additional corrective action, 
+to take additional corrective action,
 .B e2fsck
 will print a description of the problem and then exit with the value 4
 logically or'ed into the exit code.  (See the \fBEXIT CODE\fR section.)
-This option is normally used by the system's boot scripts.  It may not 
+This option is normally used by the system's boot scripts.  It may not
 be specified at the same time as the
 .B \-n
 or
@@ -350,10 +376,10 @@
 Print version information and exit.
 .TP
 .B \-y
-Assume an answer of `yes' to all questions; allows 
+Assume an answer of `yes' to all questions; allows
 .B e2fsck
 to be used non-interactively.  This option
-may not be specified at the same time as the 
+may not be specified at the same time as the
 .B \-n
 or
 .B \-p
@@ -392,26 +418,26 @@
 \	128\	\-\ Shared library error
 .br
 .SH SIGNALS
-The following signals have the following effect when sent to 
+The following signals have the following effect when sent to
 .BR e2fsck .
 .TP
 .B SIGUSR1
 This signal causes
 .B e2fsck
-to start displaying a completion bar or emitting progress information.  
-(See discussion of the 
+to start displaying a completion bar or emitting progress information.
+(See discussion of the
 .B \-C
 option.)
 .TP
 .B SIGUSR2
 This signal causes
-.B e2fsck 
+.B e2fsck
 to stop displaying a completion bar or emitting progress information.
 .SH REPORTING BUGS
 Almost any piece of software will have bugs.  If you manage to find a
-filesystem which causes 
+filesystem which causes
 .B e2fsck
-to crash, or which 
+to crash, or which
 .B e2fsck
 is unable to repair, please report it to the author.
 .PP
@@ -419,10 +445,10 @@
 Ideally, include a complete transcript of the
 .B e2fsck
 run, so I can see exactly what error messages are displayed.  (Make sure
-the messages printed by 
-.B e2fsck 
+the messages printed by
+.B e2fsck
 are in English; if your system has been
-configured so that 
+configured so that
 .BR e2fsck 's
 messages have been translated into another language, please set the the
 .B LC_ALL
@@ -430,38 +456,43 @@
 .B C
 so that the transcript of e2fsck's output will be useful to me.)
 If you
-have a writable filesystem where the transcript can be stored, the 
+have a writable filesystem where the transcript can be stored, the
 .BR script (1)
 program is a handy way to save the output of
 .B e2fsck
 to a file.
 .PP
-It is also useful to send the output of 
+It is also useful to send the output of
 .BR dumpe2fs (8).
-If a specific inode or inodes seems to be giving 
-.B e2fsck 
+If a specific inode or inodes seems to be giving
+.B e2fsck
 trouble, try running the
 .BR debugfs (8)
-command and send the output of the 
+command and send the output of the
 .BR stat (1u)
-command run on the relevant inode(s).  If the inode is a directory, the 
+command run on the relevant inode(s).  If the inode is a directory, the
 .B debugfs
 .I dump
 command will allow you to extract the contents of the directory inode,
 which can sent to me after being first run through
-.BR uuencode (1).  
+.BR uuencode (1).
 The most useful data you can send to help reproduce
 the bug is a compressed raw image dump of the filesystem, generated using
 .BR e2image (8).
-See the 
+See the
 .BR e2image (8)
 man page for more details.
 .PP
-Always include the full version string which 
+Always include the full version string which
 .B e2fsck
 displays when it is run, so I know which version you are running.
+.SH ENVIRONMENT
+.TP
+.BI E2FSCK_CONFIG
+Determines the location of the configuration file (see
+.BR e2fsck.conf (5)).
 .SH AUTHOR
-This version of 
+This version of
 .B e2fsck
 was written by Theodore Ts'o <tytso@mit.edu>.
 .SH SEE ALSO
diff --git a/e2fsck/e2fsck.c b/e2fsck/e2fsck.c
index 6fb2f40..88088a2 100644
--- a/e2fsck/e2fsck.c
+++ b/e2fsck/e2fsck.c
@@ -98,6 +98,18 @@
 		ea_refcount_free(ctx->refcount_extra);
 		ctx->refcount_extra = 0;
 	}
+	if (ctx->ea_block_quota_blocks) {
+		ea_refcount_free(ctx->ea_block_quota_blocks);
+		ctx->ea_block_quota_blocks = 0;
+	}
+	if (ctx->ea_block_quota_inodes) {
+		ea_refcount_free(ctx->ea_block_quota_inodes);
+		ctx->ea_block_quota_inodes = 0;
+	}
+	if (ctx->ea_inode_refs) {
+		ea_refcount_free(ctx->ea_inode_refs);
+		ctx->ea_inode_refs = 0;
+	}
 	if (ctx->block_dup_map) {
 		ext2fs_free_block_bitmap(ctx->block_dup_map);
 		ctx->block_dup_map = 0;
@@ -146,6 +158,10 @@
 		ext2fs_u32_list_free(ctx->encrypted_dirs);
 		ctx->encrypted_dirs = 0;
 	}
+	if (ctx->inode_count) {
+		ext2fs_free_icount(ctx->inode_count);
+		ctx->inode_count = 0;
+	}
 
 	/* Clear statistic counters */
 	ctx->fs_directory_count = 0;
@@ -196,6 +212,9 @@
 	if (ctx->log_fn)
 		free(ctx->log_fn);
 
+	if (ctx->logf)
+		fclose(ctx->logf);
+
 	ext2fs_free_mem(&ctx);
 }
 
diff --git a/e2fsck/e2fsck.conf.5.in b/e2fsck/e2fsck.conf.5.in
index 0bfc76a..708e213 100644
--- a/e2fsck/e2fsck.conf.5.in
+++ b/e2fsck/e2fsck.conf.5.in
@@ -1,26 +1,26 @@
 .\" -*- nroff -*-
 .\" Copyright 2006 by Theodore Ts'o.  All Rights Reserved.
 .\" This file may be copied under the terms of the GNU Public License.
-.\" 
+.\"
 .TH e2fsck.conf 5 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@"
 .SH NAME
 e2fsck.conf \- Configuration file for e2fsck
 .SH DESCRIPTION
 .I e2fsck.conf
-is the configuration file for 
-.BR e2fsck (8).  
-It controls the default behavior of 
+is the configuration file for
+.BR e2fsck (8).
+It controls the default behavior of
 .BR e2fsck (8)
 while it is checking ext2, ext3, or ext4 filesystems.
 .PP
 The
 .I e2fsck.conf
-file uses an INI-style format.  Stanzas, or top-level sections, are 
-delimited by square braces: [ ].  Within each section, each line 
+file uses an INI-style format.  Stanzas, or top-level sections, are
+delimited by square braces: [ ].  Within each section, each line
 defines a relation, which assigns tags to values, or to a subsection,
-which contains further relations or subsections.   
+which contains further relations or subsections.
 .\" Tags can be assigned multiple values
-An example of the INI-style format used by this configuration file 
+An example of the INI-style format used by this configuration file
 follows below:
 .P
 	[section1]
@@ -49,26 +49,32 @@
 .br
 	}
 .P
-Comments are delimited by a semicolon (';') or a hash ('#') character 
-at the beginning of the comment, and are terminated by the end of 
+Comments are delimited by a semicolon (';') or a hash ('#') character
+at the beginning of the comment, and are terminated by the end of
 line character.
 .P
 Tags and values must be quoted using double quotes if they contain
-spaces.  Within a quoted string, the standard backslash interpretations 
-apply: "\en" (for the newline character), 
-"\et" (for the tab character), "\eb" (for the backspace character), 
+spaces.  Within a quoted string, the standard backslash interpretations
+apply: "\en" (for the newline character),
+"\et" (for the tab character), "\eb" (for the backspace character),
 and "\e\e" (for the backslash character).
 .P
-The following stanzas are used in the 
+The following stanzas are used in the
 .I e2fsck.conf
 file.  They will be described in more detail in future sections of this
 document.
-.TP 
+.TP
 .I [options]
-This stanza contains general configuration parameters for 
+This stanza contains general configuration parameters for
 .BR e2fsck 's
 behavior.
 .TP
+.I [defaults]
+Contains relations which define the default parameters used by
+.BR e2fsck (8).
+In general, these defaults may be overridden by command-line options
+provided by the user.
+.TP
 .I [problems]
 This stanza allows the administrator to reconfigure how e2fsck handles
 various filesystem inconsistencies.
@@ -77,12 +83,12 @@
 @TDB_MAN_COMMENT@This stanza controls when e2fsck will attempt to use
 @TDB_MAN_COMMENT@scratch files to reduce the need for memory.
 .SH THE [options] STANZA
-The following relations are defined in the 
+The following relations are defined in the
 .I [options]
 stanza.
 .TP
 .I allow_cancellation
-If this relation is set to a boolean value of true, then if the user 
+If this relation is set to a boolean value of true, then if the user
 interrupts e2fsck using ^C, and the filesystem is not explicitly flagged
 as containing errors, e2fsck will exit with an exit status of 0 instead
 of 32.  This setting defaults to false.
@@ -135,16 +141,16 @@
 .IR accept_time_fudge.
 .TP
 .I clear_test_fs_flag
-This boolean relation controls whether or not 
+This boolean relation controls whether or not
 .BR e2fsck (8)
 will offer to clear
 the test_fs flag if the ext4 filesystem is available on the system.  It
 defaults to true.
-.TP 
+.TP
 .I defer_check_on_battery
-This boolean relation controls whether or not the interval between 
-filesystem checks (either based on time or number of mounts) should 
-be doubled if the system is running on battery.  This setting defaults to 
+This boolean relation controls whether or not the interval between
+filesystem checks (either based on time or number of mounts) should
+be doubled if the system is running on battery.  This setting defaults to
 true.
 .TP
 .I indexed_dir_slack_percentage
@@ -157,6 +163,15 @@
 higher, more efficient level.  This relation defaults to 20
 percent.
 .TP
+.I inode_count_fullmap
+If this boolean relation is true, trade off using memory for speed when
+checking a file system with a large number of hard-linked files.  The
+amount of memory required is proportional to the number of inodes in the
+file system.  For large file systems, this can be gigabytes of memory.
+(For example a 40TB file system with 2.8 billion inodes will consume an
+additional 5.7 GB memory if this optimization is enabled.)  This setting
+defaults to false.
+.TP
 .I log_dir
 If the
 .I log_filename
@@ -169,17 +184,17 @@
 This relation contains an alternate directory that will be used if the
 directory specified by
 .I log_dir
-is not available or is not writeable.
+is not available or is not writable.
 .TP
 .I log_dir_wait
 If this boolean relation is true, them if the directories specified by
 .I log_dir
 or
 .I log_dir_fallback
-are not available or are not yet writeable, e2fsck will save the output
+are not available or are not yet writable, e2fsck will save the output
 in a memory buffer, and a child process will periodically test to see if
 the log directory has become available after the boot sequence has
-mounted the requiste file system for reading/writing.  This implements the
+mounted the requested file system for reading/writing.  This implements the
 functionality provided by
 .BR logsave (8)
 for e2fsck log files.
@@ -205,6 +220,10 @@
 (i.e., connected to a serial port) and so a large amount of output could
 end up delaying the boot process for a long time (potentially hours).
 .TP
+.I no_optimize_extents
+If this boolean relation is true, do not offer to optimize the extent
+tree by reducing the tree's width or depth.  This setting defaults to false.
+.TP
 .I readahead_mem_pct
 Use this percentage of memory to try to read in metadata blocks ahead of the
 main e2fsck thread.  This should reduce run times, depending on the speed of
@@ -237,16 +256,29 @@
 .B -v
 is always specified.  This will cause e2fsck to print some additional
 information at the end of each full file system check.
+.SH THE [defaults] STANZA
+The following relations are defined in the
+.I [defaults]
+stanza.
+.TP
+.I undo_dir
+This relation specifies the directory where the undo file should be
+stored.  It can be overridden via the
+.B E2FSPROGS_UNDO_DIR
+environment variable.  If the directory location is set to the value
+.IR none ,
+.B e2fsck
+will not create an undo file.
 .SH THE [problems] STANZA
 Each tag in the
-.I [problems] 
+.I [problems]
 stanza names a problem code specified with a leading "0x" followed by
-six hex digits.   
+six hex digits.
 The value of the tag is a subsection where the relations in that
-subsection override the default treatment of that particular problem 
+subsection override the default treatment of that particular problem
 code.
 .P
-Note that inappropriate settings in this stanza may cause 
+Note that inappropriate settings in this stanza may cause
 .B e2fsck
 to behave incorrectly, or even crash.  Most system administrators should
 not be making changes to this section without referring to source code.
@@ -258,13 +290,13 @@
 inconsistency is detected to be overridden.
 .TP
 .I preen_ok
-This boolean relation overrides the default behavior controlling 
+This boolean relation overrides the default behavior controlling
 whether this filesystem problem should be automatically fixed when
 .B e2fsck
 is running in preen mode.
 .TP
 .I max_count
-This integer relation overrides the 
+This integer relation overrides the
 .I max_count_problems
 parameter (set in the options section) for this particular problem.
 .TP
@@ -274,18 +306,18 @@
 declines to fix the reported problem.
 .TP
 .I no_default
-This boolean relation overrides whether the default answer for this 
+This boolean relation overrides whether the default answer for this
 problem (or question) should be "no".
-.TP 
+.TP
 .I preen_nomessage
-This boolean relation overrides the default behavior controlling 
+This boolean relation overrides the default behavior controlling
 whether or not the description for this filesystem problem should
 be suppressed when
 .B e2fsck
 is running in preen mode.
 .TP
 .I no_nomsg
-This boolean relation overrides the default behavior controlling 
+This boolean relation overrides the default behavior controlling
 whether or not the description for this filesystem problem should
 be suppressed when a problem forced not to be fixed, either because
 .B e2fsck
@@ -323,7 +355,7 @@
 @TDB_MAN_COMMENT@.TP
 @TDB_MAN_COMMENT@.I numdirs_threshold
 @TDB_MAN_COMMENT@If this relation is set, then in-memory data structures
-@TDB_MAN_COMMENT@be used if the number of directories in the filesystem
+@TDB_MAN_COMMENT@will be used if the number of directories in the filesystem
 @TDB_MAN_COMMENT@are fewer than amount specified.
 @TDB_MAN_COMMENT@.TP
 @TDB_MAN_COMMENT@.I dirinfo
@@ -400,7 +432,7 @@
 .B %U
 This percent expression does not expand to anything, but it signals that
 any following date or time expressions should be expressed in UTC time
-instead of the local timzeone.
+instead of the local timezone.
 .TP
 .B %y
 The last two digits of the current year (00..99)
@@ -451,7 +483,7 @@
 .SH FILES
 .TP
 .I /etc/e2fsck.conf
-The configuration file for 
+The configuration file for
 .BR e2fsck (8).
 .SH SEE ALSO
 .BR e2fsck (8)
diff --git a/e2fsck/e2fsck.h b/e2fsck/e2fsck.h
index 52833e6..cd5cba2 100644
--- a/e2fsck/e2fsck.h
+++ b/e2fsck/e2fsck.h
@@ -122,6 +122,7 @@
 	blk64_t		phys;
 	int		flags;
 	blk64_t		parent;
+	blk64_t		previous;
 	ext2_dirhash_t	min_hash;
 	ext2_dirhash_t	max_hash;
 	ext2_dirhash_t	node_min_hash;
@@ -153,23 +154,25 @@
 /*
  * E2fsck options
  */
-#define E2F_OPT_READONLY	0x00001
-#define E2F_OPT_PREEN		0x00002
-#define E2F_OPT_YES		0x00004
-#define E2F_OPT_NO		0x00008
-#define E2F_OPT_TIME		0x00010
-#define E2F_OPT_TIME2		0x00020
-#define E2F_OPT_CHECKBLOCKS	0x00040
-#define E2F_OPT_DEBUG		0x00080
-#define E2F_OPT_FORCE		0x00100
-#define E2F_OPT_WRITECHECK	0x00200
-#define E2F_OPT_COMPRESS_DIRS	0x00400
-#define E2F_OPT_FRAGCHECK	0x00800
-#define E2F_OPT_JOURNAL_ONLY	0x01000 /* only replay the journal */
-#define E2F_OPT_DISCARD		0x02000
-#define E2F_OPT_CONVERT_BMAP	0x04000 /* convert blockmap to extent */
-#define E2F_OPT_FIXES_ONLY	0x08000 /* skip all optimizations */
-#define E2F_OPT_UNSHARE_BLOCKS  0x10000
+#define E2F_OPT_READONLY	0x0001
+#define E2F_OPT_PREEN		0x0002
+#define E2F_OPT_YES		0x0004
+#define E2F_OPT_NO		0x0008
+#define E2F_OPT_TIME		0x0010
+#define E2F_OPT_TIME2		0x0020
+#define E2F_OPT_CHECKBLOCKS	0x0040
+#define E2F_OPT_DEBUG		0x0080
+#define E2F_OPT_FORCE		0x0100
+#define E2F_OPT_WRITECHECK	0x0200
+#define E2F_OPT_COMPRESS_DIRS	0x0400
+#define E2F_OPT_FRAGCHECK	0x0800
+#define E2F_OPT_JOURNAL_ONLY	0x1000 /* only replay the journal */
+#define E2F_OPT_DISCARD		0x2000
+#define E2F_OPT_CONVERT_BMAP	0x4000 /* convert blockmap to extent */
+#define E2F_OPT_FIXES_ONLY	0x8000 /* skip all optimizations */
+#define E2F_OPT_NOOPT_EXTENTS	0x10000 /* don't optimize extents */
+#define E2F_OPT_ICOUNT_FULLMAP	0x20000 /* use an array for inode counts */
+#define E2F_OPT_UNSHARE_BLOCKS  0x40000
 
 /*
  * E2fsck flags
@@ -268,6 +271,17 @@
 	ext2_refcount_t refcount_extra;
 
 	/*
+	 * Quota blocks and inodes to be charged for each ea block.
+	 */
+	ext2_refcount_t ea_block_quota_blocks;
+	ext2_refcount_t ea_block_quota_inodes;
+
+	/*
+	 * ea_inode references from attr entries.
+	 */
+	ext2_refcount_t ea_inode_refs;
+
+	/*
 	 * Array of flags indicating whether an inode bitmap, block
 	 * bitmap, or inode table is invalid
 	 */
@@ -464,18 +478,23 @@
 extern struct dx_dir_info *e2fsck_dx_dir_info_iter(e2fsck_t ctx, int *control);
 
 /* ea_refcount.c */
-extern errcode_t ea_refcount_create(int size, ext2_refcount_t *ret);
+typedef __u64 ea_key_t;
+typedef __u64 ea_value_t;
+
+extern errcode_t ea_refcount_create(size_t size, ext2_refcount_t *ret);
 extern void ea_refcount_free(ext2_refcount_t refcount);
-extern errcode_t ea_refcount_fetch(ext2_refcount_t refcount, blk64_t blk, int *ret);
+extern errcode_t ea_refcount_fetch(ext2_refcount_t refcount, ea_key_t ea_key,
+				   ea_value_t *ret);
 extern errcode_t ea_refcount_increment(ext2_refcount_t refcount,
-				       blk64_t blk, int *ret);
+				       ea_key_t ea_key, ea_value_t *ret);
 extern errcode_t ea_refcount_decrement(ext2_refcount_t refcount,
-				       blk64_t blk, int *ret);
-extern errcode_t ea_refcount_store(ext2_refcount_t refcount,
-				   blk64_t blk, int count);
-extern blk_t ext2fs_get_refcount_size(ext2_refcount_t refcount);
+				       ea_key_t ea_key, ea_value_t *ret);
+extern errcode_t ea_refcount_store(ext2_refcount_t refcount, ea_key_t ea_key,
+				   ea_value_t count);
+extern size_t ext2fs_get_refcount_size(ext2_refcount_t refcount);
 extern void ea_refcount_intr_begin(ext2_refcount_t refcount);
-extern blk64_t ea_refcount_intr_next(ext2_refcount_t refcount, int *ret);
+extern ea_key_t ea_refcount_intr_next(ext2_refcount_t refcount,
+				      ea_value_t *ret);
 
 /* ehandler.c */
 extern const char *ehandler_operation(const char *op);
@@ -505,6 +524,7 @@
 
 /* quota.c */
 extern void e2fsck_hide_quota(e2fsck_t ctx);
+extern void e2fsck_validate_quota_inodes(e2fsck_t ctx);
 
 /* pass1.c */
 extern errcode_t e2fsck_setup_icount(e2fsck_t ctx, const char *icount_name,
@@ -523,10 +543,6 @@
 /* pass2.c */
 extern int e2fsck_process_bad_inode(e2fsck_t ctx, ext2_ino_t dir,
 				    ext2_ino_t ino, char *buf);
-extern int get_filename_hash(ext2_filsys fs, int encrypted, int version,
-			     const char *name, int len,
-			     ext2_dirhash_t *ret_hash,
-			     ext2_dirhash_t *ret_minor_hash);
 
 /* pass3.c */
 extern int e2fsck_reconnect_file(e2fsck_t ctx, ext2_ino_t inode);
@@ -619,7 +635,8 @@
 			   const char *name, io_manager manager);
 extern int ext2_file_type(unsigned int mode);
 extern int write_all(int fd, char *buf, size_t count);
-void dump_mmp_msg(struct mmp_struct *mmp, const char *msg);
+void dump_mmp_msg(struct mmp_struct *mmp, const char *fmt, ...)
+	E2FSCK_ATTR((format(printf, 2, 3)));
 errcode_t e2fsck_mmp_update(ext2_filsys fs);
 
 extern void e2fsck_set_bitmap_type(ext2_filsys fs,
@@ -647,4 +664,7 @@
 extern void e2fsck_clear_progbar(e2fsck_t ctx);
 extern int e2fsck_simple_progress(e2fsck_t ctx, const char *label,
 				  float percent, unsigned int dpynum);
+
+#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
+
 #endif /* _E2FSCK_H */
diff --git a/e2fsck/ea_refcount.c b/e2fsck/ea_refcount.c
index fcfaf49..ecb1986 100644
--- a/e2fsck/ea_refcount.c
+++ b/e2fsck/ea_refcount.c
@@ -25,14 +25,15 @@
  * checked, its bit is set in the block_ea_map bitmap.
  */
 struct ea_refcount_el {
-	blk64_t	ea_blk;
-	int	ea_count;
+	/* ea_key could either be an inode number or block number. */
+	ea_key_t	ea_key;
+	ea_value_t	ea_value;
 };
 
 struct ea_refcount {
-	blk_t		count;
-	blk_t		size;
-	blk_t		cursor;
+	size_t		count;
+	size_t		size;
+	size_t		cursor;
 	struct ea_refcount_el	*list;
 };
 
@@ -46,7 +47,7 @@
 	ext2fs_free_mem(&refcount);
 }
 
-errcode_t ea_refcount_create(int size, ext2_refcount_t *ret)
+errcode_t ea_refcount_create(size_t size, ext2_refcount_t *ret)
 {
 	ext2_refcount_t	refcount;
 	errcode_t	retval;
@@ -60,9 +61,9 @@
 	if (!size)
 		size = 500;
 	refcount->size = size;
-	bytes = (size_t) (size * sizeof(struct ea_refcount_el));
+	bytes = size * sizeof(struct ea_refcount_el);
 #ifdef DEBUG
-	printf("Refcount allocated %d entries, %d bytes.\n",
+	printf("Refcount allocated %zu entries, %zu bytes.\n",
 	       refcount->size, bytes);
 #endif
 	retval = ext2fs_get_mem(bytes, &refcount->list);
@@ -92,14 +93,14 @@
 
 	list = refcount->list;
 	for (i = 0, j = 0; i < refcount->count; i++) {
-		if (list[i].ea_count) {
+		if (list[i].ea_value) {
 			if (i != j)
 				list[j] = list[i];
 			j++;
 		}
 	}
 #if defined(DEBUG) || defined(TEST_PROGRAM)
-	printf("Refcount_collapse: size was %d, now %d\n",
+	printf("Refcount_collapse: size was %zu, now %d\n",
 	       refcount->count, j);
 #endif
 	refcount->count = j;
@@ -111,11 +112,11 @@
  * 	specified position.
  */
 static struct ea_refcount_el *insert_refcount_el(ext2_refcount_t refcount,
-						 blk64_t blk, int pos)
+						 ea_key_t ea_key, int pos)
 {
 	struct ea_refcount_el 	*el;
 	errcode_t		retval;
-	blk_t			new_size = 0;
+	size_t			new_size = 0;
 	int			num;
 
 	if (refcount->count >= refcount->size) {
@@ -141,8 +142,8 @@
 	}
 	refcount->count++;
 	el = &refcount->list[pos];
-	el->ea_count = 0;
-	el->ea_blk = blk;
+	el->ea_key = ea_key;
+	el->ea_value = 0;
 	return el;
 }
 
@@ -153,7 +154,7 @@
  * 	and we can't find an entry, create one in the sorted list.
  */
 static struct ea_refcount_el *get_refcount_el(ext2_refcount_t refcount,
-					      blk64_t blk, int create)
+					      ea_key_t ea_key, int create)
 {
 	int	low, high, mid;
 
@@ -163,11 +164,11 @@
 	low = 0;
 	high = (int) refcount->count-1;
 	if (create && ((refcount->count == 0) ||
-		       (blk > refcount->list[high].ea_blk))) {
+		       (ea_key > refcount->list[high].ea_key))) {
 		if (refcount->count >= refcount->size)
 			refcount_collapse(refcount);
 
-		return insert_refcount_el(refcount, blk,
+		return insert_refcount_el(refcount, ea_key,
 					  (unsigned) refcount->count);
 	}
 	if (refcount->count == 0)
@@ -175,18 +176,18 @@
 
 	if (refcount->cursor >= refcount->count)
 		refcount->cursor = 0;
-	if (blk == refcount->list[refcount->cursor].ea_blk)
+	if (ea_key == refcount->list[refcount->cursor].ea_key)
 		return &refcount->list[refcount->cursor++];
 #ifdef DEBUG
-	printf("Non-cursor get_refcount_el: %u\n", blk);
+	printf("Non-cursor get_refcount_el: %u\n", ea_key);
 #endif
 	while (low <= high) {
 		mid = (low+high)/2;
-		if (blk == refcount->list[mid].ea_blk) {
+		if (ea_key == refcount->list[mid].ea_key) {
 			refcount->cursor = mid+1;
 			return &refcount->list[mid];
 		}
-		if (blk < refcount->list[mid].ea_blk)
+		if (ea_key < refcount->list[mid].ea_key)
 			high = mid-1;
 		else
 			low = mid+1;
@@ -201,69 +202,72 @@
 			if (refcount->count < refcount->size)
 				goto retry;
 		}
-		return insert_refcount_el(refcount, blk, low);
+		return insert_refcount_el(refcount, ea_key, low);
 	}
 	return 0;
 }
 
-errcode_t ea_refcount_fetch(ext2_refcount_t refcount, blk64_t blk,
-				int *ret)
+errcode_t ea_refcount_fetch(ext2_refcount_t refcount, ea_key_t ea_key,
+			    ea_value_t *ret)
 {
 	struct ea_refcount_el	*el;
 
-	el = get_refcount_el(refcount, blk, 0);
+	el = get_refcount_el(refcount, ea_key, 0);
 	if (!el) {
 		*ret = 0;
 		return 0;
 	}
-	*ret = el->ea_count;
+	*ret = el->ea_value;
 	return 0;
 }
 
-errcode_t ea_refcount_increment(ext2_refcount_t refcount, blk64_t blk, int *ret)
+errcode_t ea_refcount_increment(ext2_refcount_t refcount, ea_key_t ea_key,
+				ea_value_t *ret)
 {
 	struct ea_refcount_el	*el;
 
-	el = get_refcount_el(refcount, blk, 1);
+	el = get_refcount_el(refcount, ea_key, 1);
 	if (!el)
 		return EXT2_ET_NO_MEMORY;
-	el->ea_count++;
+	el->ea_value++;
 
 	if (ret)
-		*ret = el->ea_count;
+		*ret = el->ea_value;
 	return 0;
 }
 
-errcode_t ea_refcount_decrement(ext2_refcount_t refcount, blk64_t blk, int *ret)
+errcode_t ea_refcount_decrement(ext2_refcount_t refcount, ea_key_t ea_key,
+				ea_value_t *ret)
 {
 	struct ea_refcount_el	*el;
 
-	el = get_refcount_el(refcount, blk, 0);
-	if (!el || el->ea_count == 0)
+	el = get_refcount_el(refcount, ea_key, 0);
+	if (!el || el->ea_value == 0)
 		return EXT2_ET_INVALID_ARGUMENT;
 
-	el->ea_count--;
+	el->ea_value--;
 
 	if (ret)
-		*ret = el->ea_count;
+		*ret = el->ea_value;
 	return 0;
 }
 
-errcode_t ea_refcount_store(ext2_refcount_t refcount, blk64_t blk, int count)
+errcode_t ea_refcount_store(ext2_refcount_t refcount, ea_key_t ea_key,
+			    ea_value_t ea_value)
 {
 	struct ea_refcount_el	*el;
 
 	/*
 	 * Get the refcount element
 	 */
-	el = get_refcount_el(refcount, blk, count ? 1 : 0);
+	el = get_refcount_el(refcount, ea_key, ea_value ? 1 : 0);
 	if (!el)
-		return count ? EXT2_ET_NO_MEMORY : 0;
-	el->ea_count = count;
+		return ea_value ? EXT2_ET_NO_MEMORY : 0;
+	el->ea_value = ea_value;
 	return 0;
 }
 
-blk_t ext2fs_get_refcount_size(ext2_refcount_t refcount)
+size_t ext2fs_get_refcount_size(ext2_refcount_t refcount)
 {
 	if (!refcount)
 		return 0;
@@ -276,9 +280,8 @@
 	refcount->cursor = 0;
 }
 
-
-blk64_t ea_refcount_intr_next(ext2_refcount_t refcount,
-				int *ret)
+ea_key_t ea_refcount_intr_next(ext2_refcount_t refcount,
+				ea_value_t *ret)
 {
 	struct ea_refcount_el	*list;
 
@@ -286,10 +289,10 @@
 		if (refcount->cursor >= refcount->count)
 			return 0;
 		list = refcount->list;
-		if (list[refcount->cursor].ea_count) {
+		if (list[refcount->cursor].ea_value) {
 			if (ret)
-				*ret = list[refcount->cursor].ea_count;
-			return list[refcount->cursor++].ea_blk;
+				*ret = list[refcount->cursor].ea_value;
+			return list[refcount->cursor++].ea_key;
 		}
 		refcount->cursor++;
 	}
@@ -309,11 +312,11 @@
 		return EXT2_ET_INVALID_ARGUMENT;
 	}
 	for (i=1; i < refcount->count; i++) {
-		if (refcount->list[i-1].ea_blk >= refcount->list[i].ea_blk) {
+		if (refcount->list[i-1].ea_key >= refcount->list[i].ea_key) {
 			fprintf(out,
-				"%s: list[%d].blk=%llu, list[%d].blk=%llu\n",
-				bad, i-1, refcount->list[i-1].ea_blk,
-				i, refcount->list[i].ea_blk);
+				"%s: list[%d].ea_key=%llu, list[%d].ea_key=%llu\n",
+				bad, i-1, refcount->list[i-1].ea_key, i,
+				refcount->list[i].ea_key);
 			ret = EXT2_ET_INVALID_ARGUMENT;
 		}
 	}
@@ -370,8 +373,9 @@
 {
 	int	i = 0;
 	ext2_refcount_t refcount;
-	int		size, arg;
-	blk64_t		blk;
+	size_t		size;
+	ea_key_t	ea_key;
+	ea_value_t	arg;
 	errcode_t	retval;
 
 	while (1) {
@@ -383,10 +387,10 @@
 			retval = ea_refcount_create(size, &refcount);
 			if (retval) {
 				com_err("ea_refcount_create", retval,
-					"while creating size %d", size);
+					"while creating size %zu", size);
 				exit(1);
 			} else
-				printf("Creating refcount with size %d\n",
+				printf("Creating refcount with size %zu\n",
 				       size);
 			break;
 		case BCODE_FREE:
@@ -395,43 +399,46 @@
 			printf("Freeing refcount\n");
 			break;
 		case BCODE_STORE:
-			blk = (blk_t) bcode_program[i++];
+			ea_key = (size_t) bcode_program[i++];
 			arg = bcode_program[i++];
-			printf("Storing blk %llu with value %d\n", blk, arg);
-			retval = ea_refcount_store(refcount, blk, arg);
+			printf("Storing ea_key %llu with value %llu\n", ea_key,
+			       arg);
+			retval = ea_refcount_store(refcount, ea_key, arg);
 			if (retval)
 				com_err("ea_refcount_store", retval,
-					"while storing blk %llu", blk);
+					"while storing ea_key %llu", ea_key);
 			break;
 		case BCODE_FETCH:
-			blk = (blk_t) bcode_program[i++];
-			retval = ea_refcount_fetch(refcount, blk, &arg);
+			ea_key = (size_t) bcode_program[i++];
+			retval = ea_refcount_fetch(refcount, ea_key, &arg);
 			if (retval)
 				com_err("ea_refcount_fetch", retval,
-					"while fetching blk %llu", blk);
+					"while fetching ea_key %llu", ea_key);
 			else
-				printf("bcode_fetch(%llu) returns %d\n",
-				       blk, arg);
+				printf("bcode_fetch(%llu) returns %llu\n",
+				       ea_key, arg);
 			break;
 		case BCODE_INCR:
-			blk = (blk_t) bcode_program[i++];
-			retval = ea_refcount_increment(refcount, blk, &arg);
+			ea_key = (size_t) bcode_program[i++];
+			retval = ea_refcount_increment(refcount, ea_key, &arg);
 			if (retval)
 				com_err("ea_refcount_increment", retval,
-					"while incrementing blk %llu", blk);
+					"while incrementing ea_key %llu",
+					ea_key);
 			else
-				printf("bcode_increment(%llu) returns %d\n",
-				       blk, arg);
+				printf("bcode_increment(%llu) returns %llu\n",
+				       ea_key, arg);
 			break;
 		case BCODE_DECR:
-			blk = (blk_t) bcode_program[i++];
-			retval = ea_refcount_decrement(refcount, blk, &arg);
+			ea_key = (size_t) bcode_program[i++];
+			retval = ea_refcount_decrement(refcount, ea_key, &arg);
 			if (retval)
 				com_err("ea_refcount_decrement", retval,
-					"while decrementing blk %llu", blk);
+					"while decrementing ea_key %llu",
+					ea_key);
 			else
-				printf("bcode_decrement(%llu) returns %d\n",
-				       blk, arg);
+				printf("bcode_decrement(%llu) returns %llu\n",
+				       ea_key, arg);
 			break;
 		case BCODE_VALIDATE:
 			retval = ea_refcount_validate(refcount, stderr);
@@ -444,10 +451,11 @@
 		case BCODE_LIST:
 			ea_refcount_intr_begin(refcount);
 			while (1) {
-				blk = ea_refcount_intr_next(refcount, &arg);
-				if (!blk)
+				ea_key = ea_refcount_intr_next(refcount, &arg);
+				if (!ea_key)
 					break;
-				printf("\tblk=%llu, count=%d\n", blk, arg);
+				printf("\tea_key=%llu, count=%llu\n", ea_key,
+				       arg);
 			}
 			break;
 		case BCODE_COLLAPSE:
diff --git a/e2fsck/extents.c b/e2fsck/extents.c
index 7f28e6d..3073725 100644
--- a/e2fsck/extents.c
+++ b/e2fsck/extents.c
@@ -171,7 +171,8 @@
 					     list->count - 1;
 		blk64_t end = last->e_len + 1;
 
-		if (last->e_pblk + last->e_len == *blocknr &&
+		if (last->e_lblk + last->e_len == (__u64) blockcnt &&
+		    last->e_pblk + last->e_len == *blocknr &&
 		    end < (1ULL << 32)) {
 			last->e_len++;
 #ifdef DEBUG
@@ -521,6 +522,9 @@
 	if (eti->force_rebuild)
 		goto rebuild;
 
+	if (ctx->options & E2F_OPT_NOOPT_EXTENTS)
+		return 0;
+
 	extents_per_block = (ctx->fs->blocksize -
 			     sizeof(struct ext3_extent_header)) /
 			    sizeof(struct ext3_extent);
diff --git a/e2fsck/jfs_user.h b/e2fsck/jfs_user.h
index 75877f3..8289795 100644
--- a/e2fsck/jfs_user.h
+++ b/e2fsck/jfs_user.h
@@ -30,6 +30,14 @@
 #include "e2fsck.h"
 #endif
 
+#if __STDC_VERSION__ < 199901L
+# if __GNUC__ >= 2 || _MSC_VER >= 1300
+#  define __func__ __FUNCTION__
+# else
+#  define __func__ "<unknown>"
+# endif
+#endif
+
 struct buffer_head {
 #ifdef DEBUGFS
 	ext2_filsys	b_fs;
@@ -100,6 +108,9 @@
 extern lkmem_cache_t *do_cache_create(int len);
 extern void do_cache_destroy(lkmem_cache_t *cache);
 extern size_t journal_tag_bytes(journal_t *journal);
+extern __u32 __hash_32(__u32 val);
+extern __u32 hash_32(__u32 val, unsigned int bits);
+extern __u32 hash_64(__u64 val, unsigned int bits);
 #endif
 
 #if (defined(E2FSCK_INCLUDE_INLINE_FUNCS) || !defined(NO_INLINE_FUNCS))
@@ -121,7 +132,6 @@
 #endif /* __STDC_VERSION__ >= 199901L */
 #endif /* E2FSCK_INCLUDE_INLINE_FUNCS */
 
-
 _INLINE_ lkmem_cache_t *do_cache_create(int len)
 {
 	lkmem_cache_t *new_cache;
@@ -137,6 +147,32 @@
 	free(cache);
 }
 
+/* generic hashing taken from the Linux kernel */
+#define GOLDEN_RATIO_32 0x61C88647
+#define GOLDEN_RATIO_64 0x61C8864680B583EBull
+
+_INLINE_ __u32 __hash_32(__u32 val)
+{
+	return val * GOLDEN_RATIO_32;
+}
+
+_INLINE_ __u32 hash_32(__u32 val, unsigned int bits)
+{
+	/* High bits are more random, so use them. */
+	return __hash_32(val) >> (32 - bits);
+}
+
+_INLINE_ __u32 hash_64(__u64 val, unsigned int bits)
+{
+	if (sizeof(long) >= 8) {
+		/* 64x64-bit multiply is efficient on all 64-bit processors */
+		return val * GOLDEN_RATIO_64 >> (64 - bits);
+	} else {
+		/* Hash 64 bits using only 32x32-bit multiply. */
+		return hash_32((__u32)val ^ __hash_32(val >> 32), bits);
+	}
+}
+
 #undef _INLINE_
 #endif
 
@@ -175,7 +211,7 @@
 	do { if (!(assert)) {						\
 		printf ("Assertion failure in %s() at %s line %d: "	\
 			"\"%s\"\n",					\
-			__FUNCTION__, __FILE__, __LINE__, # assert);	\
+			__func__, __FILE__, __LINE__, # assert);	\
 		fatal_error(e2fsck_global_ctx, 0);			\
 	} } while (0)
 
diff --git a/e2fsck/journal.c b/e2fsck/journal.c
index c4f58f1..e83f3a9 100644
--- a/e2fsck/journal.c
+++ b/e2fsck/journal.c
@@ -112,7 +112,7 @@
 	retval= ext2fs_bmap2(inode->i_ctx->fs, inode->i_ino,
 			     &inode->i_ext2, NULL, 0, block, 0, &pblk);
 	*phys = pblk;
-	return (int) retval;
+	return -1 * ((int) retval);
 #endif
 }
 
@@ -153,7 +153,7 @@
 	else
 		io = kdev->k_ctx->journal_io;
 
-	return io_channel_flush(io) ? EIO : 0;
+	return io_channel_flush(io) ? -EIO : 0;
 }
 
 void ll_rw_block(int rw, int nr, struct buffer_head *bhp[])
@@ -289,6 +289,7 @@
 	errcode_t		retval = 0;
 	io_manager		io_ptr = 0;
 	unsigned long long	start = 0;
+	int			ret;
 	int			ext_journal = 0;
 	int			tried_backup_jnl = 0;
 
@@ -389,8 +390,10 @@
 #else
 		journal->j_inode = j_inode;
 		ctx->journal_io = ctx->fs->io;
-		if ((retval = (errcode_t) journal_bmap(journal, 0, &start)) != 0)
+		if ((ret = journal_bmap(journal, 0, &start)) != 0) {
+			retval = (errcode_t) (-1 * ret);
 			goto errout;
+		}
 #endif
 	} else {
 		ext_journal = 1;
diff --git a/e2fsck/message.c b/e2fsck/message.c
index 1c3fcd8..727f71d 100644
--- a/e2fsck/message.c
+++ b/e2fsck/message.c
@@ -32,7 +32,7 @@
  * 	%IM	<inode> -> i_mtime
  * 	%IF	<inode> -> i_faddr
  * 	%If	<inode> -> i_file_acl
- * 	%Id	<inode> -> i_dir_acl
+ * 	%Id	<inode> -> i_size_high
  * 	%Iu	<inode> -> i_uid
  * 	%Ig	<inode> -> i_gid
  *	%It	<inode type>
@@ -48,6 +48,9 @@
  * 			the containing directory.
  * 	%r	<blkcount>		interpret blkcount as refcount
  * 	%s	<str>			miscellaneous string
+ *	%t	time (in <num>)
+ *	%T	current time
+ *	%U	quota type (in <num>)
  * 	%S	backup superblock
  * 	%X	<num> hexadecimal format
  *
@@ -92,9 +95,9 @@
 #include <string.h>
 #include <ctype.h>
 #include <termios.h>
+#include "support/quotaio.h"
 
 #include "e2fsck.h"
-
 #include "problem.h"
 
 #ifdef __GNUC__
@@ -221,7 +224,7 @@
 	static int		do_gmt = -1;
 
 #ifdef __dietlibc__
-		/* The diet libc doesn't respect the TZ environemnt variable */
+		/* The diet libc doesn't respect the TZ environment variable */
 		if (do_gmt == -1) {
 			time_str = getenv("TZ");
 			if (!time_str)
@@ -280,17 +283,8 @@
 	case 's':
 		if (LINUX_S_ISDIR(inode->i_mode))
 			fprintf(f, "%u", inode->i_size);
-		else {
-#ifdef EXT2_NO_64_TYPE
-			if (inode->i_size_high)
-				fprintf(f, "0x%x%08x", inode->i_size_high,
-					inode->i_size);
-			else
-				fprintf(f, "%u", inode->i_size);
-#else
+		else
 			fprintf(f, "%llu", EXT2_I_SIZE(inode));
-#endif
-		}
 		break;
 	case 'S':
 		fprintf(f, "%u", large_inode->i_extra_isize);
@@ -320,7 +314,7 @@
 		break;
 	case 'd':
 		fprintf(f, "%u", (LINUX_S_ISDIR(inode->i_mode) ?
-				  inode->i_dir_acl : 0));
+			inode->i_size_high : 0));
 		break;
 	case 'u':
 		fprintf(f, "%d", inode_uid(*inode));
@@ -411,11 +405,7 @@
 		fputc('%', f);
 		break;
 	case 'b':
-#ifdef EXT2_NO_64_TYPE
-		fprintf(f, "%*u", width, (unsigned long) ctx->blk);
-#else
 		fprintf(f, "%*llu", width, (unsigned long long) ctx->blk);
-#endif
 		break;
 	case 'B':
 		if (ctx->blkcount == BLOCK_COUNT_IND)
@@ -431,20 +421,11 @@
 		if (*first && islower(m[0]))
 			fputc(toupper(*m++), f);
 		fputs(m, f);
-		if (ctx->blkcount >= 0) {
-#ifdef EXT2_NO_64_TYPE
-			fprintf(f, "%d", ctx->blkcount);
-#else
+		if (ctx->blkcount >= 0)
 			fprintf(f, "%lld", (long long) ctx->blkcount);
-#endif
-		}
 		break;
 	case 'c':
-#ifdef EXT2_NO_64_TYPE
-		fprintf(f, "%*u", width, (unsigned long) ctx->blk2);
-#else
 		fprintf(f, "%*llu", width, (unsigned long long) ctx->blk2);
-#endif
 		break;
 	case 'd':
 		fprintf(f, "%*u", width, ctx->dir);
@@ -462,11 +443,10 @@
 		fprintf(f, "%*s", width, error_message(ctx->errcode));
 		break;
 	case 'N':
-#ifdef EXT2_NO_64_TYPE
-		fprintf(f, "%*u", width, ctx->num);
-#else
 		fprintf(f, "%*llu", width, (long long)ctx->num);
-#endif
+		break;
+	case 'n':
+		fprintf(f, "%*llu", width, (long long)ctx->num2);
 		break;
 	case 'p':
 		print_pathname(f, fs, ctx->ino, 0);
@@ -482,11 +462,7 @@
 		print_pathname(f, fs, ctx->dir, ctx->ino);
 		break;
 	case 'r':
-#ifdef EXT2_NO_64_TYPE
-		fprintf(f, "%*d", width, ctx->blkcount);
-#else
 		fprintf(f, "%*lld", width, (long long) ctx->blkcount);
-#endif
 		break;
 	case 'S':
 		fprintf(f, "%llu", get_backup_sb(NULL, fs, NULL, NULL));
@@ -500,15 +476,32 @@
 	case 'T':
 		print_time(f, e2fsck_ctx ? e2fsck_ctx->now : time(0));
 		break;
+	case 'U':
+		switch (ctx->num) {
+		case USRQUOTA:
+			m = _("user");
+			break;
+		case GRPQUOTA:
+			m = _("group");
+			break;
+		case PRJQUOTA:
+			m = _("project");
+			break;
+		default:
+			m = _("unknown quota type");
+			break;
+		}
+		if (*first && islower(m[0]))
+			fputc(toupper(*m++), f);
+		fputs(m, f);
+		if (ctx->num > PRJQUOTA)
+			fprintf(f, " %d", (int) ctx->num);
+		break;
 	case 'x':
 		fprintf(f, "0x%0*x", width, ctx->csum1);
 		break;
 	case 'X':
-#ifdef EXT2_NO_64_TYPE
-		fprintf(f, "0x%0*x", width, ctx->num);
-#else
 		fprintf(f, "0x%0*llx", width, (long long)ctx->num);
-#endif
 		break;
 	case 'y':
 		fprintf(f, "0x%0*x", width, ctx->csum2);
diff --git a/e2fsck/pass1.c b/e2fsck/pass1.c
index 1d34f9a..ce43821 100644
--- a/e2fsck/pass1.c
+++ b/e2fsck/pass1.c
@@ -26,10 +26,11 @@
  * 	- A bitmap of which blocks are in use.		(block_found_map)
  * 	- A bitmap of which blocks are in use by two inodes	(block_dup_map)
  * 	- The data blocks of the directory inodes.	(dir_map)
+ * 	- Ref counts for ea_inodes.			(ea_inode_refs)
  *
  * Pass 1 is designed to stash away enough information so that the
  * other passes should not need to read in the inode information
- * during the normal course of a filesystem check.  (Althogh if an
+ * during the normal course of a filesystem check.  (Although if an
  * inconsistency is detected, other passes may need to read in an
  * inode to fix it.)
  *
@@ -58,6 +59,11 @@
 
 #undef DEBUG
 
+struct ea_quota {
+	blk64_t blocks;
+	__u64 inodes;
+};
+
 static int process_block(ext2_filsys fs, blk64_t	*blocknr,
 			 e2_blkcnt_t blockcnt, blk64_t ref_blk,
 			 int ref_offset, void *priv_data);
@@ -65,7 +71,8 @@
 			     e2_blkcnt_t blockcnt, blk64_t ref_blk,
 			     int ref_offset, void *priv_data);
 static void check_blocks(e2fsck_t ctx, struct problem_context *pctx,
-			 char *block_buf);
+			 char *block_buf,
+			 const struct ea_quota *ea_ibody_quota);
 static void mark_table_blocks(e2fsck_t ctx);
 static void alloc_bb_map(e2fsck_t ctx);
 static void alloc_imagic_map(e2fsck_t ctx);
@@ -96,12 +103,13 @@
 	struct problem_context *pctx;
 	ext2fs_block_bitmap fs_meta_blocks;
 	e2fsck_t	ctx;
-	region_t	region;
+	blk64_t		next_lblock;
 	struct extent_tree_info	eti;
 };
 
 struct process_inode_block {
 	ext2_ino_t ino;
+	struct ea_quota ea_ibody_quota;
 	struct ext2_inode_large inode;
 };
 
@@ -143,10 +151,10 @@
 	int	i;
 
 	/*
-	 * If the index flag is set, then this is a bogus
+	 * If the index or extents flag is set, then this is a bogus
 	 * device/fifo/socket
 	 */
-	if (inode->i_flags & EXT2_INDEX_FL)
+	if (inode->i_flags & (EXT2_INDEX_FL | EXT4_EXTENTS_FL))
 		return 0;
 
 	/*
@@ -175,44 +183,18 @@
 int e2fsck_pass1_check_symlink(ext2_filsys fs, ext2_ino_t ino,
 			       struct ext2_inode *inode, char *buf)
 {
+	unsigned int buflen;
 	unsigned int len;
-	int i;
-	blk64_t	blocks;
-	ext2_extent_handle_t	handle;
-	struct ext2_extent_info	info;
-	struct ext2fs_extent	extent;
 
 	if ((inode->i_size_high || inode->i_size == 0) ||
 	    (inode->i_flags & EXT2_INDEX_FL))
 		return 0;
 
-	if (inode->i_flags & EXT4_EXTENTS_FL) {
-		if (inode->i_flags & EXT4_INLINE_DATA_FL)
-			return 0;
-		if (inode->i_size > fs->blocksize)
-			return 0;
-		if (ext2fs_extent_open2(fs, ino, inode, &handle))
-			return 0;
-		i = 0;
-		if (ext2fs_extent_get_info(handle, &info) ||
-		    (info.num_entries != 1) ||
-		    (info.max_depth != 0))
-			goto exit_extent;
-		if (ext2fs_extent_get(handle, EXT2_EXTENT_ROOT, &extent) ||
-		    (extent.e_lblk != 0) ||
-		    (extent.e_len != 1) ||
-		    (extent.e_pblk < fs->super->s_first_data_block) ||
-		    (extent.e_pblk >= ext2fs_blocks_count(fs->super)))
-			goto exit_extent;
-		i = 1;
-	exit_extent:
-		ext2fs_extent_free(handle);
-		return i;
-	}
-
 	if (inode->i_flags & EXT4_INLINE_DATA_FL) {
 		size_t inline_size;
 
+		if (inode->i_flags & EXT4_EXTENTS_FL)
+			return 0;
 		if (ext2fs_inline_data_size(fs, ino, &inline_size))
 			return 0;
 		if (inode->i_size != inline_size)
@@ -221,62 +203,64 @@
 		return 1;
 	}
 
-	blocks = ext2fs_inode_data_blocks2(fs, inode);
-	if (blocks) {
-		if (inode->i_flags & EXT4_INLINE_DATA_FL)
+	if (ext2fs_is_fast_symlink(inode)) {
+		if (inode->i_flags & EXT4_EXTENTS_FL)
 			return 0;
-		if ((inode->i_size >= fs->blocksize) ||
-		    (blocks != fs->blocksize >> 9) ||
-		    (inode->i_block[0] < fs->super->s_first_data_block) ||
-		    (inode->i_block[0] >= ext2fs_blocks_count(fs->super)))
-			return 0;
-
-		for (i = 1; i < EXT2_N_BLOCKS; i++)
-			if (inode->i_block[i])
-				return 0;
-
-		if (io_channel_read_blk64(fs->io, inode->i_block[0], 1, buf))
-			return 0;
-
-		if (inode->i_flags & EXT4_ENCRYPT_FL) {
-			len = ext2fs_le32_to_cpu(*((__u32 *)buf)) + 4;
-		} else {
-			len = strnlen(buf, fs->blocksize);
-		}
-		if (len == fs->blocksize)
-			return 0;
-	} else if (inode->i_flags & EXT4_INLINE_DATA_FL) {
-		char *inline_buf = NULL;
-		size_t inline_sz = 0;
-
-		if (ext2fs_inline_data_size(fs, ino, &inline_sz))
-			return 0;
-		if (inode->i_size != inline_sz)
-			return 0;
-		if (ext2fs_get_mem(inline_sz + 1, &inline_buf))
-			return 0;
-		i = 0;
-		if (ext2fs_inline_data_get(fs, ino, inode, inline_buf, NULL))
-			goto exit_inline;
-		inline_buf[inline_sz] = 0;
-		len = strnlen(inline_buf, inline_sz);
-		if (len != inline_sz)
-			goto exit_inline;
-		i = 1;
-exit_inline:
-		ext2fs_free_mem(&inline_buf);
-		return i;
+		buf = (char *)inode->i_block;
+		buflen = sizeof(inode->i_block);
 	} else {
-		if (inode->i_size >= sizeof(inode->i_block))
+		ext2_extent_handle_t	handle;
+		struct ext2_extent_info	info;
+		struct ext2fs_extent	extent;
+		blk64_t blk;
+		int i;
+
+		if (inode->i_flags & EXT4_EXTENTS_FL) {
+			if (ext2fs_extent_open2(fs, ino, inode, &handle))
+				return 0;
+			if (ext2fs_extent_get_info(handle, &info) ||
+			    (info.num_entries != 1) ||
+			    (info.max_depth != 0)) {
+				ext2fs_extent_free(handle);
+				return 0;
+			}
+			if (ext2fs_extent_get(handle, EXT2_EXTENT_ROOT,
+					      &extent) ||
+			    (extent.e_lblk != 0) ||
+			    (extent.e_len != 1)) {
+				ext2fs_extent_free(handle);
+				return 0;
+			}
+			blk = extent.e_pblk;
+			ext2fs_extent_free(handle);
+		} else {
+			blk = inode->i_block[0];
+
+			for (i = 1; i < EXT2_N_BLOCKS; i++)
+				if (inode->i_block[i])
+					return 0;
+		}
+
+		if (blk < fs->super->s_first_data_block ||
+		    blk >= ext2fs_blocks_count(fs->super))
 			return 0;
 
-		len = strnlen((char *)inode->i_block, sizeof(inode->i_block));
-		if (len == sizeof(inode->i_block))
+		if (io_channel_read_blk64(fs->io, blk, 1, buf))
 			return 0;
+
+		buflen = fs->blocksize;
 	}
+
+	if (inode->i_flags & EXT4_ENCRYPT_FL)
+		len = ext2fs_le16_to_cpu(*(__u16 *)buf) + 2;
+	else
+		len = strnlen(buf, buflen);
+
+	if (len >= buflen)
+		return 0;
+
 	if (len != inode->i_size)
-		if ((inode->i_flags & EXT4_ENCRYPT_FL) == 0)
-			return 0;
+		return 0;
 	return 1;
 }
 
@@ -333,21 +317,127 @@
 	e2fsck_write_inode(ctx, pctx->ino, pctx->inode, "pass1");
 }
 
-static void check_ea_in_inode(e2fsck_t ctx, struct problem_context *pctx)
+/*
+ * For a given size, calculate how many blocks would be charged towards quota.
+ */
+static blk64_t size_to_quota_blocks(ext2_filsys fs, size_t size)
+{
+	blk64_t clusters;
+
+	clusters = DIV_ROUND_UP(size, fs->blocksize << fs->cluster_ratio_bits);
+	return EXT2FS_C2B(fs, clusters);
+}
+
+/*
+ * Check validity of EA inode. Return 0 if EA inode is valid, otherwise return
+ * the problem code.
+ */
+static problem_t check_large_ea_inode(e2fsck_t ctx,
+				      struct ext2_ext_attr_entry *entry,
+				      struct problem_context *pctx,
+				      blk64_t *quota_blocks)
+{
+	struct ext2_inode inode;
+	__u32 hash;
+	errcode_t retval;
+
+	/* Check if inode is within valid range */
+	if ((entry->e_value_inum < EXT2_FIRST_INODE(ctx->fs->super)) ||
+	    (entry->e_value_inum > ctx->fs->super->s_inodes_count)) {
+		pctx->num = entry->e_value_inum;
+		return PR_1_ATTR_VALUE_EA_INODE;
+	}
+
+	e2fsck_read_inode(ctx, entry->e_value_inum, &inode, "pass1");
+
+	retval = ext2fs_ext_attr_hash_entry2(ctx->fs, entry, NULL, &hash);
+	if (retval) {
+		com_err("check_large_ea_inode", retval,
+			_("while hashing entry with e_value_inum = %u"),
+			entry->e_value_inum);
+		fatal_error(ctx, 0);
+	}
+
+	if (hash == entry->e_hash) {
+		*quota_blocks = size_to_quota_blocks(ctx->fs,
+						     entry->e_value_size);
+	} else {
+		/* This might be an old Lustre-style ea_inode reference. */
+		if (inode.i_mtime == pctx->ino &&
+		    inode.i_generation == pctx->inode->i_generation) {
+			*quota_blocks = 0;
+		} else {
+			/* If target inode is also missing EA_INODE flag,
+			 * this is likely to be a bad reference.
+			 */
+			if (!(inode.i_flags & EXT4_EA_INODE_FL)) {
+				pctx->num = entry->e_value_inum;
+				return PR_1_ATTR_VALUE_EA_INODE;
+			} else {
+				pctx->num = entry->e_hash;
+				return PR_1_ATTR_HASH;
+			}
+		}
+	}
+
+	if (!(inode.i_flags & EXT4_EA_INODE_FL)) {
+		pctx->num = entry->e_value_inum;
+		if (fix_problem(ctx, PR_1_ATTR_SET_EA_INODE_FL, pctx)) {
+			inode.i_flags |= EXT4_EA_INODE_FL;
+			ext2fs_write_inode(ctx->fs, entry->e_value_inum,
+					   &inode);
+		} else {
+			return PR_1_ATTR_NO_EA_INODE_FL;
+		}
+	}
+	return 0;
+}
+
+static void inc_ea_inode_refs(e2fsck_t ctx, struct problem_context *pctx,
+			      struct ext2_ext_attr_entry *first, void *end)
+{
+	struct ext2_ext_attr_entry *entry;
+
+	for (entry = first;
+	     (void *)entry < end && !EXT2_EXT_IS_LAST_ENTRY(entry);
+	     entry = EXT2_EXT_ATTR_NEXT(entry)) {
+		if (!entry->e_value_inum)
+			continue;
+		if (!ctx->ea_inode_refs) {
+			pctx->errcode = ea_refcount_create(0,
+							   &ctx->ea_inode_refs);
+			if (pctx->errcode) {
+				pctx->num = 4;
+				fix_problem(ctx, PR_1_ALLOCATE_REFCOUNT, pctx);
+				ctx->flags |= E2F_FLAG_ABORT;
+				return;
+			}
+		}
+		ea_refcount_increment(ctx->ea_inode_refs, entry->e_value_inum,
+				      0);
+	}
+}
+
+static void check_ea_in_inode(e2fsck_t ctx, struct problem_context *pctx,
+			      struct ea_quota *ea_ibody_quota)
 {
 	struct ext2_super_block *sb = ctx->fs->super;
 	struct ext2_inode_large *inode;
 	struct ext2_ext_attr_entry *entry;
-	char *start, *header;
+	char *start, *header, *end;
 	unsigned int storage_size, remain;
 	problem_t problem = 0;
 	region_t region = 0;
 
+	ea_ibody_quota->blocks = 0;
+	ea_ibody_quota->inodes = 0;
+
 	inode = (struct ext2_inode_large *) pctx->inode;
 	storage_size = EXT2_INODE_SIZE(ctx->fs->super) - EXT2_GOOD_OLD_INODE_SIZE -
 		inode->i_extra_isize;
 	header = ((char *) inode) + EXT2_GOOD_OLD_INODE_SIZE +
 		 inode->i_extra_isize;
+	end = header + storage_size;
 	start = header + sizeof(__u32);
 	entry = (struct ext2_ext_attr_entry *) start;
 
@@ -391,38 +481,48 @@
 		/* attribute len eats this space */
 		remain -= EXT2_EXT_ATTR_SIZE(entry->e_name_len);
 
-		/* check value size */
-		if (entry->e_value_size > remain) {
-			pctx->num = entry->e_value_size;
-			problem = PR_1_ATTR_VALUE_SIZE;
-			goto fix;
+		if (entry->e_value_inum == 0) {
+			/* check value size */
+			if (entry->e_value_size > remain) {
+				pctx->num = entry->e_value_size;
+				problem = PR_1_ATTR_VALUE_SIZE;
+				goto fix;
+			}
+
+			if (entry->e_value_size &&
+			    region_allocate(region,
+					    sizeof(__u32) + entry->e_value_offs,
+					    EXT2_EXT_ATTR_SIZE(
+						entry->e_value_size))) {
+				problem = PR_1_INODE_EA_ALLOC_COLLISION;
+				goto fix;
+			}
+
+			hash = ext2fs_ext_attr_hash_entry(entry,
+							  start + entry->e_value_offs);
+
+			/* e_hash may be 0 in older inode's ea */
+			if (entry->e_hash != 0 && entry->e_hash != hash) {
+				pctx->num = entry->e_hash;
+				problem = PR_1_ATTR_HASH;
+				goto fix;
+			}
+		} else {
+			blk64_t quota_blocks;
+
+			problem = check_large_ea_inode(ctx, entry, pctx,
+						       &quota_blocks);
+			if (problem != 0)
+				goto fix;
+
+			ea_ibody_quota->blocks += quota_blocks;
+			ea_ibody_quota->inodes++;
 		}
 
-		/* e_value_block must be 0 in inode's ea */
-		if (entry->e_value_block != 0) {
-			pctx->num = entry->e_value_block;
-			problem = PR_1_ATTR_VALUE_BLOCK;
-			goto fix;
-		}
-
-		if (entry->e_value_size &&
-		    region_allocate(region, sizeof(__u32) + entry->e_value_offs,
-				    EXT2_EXT_ATTR_SIZE(entry->e_value_size))) {
-			problem = PR_1_INODE_EA_ALLOC_COLLISION;
-			goto fix;
-		}
-
-		hash = ext2fs_ext_attr_hash_entry(entry,
-						  start + entry->e_value_offs);
-
-		/* e_hash may be 0 in older inode's ea */
-		if (entry->e_hash != 0 && entry->e_hash != hash) {
-			pctx->num = entry->e_hash;
-			problem = PR_1_ATTR_HASH;
-			goto fix;
-		}
-
-		remain -= entry->e_value_size;
+		/* If EA value is stored in external inode then it does not
+		 * consume space here */
+		if (entry->e_value_inum == 0)
+			remain -= entry->e_value_size;
 
 		entry = EXT2_EXT_ATTR_NEXT(entry);
 	}
@@ -439,17 +539,22 @@
 	 * it seems like a corruption. it's very unlikely we could repair
 	 * EA(s) in automatic fashion -bzzz
 	 */
-	if (problem == 0 || !fix_problem(ctx, problem, pctx))
+	if (problem == 0 || !fix_problem(ctx, problem, pctx)) {
+		inc_ea_inode_refs(ctx, pctx,
+				  (struct ext2_ext_attr_entry *)start, end);
 		return;
+	}
 
 	/* simply remove all possible EA(s) */
 	*((__u32 *)header) = 0UL;
 	e2fsck_write_inode_full(ctx, pctx->ino, pctx->inode,
 				EXT2_INODE_SIZE(sb), "pass1");
+	ea_ibody_quota->blocks = 0;
+	ea_ibody_quota->inodes = 0;
 }
 
 static int check_inode_extra_negative_epoch(__u32 xtime, __u32 extra) {
-	return (xtime & (1 << 31)) != 0 &&
+	return (xtime & (1U << 31)) != 0 &&
 		(extra & EXT4_EPOCH_MASK) == EXT4_EPOCH_MASK;
 }
 
@@ -463,13 +568,17 @@
  */
 #define EXT4_EXTRA_NEGATIVE_DATE_CUTOFF 2 * (1LL << 32)
 
-static void check_inode_extra_space(e2fsck_t ctx, struct problem_context *pctx)
+static void check_inode_extra_space(e2fsck_t ctx, struct problem_context *pctx,
+				    struct ea_quota *ea_ibody_quota)
 {
 	struct ext2_super_block *sb = ctx->fs->super;
 	struct ext2_inode_large *inode;
 	__u32 *eamagic;
 	int min, max;
 
+	ea_ibody_quota->blocks = 0;
+	ea_ibody_quota->inodes = 0;
+
 	inode = (struct ext2_inode_large *) pctx->inode;
 	if (EXT2_INODE_SIZE(sb) == EXT2_GOOD_OLD_INODE_SIZE) {
 		/* this isn't large inode. so, nothing to check */
@@ -498,7 +607,6 @@
 			inode->i_extra_isize = (inode->i_extra_isize + 3) & ~3;
 		e2fsck_write_inode_full(ctx, pctx->ino, pctx->inode,
 					EXT2_INODE_SIZE(sb), "pass1");
-		return;
 	}
 
 	/* check if there is no place for an EA header */
@@ -509,7 +617,7 @@
 			inode->i_extra_isize);
 	if (*eamagic == EXT2_EXT_ATTR_MAGIC) {
 		/* it seems inode has an extended attribute(s) in body */
-		check_ea_in_inode(ctx, pctx);
+		check_ea_in_inode(ctx, pctx, ea_ibody_quota);
 	}
 
 	/*
@@ -734,6 +842,8 @@
 	}
 	e2fsck_set_bitmap_type(ctx->fs, EXT2FS_BMAP64_RBTREE, icount_name,
 			       &save_type);
+	if (ctx->options & E2F_OPT_ICOUNT_FULLMAP)
+		flags |= EXT2_ICOUNT_OPT_FULLMAP;
 	retval = ext2fs_create_icount2(ctx->fs, flags, 0, hint, ret);
 	ctx->fs->default_bitmap_type = save_type;
 	return retval;
@@ -1062,10 +1172,12 @@
 	const char	*old_op;
 	int		imagic_fs, extent_fs, inlinedata_fs;
 	int		low_dtime_check = 1;
-	int		inode_size = EXT2_INODE_SIZE(fs->super);
+	unsigned int	inode_size = EXT2_INODE_SIZE(fs->super);
+	unsigned int	bufsize;
 	int		failed_csum = 0;
 	ext2_ino_t	ino_threshold = 0;
 	dgrp_t		ra_group = 0;
+	struct ea_quota	ea_ibody_quota;
 
 	init_resource_track(&rtrack, ctx->fs->io);
 	clear_problem_context(&pctx);
@@ -1162,8 +1274,11 @@
 		ctx->flags |= E2F_FLAG_ABORT;
 		return;
 	}
+	bufsize = inode_size;
+	if (bufsize < sizeof(struct ext2_inode_large))
+		bufsize = sizeof(struct ext2_inode_large);
 	inode = (struct ext2_inode *)
-		e2fsck_allocate_memory(ctx, inode_size, "scratch inode");
+		e2fsck_allocate_memory(ctx, bufsize, "scratch inode");
 
 	inodes_to_process = (struct process_inode_block *)
 		e2fsck_allocate_memory(ctx,
@@ -1312,6 +1427,34 @@
 		}
 		failed_csum = pctx.errcode != 0;
 
+		/*
+		 * Check for inodes who might have been part of the
+		 * orphaned list linked list.  They should have gotten
+		 * dealt with by now, unless the list had somehow been
+		 * corrupted.
+		 *
+		 * FIXME: In the future, inodes which are still in use
+		 * (and which are therefore) pending truncation should
+		 * be handled specially.  Right now we just clear the
+		 * dtime field, and the normal e2fsck handling of
+		 * inodes where i_size and the inode blocks are
+		 * inconsistent is to fix i_size, instead of releasing
+		 * the extra blocks.  This won't catch the inodes that
+		 * was at the end of the orphan list, but it's better
+		 * than nothing.  The right answer is that there
+		 * shouldn't be any bugs in the orphan list handling.  :-)
+		 */
+		if (inode->i_dtime && low_dtime_check &&
+		    inode->i_dtime < ctx->fs->super->s_inodes_count) {
+			if (fix_problem(ctx, PR_1_LOW_DTIME, &pctx)) {
+				inode->i_dtime = inode->i_links_count ?
+					0 : ctx->now;
+				e2fsck_write_inode(ctx, ino, inode,
+						   "pass1");
+				failed_csum = 0;
+			}
+		}
+
 		if (inode->i_links_count) {
 			pctx.errcode = ext2fs_icount_store(ctx->inode_link_info,
 					   ino, inode->i_links_count);
@@ -1321,6 +1464,19 @@
 				ctx->flags |= E2F_FLAG_ABORT;
 				goto endit;
 			}
+		} else if ((ino >= EXT2_FIRST_INODE(fs->super)) &&
+			   !quota_inum_is_reserved(fs, ino)) {
+			if (!inode->i_dtime && inode->i_mode) {
+				if (fix_problem(ctx,
+					    PR_1_ZERO_DTIME, &pctx)) {
+					inode->i_dtime = ctx->now;
+					e2fsck_write_inode(ctx, ino, inode,
+							   "pass1");
+					failed_csum = 0;
+				}
+			}
+			FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum);
+			continue;
 		}
 
 		/* Conflicting inlinedata/extents inode flags? */
@@ -1355,7 +1511,6 @@
 
 		/* Test for inline data flag but no attr */
 		if ((inode->i_flags & EXT4_INLINE_DATA_FL) && inlinedata_fs &&
-		    EXT2_I_SIZE(inode) > EXT4_MIN_INLINE_DATA_SIZE &&
 		    (ino >= EXT2_FIRST_INODE(fs->super))) {
 			size_t size = 0;
 			errcode_t err;
@@ -1386,18 +1541,19 @@
 			case EXT2_ET_NO_INLINE_DATA:
 			case EXT2_ET_EXT_ATTR_CSUM_INVALID:
 			case EXT2_ET_EA_BAD_VALUE_OFFSET:
+			case EXT2_ET_EA_INODE_CORRUPTED:
 				/* broken EA or no system.data EA; truncate */
 				if (fix_problem(ctx, PR_1_INLINE_DATA_NO_ATTR,
 						&pctx)) {
-					err = ext2fs_inode_size_set(fs, inode,
-							sizeof(inode->i_block));
+					err = ext2fs_inode_size_set(fs, inode, 0);
 					if (err) {
 						pctx.errcode = err;
 						ctx->flags |= E2F_FLAG_ABORT;
 						goto endit;
 					}
-					if (LINUX_S_ISLNK(inode->i_mode))
-						inode->i_flags &= ~EXT4_INLINE_DATA_FL;
+					inode->i_flags &= ~EXT4_INLINE_DATA_FL;
+					memset(&inode->i_block, 0,
+					       sizeof(inode->i_block));
 					e2fsck_write_inode(ctx, ino, inode,
 							   "pass1");
 					failed_csum = 0;
@@ -1534,7 +1690,7 @@
 			/*
 			 * Make sure the root inode is a directory; if
 			 * not, offer to clear it.  It will be
-			 * regnerated in pass #3.
+			 * regenerated in pass #3.
 			 */
 			if (!LINUX_S_ISDIR(inode->i_mode)) {
 				if (fix_problem(ctx, PR_1_ROOT_NO_DIR, &pctx))
@@ -1568,7 +1724,7 @@
 							   "pass1");
 					failed_csum = 0;
 				}
-				check_blocks(ctx, &pctx, block_buf);
+				check_blocks(ctx, &pctx, block_buf, NULL);
 				FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum);
 				continue;
 			}
@@ -1595,7 +1751,7 @@
 							"pass1");
 					failed_csum = 0;
 				}
-				check_blocks(ctx, &pctx, block_buf);
+				check_blocks(ctx, &pctx, block_buf, NULL);
 				FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum);
 				continue;
 			}
@@ -1633,53 +1789,12 @@
 					failed_csum = 0;
 				}
 			}
-			check_blocks(ctx, &pctx, block_buf);
+			check_blocks(ctx, &pctx, block_buf, NULL);
 			FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum);
 			continue;
 		}
 
-		/*
-		 * Check for inodes who might have been part of the
-		 * orphaned list linked list.  They should have gotten
-		 * dealt with by now, unless the list had somehow been
-		 * corrupted.
-		 *
-		 * FIXME: In the future, inodes which are still in use
-		 * (and which are therefore) pending truncation should
-		 * be handled specially.  Right now we just clear the
-		 * dtime field, and the normal e2fsck handling of
-		 * inodes where i_size and the inode blocks are
-		 * inconsistent is to fix i_size, instead of releasing
-		 * the extra blocks.  This won't catch the inodes that
-		 * was at the end of the orphan list, but it's better
-		 * than nothing.  The right answer is that there
-		 * shouldn't be any bugs in the orphan list handling.  :-)
-		 */
-		if (inode->i_dtime && low_dtime_check &&
-		    inode->i_dtime < ctx->fs->super->s_inodes_count) {
-			if (fix_problem(ctx, PR_1_LOW_DTIME, &pctx)) {
-				inode->i_dtime = inode->i_links_count ?
-					0 : ctx->now;
-				e2fsck_write_inode(ctx, ino, inode,
-						   "pass1");
-				failed_csum = 0;
-			}
-		}
-
-		/*
-		 * This code assumes that deleted inodes have
-		 * i_links_count set to 0.
-		 */
 		if (!inode->i_links_count) {
-			if (!inode->i_dtime && inode->i_mode) {
-				if (fix_problem(ctx,
-					    PR_1_ZERO_DTIME, &pctx)) {
-					inode->i_dtime = ctx->now;
-					e2fsck_write_inode(ctx, ino, inode,
-							   "pass1");
-					failed_csum = 0;
-				}
-			}
 			FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum);
 			continue;
 		}
@@ -1712,7 +1827,8 @@
 		}
 
 		if (inode->i_faddr || frag || fsize ||
-		    (LINUX_S_ISDIR(inode->i_mode) && inode->i_dir_acl))
+		    (!ext2fs_has_feature_largedir(fs->super) &&
+		    (LINUX_S_ISDIR(inode->i_mode) && inode->i_size_high)))
 			mark_inode_bad(ctx, ino);
 		if ((fs->super->s_creator_os != EXT2_OS_HURD) &&
 		    !ext2fs_has_feature_64bit(fs->super) &&
@@ -1738,7 +1854,7 @@
 			}
 		}
 
-		check_inode_extra_space(ctx, &pctx);
+		check_inode_extra_space(ctx, &pctx, &ea_ibody_quota);
 		check_is_really_dir(ctx, &pctx, block_buf);
 
 		/*
@@ -1783,9 +1899,10 @@
 			if (inode->i_flags & EXT4_INLINE_DATA_FL) {
 				FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum);
 				continue;
-			} else if (ext2fs_inode_data_blocks(fs, inode) == 0) {
+			} else if (ext2fs_is_fast_symlink(inode)) {
 				ctx->fs_fast_symlinks_count++;
-				check_blocks(ctx, &pctx, block_buf);
+				check_blocks(ctx, &pctx, block_buf,
+					     &ea_ibody_quota);
 				FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum);
 				continue;
 			}
@@ -1819,17 +1936,18 @@
 		     inode->i_block[EXT2_DIND_BLOCK] ||
 		     inode->i_block[EXT2_TIND_BLOCK] ||
 		     ext2fs_file_acl_block(fs, inode))) {
-			struct ext2_inode_large *ip;
+			struct process_inode_block *itp;
 
-			inodes_to_process[process_inode_count].ino = ino;
-			ip = &inodes_to_process[process_inode_count].inode;
+			itp = &inodes_to_process[process_inode_count];
+			itp->ino = ino;
+			itp->ea_ibody_quota = ea_ibody_quota;
 			if (inode_size < sizeof(struct ext2_inode_large))
-				memcpy(ip, inode, inode_size);
+				memcpy(&itp->inode, inode, inode_size);
 			else
-				memcpy(ip, inode, sizeof(*ip));
+				memcpy(&itp->inode, inode, sizeof(itp->inode));
 			process_inode_count++;
 		} else
-			check_blocks(ctx, &pctx, block_buf);
+			check_blocks(ctx, &pctx, block_buf, &ea_ibody_quota);
 
 		FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum);
 
@@ -1867,6 +1985,16 @@
 		ctx->refcount_extra = 0;
 	}
 
+	if (ctx->ea_block_quota_blocks) {
+		ea_refcount_free(ctx->ea_block_quota_blocks);
+		ctx->ea_block_quota_blocks = 0;
+	}
+
+	if (ctx->ea_block_quota_inodes) {
+		ea_refcount_free(ctx->ea_block_quota_inodes);
+		ctx->ea_block_quota_inodes = 0;
+	}
+
 	if (ctx->invalid_bitmaps)
 		handle_fs_bad_blocks(ctx);
 
@@ -1999,7 +2127,8 @@
 		sprintf(buf, _("reading indirect blocks of inode %u"),
 			pctx.ino);
 		ehandler_operation(buf);
-		check_blocks(ctx, &pctx, block_buf);
+		check_blocks(ctx, &pctx, block_buf,
+			     &inodes_to_process[i].ea_ibody_quota);
 		if (ctx->flags & E2F_FLAG_SIGNAL_MASK)
 			break;
 	}
@@ -2155,14 +2284,21 @@
 	}
 }
 
+/*
+ * When cluster size is greater than one block, it is caller's responsibility
+ * to make sure block parameter starts at a cluster boundary.
+ */
 static _INLINE_ void mark_blocks_used(e2fsck_t ctx, blk64_t block,
 				      unsigned int num)
 {
 	if (ext2fs_test_block_bitmap_range2(ctx->block_found_map, block, num))
 		ext2fs_mark_block_bitmap_range2(ctx->block_found_map, block, num);
-	else
-		while (num--)
-			mark_block_used(ctx, block++);
+	else {
+		unsigned int i;
+
+		for (i = 0; i < num; i += EXT2FS_CLUSTER_RATIO(ctx->fs))
+			mark_block_used(ctx, block + i);
+	}
 }
 
 /*
@@ -2180,7 +2316,7 @@
 	ext2_filsys			fs = ctx->fs;
 	blk64_t				blk;
 	__u32				should_be;
-	int				count;
+	ea_value_t			count;
 
 	clear_problem_context(&pctx);
 
@@ -2197,7 +2333,7 @@
 		}
 		header = (struct ext2_ext_attr_header *) block_buf;
 		pctx.blkcount = header->h_refcount;
-		should_be = header->h_refcount + adjust_sign * count;
+		should_be = header->h_refcount + adjust_sign * (int)count;
 		pctx.num = should_be;
 		if (fix_problem(ctx, PR_1_EXTATTR_REFCOUNT, &pctx)) {
 			header->h_refcount = should_be;
@@ -2217,7 +2353,7 @@
  * Handle processing the extended attribute blocks
  */
 static int check_ext_attr(e2fsck_t ctx, struct problem_context *pctx,
-			   char *block_buf)
+			   char *block_buf, struct ea_quota *ea_block_quota)
 {
 	ext2_filsys fs = ctx->fs;
 	ext2_ino_t	ino = pctx->ino;
@@ -2225,11 +2361,15 @@
 	blk64_t		blk;
 	char *		end;
 	struct ext2_ext_attr_header *header;
-	struct ext2_ext_attr_entry *entry;
-	int		count;
+	struct ext2_ext_attr_entry *first, *entry;
+	blk64_t		quota_blocks = EXT2FS_C2B(fs, 1);
+	__u64		quota_inodes = 0;
 	region_t	region = 0;
 	int		failed_csum = 0;
 
+	ea_block_quota->blocks = 0;
+	ea_block_quota->inodes = 0;
+
 	blk = ext2fs_file_acl_block(fs, inode);
 	if (blk == 0)
 		return 0;
@@ -2280,6 +2420,20 @@
 
 	/* Have we seen this EA block before? */
 	if (ext2fs_fast_test_block_bitmap2(ctx->block_ea_map, blk)) {
+		ea_block_quota->blocks = EXT2FS_C2B(fs, 1);
+		ea_block_quota->inodes = 0;
+
+		if (ctx->ea_block_quota_blocks) {
+			ea_refcount_fetch(ctx->ea_block_quota_blocks, blk,
+					  &quota_blocks);
+			if (quota_blocks)
+				ea_block_quota->blocks = quota_blocks;
+		}
+
+		if (ctx->ea_block_quota_inodes)
+			ea_refcount_fetch(ctx->ea_block_quota_inodes, blk,
+					  &ea_block_quota->inodes);
+
 		if (ea_refcount_decrement(ctx->refcount, blk, 0) == 0)
 			return 1;
 		/* Ooops, this EA was referenced more than it stated */
@@ -2343,8 +2497,9 @@
 			goto clear_extattr;
 	}
 
-	entry = (struct ext2_ext_attr_entry *)(header+1);
+	first = (struct ext2_ext_attr_entry *)(header+1);
 	end = block_buf + fs->blocksize;
+	entry = first;
 	while ((char *)entry < end && *(__u32 *)entry) {
 		__u32 hash;
 
@@ -2362,30 +2517,41 @@
 				goto clear_extattr;
 			break;
 		}
-		if (entry->e_value_block != 0) {
-			if (fix_problem(ctx, PR_1_EA_BAD_VALUE, pctx))
-				goto clear_extattr;
-		}
-		if (entry->e_value_offs + entry->e_value_size > fs->blocksize) {
-			if (fix_problem(ctx, PR_1_EA_BAD_VALUE, pctx))
-				goto clear_extattr;
-			break;
-		}
-		if (entry->e_value_size &&
-		    region_allocate(region, entry->e_value_offs,
-				    EXT2_EXT_ATTR_SIZE(entry->e_value_size))) {
-			if (fix_problem(ctx, PR_1_EA_ALLOC_COLLISION, pctx))
-				goto clear_extattr;
-		}
+		if (entry->e_value_inum == 0) {
+			if (entry->e_value_offs + entry->e_value_size >
+			    fs->blocksize) {
+				if (fix_problem(ctx, PR_1_EA_BAD_VALUE, pctx))
+					goto clear_extattr;
+				break;
+			}
+			if (entry->e_value_size &&
+			    region_allocate(region, entry->e_value_offs,
+					    EXT2_EXT_ATTR_SIZE(entry->e_value_size))) {
+				if (fix_problem(ctx, PR_1_EA_ALLOC_COLLISION,
+						pctx))
+					goto clear_extattr;
+			}
 
-		hash = ext2fs_ext_attr_hash_entry(entry, block_buf +
-							 entry->e_value_offs);
+			hash = ext2fs_ext_attr_hash_entry(entry, block_buf +
+							  entry->e_value_offs);
 
-		if (entry->e_hash != hash) {
-			pctx->num = entry->e_hash;
-			if (fix_problem(ctx, PR_1_ATTR_HASH, pctx))
+			if (entry->e_hash != hash) {
+				pctx->num = entry->e_hash;
+				if (fix_problem(ctx, PR_1_ATTR_HASH, pctx))
+					goto clear_extattr;
+				entry->e_hash = hash;
+			}
+		} else {
+			problem_t problem;
+			blk64_t entry_quota_blocks;
+
+			problem = check_large_ea_inode(ctx, entry, pctx,
+						       &entry_quota_blocks);
+			if (problem && fix_problem(ctx, problem, pctx))
 				goto clear_extattr;
-			entry->e_hash = hash;
+
+			quota_blocks += entry_quota_blocks;
+			quota_inodes++;
 		}
 
 		entry = EXT2_EXT_ATTR_NEXT(entry);
@@ -2408,9 +2574,40 @@
 			return 0;
 	}
 
-	count = header->h_refcount - 1;
-	if (count)
-		ea_refcount_store(ctx->refcount, blk, count);
+	if (quota_blocks != EXT2FS_C2B(fs, 1U)) {
+		if (!ctx->ea_block_quota_blocks) {
+			pctx->errcode = ea_refcount_create(0,
+						&ctx->ea_block_quota_blocks);
+			if (pctx->errcode) {
+				pctx->num = 3;
+				goto refcount_fail;
+			}
+		}
+		ea_refcount_store(ctx->ea_block_quota_blocks, blk,
+				  quota_blocks);
+	}
+
+	if (quota_inodes) {
+		if (!ctx->ea_block_quota_inodes) {
+			pctx->errcode = ea_refcount_create(0,
+						&ctx->ea_block_quota_inodes);
+			if (pctx->errcode) {
+				pctx->num = 4;
+refcount_fail:
+				fix_problem(ctx, PR_1_ALLOCATE_REFCOUNT, pctx);
+				ctx->flags |= E2F_FLAG_ABORT;
+				return 0;
+			}
+		}
+
+		ea_refcount_store(ctx->ea_block_quota_inodes, blk,
+				  quota_inodes);
+	}
+	ea_block_quota->blocks = quota_blocks;
+	ea_block_quota->inodes = quota_inodes;
+
+	inc_ea_inode_refs(ctx, pctx, first, end);
+	ea_refcount_store(ctx->refcount, blk, header->h_refcount - 1);
 	mark_block_used(ctx, blk);
 	ext2fs_fast_mark_block_bitmap2(ctx->block_ea_map, blk);
 	return 1;
@@ -2474,7 +2671,7 @@
 		return 1;
 
 	pctx->num = root->indirect_levels;
-	if ((root->indirect_levels > 1) &&
+	if ((root->indirect_levels > ext2_dir_htree_level(fs)) &&
 	    fix_problem(ctx, PR_1_HTREE_DEPTH, pctx))
 		return 1;
 
@@ -2562,8 +2759,7 @@
 {
 	struct ext2fs_extent	extent;
 	blk64_t			blk, last_lblk;
-	e2_blkcnt_t		blockcnt;
-	unsigned int		i;
+	unsigned int		i, n;
 	int			is_dir, is_leaf;
 	problem_t		problem;
 	struct ext2_extent_info	info;
@@ -2629,9 +2825,18 @@
 			  (1U << (21 - ctx->fs->super->s_log_block_size))))
 			problem = PR_1_TOOBIG_DIR;
 
-		if (is_leaf && problem == 0 && extent.e_len > 0 &&
-		    region_allocate(pb->region, extent.e_lblk, extent.e_len))
-			problem = PR_1_EXTENT_COLLISION;
+		if (is_leaf && problem == 0 && extent.e_len > 0) {
+#if 0
+			printf("extent_region(ino=%u, expect=%llu, "
+			       "lblk=%llu, len=%u)\n",
+			       pb->ino, pb->next_lblock,
+			       extent.e_lblk, extent.e_len);
+#endif
+			if (extent.e_lblk < pb->next_lblock)
+				problem = PR_1_EXTENT_COLLISION;
+			else if (extent.e_lblk + extent.e_len > pb->next_lblock)
+				pb->next_lblock = extent.e_lblk + extent.e_len;
+		}
 
 		/*
 		 * Uninitialized blocks in a directory?  Clear the flag and
@@ -2711,6 +2916,7 @@
 			 * will reallocate the block; then we can try again.
 			 */
 			if (pb->ino != EXT2_RESIZE_INO &&
+			    extent.e_pblk < ctx->fs->super->s_blocks_count &&
 			    ext2fs_test_block_bitmap2(ctx->block_metadata_map,
 						      extent.e_pblk)) {
 				next_try_repairs = 0;
@@ -2718,7 +2924,8 @@
 				fix_problem(ctx,
 					    PR_1_CRITICAL_METADATA_COLLISION,
 					    pctx);
-				ctx->flags |= E2F_FLAG_RESTART_LATER;
+				if ((ctx->options & E2F_OPT_NO) == 0)
+					ctx->flags |= E2F_FLAG_RESTART_LATER;
 			}
 			pctx->errcode = ext2fs_extent_get(ehandle,
 						  EXT2_EXTENT_DOWN, &extent);
@@ -2828,50 +3035,29 @@
 			}
 		}
 alloc_later:
-		while (is_dir && (++pb->last_db_block <
-				  (e2_blkcnt_t) extent.e_lblk)) {
-			pctx->errcode = ext2fs_add_dir_block2(ctx->fs->dblist,
-							      pb->ino, 0,
-							      pb->last_db_block);
-			if (pctx->errcode) {
-				pctx->blk = 0;
-				pctx->num = pb->last_db_block;
-				goto failed_add_dir_block;
-			}
-		}
-		if (!ctx->fs->cluster_ratio_bits) {
-			mark_blocks_used(ctx, extent.e_pblk, extent.e_len);
-			pb->num_blocks += extent.e_len;
-		}
-		for (blk = extent.e_pblk, blockcnt = extent.e_lblk, i = 0;
-		     i < extent.e_len;
-		     blk++, blockcnt++, i++) {
-			if (ctx->fs->cluster_ratio_bits &&
-			    !(pb->previous_block &&
-			      (EXT2FS_B2C(ctx->fs, blk) ==
-			       EXT2FS_B2C(ctx->fs, pb->previous_block)) &&
-			      (blk & EXT2FS_CLUSTER_MASK(ctx->fs)) ==
-			      ((unsigned) blockcnt & EXT2FS_CLUSTER_MASK(ctx->fs)))) {
-				mark_block_used(ctx, blk);
-				pb->num_blocks++;
-			}
-			if (has_unaligned_cluster_map(ctx, pb->previous_block,
-						      pb->last_block, blk,
-						      blockcnt)) {
-				pctx->blk = blockcnt;
-				pctx->blk2 = blk;
-				fix_problem(ctx, PR_1_MISALIGNED_CLUSTER, pctx);
-				mark_block_used(ctx, blk);
-				mark_block_used(ctx, blk);
-			}
-			pb->last_block = blockcnt;
-			pb->previous_block = blk;
-
-			if (is_dir) {
-				pctx->errcode = ext2fs_add_dir_block2(ctx->fs->dblist, pctx->ino, blk, blockcnt);
+		if (is_dir) {
+			while (++pb->last_db_block <
+			       (e2_blkcnt_t) extent.e_lblk) {
+				pctx->errcode = ext2fs_add_dir_block2(
+							ctx->fs->dblist,
+							pb->ino, 0,
+							pb->last_db_block);
 				if (pctx->errcode) {
-					pctx->blk = blk;
-					pctx->num = blockcnt;
+					pctx->blk = 0;
+					pctx->num = pb->last_db_block;
+					goto failed_add_dir_block;
+				}
+			}
+
+			for (i = 0; i < extent.e_len; i++) {
+				pctx->errcode = ext2fs_add_dir_block2(
+							ctx->fs->dblist,
+							pctx->ino,
+							extent.e_pblk + i,
+							extent.e_lblk + i);
+				if (pctx->errcode) {
+					pctx->blk = extent.e_pblk + i;
+					pctx->num = extent.e_lblk + i;
 				failed_add_dir_block:
 					fix_problem(ctx, PR_1_ADD_DBLOCK, pctx);
 					/* Should never get here */
@@ -2879,9 +3065,46 @@
 					return;
 				}
 			}
+			if (extent.e_len > 0)
+				pb->last_db_block = extent.e_lblk + extent.e_len - 1;
 		}
-		if (is_dir && extent.e_len > 0)
-			pb->last_db_block = blockcnt - 1;
+		if (has_unaligned_cluster_map(ctx, pb->previous_block,
+					      pb->last_block,
+					      extent.e_pblk,
+					      extent.e_lblk)) {
+			for (i = 0; i < extent.e_len; i++) {
+				pctx->blk = extent.e_lblk + i;
+				pctx->blk2 = extent.e_pblk + i;
+				fix_problem(ctx, PR_1_MISALIGNED_CLUSTER, pctx);
+				mark_block_used(ctx, extent.e_pblk + i);
+				mark_block_used(ctx, extent.e_pblk + i);
+			}
+		}
+
+		/*
+		 * Check whether first cluster got marked in previous iteration.
+		 */
+		if (ctx->fs->cluster_ratio_bits &&
+		    pb->previous_block &&
+		    (EXT2FS_B2C(ctx->fs, extent.e_pblk) ==
+		     EXT2FS_B2C(ctx->fs, pb->previous_block)))
+			/* Set blk to the beginning of next cluster. */
+			blk = EXT2FS_C2B(
+				ctx->fs,
+				EXT2FS_B2C(ctx->fs, extent.e_pblk) + 1);
+		else
+			/* Set blk to the beginning of current cluster. */
+			blk = EXT2FS_C2B(ctx->fs,
+					 EXT2FS_B2C(ctx->fs, extent.e_pblk));
+
+		if (blk < extent.e_pblk + extent.e_len) {
+			mark_blocks_used(ctx, blk,
+					 extent.e_pblk + extent.e_len - blk);
+			n = DIV_ROUND_UP(extent.e_pblk + extent.e_len - blk,
+					 EXT2FS_CLUSTER_RATIO(ctx->fs));
+			pb->num_blocks += n;
+		}
+		pb->last_block = extent.e_lblk + extent.e_len - 1;
 		pb->previous_block = extent.e_pblk + extent.e_len - 1;
 		start_block = pb->last_block = last_lblk;
 		if (is_leaf && !is_dir &&
@@ -2962,13 +3185,7 @@
 	memset(pb->eti.ext_info, 0, sizeof(pb->eti.ext_info));
 	pb->eti.ino = pb->ino;
 
-	pb->region = region_create(0, info.max_lblk);
-	if (!pb->region) {
-		ext2fs_extent_free(ehandle);
-		fix_problem(ctx, PR_1_EXTENT_ALLOC_REGION_ABORT, pctx);
-		ctx->flags |= E2F_FLAG_ABORT;
-		return;
-	}
+	pb->next_lblock = 0;
 
 	eof_lblk = ((EXT2_I_SIZE(inode) + fs->blocksize - 1) >>
 		EXT2_BLOCK_SIZE_BITS(fs->super)) - 1;
@@ -2981,8 +3198,6 @@
 				   "check_blocks_extents");
 		pctx->errcode = 0;
 	}
-	region_free(pb->region);
-	pb->region = NULL;
 	ext2fs_extent_free(ehandle);
 
 	/* Rebuild unless it's a dir and we're rehashing it */
@@ -3049,7 +3264,7 @@
  * blocks used by that inode.
  */
 static void check_blocks(e2fsck_t ctx, struct problem_context *pctx,
-			 char *block_buf)
+			 char *block_buf, const struct ea_quota *ea_ibody_quota)
 {
 	ext2_filsys fs = ctx->fs;
 	struct process_block_struct pb;
@@ -3060,9 +3275,11 @@
 	int		extent_fs;
 	int		inlinedata_fs;
 	__u64		size;
+	struct ea_quota	ea_block_quota;
 
 	pb.ino = ino;
-	pb.num_blocks = 0;
+	pb.num_blocks = EXT2FS_B2C(ctx->fs,
+				   ea_ibody_quota ? ea_ibody_quota->blocks : 0);
 	pb.last_block = ~0;
 	pb.last_init_lblock = -1;
 	pb.last_db_block = -1;
@@ -3073,7 +3290,7 @@
 	pb.previous_block = 0;
 	pb.is_dir = LINUX_S_ISDIR(inode->i_mode);
 	pb.is_reg = LINUX_S_ISREG(inode->i_mode);
-	pb.max_blocks = 1 << (31 - fs->super->s_log_block_size);
+	pb.max_blocks = 1U << (31 - fs->super->s_log_block_size);
 	pb.inode = inode;
 	pb.pctx = pctx;
 	pb.ctx = ctx;
@@ -3085,10 +3302,10 @@
 	extent_fs = ext2fs_has_feature_extents(ctx->fs->super);
 	inlinedata_fs = ext2fs_has_feature_inline_data(ctx->fs->super);
 
-	if (check_ext_attr(ctx, pctx, block_buf)) {
+	if (check_ext_attr(ctx, pctx, block_buf, &ea_block_quota)) {
 		if (ctx->flags & E2F_FLAG_SIGNAL_MASK)
 			goto out;
-		pb.num_blocks++;
+		pb.num_blocks += EXT2FS_B2C(ctx->fs, ea_block_quota.blocks);
 	}
 
 	if (inlinedata_fs && (inode->i_flags & EXT4_INLINE_DATA_FL))
@@ -3178,11 +3395,15 @@
 	}
 
 	if (ino != quota_type2inum(PRJQUOTA, fs->super) &&
-	    (ino == EXT2_ROOT_INO || ino >= EXT2_FIRST_INODE(ctx->fs->super))) {
+	    (ino == EXT2_ROOT_INO || ino >= EXT2_FIRST_INODE(ctx->fs->super)) &&
+	    !(inode->i_flags & EXT4_EA_INODE_FL)) {
 		quota_data_add(ctx->qctx, (struct ext2_inode_large *) inode,
-			       ino, pb.num_blocks * fs->blocksize);
+			       ino,
+			       pb.num_blocks * EXT2_CLUSTER_SIZE(fs->super));
 		quota_data_inodes(ctx->qctx, (struct ext2_inode_large *) inode,
-				  ino, +1);
+				  ino, (ea_ibody_quota ?
+					ea_ibody_quota->inodes : 0) +
+						ea_block_quota.inodes + 1);
 	}
 
 	if (!ext2fs_has_feature_huge_file(fs->super) ||
@@ -3223,15 +3444,10 @@
 				bad_size = 2;
 		}
 	} else {
-		e2_blkcnt_t blkpg = ctx->blocks_per_page;
-
 		size = EXT2_I_SIZE(inode);
 		if ((pb.last_init_lblock >= 0) &&
-		    /* allow allocated blocks to end of PAGE_SIZE */
-		    (size < (__u64)pb.last_init_lblock * fs->blocksize) &&
-		    (pb.last_init_lblock / blkpg * blkpg != pb.last_init_lblock ||
-		     size < (__u64)(pb.last_init_lblock & ~(blkpg-1)) *
-		     fs->blocksize))
+		    /* Do not allow initialized allocated blocks past i_size*/
+		    (size < (__u64)pb.last_init_lblock * fs->blocksize))
 			bad_size = 3;
 		else if (!(extent_fs && (inode->i_flags & EXT4_EXTENTS_FL)) &&
 			 size > ext2_max_sizes[fs->super->s_log_block_size])
@@ -3448,10 +3664,12 @@
 	 */
 	if (blockcnt < 0 &&
 	    p->ino != EXT2_RESIZE_INO &&
+	    blk < ctx->fs->super->s_blocks_count &&
 	    ext2fs_test_block_bitmap2(ctx->block_metadata_map, blk)) {
 		pctx->blk = blk;
 		fix_problem(ctx, PR_1_CRITICAL_METADATA_COLLISION, pctx);
-		ctx->flags |= E2F_FLAG_RESTART_LATER;
+		if ((ctx->options & E2F_OPT_NO) == 0)
+			ctx->flags |= E2F_FLAG_RESTART_LATER;
 	}
 
 	if (problem) {
@@ -3940,7 +4158,7 @@
 }
 
 /*
- * Thes subroutines short circuits ext2fs_get_blocks and
+ * These subroutines short circuits ext2fs_get_blocks and
  * ext2fs_check_directory; we use them since we already have the inode
  * structure, so there's no point in letting the ext2fs library read
  * the inode again.
diff --git a/e2fsck/pass1b.c b/e2fsck/pass1b.c
index 5b0134e..5693b9c 100644
--- a/e2fsck/pass1b.c
+++ b/e2fsck/pass1b.c
@@ -662,9 +662,11 @@
 	if (ext2fs_test_block_bitmap2(ctx->block_dup_map, *block_nr)) {
 		n = dict_lookup(&clstr_dict, INT_TO_VOIDPTR(c));
 		if (n) {
-			p = (struct dup_cluster *) dnode_get(n);
-			if (lc != pb->cur_cluster)
+			if (lc != pb->cur_cluster) {
+				p = (struct dup_cluster *) dnode_get(n);
 				decrement_badcount(ctx, *block_nr, p);
+				pb->dup_blocks++;
+			}
 		} else
 			com_err("delete_file_block", 0,
 			    _("internal error: can't find dup_blk for %llu\n"),
@@ -964,7 +966,7 @@
 					sizeof(dp->inode), "clone file EA");
 		/*
 		 * If we cloned the EA block, find all other inodes
-		 * which refered to that EA block, and modify
+		 * which referred to that EA block, and modify
 		 * them to point to the new EA block.
 		 */
 		n = dict_lookup(&clstr_dict,
diff --git a/e2fsck/pass2.c b/e2fsck/pass2.c
index 5020a19..b92eec1 100644
--- a/e2fsck/pass2.c
+++ b/e2fsck/pass2.c
@@ -85,18 +85,51 @@
 	unsigned long long next_ra_off;
 };
 
+static void update_parents(struct dx_dir_info *dx_dir, int type)
+{
+	struct dx_dirblock_info *dx_db, *dx_parent, *dx_previous;
+	int b;
+
+	for (b = 0, dx_db = dx_dir->dx_block;
+	     b < dx_dir->numblocks;
+	     b++, dx_db++) {
+		dx_parent = &dx_dir->dx_block[dx_db->parent];
+		if (dx_db->type != type)
+			continue;
+
+		/*
+		 * XXX Make sure dx_parent->min_hash > dx_db->min_hash
+		*/
+		if (dx_db->flags & DX_FLAG_FIRST) {
+			dx_parent->min_hash = dx_db->min_hash;
+			if (dx_parent->previous) {
+				dx_previous =
+					&dx_dir->dx_block[dx_parent->previous];
+				dx_previous->node_max_hash =
+					dx_parent->min_hash;
+			}
+		}
+		/*
+		 * XXX Make sure dx_parent->max_hash < dx_db->max_hash
+		 */
+		if (dx_db->flags & DX_FLAG_LAST) {
+			dx_parent->max_hash = dx_db->max_hash;
+		}
+	}
+}
+
 void e2fsck_pass2(e2fsck_t ctx)
 {
 	struct ext2_super_block *sb = ctx->fs->super;
 	struct problem_context	pctx;
 	ext2_filsys 		fs = ctx->fs;
-	char			*buf;
+	char			*buf = NULL;
 #ifdef RESOURCE_TRACK
 	struct resource_track	rtrack;
 #endif
 	struct check_dir_struct cd;
 	struct dx_dir_info	*dx_dir;
-	struct dx_dirblock_info	*dx_db, *dx_parent;
+	struct dx_dirblock_info	*dx_db;
 	int			b;
 	int			i, depth;
 	problem_t		code;
@@ -121,7 +154,7 @@
 	if (cd.pctx.errcode) {
 		fix_problem(ctx, PR_2_ALLOCATE_ICOUNT, &cd.pctx);
 		ctx->flags |= E2F_FLAG_ABORT;
-		return;
+		goto cleanup;
 	}
 	buf = (char *) e2fsck_allocate_memory(ctx, 2*fs->blocksize,
 					      "directory scan buffer");
@@ -156,17 +189,17 @@
 	}
 
 	if (ctx->flags & E2F_FLAG_RUN_RETURN)
-		return;
+		goto cleanup;
 
 	if (cd.pctx.errcode) {
 		fix_problem(ctx, PR_2_DBLIST_ITERATE, &cd.pctx);
 		ctx->flags |= E2F_FLAG_ABORT;
-		return;
+		goto cleanup;
 	}
 
 	for (i=0; (dx_dir = e2fsck_dx_dir_info_iter(ctx, &i)) != 0;) {
 		if (ctx->flags & E2F_FLAG_SIGNAL_MASK)
-			return;
+			goto cleanup;
 		if (e2fsck_dir_will_be_rehashed(ctx, dx_dir->ino) ||
 		    dx_dir->numblocks == 0)
 			continue;
@@ -182,24 +215,11 @@
 		 * Find all of the first and last leaf blocks, and
 		 * update their parent's min and max hash values
 		 */
-		for (b=0, dx_db = dx_dir->dx_block;
-		     b < dx_dir->numblocks;
-		     b++, dx_db++) {
-			if ((dx_db->type != DX_DIRBLOCK_LEAF) ||
-			    !(dx_db->flags & (DX_FLAG_FIRST | DX_FLAG_LAST)))
-				continue;
-			dx_parent = &dx_dir->dx_block[dx_db->parent];
-			/*
-			 * XXX Make sure dx_parent->min_hash > dx_db->min_hash
-			 */
-			if (dx_db->flags & DX_FLAG_FIRST)
-				dx_parent->min_hash = dx_db->min_hash;
-			/*
-			 * XXX Make sure dx_parent->max_hash < dx_db->max_hash
-			 */
-			if (dx_db->flags & DX_FLAG_LAST)
-				dx_parent->max_hash = dx_db->max_hash;
-		}
+		update_parents(dx_dir, DX_DIRBLOCK_LEAF);
+
+		/* for 3 level htree: update 2 level parent's min
+		 * and max hash values */
+		update_parents(dx_dir, DX_DIRBLOCK_NODE);
 
 		for (b=0, dx_db = dx_dir->dx_block;
 		     b < dx_dir->numblocks;
@@ -285,6 +305,8 @@
 	}
 
 	print_resource_track(ctx, _("Pass 2"), &rtrack, fs->io);
+cleanup:
+	ext2fs_free_mem(&buf);
 }
 
 #define MAX_DEPTH 32000
@@ -621,7 +643,7 @@
 		printf("Entry #%d: Hash 0x%08x, block %u\n", i,
 		       hash, ext2fs_le32_to_cpu(ent[i].block));
 #endif
-		blk = ext2fs_le32_to_cpu(ent[i].block) & 0x0ffffff;
+		blk = ext2fs_le32_to_cpu(ent[i].block) & EXT4_DX_BLOCK_MASK;
 		/* Check to make sure the block is valid */
 		if (blk >= (blk_t) dx_dir->numblocks) {
 			cd->pctx.blk = blk;
@@ -640,6 +662,11 @@
 			dx_db->flags |= DX_FLAG_REFERENCED;
 			dx_db->parent = db->blockcnt;
 		}
+
+		dx_db->previous =
+			i ? (ext2fs_le32_to_cpu(ent[i-1].block) &
+			     EXT4_DX_BLOCK_MASK) : 0;
+
 		if (hash < min_hash)
 			min_hash = hash;
 		if (hash > max_hash)
@@ -947,6 +974,14 @@
 			return DIRENT_ABORT;
 	}
 
+	/* This will allow (at some point in the future) to punch out empty
+	 * directory blocks and reduce the space used by a directory that grows
+	 * very large and then the files are deleted. For now, all that is
+	 * needed is to avoid e2fsck filling in these holes as part of
+	 * feature flag. */
+	if (db->blk == 0 && ext2fs_has_feature_largedir(fs->super))
+		return 0;
+
 	if (db->blk == 0 && !inline_data_size) {
 		if (allocate_dir_block(ctx, db, buf, &cd->pctx))
 			return 0;
@@ -1056,11 +1091,12 @@
 			dx_db->flags |= DX_FLAG_FIRST | DX_FLAG_LAST;
 			if ((root->reserved_zero ||
 			     root->info_length < 8 ||
-			     root->indirect_levels > 1) &&
+			     root->indirect_levels >=
+			     ext2_dir_htree_level(fs)) &&
 			    fix_problem(ctx, PR_2_HTREE_BAD_ROOT, &cd->pctx)) {
 				clear_htree(ctx, ino);
 				dx_dir->numblocks = 0;
-				dx_db = 0;
+				dx_db = NULL;
 			}
 			dx_dir->hashversion = root->hash_version;
 			if ((dx_dir->hashversion <= EXT2_HASH_TEA) &&
@@ -1072,9 +1108,10 @@
 			   (ext2fs_dirent_name_len(dirent) == 0) &&
 			   (ext2fs_le16_to_cpu(limit->limit) ==
 			    ((fs->blocksize - (8 + dx_csum_size)) /
-			     sizeof(struct ext2_dx_entry))))
+			     sizeof(struct ext2_dx_entry)))) {
 			dx_db->type = DX_DIRBLOCK_NODE;
-		is_leaf = (dx_db->type == DX_DIRBLOCK_LEAF);
+		}
+		is_leaf = dx_db ? (dx_db->type == DX_DIRBLOCK_LEAF) : 0;
 	}
 out_htree:
 
@@ -1573,6 +1610,7 @@
 struct del_block {
 	e2fsck_t	ctx;
 	e2_blkcnt_t	num;
+	blk64_t last_cluster;
 };
 
 /*
@@ -1587,20 +1625,26 @@
 				  void *priv_data)
 {
 	struct del_block *p = priv_data;
+	blk64_t cluster = EXT2FS_B2C(fs, *block_nr);
 
 	if (*block_nr == 0)
 		return 0;
+
+	if (cluster == p->last_cluster)
+		return 0;
+
+	p->last_cluster = cluster;
 	if ((*block_nr < fs->super->s_first_data_block) ||
 	    (*block_nr >= ext2fs_blocks_count(fs->super)))
 		return 0;
-	if ((*block_nr % EXT2FS_CLUSTER_RATIO(fs)) == 0)
-		ext2fs_block_alloc_stats2(fs, *block_nr, -1);
+
+        ext2fs_block_alloc_stats2(fs, *block_nr, -1);
 	p->num++;
 	return 0;
 }
 
 /*
- * This fuction deallocates an inode
+ * This function deallocates an inode
  */
 static void deallocate_inode(e2fsck_t ctx, ext2_ino_t ino, char* block_buf)
 {
@@ -1655,6 +1699,7 @@
 
 	del_block.ctx = ctx;
 	del_block.num = 0;
+	del_block.last_cluster = 0;
 	pctx.errcode = ext2fs_block_iterate3(fs, ino, 0, block_buf,
 					     deallocate_inode_block,
 					     &del_block);
@@ -1670,7 +1715,7 @@
 }
 
 /*
- * This fuction clears the htree flag on an inode
+ * This function clears the htree flag on an inode
  */
 static void clear_htree(e2fsck_t ctx, ext2_ino_t ino)
 {
@@ -1809,10 +1854,10 @@
 		} else
 			not_fixed++;
 	}
-	if (inode.i_dir_acl &&
+	if (inode.i_size_high && !ext2fs_has_feature_largedir(fs->super) &&
 	    LINUX_S_ISDIR(inode.i_mode)) {
-		if (fix_problem(ctx, PR_2_DIR_ACL_ZERO, &pctx)) {
-			inode.i_dir_acl = 0;
+		if (fix_problem(ctx, PR_2_DIR_SIZE_HIGH_ZERO, &pctx)) {
+			inode.i_size_high = 0;
 			inode_modified++;
 		} else
 			not_fixed++;
diff --git a/e2fsck/pass3.c b/e2fsck/pass3.c
index 44203ca..6a975b3 100644
--- a/e2fsck/pass3.c
+++ b/e2fsck/pass3.c
@@ -15,7 +15,7 @@
  * not, e2fsck will offer to create a new one.  It is then marked as
  * "done".
  *
- * Then, pass3 interates over all directory inodes; for each directory
+ * Then, pass3 iterates over all directory inodes; for each directory
  * it attempts to trace up the filesystem tree, using dirinfo.parent
  * until it reaches a directory which has been marked "done".  If it
  * can not do so, then the directory must be disconnected, and e2fsck
@@ -578,7 +578,7 @@
 	ext2fs_icount_store(ctx->inode_count, ino, 2);
 	ext2fs_icount_store(ctx->inode_link_info, ino, 2);
 	ctx->lost_and_found = ino;
-	quota_data_add(ctx->qctx, &inode, ino, fs->blocksize);
+	quota_data_add(ctx->qctx, &inode, ino, EXT2_CLUSTER_SIZE(fs->super));
 	quota_data_inodes(ctx->qctx, &inode, ino, +1);
 #if 0
 	printf("/lost+found created; inode #%lu\n", ino);
@@ -899,7 +899,8 @@
 	if (retval)
 		return retval;
 	ext2fs_iblk_add_blocks(fs, EXT2_INODE(&inode), es.newblocks);
-	quota_data_add(ctx->qctx, &inode, dir, es.newblocks * fs->blocksize);
+	quota_data_add(ctx->qctx, &inode, dir,
+		       es.newblocks * EXT2_CLUSTER_SIZE(fs->super));
 
 	e2fsck_write_inode_full(ctx, dir, EXT2_INODE(&inode),
 				sizeof(inode), "expand_directory");
diff --git a/e2fsck/pass4.c b/e2fsck/pass4.c
index 8c101fd..10be7f8 100644
--- a/e2fsck/pass4.c
+++ b/e2fsck/pass4.c
@@ -11,6 +11,7 @@
  * Pass 4 frees the following data structures:
  * 	- A bitmap of which inodes are in bad blocks.	(inode_bb_map)
  * 	- A bitmap of which inodes are imagic inodes.	(inode_imagic_map)
+ *	- Ref counts for ea_inodes.			(ea_inode_refs)
  */
 
 #include "config.h"
@@ -38,6 +39,7 @@
 			       "pass4: disconnect_inode");
 	if (EXT2_INODE_SIZE(fs->super) > EXT2_GOOD_OLD_INODE_SIZE)
 		extra_size = inode->i_extra_isize;
+
 	clear_problem_context(&pctx);
 	pctx.ino = i;
 	pctx.inode = EXT2_INODE(inode);
@@ -85,6 +87,52 @@
 	return 0;
 }
 
+static void check_ea_inode(e2fsck_t ctx, ext2_ino_t i,
+			   struct ext2_inode_large *inode, __u16 *link_counted)
+{
+	__u64 actual_refs = 0;
+	__u64 ref_count;
+
+	/*
+	 * This function is called when link_counted is zero. So this may not
+	 * be an xattr inode at all. Return immediately if EA_INODE flag is not
+	 * set.
+	 */
+	e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode),
+			       EXT2_INODE_SIZE(ctx->fs->super),
+			       "pass4: check_ea_inode");
+	if (!(inode->i_flags & EXT4_EA_INODE_FL))
+		return;
+
+	if (ctx->ea_inode_refs)
+		ea_refcount_fetch(ctx->ea_inode_refs, i, &actual_refs);
+	if (!actual_refs)
+		return;
+
+	/*
+	 * There are some attribute references, link_counted is now considered
+	 * to be 1.
+	 */
+	*link_counted = 1;
+
+	ref_count = ext2fs_get_ea_inode_ref(EXT2_INODE(inode));
+
+	/* Old Lustre-style xattr inodes do not have a stored refcount.
+	 * However, their i_ctime and i_atime should be the same.
+	 */
+	if (ref_count != actual_refs && inode->i_ctime != inode->i_atime) {
+		struct problem_context pctx;
+
+		clear_problem_context(&pctx);
+		pctx.ino = i;
+		pctx.num = ref_count;
+		pctx.num2 = actual_refs;
+		if (fix_problem(ctx, PR_4_EA_INODE_REF_COUNT, &pctx)) {
+			ext2fs_set_ea_inode_ref(EXT2_INODE(inode), actual_refs);
+			e2fsck_write_inode(ctx, i, EXT2_INODE(inode), "pass4");
+		}
+	}
+}
 
 void e2fsck_pass4(e2fsck_t ctx)
 {
@@ -97,6 +145,7 @@
 #endif
 	struct problem_context	pctx;
 	__u16	link_count, link_counted;
+	int dir_nlink_fs;
 	char	*buf = 0;
 	dgrp_t	group, maxgroup;
 
@@ -120,6 +169,8 @@
 	if (!(ctx->options & E2F_OPT_PREEN))
 		fix_problem(ctx, PR_4_PASS_HEADER, &pctx);
 
+	dir_nlink_fs = ext2fs_has_feature_dir_nlink(fs->super);
+
 	group = 0;
 	maxgroup = fs->group_desc_count;
 	if (ctx->progress)
@@ -152,6 +203,16 @@
 			continue;
 		ext2fs_icount_fetch(ctx->inode_link_info, i, &link_count);
 		ext2fs_icount_fetch(ctx->inode_count, i, &link_counted);
+
+		if (link_counted == 0) {
+			/*
+			 * link_counted is expected to be 0 for an ea_inode.
+			 * check_ea_inode() will update link_counted if
+			 * necessary.
+			 */
+			check_ea_inode(ctx, i, inode, &link_counted);
+		}
+
 		if (link_counted == 0) {
 			if (!buf)
 				buf = e2fsck_allocate_memory(ctx,
@@ -166,8 +227,15 @@
 					    &link_counted);
 		}
 		isdir = ext2fs_test_inode_bitmap2(ctx->inode_dir_map, i);
-		if (isdir && (link_counted > EXT2_LINK_MAX))
+		if (isdir && (link_counted > EXT2_LINK_MAX)) {
+			if (!dir_nlink_fs &&
+			    fix_problem(ctx, PR_4_DIR_NLINK_FEATURE, &pctx)) {
+				ext2fs_set_feature_dir_nlink(fs->super);
+				ext2fs_mark_super_dirty(fs);
+				dir_nlink_fs = 1;
+			}
 			link_counted = 1;
+		}
 		if (link_counted != link_count) {
 			e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode),
 					       inode_size, "pass4");
@@ -197,6 +265,8 @@
 	ext2fs_free_icount(ctx->inode_count); ctx->inode_count = 0;
 	ext2fs_free_inode_bitmap(ctx->inode_bb_map);
 	ctx->inode_bb_map = 0;
+	ea_refcount_free(ctx->ea_inode_refs);
+	ctx->ea_inode_refs = 0;
 	ext2fs_free_inode_bitmap(ctx->inode_imagic_map);
 	ctx->inode_imagic_map = 0;
 errout:
diff --git a/e2fsck/pass5.c b/e2fsck/pass5.c
index fb55b7e..7803e8b 100644
--- a/e2fsck/pass5.c
+++ b/e2fsck/pass5.c
@@ -21,8 +21,6 @@
 #include "e2fsck.h"
 #include "problem.h"
 
-#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
-
 static void check_block_bitmaps(e2fsck_t ctx);
 static void check_inode_bitmaps(e2fsck_t ctx);
 static void check_inode_end(e2fsck_t ctx);
@@ -302,7 +300,7 @@
 	pctx->ino = pctx->ino2 = 0;
 }
 
-/* Just to be more succint */
+/* Just to be more succinct */
 #define B2C(x)	EXT2FS_B2C(fs, (x))
 #define EQ_CLSTR(x, y) (B2C(x) == B2C(y))
 #define LE_CLSTR(x, y) (B2C(x) <= B2C(y))
diff --git a/e2fsck/problem.c b/e2fsck/problem.c
index 4b25069..a0a3cfe 100644
--- a/e2fsck/problem.c
+++ b/e2fsck/problem.c
@@ -106,15 +106,15 @@
 
 	/* Pre-Pass 1 errors */
 
-	/* Block bitmap not in group */
+	/* Block bitmap for group is not in group */
 	{ PR_0_BB_NOT_GROUP, N_("@b @B for @g %g is not in @g.  (@b %b)\n"),
 	  PROMPT_RELOCATE, PR_LATCH_RELOC },
 
-	/* Inode bitmap not in group */
+	/* Inode bitmap for group is not in group */
 	{ PR_0_IB_NOT_GROUP, N_("@i @B for @g %g is not in @g.  (@b %b)\n"),
 	  PROMPT_RELOCATE, PR_LATCH_RELOC },
 
-	/* Inode table not in group */
+	/* Inode table for group is not in group.  (block nnnn) */
 	{ PR_0_ITABLE_NOT_GROUP,
 	  N_("@i table for @g %g is not in @g.  (@b %b)\n"
 	  "WARNING: SEVERE DATA LOSS POSSIBLE.\n"),
@@ -145,17 +145,17 @@
 	  "from the @b size.\n"),
 	  PROMPT_NONE, PR_FATAL },
 
-	  /* Bad blocks_per_group */
+	/* Superblock blocks_per_group = bbbb, should have been cccc */
 	{ PR_0_BLOCKS_PER_GROUP,
 	  N_("@S @bs_per_group = %b, should have been %c\n"),
 	  PROMPT_NONE, PR_AFTER_CODE, PR_0_SB_CORRUPT },
 
-	/* Bad first_data_block */
+	/* Superblock first_data_block = bbbb, should have been cccc */
 	{ PR_0_FIRST_DATA_BLOCK,
 	  N_("@S first_data_@b = %b, should have been %c\n"),
 	  PROMPT_NONE, PR_AFTER_CODE, PR_0_SB_CORRUPT },
 
-	/* Adding UUID to filesystem */
+	/* Filesystem did not have a UUID; generating one */
 	{ PR_0_ADD_UUID,
 	  N_("@f did not have a UUID; generating one.\n\n"),
 	  PROMPT_NONE, 0 },
@@ -174,7 +174,7 @@
 	  N_("Corruption found in @S.  (%s = %N).\n"),
 	  PROMPT_NONE, PR_AFTER_CODE, PR_0_SB_CORRUPT },
 
-	/* Error determing physical device size of filesystem */
+	/* Error determining physical device size of filesystem */
 	{ PR_0_GETSIZE_ERROR,
 	  N_("Error determining size of the physical @v: %m\n"),
 	  PROMPT_NONE, PR_FATAL },
@@ -188,12 +188,12 @@
 	  N_("The Hurd does not support the filetype feature.\n"),
 	  PROMPT_CLEAR, 0 },
 
-	/* Journal inode is invalid */
+	/* Superblock has an invalid journal (inode inum) */
 	{ PR_0_JOURNAL_BAD_INODE,
 	  N_("@S has an @n @j (@i %i).\n"),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* The external journal has (unsupported) multiple filesystems */
+	/* External journal has multiple filesystem users (unsupported) */
 	{ PR_0_JOURNAL_UNSUPP_MULTIFS,
 	  N_("External @j has multiple @f users (unsupported).\n"),
 	  PROMPT_NONE, PR_FATAL },
@@ -213,7 +213,7 @@
 	  N_("External @j does not support this @f\n"),
 	  PROMPT_NONE, PR_FATAL },
 
-	/* Journal has an unknown superblock type */
+	/* Filesystem journal superblock is an unknown type */
 	{ PR_0_JOURNAL_UNSUPP_SUPER,
 	  N_("@f @j @S is unknown type %N (unsupported).\n"
 	     "It is likely that your copy of e2fsck is old and/or doesn't "
@@ -231,7 +231,7 @@
 	  N_("@S has_@j flag is clear, but a @j is present.\n"),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* Superblock needs_recovery flag is set but not journal is present */
+	/* Superblock needs_recovery flag is set but no journal is present */
 	{ PR_0_JOURNAL_RECOVER_SET,
 	  N_("@S needs_recovery flag is set, but no @j is present.\n"),
 	  PROMPT_CLEAR, PR_PREEN_OK },
@@ -286,12 +286,12 @@
 	  N_("@j @S has an unknown incompatible feature flag set.\n"),
 	  PROMPT_ABORT, 0 },
 
-	/* Journal has unsupported version number */
+	/* Journal version not supported by this e2fsck */
 	{ PR_0_JOURNAL_UNSUPP_VERSION,
 	  N_("@j version not supported by this e2fsck.\n"),
 	  PROMPT_ABORT, 0 },
 
-	/* Moving journal to hidden file */
+	/* Moving journal from /file to hidden inode */
 	{ PR_0_MOVE_JOURNAL,
 	  N_("Moving @j from /%s to hidden @i.\n\n"),
 	  PROMPT_NONE, 0 },
@@ -301,7 +301,7 @@
 	  N_("Error moving @j: %m\n\n"),
 	  PROMPT_NONE, 0 },
 
-	/* Clearing V2 journal superblock */
+	/* Found invalid V2 journal superblock fields */
 	{ PR_0_CLEAR_V2_JOURNAL,
 	  N_("Found @n V2 @j @S fields (from V1 @j).\n"
 	     "Clearing fields beyond the V1 @j @S...\n\n"),
@@ -317,47 +317,49 @@
 	  N_("Recovery flag not set in backup @S, so running @j anyway.\n"),
 	  PROMPT_NONE, 0 },
 
-	/* Backup journal inode blocks */
+	/* Backing up journal inode block information */
 	{ PR_0_BACKUP_JNL,
 	  N_("Backing up @j @i @b information.\n\n"),
 	  PROMPT_NONE, 0 },
 
-	/* Reserved blocks w/o resize_inode */
+	/* Filesystem does not have resize_inode enabled, but
+	 * s_reserved_gdt_blocks is nnnn; should be zero */
 	{ PR_0_NONZERO_RESERVED_GDT_BLOCKS,
 	  N_("@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 	     "is %N; @s zero.  "),
 	  PROMPT_FIX, 0 },
 
-	/* Resize_inode not enabled, but resize inode is non-zero */
+	/* Resize_inode not enabled, but the resize inode is non-zero */
 	{ PR_0_CLEAR_RESIZE_INODE,
 	  N_("Resize_@i not enabled, but the resize @i is non-zero.  "),
 	  PROMPT_CLEAR, 0 },
 
-	/* Resize inode invalid */
+	/* Resize inode not valid */
 	{ PR_0_RESIZE_INODE_INVALID,
 	  N_("Resize @i not valid.  "),
 	  PROMPT_RECREATE, 0 },
 
-	/* Last mount time is in the future */
+	/* Superblock last mount time is in the future */
 	{ PR_0_FUTURE_SB_LAST_MOUNT,
 	  N_("@S last mount time (%t,\n\tnow = %T) is in the future.\n"),
 	  PROMPT_FIX, PR_PREEN_OK | PR_NO_OK },
 
-	/* Last write time is in the future */
+	/* Superblock last write time is in the future */
 	{ PR_0_FUTURE_SB_LAST_WRITE,
 	  N_("@S last write time (%t,\n\tnow = %T) is in the future.\n"),
 	  PROMPT_FIX, PR_PREEN_OK | PR_NO_OK },
 
+	/* Superblock hint for external superblock should be xxxx */
 	{ PR_0_EXTERNAL_JOURNAL_HINT,
 	  N_("@S hint for external superblock @s %X.  "),
 	     PROMPT_FIX, PR_PREEN_OK },
 
-	/* Adding dirhash hint */
+	/* Adding dirhash hint to filesystem */
 	{ PR_0_DIRHASH_HINT,
 	  N_("Adding dirhash hint to @f.\n\n"),
 	  PROMPT_NONE, 0 },
 
-	/* group descriptor N checksum is invalid. */
+	/* group descriptor N checksum is invalid, should be yyyy. */
 	{ PR_0_GDT_CSUM,
 	  N_("@g descriptor %g checksum is %04x, should be %04y.  "),
 	     PROMPT_FIX, PR_LATCH_BG_CHECKSUM },
@@ -377,11 +379,12 @@
 	  N_("Last @g @b @B uninitialized.  "),
 	     PROMPT_FIX, PR_PREEN_OK },
 
-	/* Journal transaction found corrupt */
+	/* Journal transaction was corrupt, replay was aborted */
 	{ PR_0_JNL_TXN_CORRUPT,
 	  N_("Journal transaction %i was corrupt, replay was aborted.\n"),
 	  PROMPT_NONE, 0 },
 
+	/* The test_fs filesystem flag is set (and ext4 is available) */
 	{ PR_0_CLEAR_TESTFS_FLAG,
 	  N_("The test_fs flag is set (and ext4 is available).  "),
 	  PROMPT_CLEAR, PR_PREEN_OK },
@@ -398,24 +401,24 @@
 	     "probably due to the hardware clock being incorrectly set)\n"),
 	  PROMPT_NONE, PR_PREEN_OK | PR_NO_OK },
 
-	/* Block group checksum (latch question) is invalid. */
+	/* One or more block group descriptor checksums are invalid (latch) */
 	{ PR_0_GDT_CSUM_LATCH,
 	  N_("One or more @b @g descriptor checksums are invalid.  "),
 	     PROMPT_FIX, PR_PREEN_OK },
 
-	/* Free inodes count wrong */
+	/* Setting free inodes count to right (was wrong) */
 	{ PR_0_FREE_INODE_COUNT,
 	  N_("Setting free @is count to %j (was %i)\n"),
 	  PROMPT_NONE, PR_PREEN_NOMSG },
 
-	/* Free blocks count wrong */
+	/* Setting free blocks count to right (was wrong) */
 	{ PR_0_FREE_BLOCK_COUNT,
 	  N_("Setting free @bs count to %c (was %b)\n"),
 	  PROMPT_NONE, PR_PREEN_NOMSG },
 
-	/* Making quota file hidden */
+	/* Making quota inode hidden */
 	{ PR_0_HIDE_QUOTA,
-	  N_("Making @q @i %i (%Q) hidden.\n"),
+	  N_("Hiding %U @q @i %i (%Q).\n"),
 	  PROMPT_NONE, PR_PREEN_OK },
 
 	/* Superblock has invalid MMP block. */
@@ -438,23 +441,21 @@
 	  N_("ext2fs_check_desc: %m\n"),
 	  PROMPT_NONE, 0 },
 
-	/*
-	 * metadata_csum implies uninit_bg; both feature bits cannot
-	 * be set simultaneously.
-	 */
+	/* Superblock metadata_csum supersedes uninit_bg; both feature
+	 * bits cannot be set simultaneously. */
 	{ PR_0_META_AND_GDT_CSUM_SET,
 	  N_("@S metadata_csum supersedes uninit_bg; both feature "
 	     "bits cannot be set simultaneously."),
 	  PROMPT_FIX, PR_PREEN_OK | PR_NO_OK},
 
-	/* Superblock has invalid MMP checksum. */
+	/* Superblock MMP block checksum does not match MMP block. */
 	{ PR_0_MMP_CSUM_INVALID,
-	  N_("@S MMP block checksum does not match MMP block.  "),
+	  N_("@S MMP @b checksum does not match.  "),
 	  PROMPT_FIX, PR_PREEN_OK | PR_NO_OK},
 
-	/* 64bit is set but extents is unset. */
+	/* Superblock 64bit filesystem needs extents to access the whole disk */
 	{ PR_0_64BIT_WITHOUT_EXTENTS,
-	  N_("@S 64bit filesystems needs extents to access the whole disk.  "),
+	  N_("@S 64bit @f needs extents to access the whole disk.  "),
 	  PROMPT_FIX, PR_PREEN_OK | PR_NO_OK},
 
 	/* The first_meta_bg is too big */
@@ -462,12 +463,12 @@
 	  N_("First_meta_bg is too big.  (%N, max value %g).  "),
 	  PROMPT_CLEAR, 0 },
 
-	/* External journal has corrupt superblock */
+	/* External journal superblock checksum does not match superblock */
 	{ PR_0_EXT_JOURNAL_SUPER_CSUM_INVALID,
 	  N_("External @j @S checksum does not match @S.  "),
 	  PROMPT_FIX, PR_PREEN_OK },
 
-	/* metadata_csum_seed means nothing without metadata_csum */
+	/* Superblock metadata_csum_seed means nothing without metadata_csum */
 	{ PR_0_CSUM_SEED_WITHOUT_META_CSUM,
 	  N_("@S metadata_csum_seed is not necessary without metadata_csum."),
 	  PROMPT_FIX, PR_PREEN_OK | PR_NO_OK},
@@ -477,16 +478,26 @@
 	  N_("Error initializing quota context in support library: %m\n"),
 	  PROMPT_NULL, PR_FATAL },
 
-	/* Bad s_min_extra_isize in superblock */
+	/* Bad required extra isize in superblock */
 	{ PR_0_BAD_MIN_EXTRA_ISIZE,
 	  N_("Bad required extra isize in @S (%N).  "),
 	  PROMPT_FIX, 0 },
 
-	/* Bad s_min_extra_isize in superblock */
+	/* Bad desired extra isize in superblock */
 	{ PR_0_BAD_WANT_EXTRA_ISIZE,
 	  N_("Bad desired extra isize in @S (%N).  "),
 	  PROMPT_FIX, 0 },
 
+	/* Invalid quota inode number */
+	{ PR_0_INVALID_QUOTA_INO,
+	  N_("Invalid %U @q @i %i.  "),
+	  PROMPT_FIX, 0 },
+
+	/* Too many inodes in the filesystem */
+	{ PR_0_INODE_COUNT_BIG,
+	  N_("@S would have too many inodes (%N).\n"),
+	  PROMPT_NONE, PR_AFTER_CODE, PR_0_SB_CORRUPT },
+
 	/* Pass 1 errors */
 
 	/* Pass 1: Checking inodes, blocks, and sizes */
@@ -508,62 +519,62 @@
 	  N_("Reserved @i %i (%Q) has @n mode.  "),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* Deleted inode has zero dtime */
+	/* Deleted inode inum has zero dtime */
 	{ PR_1_ZERO_DTIME,
 	  N_("@D @i %i has zero dtime.  "),
 	  PROMPT_FIX, PR_PREEN_OK },
 
-	/* Inode in use, but dtime set */
+	/* Inode inum is in use, but has dtime set */
 	{ PR_1_SET_DTIME,
 	  N_("@i %i is in use, but has dtime set.  "),
 	  PROMPT_FIX, PR_PREEN_OK },
 
-	/* Zero-length directory */
+	/* Inode inum is a zero-length directory */
 	{ PR_1_ZERO_LENGTH_DIR,
 	  N_("@i %i is a @z @d.  "),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* Block bitmap conflicts with some other fs block */
+	/* Group block bitmap at block conflicts with some other fs block */
 	{ PR_1_BB_CONFLICT,
 	  N_("@g %g's @b @B at %b @C.\n"),
 	  PROMPT_RELOCATE, 0 },
 
-	/* Inode bitmap conflicts with some other fs block */
+	/* Group inode bitmap at block conflicts with some other fs block */
 	{ PR_1_IB_CONFLICT,
 	  N_("@g %g's @i @B at %b @C.\n"),
 	  PROMPT_RELOCATE, 0 },
 
-	/* Inode table conflicts with some other fs block */
+	/* Group inode table at block conflicts with some other fs block */
 	{ PR_1_ITABLE_CONFLICT,
 	  N_("@g %g's @i table at %b @C.\n"),
 	  PROMPT_RELOCATE, 0 },
 
-	/* Block bitmap is on a bad block */
+	/* Group block bitmap (block) is bad */
 	{ PR_1_BB_BAD_BLOCK,
 	  N_("@g %g's @b @B (%b) is bad.  "),
 	  PROMPT_RELOCATE, 0 },
 
-	/* Inode bitmap is on a bad block */
+	/* Group inode bitmap (block) is bad */
 	{ PR_1_IB_BAD_BLOCK,
 	  N_("@g %g's @i @B (%b) is bad.  "),
 	  PROMPT_RELOCATE, 0 },
 
-	/* Inode has incorrect i_size */
+	/* Inode inum, i_size is small, should be larger */
 	{ PR_1_BAD_I_SIZE,
 	  N_("@i %i, i_size is %Is, @s %N.  "),
 	  PROMPT_FIX, PR_PREEN_OK },
 
-	/* Inode has incorrect i_blocks */
+	/* Inode inum, i_blocks is small, should be larger */
 	{ PR_1_BAD_I_BLOCKS,
 	  N_("@i %i, i_@bs is %Ib, @s %N.  "),
 	  PROMPT_FIX, PR_PREEN_OK },
 
-	/* Illegal blocknumber in inode */
+	/* Illegal block number in inode */
 	{ PR_1_ILLEGAL_BLOCK_NUM,
 	  N_("@I %B (%b) in @i %i.  "),
 	  PROMPT_CLEAR, PR_LATCH_BLOCK },
 
-	/* Block number overlaps fs metadata */
+	/* Block number overlaps filesystem metadata in inode */
 	{ PR_1_BLOCK_OVERLAPS_METADATA,
 	  N_("%B (%b) overlaps @f metadata in @i %i.  "),
 	  PROMPT_CLEAR, PR_LATCH_BLOCK },
@@ -573,7 +584,7 @@
 	  N_("@i %i has illegal @b(s).  "),
 	  PROMPT_CLEAR, 0 },
 
-	/* Too many bad blocks in inode */
+	/* Too many illegal blocks in inode */
 	{ PR_1_TOO_MANY_BAD_BLOCKS,
 	  N_("Too many illegal @bs in @i %i.\n"),
 	  PROMPT_CLEAR_INODE, PR_NO_OK },
@@ -593,7 +604,7 @@
 	  N_("Duplicate or bad @b in use!\n"),
 	  PROMPT_NONE, 0 },
 
-	/* Bad block used as bad block indirect block */
+	/* Bad block number used as bad block inode indirect block */
 	{ PR_1_BBINODE_BAD_METABLOCK,
 	  N_("Bad @b %b used as bad @b @i indirect @b.  "),
 	  PROMPT_CLEAR, PR_LATCH_BBLOCK },
@@ -616,7 +627,7 @@
 	     "that the @b is really OK.  But there are no guarantees.\n\n"),
 	  PROMPT_CLEAR, PR_PREEN_NOMSG },
 
-	/* Bad primary superblock */
+	/* The primary superblock block is on the bad block list */
 	{ PR_1_BAD_PRIMARY_SUPERBLOCK,
 	  N_("The primary @S (%b) is on the bad @b list.\n"),
 	  PROMPT_NONE, PR_AFTER_CODE, PR_1_BAD_PRIMARY_BLOCK },
@@ -624,52 +635,53 @@
 	/* Bad primary block group descriptors */
 	{ PR_1_BAD_PRIMARY_GROUP_DESCRIPTOR,
 	  N_("Block %b in the primary @g descriptors "
-	  "is on the bad @b list\n"),
+	     "is on the bad @b list\n"),
 	  PROMPT_NONE, PR_AFTER_CODE, PR_1_BAD_PRIMARY_BLOCK },
 
-	/* Bad superblock in group */
+	/* Warning: Group number's superblock (block) is bad */
 	{ PR_1_BAD_SUPERBLOCK,
 	  N_("Warning: Group %g's @S (%b) is bad.\n"),
 	  PROMPT_NONE, PR_PREEN_OK | PR_PREEN_NOMSG },
 
-	/* Bad block group descriptors in group */
+	/* Warning: Group number's copy of the group descriptors has a bad
+	 * block */
 	{ PR_1_BAD_GROUP_DESCRIPTORS,
 	  N_("Warning: Group %g's copy of the @g descriptors has a bad "
 	  "@b (%b).\n"),
 	  PROMPT_NONE, PR_PREEN_OK | PR_PREEN_NOMSG },
 
-	/* Block claimed for no reason */
+	/* Block number claimed for no reason in process_bad_blocks */
 	{ PR_1_PROGERR_CLAIMED_BLOCK,
 	  N_("Programming error?  @b #%b claimed for no reason in "
 	  "process_bad_@b.\n"),
 	  PROMPT_NONE, PR_PREEN_OK },
 
-	/* Error allocating blocks for relocating metadata */
+	/* Allocating number contiguous block(s) in block group number */
 	{ PR_1_RELOC_BLOCK_ALLOCATE,
 	  N_("@A %N contiguous @b(s) in @b @g %g for %s: %m\n"),
 	  PROMPT_NONE, PR_PREEN_OK },
 
-	/* Error allocating block buffer during relocation process */
+	/* Allocating block buffer for relocating process */
 	{ PR_1_RELOC_MEMORY_ALLOCATE,
 	  N_("@A @b buffer for relocating %s\n"),
 	  PROMPT_NONE, PR_PREEN_OK },
 
-	/* Relocating metadata group information from X to Y */
+	/* Relocating group number's information from X to Y */
 	{ PR_1_RELOC_FROM_TO,
 	  N_("Relocating @g %g's %s from %b to %c...\n"),
 	  PROMPT_NONE, PR_PREEN_OK },
 
-	/* Relocating metatdata group information to X */
+	/* Relocating group number's information to X */
 	{ PR_1_RELOC_TO,
 	  N_("Relocating @g %g's %s to %c...\n"), /* xgettext:no-c-format */
 	  PROMPT_NONE, PR_PREEN_OK },
 
-	/* Block read error during relocation process */
+	/* Warning: could not read block number of relocation process */
 	{ PR_1_RELOC_READ_ERR,
 	  N_("Warning: could not read @b %b of %s: %m\n"),
 	  PROMPT_NONE, PR_PREEN_OK },
 
-	/* Block write error during relocation process */
+	/* Warning: could not write block number of relocation process */
 	{ PR_1_RELOC_WRITE_ERR,
 	  N_("Warning: could not write @b %b for %s: %m\n"),
 	  PROMPT_NONE, PR_PREEN_OK },
@@ -699,23 +711,23 @@
 	  N_("Error while scanning @is (%i): %m\n"),
 	  PROMPT_NONE, PR_FATAL },
 
-	/* Error while iterating over blocks */
+	/* Error while iterating over blocks in inode */
 	{ PR_1_BLOCK_ITERATE,
 	  N_("Error while iterating over @bs in @i %i: %m\n"),
 	  PROMPT_NONE, PR_FATAL },
 
-	/* Error while storing inode count information */
+	/* Error storing inode count information */
 	{ PR_1_ICOUNT_STORE,
 	  N_("Error storing @i count information (@i=%i, count=%N): %m\n"),
 	  PROMPT_NONE, PR_FATAL },
 
-	/* Error while storing directory block information */
+	/* Error storing directory block information */
 	{ PR_1_ADD_DBLOCK,
 	  N_("Error storing @d @b information "
 	  "(@i=%i, @b=%b, num=%N): %m\n"),
 	  PROMPT_NONE, PR_FATAL },
 
-	/* Error while reading inode (for clearing) */
+	/* Error reading inode (for clearing) */
 	{ PR_1_READ_INODE,
 	  N_("Error reading @i %i: %m\n"),
 	  PROMPT_NONE, PR_FATAL },
@@ -723,7 +735,7 @@
 	/* Suppress messages prompt */
 	{ PR_1_SUPPRESS_MESSAGES, "", PROMPT_SUPPRESS, PR_NO_OK },
 
-	/* Imagic flag set on an inode when filesystem doesn't support it */
+	/* Imagic number has imagic flag set when fs doesn't support it */
 	{ PR_1_SET_IMAGIC,
 	  N_("@i %i has imagic flag set.  "),
 	  PROMPT_CLEAR, 0 },
@@ -739,7 +751,7 @@
 	  N_("Special (@v/socket/fifo) @i %i has non-zero size.  "),
 	  PROMPT_FIX, PR_PREEN_OK },
 
-	/* Filesystem revision is 0, but feature flags are set */
+	/* Filesystem has feature flag(s) set, but is a revision 0 filesystem */
 	{ PR_1_FS_REV_LEVEL,
 	  N_("@f has feature flag(s) set, but is a revision 0 @f.  "),
 	  PROMPT_FIX, PR_PREEN_OK | PR_NO_OK },
@@ -749,18 +761,18 @@
 	  N_("@j @i is not in use, but contains data.  "),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* Journal has bad mode */
+	/* Journal is not a regular file */
 	{ PR_1_JOURNAL_BAD_MODE,
 	  N_("@j is not regular file.  "),
 	  PROMPT_FIX, PR_PREEN_OK },
 
-	/* Deal with inodes that were part of orphan linked list */
+	/* Inode that was part of the orphan list */
 	{ PR_1_LOW_DTIME,
 	  N_("@i %i was part of the @o @i list.  "),
 	  PROMPT_FIX, PR_LATCH_LOW_DTIME, 0 },
 
-	/* Deal with inodes that were part of corrupted orphan linked
-	   list (latch question) */
+	/* Inodes that were part of a corrupted orphan linked list found
+	 * (latch question) */
 	{ PR_1_ORPHAN_LIST_REFUGEES,
 	  N_("@is that were part of a corrupted orphan linked list found.  "),
 	  PROMPT_FIX, 0 },
@@ -775,7 +787,7 @@
 	  N_("Error reading @a @b %b for @i %i.  "),
 	  PROMPT_CLEAR, 0 },
 
-	/* Invalid extended attribute block */
+	/* Inode number has a bad extended attribute block */
 	{ PR_1_BAD_EA_BLOCK,
 	  N_("@i %i has a bad @a @b %b.  "),
 	  PROMPT_CLEAR, 0 },
@@ -785,7 +797,7 @@
 	  N_("Error reading @a @b %b (%m).  "),
 	  PROMPT_NONE, PR_FATAL },
 
-	/* Extended attribute reference count incorrect */
+	/* Extended attribute number has reference count incorrect */
 	{ PR_1_EXTATTR_REFCOUNT,
 	  N_("@a @b %b has reference count %r, @s %N.  "),
 	  PROMPT_FIX, 0 },
@@ -795,153 +807,154 @@
 	  N_("Error writing @a @b %b (%m).  "),
 	  PROMPT_NONE, PR_FATAL },
 
-	/* Multiple EA blocks not supported */
+	/* Extended attribute block has h_blocks > 1 */
 	{ PR_1_EA_MULTI_BLOCK,
 	  N_("@a @b %b has h_@bs > 1.  "),
 	  PROMPT_CLEAR, 0},
 
-	/* Error allocating EA region allocation structure */
+	/* Allocating extended attribute region allocation structure */
 	{ PR_1_EA_ALLOC_REGION_ABORT,
 	  N_("@A @a region allocation structure.  "),
 	  PROMPT_NONE, PR_FATAL},
 
-	/* Error EA allocation collision */
+	/* Extended Attribute block number is corrupt (allocation collision) */
 	{ PR_1_EA_ALLOC_COLLISION,
 	  N_("@a @b %b is corrupt (allocation collision).  "),
 	  PROMPT_CLEAR, 0},
 
-	/* Bad extended attribute name */
+	/* Extended attribute block number is corrupt (invalid name) */
 	{ PR_1_EA_BAD_NAME,
 	  N_("@a @b %b is corrupt (@n name).  "),
 	  PROMPT_CLEAR, 0},
 
-	/* Bad extended attribute value */
+	/* Extended attribute block number is corrupt (invalid value) */
 	{ PR_1_EA_BAD_VALUE,
 	  N_("@a @b %b is corrupt (@n value).  "),
 	  PROMPT_CLEAR, 0},
 
-	/* Inode too big (latch question) */
+	/* Inode number is too big (latch question) */
 	{ PR_1_INODE_TOOBIG,
 	  N_("@i %i is too big.  "), PROMPT_TRUNCATE, 0 },
 
-	/* Directory too big */
+	/* Problem causes directory to be too big */
 	{ PR_1_TOOBIG_DIR,
 	  N_("%B (%b) causes @d to be too big.  "),
 	  PROMPT_CLEAR, PR_LATCH_TOOBIG },
 
-	/* Regular file too big */
+	/* Problem causes file to be too big */
 	{ PR_1_TOOBIG_REG,
 	  N_("%B (%b) causes file to be too big.  "),
 	  PROMPT_CLEAR, PR_LATCH_TOOBIG },
 
-	/* Symlink too big */
+	/* Problem causes symlink to be too big */
 	{ PR_1_TOOBIG_SYMLINK,
 	  N_("%B (%b) causes symlink to be too big.  "),
 	  PROMPT_CLEAR, PR_LATCH_TOOBIG },
 
-	/* INDEX_FL flag set on a non-HTREE filesystem */
+	/* Inode has INDEX_FL flag set on filesystem without htree support  */
 	{ PR_1_HTREE_SET,
 	  N_("@i %i has INDEX_FL flag set on @f without htree support.\n"),
 	  PROMPT_CLEAR_HTREE, PR_PREEN_OK },
 
-	/* INDEX_FL flag set on a non-directory */
+	/* Inode number has INDEX_FL flag set but is on a directory */
 	{ PR_1_HTREE_NODIR,
 	  N_("@i %i has INDEX_FL flag set but is not a @d.\n"),
 	  PROMPT_CLEAR_HTREE, PR_PREEN_OK },
 
-	/* Invalid root node in HTREE directory */
+	/* htree directory has an invalid root node */
 	{ PR_1_HTREE_BADROOT,
 	  N_("@h %i has an @n root node.\n"),
 	  PROMPT_CLEAR_HTREE, PR_PREEN_OK },
 
-	/* Unsupported hash version in HTREE directory */
+	/* Htree directory has an unsupported hash version */
 	{ PR_1_HTREE_HASHV,
 	  N_("@h %i has an unsupported hash version (%N)\n"),
 	  PROMPT_CLEAR_HTREE, PR_PREEN_OK },
 
-	/* Incompatible flag in HTREE root node */
+	/* Htree directory uses an Incompatible htree root node flag */
 	{ PR_1_HTREE_INCOMPAT,
 	  N_("@h %i uses an incompatible htree root node flag.\n"),
 	  PROMPT_CLEAR_HTREE, PR_PREEN_OK },
 
-	/* HTREE too deep */
+	/* Htree directory has a tree depth which is too big */
 	{ PR_1_HTREE_DEPTH,
 	  N_("@h %i has a tree depth (%N) which is too big\n"),
 	  PROMPT_CLEAR_HTREE, PR_PREEN_OK },
 
-	/* Bad block has indirect block that conflicts with filesystem block */
+	/* Bad block inode has an indirect block number that conflicts with
+	 * filesystem metadata */
 	{ PR_1_BB_FS_BLOCK,
 	  N_("Bad @b @i has an indirect @b (%b) that conflicts with\n"
 	     "@f metadata.  "),
 	  PROMPT_CLEAR, PR_LATCH_BBLOCK },
 
-	/* Resize inode failed */
+	/* Resize inode (re)creation failed */
 	{ PR_1_RESIZE_INODE_CREATE,
 	  N_("Resize @i (re)creation failed: %m."),
 	  PROMPT_CONTINUE, 0 },
 
-	/* invalid inode->i_extra_isize */
+	/* inode has a extra size i_extra_isize which is invalid */
 	{ PR_1_EXTRA_ISIZE,
 	  N_("@i %i has a extra size (%IS) which is @n\n"),
 	  PROMPT_FIX, PR_PREEN_OK },
 
-	/* invalid ea entry->e_name_len */
+	/* Extended attribute in inode has a namelen which is invalid */
 	{ PR_1_ATTR_NAME_LEN,
 	  N_("@a in @i %i has a namelen (%N) which is @n\n"),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* invalid ea entry->e_value_offs */
+	/* Extended attribute in inode has a value offset which is invalid */
 	{ PR_1_ATTR_VALUE_OFFSET,
 	  N_("@a in @i %i has a value offset (%N) which is @n\n"),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* invalid ea entry->e_value_block */
+	/* extended attribute in inode has a value block which is invalid */
 	{ PR_1_ATTR_VALUE_BLOCK,
 	  N_("@a in @i %i has a value @b (%N) which is @n (must be 0)\n"),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* invalid ea entry->e_value_size */
+	/* extended attribute in inode has a value size which is invalid */
 	{ PR_1_ATTR_VALUE_SIZE,
 	  N_("@a in @i %i has a value size (%N) which is @n\n"),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* invalid ea entry->e_hash */
+	/* extended attribute in inode has a hash which is invalid */
 	{ PR_1_ATTR_HASH,
 	  N_("@a in @i %i has a hash (%N) which is @n\n"),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* inode appears to be a directory */
+	/* inode is a type but it looks like it is really a directory */
 	{ PR_1_TREAT_AS_DIRECTORY,
 	  N_("@i %i is a %It but it looks like it is really a directory.\n"),
 	  PROMPT_FIX, 0 },
 
-	/* Error while reading extent tree */
+	/* Error while reading extent tree in inode */
 	{ PR_1_READ_EXTENT,
 	  N_("Error while reading over @x tree in @i %i: %m\n"),
 	  PROMPT_CLEAR_INODE, 0 },
 
-	/* Failure to iterate extents */
+	/* Failure to iterate extents in inode */
 	{ PR_1_EXTENT_ITERATE_FAILURE,
 	  N_("Failed to iterate extents in @i %i\n"
 	     "\t(op %s, blk %b, lblk %c): %m\n"),
 	  PROMPT_CLEAR_INODE, 0 },
 
-	/* Bad starting block in extent */
+	/* Inode has an invalid extent starting block */
 	{ PR_1_EXTENT_BAD_START_BLK,
 	  N_("@i %i has an @n extent\n\t(logical @b %c, @n physical @b %b, len %N)\n"),
 	  PROMPT_CLEAR, 0 },
 
-	/* Extent ends beyond filesystem */
+	/* Inode has an invalid extent that ends beyond filesystem */
 	{ PR_1_EXTENT_ENDS_BEYOND,
 	  N_("@i %i has an @n extent\n\t(logical @b %c, physical @b %b, @n len %N)\n"),
 	  PROMPT_CLEAR, 0 },
 
-	/* EXTENTS_FL flag set on a non-extents filesystem */
+	/* inode has EXTENTS_FL flag set on filesystem without extents support*/
 	{ PR_1_EXTENTS_SET,
 	  N_("@i %i has EXTENTS_FL flag set on @f without extents support.\n"),
 	  PROMPT_CLEAR, 0 },
 
-	/* inode has extents, superblock missing INCOMPAT_EXTENTS feature */
+	/* inode is in extents format, but superblock is missing EXTENTS feature */
 	{ PR_1_EXTENT_FEATURE,
 	  N_("@i %i is in extent format, but @S is missing EXTENTS feature\n"),
 	  PROMPT_FIX, 0 },
@@ -965,14 +978,14 @@
 	  N_("@i %i has an invalid extent node (blk %b, lblk %c)\n"),
 	  PROMPT_CLEAR, 0 },
 
-	/* Failed to convert subcluster bitmap */
+	/* Failed to convert subcluster block bitmap */
 	{ PR_1_CONVERT_SUBCLUSTER,
 	  N_("Error converting subcluster @b @B: %m\n"),
 	  PROMPT_NONE, PR_FATAL },
 
-	/* Quota inode has bad mode */
+	/* Quota inode is not a regular file */
 	{ PR_1_QUOTA_BAD_MODE,
-	  N_("@q @i is not regular file.  "),
+	  N_("@q @i is not a regular file.  "),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
 	/* Quota inode is not in use, but contains data */
@@ -980,17 +993,17 @@
 	  N_("@q @i is not in use, but contains data.  "),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* Quota inode is user visible */
+	/* Quota inode is visible to the user */
 	{ PR_1_QUOTA_INODE_NOT_HIDDEN,
 	  N_("@q @i is visible to the user.  "),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* Invalid bad inode */
+	/* The bad block inode looks invalid */
 	{ PR_1_INVALID_BAD_INODE,
 	  N_("The bad @b @i looks @n.  "),
 	  PROMPT_CLEAR, 0 },
 
-	/* Extent has zero length */
+	/* Extent has zero length extent */
 	{ PR_1_EXTENT_LENGTH_ZERO,
 	  N_("@i %i has zero length extent\n\t(@n logical @b %c, physical @b %b)\n"),
 	  PROMPT_CLEAR, 0 },
@@ -1027,32 +1040,29 @@
 	  N_("@i %i @a @b %b passes checks, but checksum does not match @b.  "),
 	  PROMPT_FIX, 0 },
 
-	/*
-	 * Interior extent node logical offset doesn't match first node below it
-	 */
+	/* Interior extent node level number of inode doesn't first node down */
 	{ PR_1_EXTENT_INDEX_START_INVALID,
 	  N_("Interior @x node level %N of @i %i:\n"
 	     "Logical start %b does not match logical start %c at next level.  "),
 	  PROMPT_FIX, 0 },
 
-	/* Extent end is out of bounds for the tree */
+	/* Inode end of extent exceeds allowed value */
 	{ PR_1_EXTENT_END_OUT_OF_BOUNDS,
 	  N_("@i %i, end of extent exceeds allowed value\n\t(logical @b %c, physical @b %b, len %N)\n"),
 	  PROMPT_CLEAR, 0 },
 
-	/* Inode has inline data, but superblock is missing INLINE_DATA feature. */
+	/* Inode has inline data, but superblock is missing INLINE_DATA feature */
 	{ PR_1_INLINE_DATA_FEATURE,
 	  N_("@i %i has inline data, but @S is missing INLINE_DATA feature\n"),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* INLINE_DATA feature is set in a non-inline-data filesystem */
+	/* inode has INLINE_DATA_FL flag on filesystem without inline data */
 	{ PR_1_INLINE_DATA_SET,
 	  N_("@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"),
 	  PROMPT_CLEAR, 0 },
 
 	/*
-	 * Inode block conflicts with critical metadata, skipping
-	 * block checks
+	 * Inode block conflicts with critical metadata, skipping block checks
 	 */
 	{ PR_1_CRITICAL_METADATA_COLLISION,
 	  N_("@i %i block %b conflicts with critical metadata, skipping block checks.\n"),
@@ -1068,7 +1078,7 @@
 	  N_("@d @i %i has @x marked uninitialized at @b %c.  "),
 	  PROMPT_FIX, PR_PREEN_OK },
 
-	/* Inode logical block (physical block ) is misaligned. */
+	/* Inode logical block (physical block) violates cluster allocation */
 	{ PR_1_MISALIGNED_CLUSTER,
 	  N_("@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\nWill fix in pass 1B.\n"),
 	  PROMPT_NONE, 0 },
@@ -1078,7 +1088,8 @@
 	  N_("@i %i has INLINE_DATA_FL flag but @a not found.  "),
 	  PROMPT_TRUNCATE, 0 },
 
-	/* Extents/inlinedata flag set on a device or socket inode */
+	/* Special (device/socket/fifo) file (inode num) has extents
+	 * or inline-data flag set */
 	{ PR_1_SPECIAL_EXTENTS_IDATA,
 	  N_("Special (@v/socket/fifo) file (@i %i) has extents\n"
 	     "or inline-data flag set.  "),
@@ -1114,7 +1125,7 @@
 	  N_("@A @x region allocation structure.  "),
 	  PROMPT_NONE, PR_FATAL},
 
-	/* Inode has a duplicate extent mapping */
+	/* Inode leaf has a duplicate extent mapping */
 	{ PR_1_EXTENT_COLLISION,
 	  N_("@i %i has a duplicate @x mapping\n\t(logical @b %c, @n physical @b %b, len %N)\n"),
 	  PROMPT_CLEAR, 0 },
@@ -1129,7 +1140,7 @@
 	  N_("@i %i @x tree could be more shallow (%b; could be <= %c)\n"),
 	  PROMPT_FIX, PR_NO_OK | PR_PREEN_NO | PR_PREEN_OK },
 
-	/* Inode extent tree could be more shallow */
+	/* inode num on bigalloc filesystem cannot be block mapped */
 	{ PR_1_NO_BIGALLOC_BLOCKMAP_FILES,
 	  N_("@i %i on bigalloc @f cannot be @b mapped.  "),
 	  PROMPT_FIX, 0 },
@@ -1144,6 +1155,23 @@
 	  N_("Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"),
 	  PROMPT_FIX, PR_PREEN_OK | PR_NO_OK },
 
+	/* Inode has illegal extended attribute value inode */
+	{ PR_1_ATTR_VALUE_EA_INODE,
+	  N_("@i %i has @I @a value @i %N.\n"),
+	  PROMPT_CLEAR, PR_PREEN_OK },
+
+	/* Inode has invalid extended attribute. EA inode missing
+	 * EA_INODE flag. */
+	{ PR_1_ATTR_NO_EA_INODE_FL,
+	  N_("@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"),
+	  PROMPT_CLEAR, PR_PREEN_OK },
+
+	/* EA inode for parent inode missing EA_INODE flag. */
+	{ PR_1_ATTR_SET_EA_INODE_FL,
+	  N_("EA @i %N for parent @i %i missing EA_INODE flag.\n "),
+	  PROMPT_FIX, PR_PREEN_OK },
+
+
 	/* Pass 1b errors */
 
 	/* Pass 1B: Rescan for duplicate/bad blocks */
@@ -1305,7 +1333,7 @@
 	  N_("@E has @D/unused @i %Di.  "),
 	  PROMPT_CLEAR, PR_PREEN_OK },
 
-	/* Directry entry is link to '.' */
+	/* Directory entry is link to '.' */
 	{ PR_2_LINK_DOT,
 	  N_("@E @L to '.'  "),
 	  PROMPT_CLEAR, 0 },
@@ -1320,7 +1348,7 @@
 	  N_("@E @L to @d %P (%Di).\n"),
 	  PROMPT_CLEAR, 0 },
 
-	/* Directory entry contains a link to the root directry */
+	/* Directory entry contains a link to the root directory */
 	{ PR_2_LINK_ROOT,
 	  N_("@E @L to the @r.\n"),
 	  PROMPT_CLEAR, 0 },
@@ -1360,9 +1388,9 @@
 	  N_("i_file_acl @F %If, @s zero.\n"),
 	  PROMPT_CLEAR, 0 },
 
-	/* i_dir_acl should be zero */
-	{ PR_2_DIR_ACL_ZERO,
-	  N_("i_dir_acl @F %Id, @s zero.\n"),
+	/* i_size_high should be zero */
+	{ PR_2_DIR_SIZE_HIGH_ZERO,
+	  N_("i_size_high @F %Id, @s zero.\n"),
 	  PROMPT_CLEAR, 0 },
 
 	/* i_frag should be zero */
@@ -1851,6 +1879,15 @@
 	  "They @s the same!\n"),
 	  PROMPT_NONE, 0 },
 
+	{ PR_4_EA_INODE_REF_COUNT,
+	  N_("@a @i %i ref count is %N, @s %n. "),
+	  PROMPT_FIX, PR_PREEN_OK },
+
+	/* directory exceeds max links, but no DIR_NLINK feature in superblock*/
+	{ PR_4_DIR_NLINK_FEATURE,
+	  N_("@d exceeds max links, but no DIR_NLINK feature in @S.\n"),
+	  PROMPT_FIX, 0 },
+
 	/* Pass 5 errors */
 
 	/* Pass 5: Checking group summary information */
diff --git a/e2fsck/problem.h b/e2fsck/problem.h
index 86cb614..7db122a 100644
--- a/e2fsck/problem.h
+++ b/e2fsck/problem.h
@@ -20,7 +20,7 @@
 	e2_blkcnt_t	blkcount;
 	dgrp_t		group;
 	__u32		csum1, csum2;
-	__u64	num;
+	__u64		num, num2;
 	const char *str;
 };
 
@@ -58,83 +58,83 @@
  * Pre-Pass 1 errors
  */
 
-/* Block bitmap not in group */
-#define PR_0_BB_NOT_GROUP	0x000001
+/* Block bitmap for group gggg is not in group */
+#define PR_0_BB_NOT_GROUP			0x000001
 
-/* Inode bitmap not in group */
-#define PR_0_IB_NOT_GROUP	0x000002
+/* Inode bitmap for group gggg is not in group */
+#define PR_0_IB_NOT_GROUP			0x000002
 
-/* Inode table not in group */
-#define PR_0_ITABLE_NOT_GROUP	0x000003
+/* Inode table for group gggg is not in group.  (block nnnn) */
+#define PR_0_ITABLE_NOT_GROUP			0x000003
 
 /* Superblock corrupt */
-#define PR_0_SB_CORRUPT		0x000004
+#define PR_0_SB_CORRUPT				0x000004
 
 /* Filesystem size is wrong */
-#define PR_0_FS_SIZE_WRONG	0x000005
+#define PR_0_FS_SIZE_WRONG			0x000005
 
 /* Fragments not supported */
-#define PR_0_NO_FRAGMENTS	0x000006
+#define PR_0_NO_FRAGMENTS			0x000006
 
-/* Bad blocks_per_group */
-#define PR_0_BLOCKS_PER_GROUP	0x000007
+/* Superblock blocks_per_group = bbbb, should have been cccc */
+#define PR_0_BLOCKS_PER_GROUP			0x000007
 
-/* Bad first_data_block */
-#define PR_0_FIRST_DATA_BLOCK	0x000008
+/* Superblock first_data_block = bbbb, should have been cccc */
+#define PR_0_FIRST_DATA_BLOCK			0x000008
 
-/* Adding UUID to filesystem */
-#define PR_0_ADD_UUID		0x000009
+/* Filesystem did not have a UUID; generating one */
+#define PR_0_ADD_UUID				0x000009
 
 /* Relocate hint */
-#define PR_0_RELOCATE_HINT	0x00000A
+#define PR_0_RELOCATE_HINT			0x00000A
 
 /* Miscellaneous superblock corruption */
-#define PR_0_MISC_CORRUPT_SUPER	0x00000B
+#define PR_0_MISC_CORRUPT_SUPER			0x00000B
 
-/* Error determing physical device size of filesystem */
-#define PR_0_GETSIZE_ERROR	0x00000C
+/* Error determining physical device size of filesystem */
+#define PR_0_GETSIZE_ERROR			0x00000C
 
 /* Inode count in the superblock incorrect */
-#define PR_0_INODE_COUNT_WRONG	0x00000D
+#define PR_0_INODE_COUNT_WRONG			0x00000D
 
 /* The Hurd does not support the filetype feature */
-#define PR_0_HURD_CLEAR_FILETYPE 0x00000E
+#define PR_0_HURD_CLEAR_FILETYPE		0x00000E
 
-/* Journal inode is invalid */
-#define PR_0_JOURNAL_BAD_INODE	0x00000F
+/* Superblock has an invalid journal (inode inum) */
+#define PR_0_JOURNAL_BAD_INODE			0x00000F
 
-/* The external journal has multiple filesystems (which we can't handle yet) */
-#define PR_0_JOURNAL_UNSUPP_MULTIFS 0x000010
+/* External journal has multiple filesystem users (unsupported) */
+#define PR_0_JOURNAL_UNSUPP_MULTIFS		0x000010
 
 /* Can't find external journal */
-#define PR_0_CANT_FIND_JOURNAL	0x000011
+#define PR_0_CANT_FIND_JOURNAL			0x000011
 
 /* External journal has bad superblock */
-#define PR_0_EXT_JOURNAL_BAD_SUPER 0x000012
+#define PR_0_EXT_JOURNAL_BAD_SUPER		0x000012
 
 /* Superblock has a bad journal UUID */
-#define PR_0_JOURNAL_BAD_UUID	0x000013
+#define PR_0_JOURNAL_BAD_UUID			0x000013
 
-/* Journal has an unknown superblock type */
-#define PR_0_JOURNAL_UNSUPP_SUPER 0x000014
+/* Filesystem journal superblock is an unknown type */
+#define PR_0_JOURNAL_UNSUPP_SUPER		0x000014
 
 /* Journal superblock is corrupt */
-#define PR_0_JOURNAL_BAD_SUPER	0x000015
+#define PR_0_JOURNAL_BAD_SUPER			0x000015
 
-/* Journal superblock is corrupt */
-#define PR_0_JOURNAL_HAS_JOURNAL 0x000016
+/* Superblock has_journal flag is clear but has a journal */
+#define PR_0_JOURNAL_HAS_JOURNAL		0x000016
 
-/* Superblock has recovery flag set but no journal */
-#define PR_0_JOURNAL_RECOVER_SET 0x000017
+/* Superblock needs_recovery flag is set but no journal is present */
+#define PR_0_JOURNAL_RECOVER_SET		0x000017
 
 /* Journal has data, but recovery flag is clear */
-#define PR_0_JOURNAL_RECOVERY_CLEAR 0x000018
+#define PR_0_JOURNAL_RECOVERY_CLEAR		0x000018
 
 /* Ask if we should clear the journal */
-#define PR_0_JOURNAL_RESET_JOURNAL 0x000019
+#define PR_0_JOURNAL_RESET_JOURNAL		0x000019
 
 /* Filesystem revision is 0, but feature flags are set */
-#define PR_0_FS_REV_LEVEL	0x00001A
+#define PR_0_FS_REV_LEVEL			0x00001A
 
 /* Clearing orphan inode */
 #define PR_0_ORPHAN_CLEAR_INODE			0x000020
@@ -157,16 +157,16 @@
 /* Journal has unsupported incompatible feature - abort */
 #define PR_0_JOURNAL_UNSUPP_INCOMPAT		0x000026
 
-/* Journal has unsupported version number */
+/* Journal version not supported by this e2fsck */
 #define PR_0_JOURNAL_UNSUPP_VERSION		0x000027
 
-/* Moving journal to hidden file */
+/* Moving journal from /file to hidden inode */
 #define	PR_0_MOVE_JOURNAL			0x000028
 
-/* Error moving journal */
+/* Error moving journal to hidden file */
 #define	PR_0_ERR_MOVE_JOURNAL			0x000029
 
-/* Clearing V2 journal superblock */
+/* Found invalid V2 journal superblock fields */
 #define PR_0_CLEAR_V2_JOURNAL			0x00002A
 
 /* Run journal anyway */
@@ -175,31 +175,32 @@
 /* Run journal anyway by default */
 #define PR_0_JOURNAL_RUN_DEFAULT		0x00002C
 
-/* Backup journal inode blocks */
+/* Backing up journal inode block information */
 #define PR_0_BACKUP_JNL				0x00002D
 
-/* Reserved blocks w/o resize_inode */
+/* Filesystem does not have resize_inode enabled, but
+ * s_reserved_gdt_blocks is nnnn; should be zero */
 #define PR_0_NONZERO_RESERVED_GDT_BLOCKS	0x00002E
 
-/* Resize_inode not enabled, but resize inode is non-zero */
+/* Resize_inode not enabled, but the resize inode is non-zero */
 #define PR_0_CLEAR_RESIZE_INODE			0x00002F
 
-/* Resize inode invalid */
+/* Resize inode not valid */
 #define PR_0_RESIZE_INODE_INVALID		0x000030
 
-/* Last mount time is in the future */
+/* Superblock last mount time is in the future */
 #define PR_0_FUTURE_SB_LAST_MOUNT		0x000031
 
-/* Last write time is in the future */
+/* Superblock last write time is in the future */
 #define PR_0_FUTURE_SB_LAST_WRITE		0x000032
 
-/* Superblock hint for external journal incorrect */
+/* Superblock hint for external superblock should be xxxx */
 #define PR_0_EXTERNAL_JOURNAL_HINT		0x000033
 
-/* Superblock hint for external journal incorrect */
+/* Adding dirhash hint to filesystem */
 #define PR_0_DIRHASH_HINT			0x000034
 
-/* Group descriptor N checksum is invalid */
+/* group descriptor N checksum is invalid, should be yyyy. */
 #define PR_0_GDT_CSUM				0x000035
 
 /* Group descriptor N marked uninitialized without feature set. */
@@ -214,7 +215,7 @@
 /* Last group block bitmap is uninitialized. */
 #define PR_0_BB_UNINIT_LAST			0x000039
 
-/* Journal transaction found corrupt */
+/* Journal transaction was corrupt, replay was aborted */
 #define PR_0_JNL_TXN_CORRUPT			0x00003A
 
 /* The test_fs filesystem flag is set and ext4 is available */
@@ -226,16 +227,16 @@
 /* Last write time is in the future (fudged) */
 #define PR_0_FUTURE_SB_LAST_WRITE_FUDGED	0x00003D
 
-/* Block group checksum (latch question) */
+/* One or more block group descriptor checksums are invalid (latch) */
 #define PR_0_GDT_CSUM_LATCH			0x00003E
 
-/* Free inodes count wrong */
+/* Setting free inodes count to right (was wrong) */
 #define PR_0_FREE_INODE_COUNT			0x00003F
 
-/* Free blocks count wrong */
+/* Setting free blocks count to right (was wrong) */
 #define PR_0_FREE_BLOCK_COUNT			0x000040
 
-/* Make quota file hidden */
+/* Making quota inode hidden */
 #define	PR_0_HIDE_QUOTA				0x000041
 
 /* Superblock has invalid MMP block. */
@@ -250,22 +251,20 @@
 /* Checking group descriptor failed */
 #define PR_0_CHECK_DESC_FAILED			0x000045
 
-/*
- * metadata_csum supersedes uninit_bg; both feature bits cannot be set
- * simultaneously.
- */
+/* Superblock metadata_csum supersedes uninit_bg; both feature
+ * bits cannot be set simultaneously. */
 #define PR_0_META_AND_GDT_CSUM_SET		0x000046
 
-/* Superblock has invalid MMP checksum. */
+/* Superblock MMP block checksum does not match MMP block. */
 #define PR_0_MMP_CSUM_INVALID			0x000047
 
-/* 64bit is set but extents are not set. */
+/* Superblock 64bit filesystem needs extents to access the whole disk */
 #define PR_0_64BIT_WITHOUT_EXTENTS		0x000048
 
 /* The first_meta_bg is too big */
 #define PR_0_FIRST_META_BG_TOO_BIG		0x000049
 
-/* External journal has corrupt superblock */
+/* External journal superblock checksum does not match superblock */
 #define PR_0_EXT_JOURNAL_SUPER_CSUM_INVALID	0x00004A
 
 /* metadata_csum_seed means nothing without metadata_csum */
@@ -274,402 +273,424 @@
 /* Error initializing quota context */
 #define PR_0_QUOTA_INIT_CTX			0x00004C
 
-/* Bad s_min_extra_isize in superblock */
+/* Bad required extra isize in superblock */
 #define PR_0_BAD_MIN_EXTRA_ISIZE		0x00004D
 
-/* Bad s_want_extra_isize in superblock */
+/* Bad desired extra isize in superblock */
 #define PR_0_BAD_WANT_EXTRA_ISIZE		0x00004E
 
+/* Invalid quota inode number */
+#define PR_0_INVALID_QUOTA_INO			0x00004F
+
+/* Inode count in the superblock incorrect */
+#define PR_0_INODE_COUNT_BIG			0x000050
 
 /*
  * Pass 1 errors
  */
 
 /* Pass 1: Checking inodes, blocks, and sizes */
-#define PR_1_PASS_HEADER		0x010000
+#define PR_1_PASS_HEADER			0x010000
 
-/* Root directory is not an inode */
-#define PR_1_ROOT_NO_DIR		0x010001
+/* Root inode is not a directory */
+#define PR_1_ROOT_NO_DIR			0x010001
 
-/* Root directory has dtime set */
-#define PR_1_ROOT_DTIME			0x010002
+/* Root inode has dtime set */
+#define PR_1_ROOT_DTIME				0x010002
 
 /* Reserved inode has bad mode */
-#define PR_1_RESERVED_BAD_MODE		0x010003
+#define PR_1_RESERVED_BAD_MODE			0x010003
 
-/* Deleted inode has zero dtime */
-#define PR_1_ZERO_DTIME			0x010004
+/* Deleted inode inum has zero dtime */
+#define PR_1_ZERO_DTIME				0x010004
 
-/* Inode in use, but dtime set */
-#define PR_1_SET_DTIME			0x010005
+/* Inode inum is in use, but has dtime set */
+#define PR_1_SET_DTIME				0x010005
 
-/* Zero-length directory */
-#define PR_1_ZERO_LENGTH_DIR		0x010006
+/* Inode inum is a zero-length directory */
+#define PR_1_ZERO_LENGTH_DIR			0x010006
 
-/* Block bitmap conflicts with some other fs block */
-#define PR_1_BB_CONFLICT		0x010007
+/* Group block bitmap at block conflicts with some other fs block */
+#define PR_1_BB_CONFLICT			0x010007
 
-/* Inode bitmap conflicts with some other fs block */
-#define PR_1_IB_CONFLICT		0x010008
+/* Group inode bitmap at block conflicts with some other fs block */
+#define PR_1_IB_CONFLICT			0x010008
 
-/* Inode table conflicts with some other fs block */
-#define PR_1_ITABLE_CONFLICT		0x010009
+/* Group inode table at block conflicts with some other fs block */
+#define PR_1_ITABLE_CONFLICT			0x010009
 
-/* Block bitmap is on a bad block */
-#define PR_1_BB_BAD_BLOCK		0x01000A
+/* Group block bitmap (block) is bad */
+#define PR_1_BB_BAD_BLOCK			0x01000A
 
-/* Inode bitmap is on a bad block */
-#define PR_1_IB_BAD_BLOCK		0x01000B
+/* Group inode bitmap (block) is bad */
+#define PR_1_IB_BAD_BLOCK			0x01000B
 
-/* Inode has incorrect i_size */
-#define PR_1_BAD_I_SIZE			0x01000C
+/* Inode i_size is small, should be larger */
+#define PR_1_BAD_I_SIZE				0x01000C
 
-/* Inode has incorrect i_blocks */
-#define PR_1_BAD_I_BLOCKS		0x01000D
+/* Inode i_blocks is small, should be larger */
+#define PR_1_BAD_I_BLOCKS			0x01000D
 
 /* Illegal block number in inode */
-#define PR_1_ILLEGAL_BLOCK_NUM		0x01000E
+#define PR_1_ILLEGAL_BLOCK_NUM			0x01000E
 
-/* Block number overlaps fs metadata */
-#define PR_1_BLOCK_OVERLAPS_METADATA	0x01000F
+/* Block number overlaps filesystem metadata in inode */
+#define PR_1_BLOCK_OVERLAPS_METADATA		0x01000F
 
 /* Inode has illegal blocks (latch question) */
-#define PR_1_INODE_BLOCK_LATCH		0x010010
+#define PR_1_INODE_BLOCK_LATCH			0x010010
 
-/* Too many bad blocks in inode */
-#define	PR_1_TOO_MANY_BAD_BLOCKS	0x010011
+/* Too many illegal blocks in inode */
+#define	PR_1_TOO_MANY_BAD_BLOCKS		0x010011
 
 /* Illegal block number in bad block inode */
-#define PR_1_BB_ILLEGAL_BLOCK_NUM	0x010012
+#define PR_1_BB_ILLEGAL_BLOCK_NUM		0x010012
 
 /* Bad block inode has illegal blocks (latch question) */
-#define PR_1_INODE_BBLOCK_LATCH		0x010013
+#define PR_1_INODE_BBLOCK_LATCH			0x010013
 
 /* Duplicate or bad blocks in use! */
-#define PR_1_DUP_BLOCKS_PREENSTOP	0x010014
+#define PR_1_DUP_BLOCKS_PREENSTOP		0x010014
 
-/* Bad block used as bad block indirect block */
-#define PR_1_BBINODE_BAD_METABLOCK	0x010015
+/* Bad block number used as bad block inode indirect block */
+#define PR_1_BBINODE_BAD_METABLOCK		0x010015
 
 /* Inconsistency can't be fixed prompt */
-#define PR_1_BBINODE_BAD_METABLOCK_PROMPT 0x010016
+#define PR_1_BBINODE_BAD_METABLOCK_PROMPT	0x010016
 
 /* Bad primary block */
-#define PR_1_BAD_PRIMARY_BLOCK		0x010017
+#define PR_1_BAD_PRIMARY_BLOCK			0x010017
 
 /* Bad primary block prompt */
-#define PR_1_BAD_PRIMARY_BLOCK_PROMPT	0x010018
+#define PR_1_BAD_PRIMARY_BLOCK_PROMPT		0x010018
 
-/* Bad primary superblock */
-#define PR_1_BAD_PRIMARY_SUPERBLOCK	0x010019
+/* The primary superblock block is on the bad block list */
+#define PR_1_BAD_PRIMARY_SUPERBLOCK		0x010019
 
 /* Bad primary block group descriptors */
-#define PR_1_BAD_PRIMARY_GROUP_DESCRIPTOR 0x01001A
+#define PR_1_BAD_PRIMARY_GROUP_DESCRIPTOR	0x01001A
 
-/* Bad superblock in group */
-#define PR_1_BAD_SUPERBLOCK		0x01001B
+/* Warning: Group number's superblock (block) is bad */
+#define PR_1_BAD_SUPERBLOCK			0x01001B
 
-/* Bad block group descriptors in group */
-#define PR_1_BAD_GROUP_DESCRIPTORS	0x01001C
+/* Warning: Group number's copy of the group descriptors has a bad block */
+#define PR_1_BAD_GROUP_DESCRIPTORS		0x01001C
 
-/* Block claimed for no reason */
-#define PR_1_PROGERR_CLAIMED_BLOCK	0x01001D
+/* Block number claimed for no reason in process_bad_blocks */
+#define PR_1_PROGERR_CLAIMED_BLOCK		0x01001D
 
-/* Error allocating blocks for relocating metadata */
-#define PR_1_RELOC_BLOCK_ALLOCATE	0x01001E
+/* Allocating number contiguous block(s) in block group number */
+#define PR_1_RELOC_BLOCK_ALLOCATE		0x01001E
 
-/* Error allocating block buffer during relocation process */
-#define PR_1_RELOC_MEMORY_ALLOCATE	0x01001F
+/* Allocating block buffer for relocating process */
+#define PR_1_RELOC_MEMORY_ALLOCATE		0x01001F
 
-/* Relocating metadata group information from X to Y */
-#define PR_1_RELOC_FROM_TO		0x010020
+/* Relocating group number's information from X to Y */
+#define PR_1_RELOC_FROM_TO			0x010020
 
-/* Relocating metatdata group information to X */
-#define PR_1_RELOC_TO			0x010021
+/* Relocating group number's information to X */
+#define PR_1_RELOC_TO				0x010021
 
-/* Block read error during relocation process */
-#define PR_1_RELOC_READ_ERR		0x010022
+/* Warning: could not read block number of relocation process */
+#define PR_1_RELOC_READ_ERR			0x010022
 
-/* Block write error during relocation process */
-#define PR_1_RELOC_WRITE_ERR		0x010023
+/* Warning: could not write block number of relocation process */
+#define PR_1_RELOC_WRITE_ERR			0x010023
 
 /* Error allocating inode bitmap */
-#define PR_1_ALLOCATE_IBITMAP_ERROR	0x010024
+#define PR_1_ALLOCATE_IBITMAP_ERROR		0x010024
 
 /* Error allocating block bitmap */
-#define PR_1_ALLOCATE_BBITMAP_ERROR	0x010025
+#define PR_1_ALLOCATE_BBITMAP_ERROR		0x010025
 
-/* Error allocating icount structure */
-#define PR_1_ALLOCATE_ICOUNT		0x010026
+/* Error allocating icount link information */
+#define PR_1_ALLOCATE_ICOUNT			0x010026
 
-/* Error allocating dbcount */
-#define PR_1_ALLOCATE_DBCOUNT		0x010027
+/* Error allocating directory block array */
+#define PR_1_ALLOCATE_DBCOUNT			0x010027
 
 /* Error while scanning inodes */
-#define PR_1_ISCAN_ERROR		0x010028
+#define PR_1_ISCAN_ERROR			0x010028
 
-/* Error while iterating over blocks */
-#define PR_1_BLOCK_ITERATE		0x010029
+/* Error while iterating over blocks in inode */
+#define PR_1_BLOCK_ITERATE			0x010029
 
-/* Error while storing inode count information */
-#define PR_1_ICOUNT_STORE		0x01002A
+/* Error storing inode count information */
+#define PR_1_ICOUNT_STORE			0x01002A
 
-/* Error while storing directory block information */
-#define PR_1_ADD_DBLOCK			0x01002B
+/* Error storing directory block information */
+#define PR_1_ADD_DBLOCK				0x01002B
 
-/* Error while reading inode (for clearing) */
-#define PR_1_READ_INODE			0x01002C
+/* Error reading inode (for clearing) */
+#define PR_1_READ_INODE				0x01002C
 
 /* Suppress messages prompt */
-#define PR_1_SUPPRESS_MESSAGES		0x01002D
+#define PR_1_SUPPRESS_MESSAGES			0x01002D
 
-/* Imagic flag set on an inode when filesystem doesn't support it */
-#define PR_1_SET_IMAGIC			0x01002F
+/* Imagic number has imagic flag set when fs doesn't support it */
+#define PR_1_SET_IMAGIC				0x01002F
 
 /* Immutable flag set on a device or socket inode */
-#define PR_1_SET_IMMUTABLE		0x010030
+#define PR_1_SET_IMMUTABLE			0x010030
 
 /* Compression flag set on a non-compressed filesystem -- no longer used*/
 /* #define PR_1_COMPR_SET			0x010031 */
 
 /* Non-zero size on on device, fifo or socket inode */
-#define PR_1_SET_NONZSIZE		0x010032
+#define PR_1_SET_NONZSIZE			0x010032
 
-/* Filesystem revision is 0, but feature flags are set */
-#define PR_1_FS_REV_LEVEL		0x010033
+/* Filesystem has feature flag(s) set, but is a revision 0 filesystem */
+#define PR_1_FS_REV_LEVEL			0x010033
 
-/* Journal inode not in use, needs clearing */
-#define PR_1_JOURNAL_INODE_NOT_CLEAR	0x010034
+/* Journal inode is not in use, but contains data */
+#define PR_1_JOURNAL_INODE_NOT_CLEAR		0x010034
 
-/* Journal inode has wrong mode */
-#define PR_1_JOURNAL_BAD_MODE		0x010035
+/* Journal is not a regular file */
+#define PR_1_JOURNAL_BAD_MODE			0x010035
 
-/* Inode that was part of orphan linked list */
-#define PR_1_LOW_DTIME			0x010036
+/* Inode that was part of the orphan list */
+#define PR_1_LOW_DTIME				0x010036
 
-/* Latch question which asks how to deal with low dtime inodes */
-#define PR_1_ORPHAN_LIST_REFUGEES	0x010037
+/* Inodes that were part of a corrupted orphan linked list found
+ * (latch question) */
+#define PR_1_ORPHAN_LIST_REFUGEES		0x010037
 
 /* Error allocating refcount structure */
-#define PR_1_ALLOCATE_REFCOUNT		0x010038
+#define PR_1_ALLOCATE_REFCOUNT			0x010038
 
-/* Error reading Extended Attribute block */
-#define PR_1_READ_EA_BLOCK		0x010039
+/* Error reading extended attribute block */
+#define PR_1_READ_EA_BLOCK			0x010039
 
-/* Invalid Extended Attribute block */
-#define PR_1_BAD_EA_BLOCK		0x01003A
+/* Inode number has a bad extended attribute block */
+#define PR_1_BAD_EA_BLOCK			0x01003A
 
 /* Error reading Extended Attribute block while fixing refcount -- abort */
-#define PR_1_EXTATTR_READ_ABORT		0x01003B
+#define PR_1_EXTATTR_READ_ABORT			0x01003B
 
-/* Extended attribute reference count incorrect */
-#define PR_1_EXTATTR_REFCOUNT		0x01003C
+/* Extended attribute number has reference count incorrect, should be */
+#define PR_1_EXTATTR_REFCOUNT			0x01003C
 
 /* Error writing Extended Attribute block while fixing refcount */
-#define PR_1_EXTATTR_WRITE_ABORT	0x01003D
+#define PR_1_EXTATTR_WRITE_ABORT		0x01003D
 
-/* Multiple EA blocks not supported */
-#define PR_1_EA_MULTI_BLOCK		0x01003E
+/* Extended attribute block has h_blocks > 1 */
+#define PR_1_EA_MULTI_BLOCK			0x01003E
 
-/* Error allocating EA region allocation structure */
-#define PR_1_EA_ALLOC_REGION_ABORT	0x01003F
+/* Allocating extended attribute region allocation structure */
+#define PR_1_EA_ALLOC_REGION_ABORT		0x01003F
 
-/* Error EA allocation collision */
-#define PR_1_EA_ALLOC_COLLISION		0x010040
+/* Extended Attribute block number is corrupt (allocation collision) */
+#define PR_1_EA_ALLOC_COLLISION			0x010040
 
-/* Bad extended attribute name */
-#define PR_1_EA_BAD_NAME		0x010041
+/* Extended attribute block number is corrupt (invalid name) */
+#define PR_1_EA_BAD_NAME			0x010041
 
-/* Bad extended attribute value */
-#define PR_1_EA_BAD_VALUE		0x010042
+/* Extended attribute block number is corrupt (invalid value) */
+#define PR_1_EA_BAD_VALUE			0x010042
 
-/* Inode too big (latch question) */
-#define PR_1_INODE_TOOBIG		0x010043
+/* Inode number is too big (latch question) */
+#define PR_1_INODE_TOOBIG			0x010043
 
-/* Directory too big */
-#define PR_1_TOOBIG_DIR			0x010044
+/* Problem causes directory to be too big */
+#define PR_1_TOOBIG_DIR				0x010044
 
-/* Regular file too big */
-#define PR_1_TOOBIG_REG			0x010045
+/* Problem causes file to be too big */
+#define PR_1_TOOBIG_REG				0x010045
 
-/* Symlink too big */
-#define PR_1_TOOBIG_SYMLINK		0x010046
+/* Problem causes symlink to be too big */
+#define PR_1_TOOBIG_SYMLINK			0x010046
 
-/* INDEX_FL flag set on a non-HTREE filesystem */
-#define PR_1_HTREE_SET			0x010047
+/* Inode has INDEX_FL flag set on filesystem without htree support  */
+#define PR_1_HTREE_SET				0x010047
 
-/* INDEX_FL flag set on a non-directory */
-#define PR_1_HTREE_NODIR		0x010048
+/* Inode number has INDEX_FL flag set but is on a directory */
+#define PR_1_HTREE_NODIR			0x010048
 
-/* Invalid root node in HTREE directory */
-#define PR_1_HTREE_BADROOT		0x010049
+/* htree directory has an invalid root node */
+#define PR_1_HTREE_BADROOT			0x010049
 
-/* Unsupported hash version in HTREE directory */
-#define PR_1_HTREE_HASHV		0x01004A
+/* Htree directory has an unsupported hash version */
+#define PR_1_HTREE_HASHV			0x01004A
 
-/* Incompatible flag in HTREE root node */
-#define PR_1_HTREE_INCOMPAT		0x01004B
+/* Htree directory uses an Incompatible htree root node flag */
+#define PR_1_HTREE_INCOMPAT			0x01004B
 
-/* HTREE too deep */
-#define PR_1_HTREE_DEPTH		0x01004C
+/* Htree directory has a tree depth which is too big */
+#define PR_1_HTREE_DEPTH			0x01004C
 
-/* Bad block has indirect block that conflicts with filesystem block */
-#define PR_1_BB_FS_BLOCK		0x01004D
+/* Bad block inode has an indirect block number that conflicts with
+ * filesystem metadata */
+#define PR_1_BB_FS_BLOCK			0x01004D
 
-/* Resize inode failed */
-#define PR_1_RESIZE_INODE_CREATE	0x01004E
+/* Resize inode (re)creation failed */
+#define PR_1_RESIZE_INODE_CREATE		0x01004E
 
-/* inode->i_size is too long */
-#define PR_1_EXTRA_ISIZE		0x01004F
+/* inode has a extra size i_extra_isize which is invalid */
+#define PR_1_EXTRA_ISIZE			0x01004F
 
-/* attribute name is too long */
-#define PR_1_ATTR_NAME_LEN		0x010050
+/* Extended attribute in inode has a namelen which is invalid */
+#define PR_1_ATTR_NAME_LEN			0x010050
 
-/* wrong EA value offset */
-#define PR_1_ATTR_VALUE_OFFSET		0x010051
+/* Extended attribute in inode has a value offset which is invalid */
+#define PR_1_ATTR_VALUE_OFFSET			0x010051
 
-/* wrong EA blocknumber */
-#define PR_1_ATTR_VALUE_BLOCK		0x010052
+/* extended attribute in inode has a value block which is invalid */
+#define PR_1_ATTR_VALUE_BLOCK			0x010052
 
-/* wrong EA value size */
-#define PR_1_ATTR_VALUE_SIZE		0x010053
+/* extended attribute in inode has a value size which is invalid */
+#define PR_1_ATTR_VALUE_SIZE			0x010053
 
-/* wrong EA hash value */
-#define PR_1_ATTR_HASH			0x010054
+/* extended attribute in inode has a hash which is invalid */
+#define PR_1_ATTR_HASH				0x010054
 
-/* inode appears to be a directory */
-#define PR_1_TREAT_AS_DIRECTORY		0x010055
+/* inode is a type but it looks like it is really a directory */
+#define PR_1_TREAT_AS_DIRECTORY			0x010055
 
-/* Error while reading extent tree */
-#define PR_1_READ_EXTENT		0x010056
+/* Error while reading extent tree in inode */
+#define PR_1_READ_EXTENT			0x010056
 
-/* Failure to iterate extents */
-#define PR_1_EXTENT_ITERATE_FAILURE	0x010057
+/* Failure to iterate extents in inode */
+#define PR_1_EXTENT_ITERATE_FAILURE		0x010057
 
-/* Bad starting block in extent */
-#define PR_1_EXTENT_BAD_START_BLK	0x010058
+/* Inode has an invalid extent starting block */
+#define PR_1_EXTENT_BAD_START_BLK		0x010058
 
-/* Extent ends beyond filesystem */
-#define PR_1_EXTENT_ENDS_BEYOND		0x010059
+/* Inode has an invalid extent that ends beyond filesystem */
+#define PR_1_EXTENT_ENDS_BEYOND			0x010059
 
-/* EXTENTS_FL flag set on a non-extents capable filesystem */
-#define PR_1_EXTENTS_SET		0x01005A
+/* inode has EXTENTS_FL flag set on filesystem without extents support */
+#define PR_1_EXTENTS_SET			0x01005A
 
+/* inode is in extents format, but superblock is missing EXTENTS feature */
 /* inode has extents, superblock missing INCOMPAT_EXTENTS feature */
-#define PR_1_EXTENT_FEATURE		0x01005B
+#define PR_1_EXTENT_FEATURE			0x01005B
 
 /* inode missing EXTENTS_FL, but is an extent inode */
-#define PR_1_UNSET_EXTENT_FL		0x01005C
+#define PR_1_UNSET_EXTENT_FL			0x01005C
 
 /* Fast symlink has EXTENTS_FL set */
-#define PR_1_FAST_SYMLINK_EXTENT_FL	0x01005D
+#define PR_1_FAST_SYMLINK_EXTENT_FL		0x01005D
 
 /* Extents are out of order */
-#define PR_1_OUT_OF_ORDER_EXTENTS	0x01005E
+#define PR_1_OUT_OF_ORDER_EXTENTS		0x01005E
 
 /* Extent node header invalid */
-#define PR_1_EXTENT_HEADER_INVALID	0x01005F
+#define PR_1_EXTENT_HEADER_INVALID		0x01005F
 
 /* PR_1_EOFBLOCKS_FL_SET 0x010060 was here */
 
-/* Failed to convert subcluster bitmap */
-#define PR_1_CONVERT_SUBCLUSTER		0x010061
+/* Failed to convert subcluster block bitmap */
+#define PR_1_CONVERT_SUBCLUSTER			0x010061
 
-/* Quota inode has wrong mode */
-#define PR_1_QUOTA_BAD_MODE		0x010062
+/* Quota inode is not a regular file */
+#define PR_1_QUOTA_BAD_MODE			0x010062
 
 /* Quota inode is not in use, but contains data */
-#define PR_1_QUOTA_INODE_NOT_CLEAR	0x010063
+#define PR_1_QUOTA_INODE_NOT_CLEAR		0x010063
 
-/* Quota inode is user visible */
-#define PR_1_QUOTA_INODE_NOT_HIDDEN	0x010064
+/* Quota inode is visible to the user */
+#define PR_1_QUOTA_INODE_NOT_HIDDEN		0x010064
 
-/* Invalid bad inode */
-#define PR_1_INVALID_BAD_INODE		0x010065
+/* The bad block inode looks invalid */
+#define PR_1_INVALID_BAD_INODE			0x010065
 
-/* Extent has zero length */
-#define PR_1_EXTENT_LENGTH_ZERO		0x010066
+/* Extent has zero length extent */
+#define PR_1_EXTENT_LENGTH_ZERO			0x010066
 
 /* inode seems to contain garbage */
-#define PR_1_INODE_IS_GARBAGE		0x010067
+#define PR_1_INODE_IS_GARBAGE			0x010067
 
 /* inode passes checks, but checksum does not match inode */
-#define PR_1_INODE_ONLY_CSUM_INVALID   0x010068
+#define PR_1_INODE_ONLY_CSUM_INVALID		0x010068
 
-/* Inode EA allocation collision */
-#define PR_1_INODE_EA_ALLOC_COLLISION	0x010069
+/* Inode extended attribute is corrupt (allocation collision) */
+#define PR_1_INODE_EA_ALLOC_COLLISION		0x010069
 
-/* extent block passes checks, but checksum does not match extent block */
-#define PR_1_EXTENT_ONLY_CSUM_INVALID  0x01006A
+/* Inode extent block passes checks, but checksum does not match extent */
+#define PR_1_EXTENT_ONLY_CSUM_INVALID		0x01006A
 
-/* ea block passes checks, but checksum invalid */
-#define PR_1_EA_BLOCK_ONLY_CSUM_INVALID        0x01006C
+/* Inode extended attribute block passes checks, but checksum does not
+ * match block. */
+#define PR_1_EA_BLOCK_ONLY_CSUM_INVALID		0x01006C
 
-/* Index start doesn't match start of next extent down */
-#define PR_1_EXTENT_INDEX_START_INVALID	0x01006D
+/* Interior extent node level number of inode doesn't first node down */
+#define PR_1_EXTENT_INDEX_START_INVALID		0x01006D
 
-#define PR_1_EXTENT_END_OUT_OF_BOUNDS	0x01006E
+/* Inode end of extent exceeds allowed value */
+#define PR_1_EXTENT_END_OUT_OF_BOUNDS		0x01006E
 
-/* Inode has inline data, but superblock is missing INLINE_DATA feature. */
-#define PR_1_INLINE_DATA_FEATURE       0x01006F
+/* inode has INLINE_DATA_FL flag on filesystem without inline data */
+#define PR_1_INLINE_DATA_FEATURE		0x01006F
 
-/* INLINE_DATA feature is set in a non-inline-data filesystem */
-#define PR_1_INLINE_DATA_SET	       0x010070
+/* inode has INLINE_DATA_FL flag on filesystem without inline data */
+#define PR_1_INLINE_DATA_SET			0x010070
 
-/* file metadata collides with critical metadata */
+/* Inode block conflicts with critical metadata, skipping block checks */
 #define PR_1_CRITICAL_METADATA_COLLISION	0x010071
 
-/* Directory inode has a missing block (hole) */
-#define PR_1_COLLAPSE_DBLOCK		0x010072
+/* Directory inode block <block> should be at block <otherblock> */
+#define PR_1_COLLAPSE_DBLOCK			0x010072
 
-/* uninit directory block */
-#define PR_1_UNINIT_DBLOCK		0x010073
+/* Directory inode block <block> should be at block <otherblock> */
+#define PR_1_UNINIT_DBLOCK			0x010073
 
-/* Inode logical block is misaligned */
-#define PR_1_MISALIGNED_CLUSTER		0x010074
+/* Inode logical block (physical block) violates cluster allocation */
+#define PR_1_MISALIGNED_CLUSTER			0x010074
 
 /* Inode has INLINE_DATA_FL flag but extended attribute not found */
-#define PR_1_INLINE_DATA_NO_ATTR	0x010075
+#define PR_1_INLINE_DATA_NO_ATTR		0x010075
 
-/* extents/inlinedata set on fifo/socket/device */
-#define PR_1_SPECIAL_EXTENTS_IDATA	0x010076
+/* Special (device/socket/fifo) file (inode num) has extents
+ * or inline-data flag set */
+#define PR_1_SPECIAL_EXTENTS_IDATA		0x010076
 
-/* idata/extent flag set and extent header found, clear idata flag */
+/* Inode has extent header but inline data flag is set */
 #define PR_1_CLEAR_INLINE_DATA_FOR_EXTENT	0x010077
 
-/* inlinedata/extent set and no extent header found, clear extent flag */
+/* Inode seems to have inline data but extent flag is set */
 #define PR_1_CLEAR_EXTENT_FOR_INLINE_DATA	0x010078
 
-/* inlinedata/extent set, clear both flags */
+/* Inode seems to have block map but inline data and extent flags set */
 #define PR_1_CLEAR_EXTENT_INLINE_DATA_FLAGS	0x010079
 
-/* inlinedata/extent set, clear inode */
+/* Inode has inline data and extent flags but i_block contains junk */
 #define PR_1_CLEAR_EXTENT_INLINE_DATA_INODE	0x01007A
 
-/* badblocks is in badblocks */
+/* Bad block list says the bad block list inode is bad */
 #define PR_1_BADBLOCKS_IN_BADBLOCKS		0x01007B
 
-/* can't allocate extent region */
+/* Error allocating extent region allocation structure */
 #define PR_1_EXTENT_ALLOC_REGION_ABORT		0x01007C
 
-/* leaf extent collision */
+/* Inode leaf has a duplicate extent mapping */
 #define PR_1_EXTENT_COLLISION			0x01007D
 
 /* Error allocating memory for encrypted directory list */
 #define PR_1_ALLOCATE_ENCRYPTED_DIRLIST		0x01007E
 
-/* extent tree max depth too big */
+/* Inode extent tree could be more shallow */
 #define PR_1_EXTENT_BAD_MAX_DEPTH		0x01007F
 
-/* bigalloc fs cannot have blockmap files */
+/* inode num on bigalloc filesystem cannot be block mapped */
 #define PR_1_NO_BIGALLOC_BLOCKMAP_FILES		0x010080
 
-/* Missing extent header */
+/* Inode has corrupt extent header */
 #define PR_1_MISSING_EXTENT_HEADER		0x010081
 
 /* Timestamp(s) on inode beyond 2310-04-04 are likely pre-1970. */
 #define PR_1_EA_TIME_OUT_OF_RANGE		0x010082
 
+/* Inode has illegal EA value inode */
+#define PR_1_ATTR_VALUE_EA_INODE		0x010083
+
+/* Parent inode has invalid EA entry. EA inode does not have
+ * EXT4_EA_INODE_FL flag. Delete EA entry? */
+#define PR_1_ATTR_NO_EA_INODE_FL		0x010085
+
+/* EA inode for parent inode does not have EXT4_EA_INODE_FL flag */
+#define PR_1_ATTR_SET_EA_INODE_FL		0x010086
+
+
 /*
  * Pass 1b errors
  */
@@ -775,7 +796,7 @@
 /* Directory entry has deleted or unused inode */
 #define PR_2_UNUSED_INODE	0x020003
 
-/* Directry entry is link to '.' */
+/* Directory entry is link to '.' */
 #define PR_2_LINK_DOT		0x020004
 
 /* Directory entry points to inode now located in a bad block */
@@ -784,7 +805,7 @@
 /* Directory entry contains a link to a directory */
 #define PR_2_LINK_DIR		0x020006
 
-/* Directory entry contains a link to the root directry */
+/* Directory entry contains a link to the root directory */
 #define PR_2_LINK_ROOT		0x020007
 
 /* Directory entry has illegal characters in its name */
@@ -808,8 +829,8 @@
 /* i_file_acl should be zero */
 #define PR_2_FILE_ACL_ZERO	0x02000E
 
-/* i_dir_acl should be zero */
-#define PR_2_DIR_ACL_ZERO	0x02000F
+/* i_size_high should be zero */
+#define PR_2_DIR_SIZE_HIGH_ZERO	0x02000F
 
 /* i_frag should be zero */
 #define PR_2_FRAG_ZERO		0x020010
@@ -1074,7 +1095,7 @@
 #define PR_3_LPF_ENCRYPTED		0x03001B
 
 /*
- * Pass 3a --- rehashing diretories
+ * Pass 3a --- rehashing directories
  */
 /* Pass 3a: Reindexing directories */
 #define PR_3A_PASS_HEADER		0x031000
@@ -1115,6 +1136,12 @@
 /* Inconsistent inode count information cached */
 #define PR_4_INCONSISTENT_COUNT		0x040004
 
+/* Extended attribute inode ref count wrong */
+#define PR_4_EA_INODE_REF_COUNT		0x040005
+
+/* directory exceeds max links, but no DIR_NLINK feature in superblock */
+#define PR_4_DIR_NLINK_FEATURE		0x040006
+
 /*
  * Pass 5 errors
  */
@@ -1188,7 +1215,7 @@
 /* Inode range not used, but marked in bitmap */
 #define PR_5_INODE_RANGE_UNUSED		0x050016
 
-/* Inode rangeused, but not marked used in bitmap */
+/* Inode range used, but not marked used in bitmap */
 #define PR_5_INODE_RANGE_USED		0x050017
 
 /* Block in use but group is marked BLOCK_UNINIT */
diff --git a/e2fsck/quota.c b/e2fsck/quota.c
index f98053b..f9b68c9 100644
--- a/e2fsck/quota.c
+++ b/e2fsck/quota.c
@@ -16,22 +16,26 @@
 #include "e2fsck.h"
 #include "problem.h"
 
-static void move_quota_inode(ext2_filsys fs, ext2_ino_t from_ino,
-			     ext2_ino_t to_ino, enum quota_type qtype)
+static errcode_t move_quota_inode(ext2_filsys fs, ext2_ino_t from_ino,
+				  ext2_ino_t to_ino, enum quota_type qtype)
 {
 	struct ext2_inode	inode;
 	errcode_t		retval;
 	char			qf_name[QUOTA_NAME_LEN];
 
 	/* We need the inode bitmap to be loaded */
-	if (ext2fs_read_bitmaps(fs))
-		return;
+	retval = ext2fs_read_bitmaps(fs);
+	if (retval) {
+		com_err("ext2fs_read_bitmaps", retval, "%s",
+			_("in move_quota_inode"));
+		return retval;
+	}
 
 	retval = ext2fs_read_inode(fs, from_ino, &inode);
 	if (retval) {
 		com_err("ext2fs_read_inode", retval, "%s",
 			_("in move_quota_inode"));
-		return;
+		return retval;
 	}
 
 	inode.i_links_count = 1;
@@ -44,16 +48,22 @@
 	if (retval) {
 		com_err("ext2fs_write_new_inode", retval, "%s",
 			_("in move_quota_inode"));
-		return;
+		return retval;
 	}
 
 	/* unlink the old inode */
 	quota_get_qf_name(qtype, QFMT_VFS_V1, qf_name);
-	ext2fs_unlink(fs, EXT2_ROOT_INO, qf_name, from_ino, 0);
+	retval = ext2fs_unlink(fs, EXT2_ROOT_INO, qf_name, from_ino, 0);
+	if (retval) {
+		com_err("ext2fs_unlink", retval, "%s",
+			_("in move_quota_inode"));
+		return retval;
+	}
 	ext2fs_inode_alloc_stats(fs, from_ino, -1);
 	/* Clear out the original inode in the inode-table block. */
 	memset(&inode, 0, sizeof(struct ext2_inode));
 	ext2fs_write_inode(fs, from_ino, &inode);
+	return 0;
 }
 
 void e2fsck_hide_quota(e2fsck_t ctx)
@@ -71,14 +81,47 @@
 		return;
 
 	for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
+		pctx.dir = 2;	/* This is a guess, but it's a good one */
 		pctx.ino = *quota_sb_inump(sb, qtype);
+		pctx.num = qtype;
 		quota_ino = quota_type2inum(qtype, fs->super);
 		if (pctx.ino && (pctx.ino != quota_ino) &&
 		    fix_problem(ctx, PR_0_HIDE_QUOTA, &pctx)) {
-			move_quota_inode(fs, pctx.ino, quota_ino, qtype);
+			if (move_quota_inode(fs, pctx.ino, quota_ino, qtype))
+				continue;
 			*quota_sb_inump(sb, qtype) = quota_ino;
+			ext2fs_mark_super_dirty(fs);
 		}
 	}
 
 	return;
 }
+
+void e2fsck_validate_quota_inodes(e2fsck_t ctx)
+{
+	struct ext2_super_block *sb = ctx->fs->super;
+	struct problem_context	pctx;
+	ext2_filsys		fs = ctx->fs;
+	enum quota_type qtype;
+
+	clear_problem_context(&pctx);
+
+	for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
+		pctx.ino = *quota_sb_inump(sb, qtype);
+		pctx.num = qtype;
+		if (pctx.ino &&
+		    ((pctx.ino == EXT2_BAD_INO) ||
+		     (pctx.ino == EXT2_ROOT_INO) ||
+		     (pctx.ino == EXT2_BOOT_LOADER_INO) ||
+		     (pctx.ino == EXT2_UNDEL_DIR_INO) ||
+		     (pctx.ino == EXT2_RESIZE_INO) ||
+		     (pctx.ino == EXT2_JOURNAL_INO) ||
+		     (pctx.ino == EXT2_EXCLUDE_INO) ||
+		     (pctx.ino == EXT4_REPLICA_INO) ||
+		     (pctx.ino > fs->super->s_inodes_count)) &&
+		    fix_problem(ctx, PR_0_INVALID_QUOTA_INO, &pctx)) {
+			*quota_sb_inump(sb, qtype) = 0;
+			ext2fs_mark_super_dirty(fs);
+		}
+	}
+}
diff --git a/e2fsck/readahead.c b/e2fsck/readahead.c
index a860f2b..38d4ec4 100644
--- a/e2fsck/readahead.c
+++ b/e2fsck/readahead.c
@@ -98,6 +98,8 @@
 		if (err == ENOENT) {
 			out = end;
 			err = 0;
+			if (out == start)
+				break;
 		} else if (err)
 			break;
 
diff --git a/e2fsck/recovery.c b/e2fsck/recovery.c
index abf12c7..81110e4 100644
--- a/e2fsck/recovery.c
+++ b/e2fsck/recovery.c
@@ -124,6 +124,27 @@
 
 #endif /* __KERNEL__ */
 
+static inline __u32 get_be32(__be32 *p)
+{
+	unsigned char *cp = (unsigned char *) p;
+	__u32 ret;
+
+	ret = *cp++;
+	ret = (ret << 8) + *cp++;
+	ret = (ret << 8) + *cp++;
+	ret = (ret << 8) + *cp++;
+	return ret;
+}
+
+static inline __u16 get_be16(__be16 *p)
+{
+	unsigned char *cp = (unsigned char *) p;
+	__u16 ret;
+
+	ret = *cp++;
+	ret = (ret << 8) + *cp++;
+	return ret;
+}
 
 /*
  * Read a block from the journal
@@ -215,10 +236,10 @@
 
 		nr++;
 		tagp += tag_bytes;
-		if (!(tag->t_flags & ext2fs_cpu_to_be16(JFS_FLAG_SAME_UUID)))
+		if (!(get_be16(&tag->t_flags) & JFS_FLAG_SAME_UUID))
 			tagp += 16;
 
-		if (tag->t_flags & ext2fs_cpu_to_be16(JFS_FLAG_LAST_TAG))
+		if (get_be16(&tag->t_flags) & JFS_FLAG_LAST_TAG)
 			break;
 	}
 
@@ -304,7 +325,7 @@
  * Locate any valid recovery information from the journal and set up the
  * journal structures in memory to ignore it (presumably because the
  * caller has evidence that it is out of date).
- * This function does'nt appear to be exorted..
+ * This function doesn't appear to be exported..
  *
  * We perform one pass over the journal to allow us to tell the user how
  * much recovery information is being erased, and to let us initialise
@@ -338,18 +359,6 @@
 	return err;
 }
 
-static inline __u32 get_be32(__be32 *p)
-{
-	unsigned char *cp = (unsigned char *) p;
-	__u32 ret;
-
-	ret = *cp++;
-	ret = (ret << 8) + *cp++;
-	ret = (ret << 8) + *cp++;
-	ret = (ret << 8) + *cp++;
-	return ret;
-}
-
 static inline unsigned long long read_tag_block(journal_t *journal,
 						journal_block_tag_t *tag)
 {
@@ -424,9 +433,9 @@
 	csum32 = jbd2_chksum(j, csum32, buf, j->j_blocksize);
 
 	if (jfs_has_feature_csum3(j))
-		return tag3->t_checksum == ext2fs_cpu_to_be32(csum32);
+		return get_be32(&tag3->t_checksum) == csum32;
 
-	return tag->t_checksum == ext2fs_cpu_to_be16(csum32);
+	return get_be16(&tag->t_checksum) == (csum32 & 0xFFFF);
 }
 
 static int do_one_pass(journal_t *journal,
@@ -574,7 +583,7 @@
 				unsigned long io_block;
 
 				tag = (journal_block_tag_t *) tagp;
-				flags = ext2fs_be16_to_cpu(tag->t_flags);
+				flags = get_be16(&tag->t_flags);
 
 				io_block = next_log_block++;
 				wrap(journal, next_log_block);
@@ -680,7 +689,7 @@
 			 *		| GO TO NEXT    "Journal Corruption"
 			 *		| TRANSACTION
 			 *		|
-			 * {(n+1)th transanction}
+			 * {(n+1)th transaction}
 			 *		|
 			 * 	 _______|______________
 			 * 	|	 	      |
diff --git a/e2fsck/region.c b/e2fsck/region.c
index e32f89d..d5b37df 100644
--- a/e2fsck/region.c
+++ b/e2fsck/region.c
@@ -30,6 +30,7 @@
 	region_addr_t	min;
 	region_addr_t	max;
 	struct region_el *allocated;
+	struct region_el *last;
 };
 
 region_t region_create(region_addr_t min, region_addr_t max)
@@ -42,6 +43,7 @@
 	memset(region, 0, sizeof(struct region_struct));
 	region->min = min;
 	region->max = max;
+	region->last = NULL;
 	return region;
 }
 
@@ -68,9 +70,21 @@
 	if (n == 0)
 		return 1;
 
+	if (region->last && region->last->end == start &&
+	    !region->last->next) {
+		region->last->end = end;
+		return 0;
+	}
+	if (region->last && start > region->last->end &&
+	    !region->last->next) {
+		r = NULL;
+		prev = region->last;
+		goto append_to_list;
+	}
+
 	/*
 	 * Search through the linked list.  If we find that it
-	 * conflicts witih something that's already allocated, return
+	 * conflicts with something that's already allocated, return
 	 * 1; if we can find an existing region which we can grow, do
 	 * so.  Otherwise, stop when we find the appropriate place
 	 * insert a new region element into the linked list.
@@ -92,6 +106,8 @@
 					r->end = next->end;
 					r->next = next->next;
 					free(next);
+					if (!r->next)
+						region->last = r;
 					return 0;
 				}
 			}
@@ -104,12 +120,15 @@
 	/*
 	 * Insert a new region element structure into the linked list
 	 */
+append_to_list:
 	new_region = malloc(sizeof(struct region_el));
 	if (!new_region)
 		return -1;
 	new_region->start = start;
 	new_region->end = start + n;
 	new_region->next = r;
+	if (!new_region->next)
+		region->last = new_region;
 	if (prev)
 		prev->next = new_region;
 	else
diff --git a/e2fsck/rehash.c b/e2fsck/rehash.c
index 22a58f3..7c4ab08 100644
--- a/e2fsck/rehash.c
+++ b/e2fsck/rehash.c
@@ -219,7 +219,7 @@
 	if (min_len > he_b_len)
 		min_len = he_b_len;
 
-	ret = strncmp(he_a->dir->name, he_b->dir->name, min_len);
+	ret = memcmp(he_a->dir->name, he_b->dir->name, min_len);
 	if (ret == 0) {
 		if (he_a_len > he_b_len)
 			ret = 1;
@@ -386,7 +386,7 @@
 		if (!ent->dir->inode ||
 		    (ext2fs_dirent_name_len(ent->dir) !=
 		     ext2fs_dirent_name_len(prev->dir)) ||
-		    strncmp(ent->dir->name, prev->dir->name,
+		    memcmp(ent->dir->name, prev->dir->name,
 			     ext2fs_dirent_name_len(ent->dir)))
 			continue;
 		pctx.dirent = ent->dir;
@@ -404,7 +404,7 @@
 			if ((i==j) ||
 			    (new_len !=
 			     (unsigned) ext2fs_dirent_name_len(fd->harray[j].dir)) ||
-			    strncmp(new_name, fd->harray[j].dir->name, new_len))
+			    memcmp(new_name, fd->harray[j].dir->name, new_len))
 				continue;
 			mutate_name(new_name, &new_len);
 
@@ -603,6 +603,43 @@
 	return (struct ext2_dx_entry *) limits;
 }
 
+static int alloc_blocks(ext2_filsys fs,
+			struct ext2_dx_countlimit **limit,
+			struct ext2_dx_entry **prev_ent,
+			struct ext2_dx_entry **next_ent,
+			int *prev_offset, int *next_offset,
+			struct out_dir *outdir, int i,
+			int *prev_count, int *next_count)
+{
+	errcode_t	retval;
+	char		*block_start;
+
+	if (*limit)
+		(*limit)->limit = (*limit)->count =
+			ext2fs_cpu_to_le16((*limit)->limit);
+	*prev_ent = (struct ext2_dx_entry *) (outdir->buf + *prev_offset);
+	(*prev_ent)->block = ext2fs_cpu_to_le32(outdir->num);
+
+	if (i != 1)
+		(*prev_ent)->hash =
+			ext2fs_cpu_to_le32(outdir->hashes[i]);
+
+	retval = get_next_block(fs, outdir, &block_start);
+	if (retval)
+		return retval;
+
+	*next_ent = set_int_node(fs, block_start);
+	*limit = (struct ext2_dx_countlimit *)(*next_ent);
+	if (next_offset)
+		*next_offset = ((char *) *next_ent - outdir->buf);
+
+	*next_count = (*limit)->limit;
+	(*prev_offset) += sizeof(struct ext2_dx_entry);
+	(*prev_count)--;
+
+	return 0;
+}
+
 /*
  * This function takes the leaf nodes which have been written in
  * outdir, and populates the root node and any necessary interior nodes.
@@ -612,13 +649,12 @@
 				ext2_ino_t ino,
 				ext2_ino_t parent)
 {
-	struct ext2_dx_root_info  	*root_info;
-	struct ext2_dx_entry 		*root, *dx_ent = 0;
-	struct ext2_dx_countlimit	*root_limit, *limit;
+	struct ext2_dx_root_info	*root_info;
+	struct ext2_dx_entry		*root, *int_ent, *dx_ent = 0;
+	struct ext2_dx_countlimit	*root_limit, *int_limit, *limit;
 	errcode_t			retval;
-	char				* block_start;
-	int				i, c1, c2, nblks;
-	int				limit_offset, root_offset;
+	int				i, c1, c2, c3, nblks;
+	int				limit_offset, int_offset, root_offset;
 
 	root_info = set_root_node(fs, outdir->buf, ino, parent);
 	root_offset = limit_offset = ((char *) root_info - outdir->buf) +
@@ -628,7 +664,7 @@
 	nblks = outdir->num;
 
 	/* Write out the pointer blocks */
-	if (nblks-1 <= c1) {
+	if (nblks - 1 <= c1) {
 		/* Just write out the root block, and we're done */
 		root = (struct ext2_dx_entry *) (outdir->buf + root_offset);
 		for (i=1; i < nblks; i++) {
@@ -639,31 +675,20 @@
 			root++;
 			c1--;
 		}
-	} else {
+	} else if (nblks - 1 <= ext2fs_htree_intnode_maxrecs(fs, c1)) {
 		c2 = 0;
-		limit = 0;
+		limit = NULL;
 		root_info->indirect_levels = 1;
 		for (i=1; i < nblks; i++) {
-			if (c1 == 0)
+			if (c2 == 0 && c1 == 0)
 				return ENOSPC;
 			if (c2 == 0) {
-				if (limit)
-					limit->limit = limit->count =
-		ext2fs_cpu_to_le16(limit->limit);
-				root = (struct ext2_dx_entry *)
-					(outdir->buf + root_offset);
-				root->block = ext2fs_cpu_to_le32(outdir->num);
-				if (i != 1)
-					root->hash =
-			ext2fs_cpu_to_le32(outdir->hashes[i]);
-				if ((retval =  get_next_block(fs, outdir,
-							      &block_start)))
+				retval = alloc_blocks(fs, &limit, &root,
+						      &dx_ent, &root_offset,
+						      NULL, outdir, i, &c1,
+						      &c2);
+				if (retval)
 					return retval;
-				dx_ent = set_int_node(fs, block_start);
-				limit = (struct ext2_dx_countlimit *) dx_ent;
-				c2 = limit->limit;
-				root_offset += sizeof(struct ext2_dx_entry);
-				c1--;
 			}
 			dx_ent->block = ext2fs_cpu_to_le32(i);
 			if (c2 != limit->limit)
@@ -674,6 +699,45 @@
 		}
 		limit->count = ext2fs_cpu_to_le16(limit->limit - c2);
 		limit->limit = ext2fs_cpu_to_le16(limit->limit);
+	} else {
+		c2 = 0;
+		c3 = 0;
+		limit = NULL;
+		int_limit = 0;
+		root_info->indirect_levels = 2;
+		for (i = 1; i < nblks; i++) {
+			if (c3 == 0 && c2 == 0 && c1 == 0)
+				return ENOSPC;
+			if (c3 == 0 && c2 == 0) {
+				retval = alloc_blocks(fs, &int_limit, &root,
+						      &int_ent, &root_offset,
+						      &int_offset, outdir, i,
+						      &c1, &c2);
+				if (retval)
+					return retval;
+			}
+			if (c3 == 0) {
+				retval = alloc_blocks(fs, &limit, &int_ent,
+						      &dx_ent, &int_offset,
+						      NULL, outdir, i, &c2,
+						      &c3);
+				if (retval)
+					return retval;
+
+			}
+			dx_ent->block = ext2fs_cpu_to_le32(i);
+			if (c3 != limit->limit)
+				dx_ent->hash =
+					ext2fs_cpu_to_le32(outdir->hashes[i]);
+			dx_ent++;
+			c3--;
+		}
+		int_limit->count = ext2fs_cpu_to_le16(limit->limit - c2);
+		int_limit->limit = ext2fs_cpu_to_le16(limit->limit);
+
+		limit->count = ext2fs_cpu_to_le16(limit->limit - c3);
+		limit->limit = ext2fs_cpu_to_le16(limit->limit);
+
 	}
 	root_limit = (struct ext2_dx_countlimit *) (outdir->buf + limit_offset);
 	root_limit->count = ext2fs_cpu_to_le16(root_limit->limit - c1);
diff --git a/e2fsck/revoke.c b/e2fsck/revoke.c
index 0543099..f725471 100644
--- a/e2fsck/revoke.c
+++ b/e2fsck/revoke.c
@@ -134,12 +134,8 @@
 static inline int hash(journal_t *journal, unsigned long long block)
 {
 	struct jbd2_revoke_table_s *table = journal->j_revoke;
-	int hash_shift = table->hash_shift;
-	int hash = (int)block ^ (int)((block >> 31) >> 1);
 
-	return ((hash << (hash_shift - 6)) ^
-		(hash >> 13) ^
-		(hash << (hash_shift - 12))) & (table->hash_size - 1);
+	return (hash_64(block, table->hash_shift));
 }
 
 static int insert_revoke_hash(journal_t *journal, unsigned long long blocknr,
@@ -431,7 +427,7 @@
 	int did_revoke = 0;	/* akpm: debug */
 	struct buffer_head *bh = jh2bh(jh);
 
-	jbd_debug(4, "journal_head %p, cancelling revoke\n", jh);
+	jbd_debug(4, "journal_head %p, canceling revoke\n", jh);
 
 	/* Is the existing Revoke bit valid?  If so, we trust it, and
 	 * only perform the full cancel if the revoke bit is set.  If
diff --git a/e2fsck/super.c b/e2fsck/super.c
index d2fd922..eb7ab0d 100644
--- a/e2fsck/super.c
+++ b/e2fsck/super.c
@@ -24,7 +24,7 @@
 #define MAX_CHECK 2
 #define LOG2_CHECK 4
 
-static void check_super_value(e2fsck_t ctx, const char *descr,
+static int check_super_value(e2fsck_t ctx, const char *descr,
 			      unsigned long value, int flags,
 			      unsigned long min_val, unsigned long max_val)
 {
@@ -37,8 +37,29 @@
 		pctx.num = value;
 		pctx.str = descr;
 		fix_problem(ctx, PR_0_MISC_CORRUPT_SUPER, &pctx);
-		ctx->flags |= E2F_FLAG_ABORT; /* never get here! */
+		ctx->flags |= E2F_FLAG_ABORT;
+		return 0;
 	}
+	return 1;
+}
+
+static int check_super_value64(e2fsck_t ctx, const char *descr,
+				__u64 value, int flags,
+				__u64 min_val, __u64 max_val)
+{
+	struct		problem_context pctx;
+
+	if ((flags & MIN_CHECK && value < min_val) ||
+	    (flags & MAX_CHECK && value > max_val) ||
+	    (flags & LOG2_CHECK && (value & (value - 1)) != 0)) {
+		clear_problem_context(&pctx);
+		pctx.num = value;
+		pctx.str = descr;
+		fix_problem(ctx, PR_0_MISC_CORRUPT_SUPER, &pctx);
+		ctx->flags |= E2F_FLAG_ABORT;
+		return 0;
+	}
+	return 1;
 }
 
 /*
@@ -54,6 +75,8 @@
 	int		truncated_blocks;
 	int		abort;
 	errcode_t	errcode;
+	blk64_t last_cluster;
+	struct ext2_inode_large *inode;
 };
 
 static int release_inode_block(ext2_filsys fs,
@@ -67,6 +90,7 @@
 	e2fsck_t 		ctx;
 	struct problem_context	*pctx;
 	blk64_t			blk = *block_nr;
+	blk64_t			cluster = EXT2FS_B2C(fs, *block_nr);
 	int			retval = 0;
 
 	pb = (struct process_block_struct *) priv_data;
@@ -79,6 +103,11 @@
 	if (blk == 0)
 		return 0;
 
+	if (pb->last_cluster == cluster)
+		return 0;
+
+	pb->last_cluster = cluster;
+
 	if ((blk < fs->super->s_first_data_block) ||
 	    (blk >= ext2fs_blocks_count(fs->super))) {
 		fix_problem(ctx, PR_0_ORPHAN_ILLEGAL_BLOCK_NUM, pctx);
@@ -144,6 +173,8 @@
 		retval |= BLOCK_CHANGED;
 	}
 
+	if (ctx->qctx)
+		quota_data_sub(ctx->qctx, pb->inode, 0, ctx->fs->blocksize);
 	ext2fs_block_alloc_stats2(fs, blk, -1);
 	ctx->free_blocks++;
 	return retval;
@@ -155,15 +186,16 @@
  * not deleted.
  */
 static int release_inode_blocks(e2fsck_t ctx, ext2_ino_t ino,
-				struct ext2_inode *inode, char *block_buf,
+				struct ext2_inode_large *inode, char *block_buf,
 				struct problem_context *pctx)
 {
 	struct process_block_struct 	pb;
 	ext2_filsys			fs = ctx->fs;
+	blk64_t				blk;
 	errcode_t			retval;
 	__u32				count;
 
-	if (!ext2fs_inode_has_valid_blocks2(fs, inode))
+	if (!ext2fs_inode_has_valid_blocks2(fs, EXT2_INODE(inode)))
 		return 0;
 
 	pb.buf = block_buf + 3 * ctx->fs->blocksize;
@@ -171,6 +203,8 @@
 	pb.abort = 0;
 	pb.errcode = 0;
 	pb.pctx = pctx;
+	pb.last_cluster = 0;
+	pb.inode = inode;
 	if (inode->i_links_count) {
 		pb.truncating = 1;
 		pb.truncate_block = (e2_blkcnt_t)
@@ -187,7 +221,7 @@
 				      block_buf, release_inode_block, &pb);
 	if (retval) {
 		com_err("release_inode_blocks", retval,
-			_("while calling ext2fs_block_iterate for inode %d"),
+			_("while calling ext2fs_block_iterate for inode %u"),
 			ino);
 		return 1;
 	}
@@ -195,35 +229,90 @@
 		return 1;
 
 	/* Refresh the inode since ext2fs_block_iterate may have changed it */
-	e2fsck_read_inode(ctx, ino, inode, "release_inode_blocks");
+	e2fsck_read_inode_full(ctx, ino, EXT2_INODE(inode), sizeof(*inode),
+			"release_inode_blocks");
 
 	if (pb.truncated_blocks)
-		ext2fs_iblk_sub_blocks(fs, inode, pb.truncated_blocks);
+		ext2fs_iblk_sub_blocks(fs, EXT2_INODE(inode),
+				pb.truncated_blocks);
 
-	if (ext2fs_file_acl_block(fs, inode)) {
-		retval = ext2fs_adjust_ea_refcount3(fs,
-				ext2fs_file_acl_block(fs, inode),
-				block_buf, -1, &count, ino);
+	blk = ext2fs_file_acl_block(fs, EXT2_INODE(inode));
+	if (blk) {
+		retval = ext2fs_adjust_ea_refcount3(fs, blk, block_buf, -1,
+				&count, ino);
 		if (retval == EXT2_ET_BAD_EA_BLOCK_NUM) {
 			retval = 0;
 			count = 1;
 		}
 		if (retval) {
 			com_err("release_inode_blocks", retval,
-		_("while calling ext2fs_adjust_ea_refcount2 for inode %d"),
+		_("while calling ext2fs_adjust_ea_refcount2 for inode %u"),
 				ino);
 			return 1;
 		}
 		if (count == 0) {
-			ext2fs_block_alloc_stats2(fs,
-					ext2fs_file_acl_block(fs, inode), -1);
+			if (ctx->qctx)
+				quota_data_sub(ctx->qctx, inode, 0,
+						ctx->fs->blocksize);
+			ext2fs_block_alloc_stats2(fs, blk, -1);
 			ctx->free_blocks++;
 		}
-		ext2fs_file_acl_block_set(fs, inode, 0);
+		ext2fs_file_acl_block_set(fs, EXT2_INODE(inode), 0);
 	}
 	return 0;
 }
 
+/* Load all quota data in preparation for orphan clearing. */
+static errcode_t e2fsck_read_all_quotas(e2fsck_t ctx)
+{
+	ext2_ino_t qf_ino;
+	enum quota_type qtype;
+	errcode_t retval = 0;
+
+	if (!ext2fs_has_feature_quota(ctx->fs->super))
+		return retval;
+
+	retval = quota_init_context(&ctx->qctx, ctx->fs, 0);
+	if (retval)
+		return retval;
+
+	for (qtype = 0 ; qtype < MAXQUOTAS; qtype++) {
+		qf_ino = *quota_sb_inump(ctx->fs->super, qtype);
+		if (qf_ino == 0)
+			continue;
+
+		retval = quota_update_limits(ctx->qctx, qf_ino, qtype);
+		if (retval)
+			break;
+	}
+	if (retval)
+		quota_release_context(&ctx->qctx);
+	return retval;
+}
+
+/* Write all the quota info to disk. */
+static errcode_t e2fsck_write_all_quotas(e2fsck_t ctx)
+{
+	struct problem_context pctx;
+	enum quota_type qtype;
+
+	if (!ext2fs_has_feature_quota(ctx->fs->super))
+		return 0;
+
+	clear_problem_context(&pctx);
+	for (qtype = 0 ; qtype < MAXQUOTAS; qtype++) {
+		pctx.num = qtype;
+		pctx.errcode = quota_write_inode(ctx->qctx, 1 << qtype);
+		if (pctx.errcode) {
+			fix_problem(ctx, PR_6_WRITE_QUOTAS, &pctx);
+			break;
+		}
+	}
+
+	quota_release_context(&ctx->qctx);
+	return pctx.errcode;
+}
+
 /*
  * This function releases all of the orphan inodes.  It returns 1 if
  * it hit some error, and 0 on success.
@@ -232,13 +321,20 @@
 {
 	ext2_filsys fs = ctx->fs;
 	ext2_ino_t	ino, next_ino;
-	struct ext2_inode inode;
+	struct ext2_inode_large inode;
 	struct problem_context pctx;
 	char *block_buf;
 
 	if ((ino = fs->super->s_last_orphan) == 0)
 		return 0;
 
+	clear_problem_context(&pctx);
+	pctx.errcode = e2fsck_read_all_quotas(ctx);
+	if (pctx.errcode) {
+		fix_problem(ctx, PR_0_QUOTA_INIT_CTX, &pctx);
+		return 1;
+	}
+
 	/*
 	 * Win or lose, we won't be using the head of the orphan inode
 	 * list again.
@@ -251,15 +347,18 @@
 	 * list, since the orphan list can't be trusted; and we're
 	 * going to be running a full e2fsck run anyway...
 	 */
-	if (fs->super->s_state & EXT2_ERROR_FS)
+	if (fs->super->s_state & EXT2_ERROR_FS) {
+		if (ctx->qctx)
+			quota_release_context(&ctx->qctx);
 		return 0;
+	}
 
 	if ((ino < EXT2_FIRST_INODE(fs->super)) ||
 	    (ino > fs->super->s_inodes_count)) {
 		clear_problem_context(&pctx);
 		pctx.ino = ino;
 		fix_problem(ctx, PR_0_ORPHAN_ILLEGAL_HEAD_INODE, &pctx);
-		return 1;
+		goto err_qctx;
 	}
 
 	block_buf = (char *) e2fsck_allocate_memory(ctx, fs->blocksize * 4,
@@ -267,10 +366,11 @@
 	e2fsck_read_bitmaps(ctx);
 
 	while (ino) {
-		e2fsck_read_inode(ctx, ino, &inode, "release_orphan_inodes");
+		e2fsck_read_inode_full(ctx, ino, EXT2_INODE(&inode),
+				sizeof(inode), "release_orphan_inodes");
 		clear_problem_context(&pctx);
 		pctx.ino = ino;
-		pctx.inode = &inode;
+		pctx.inode = EXT2_INODE(&inode);
 		pctx.str = inode.i_links_count ? _("Truncating") :
 			_("Clearing");
 
@@ -282,13 +382,15 @@
 		     (next_ino > fs->super->s_inodes_count))) {
 			pctx.ino = next_ino;
 			fix_problem(ctx, PR_0_ORPHAN_ILLEGAL_INODE, &pctx);
-			goto return_abort;
+			goto err_buf;
 		}
 
 		if (release_inode_blocks(ctx, ino, &inode, block_buf, &pctx))
-			goto return_abort;
+			goto err_buf;
 
 		if (!inode.i_links_count) {
+			if (ctx->qctx)
+				quota_data_inodes(ctx->qctx, &inode, ino, -1);
 			ext2fs_inode_alloc_stats2(fs, ino, -1,
 						  LINUX_S_ISDIR(inode.i_mode));
 			ctx->free_inodes++;
@@ -296,13 +398,21 @@
 		} else {
 			inode.i_dtime = 0;
 		}
-		e2fsck_write_inode(ctx, ino, &inode, "delete_file");
+		e2fsck_write_inode_full(ctx, ino, EXT2_INODE(&inode),
+				sizeof(inode), "delete_file");
 		ino = next_ino;
 	}
 	ext2fs_free_mem(&block_buf);
+	pctx.errcode = e2fsck_write_all_quotas(ctx);
+	if (pctx.errcode)
+		goto err;
 	return 0;
-return_abort:
+err_buf:
 	ext2fs_free_mem(&block_buf);
+err_qctx:
+	if (ctx->qctx)
+		quota_release_context(&ctx->qctx);
+err:
 	return 1;
 }
 
@@ -468,6 +578,7 @@
 	problem_t	problem;
 	blk64_t	blocks_per_group = fs->super->s_blocks_per_group;
 	__u32	bpg_max, cpg_max;
+	__u64	blks_max;
 	int	inodes_per_block;
 	int	inode_size;
 	int	accept_time_fudge;
@@ -497,53 +608,98 @@
 	ctx->invalid_inode_table_flag = (int *) e2fsck_allocate_memory(ctx,
 		sizeof(int) * fs->group_desc_count, "invalid_inode_table");
 
+	blks_max = (1ULL << 32) * EXT2_MAX_BLOCKS_PER_GROUP(fs->super);
+	if (ext2fs_has_feature_64bit(fs->super)) {
+		if (blks_max > ((1ULL << 48) - 1))
+			blks_max = (1ULL << 48) - 1;
+	} else {
+		if (blks_max > ((1ULL << 32) - 1))
+			blks_max = (1ULL << 32) - 1;
+	}
+
 	clear_problem_context(&pctx);
 
 	/*
 	 * Verify the super block constants...
 	 */
-	check_super_value(ctx, "inodes_count", sb->s_inodes_count,
-			  MIN_CHECK, 1, 0);
-	check_super_value(ctx, "blocks_count", ext2fs_blocks_count(sb),
-			  MIN_CHECK, 1, 0);
-	check_super_value(ctx, "first_data_block", sb->s_first_data_block,
-			  MAX_CHECK, 0, ext2fs_blocks_count(sb));
-	check_super_value(ctx, "log_block_size", sb->s_log_block_size,
-			  MIN_CHECK | MAX_CHECK, 0,
-			  EXT2_MAX_BLOCK_LOG_SIZE - EXT2_MIN_BLOCK_LOG_SIZE);
-	check_super_value(ctx, "log_cluster_size",
-			  sb->s_log_cluster_size,
-			  MIN_CHECK | MAX_CHECK, sb->s_log_block_size,
-			  (EXT2_MAX_CLUSTER_LOG_SIZE -
-			   EXT2_MIN_CLUSTER_LOG_SIZE));
-	check_super_value(ctx, "clusters_per_group", sb->s_clusters_per_group,
-			  MIN_CHECK | MAX_CHECK, 8, cpg_max);
-	check_super_value(ctx, "blocks_per_group", sb->s_blocks_per_group,
-			  MIN_CHECK | MAX_CHECK, 8, bpg_max);
-	check_super_value(ctx, "inodes_per_group", sb->s_inodes_per_group,
-			  MIN_CHECK | MAX_CHECK, inodes_per_block, ipg_max);
-	check_super_value(ctx, "r_blocks_count", ext2fs_r_blocks_count(sb),
-			  MAX_CHECK, 0, ext2fs_blocks_count(sb) / 2);
-	check_super_value(ctx, "reserved_gdt_blocks",
-			  sb->s_reserved_gdt_blocks, MAX_CHECK, 0,
-			  fs->blocksize / sizeof(__u32));
-	check_super_value(ctx, "desc_size",
-			  sb->s_desc_size, MAX_CHECK | LOG2_CHECK, 0,
-			  EXT2_MAX_DESC_SIZE);
-	if (sb->s_rev_level > EXT2_GOOD_OLD_REV)
-		check_super_value(ctx, "first_ino", sb->s_first_ino,
-				  MIN_CHECK | MAX_CHECK,
-				  EXT2_GOOD_OLD_FIRST_INO, sb->s_inodes_count);
+	if (!check_super_value(ctx, "inodes_count", sb->s_inodes_count,
+			       MIN_CHECK, 1, 0))
+		return;
+	if (!check_super_value64(ctx, "blocks_count", ext2fs_blocks_count(sb),
+				 MIN_CHECK | MAX_CHECK, 1, blks_max))
+		return;
+	if (!check_super_value(ctx, "first_data_block", sb->s_first_data_block,
+			       MAX_CHECK, 0, ext2fs_blocks_count(sb)))
+		return;
+	if (!check_super_value(ctx, "log_block_size", sb->s_log_block_size,
+			       MIN_CHECK | MAX_CHECK, 0,
+			       EXT2_MAX_BLOCK_LOG_SIZE - EXT2_MIN_BLOCK_LOG_SIZE))
+		return;
+	if (!check_super_value(ctx, "log_cluster_size",
+			       sb->s_log_cluster_size,
+			       MIN_CHECK | MAX_CHECK, sb->s_log_block_size,
+			       (EXT2_MAX_CLUSTER_LOG_SIZE -
+			        EXT2_MIN_CLUSTER_LOG_SIZE)))
+		return;
+	if (!check_super_value(ctx, "clusters_per_group",
+			       sb->s_clusters_per_group,
+			       MIN_CHECK | MAX_CHECK, 8, cpg_max))
+		return;
+	if (!check_super_value(ctx, "blocks_per_group", sb->s_blocks_per_group,
+			       MIN_CHECK | MAX_CHECK, 8, bpg_max))
+		return;
+	if (!check_super_value(ctx, "inodes_per_group", sb->s_inodes_per_group,
+			       MIN_CHECK | MAX_CHECK, inodes_per_block, ipg_max))
+		return;
+	if (!check_super_value(ctx, "r_blocks_count", ext2fs_r_blocks_count(sb),
+			       MAX_CHECK, 0, ext2fs_blocks_count(sb) / 2))
+		return;
+	if (!check_super_value(ctx, "reserved_gdt_blocks",
+			       sb->s_reserved_gdt_blocks, MAX_CHECK, 0,
+			       fs->blocksize / sizeof(__u32)))
+		return;
+	if (!check_super_value(ctx, "desc_size",
+			       sb->s_desc_size, MAX_CHECK | LOG2_CHECK, 0,
+			       EXT2_MAX_DESC_SIZE))
+		return;
+
+	should_be = (__u64)sb->s_inodes_per_group * fs->group_desc_count;
+	if (should_be > ~0U) {
+		pctx.num = should_be;
+		fix_problem(ctx, PR_0_INODE_COUNT_BIG, &pctx);
+		ctx->flags |= E2F_FLAG_ABORT;
+		return;
+	}
+	if (sb->s_inodes_count != should_be) {
+		pctx.ino = sb->s_inodes_count;
+		pctx.ino2 = should_be;
+		if (fix_problem(ctx, PR_0_INODE_COUNT_WRONG, &pctx)) {
+			sb->s_inodes_count = should_be;
+			ext2fs_mark_super_dirty(fs);
+		} else {
+			pctx.num = sb->s_inodes_count;
+			pctx.str = "inodes_count";
+			fix_problem(ctx, PR_0_MISC_CORRUPT_SUPER, &pctx);
+			ctx->flags |= E2F_FLAG_ABORT;
+			return;
+		}
+	}
+	if (sb->s_rev_level > EXT2_GOOD_OLD_REV &&
+	    !check_super_value(ctx, "first_ino", sb->s_first_ino,
+			       MIN_CHECK | MAX_CHECK,
+			       EXT2_GOOD_OLD_FIRST_INO, sb->s_inodes_count))
+		return;
 	inode_size = EXT2_INODE_SIZE(sb);
-	check_super_value(ctx, "inode_size",
-			  inode_size, MIN_CHECK | MAX_CHECK | LOG2_CHECK,
-			  EXT2_GOOD_OLD_INODE_SIZE, fs->blocksize);
+	if (!check_super_value(ctx, "inode_size",
+			       inode_size, MIN_CHECK | MAX_CHECK | LOG2_CHECK,
+			       EXT2_GOOD_OLD_INODE_SIZE, fs->blocksize))
+		return;
 	if (sb->s_blocks_per_group != (sb->s_clusters_per_group *
 				       EXT2FS_CLUSTER_RATIO(fs))) {
 		pctx.num = sb->s_clusters_per_group * EXT2FS_CLUSTER_RATIO(fs);
 		pctx.str = "block_size";
 		fix_problem(ctx, PR_0_MISC_CORRUPT_SUPER, &pctx);
-		ctx->flags |= E2F_FLAG_ABORT; /* never get here! */
+		ctx->flags |= E2F_FLAG_ABORT;
 		return;
 	}
 
@@ -567,17 +723,6 @@
 		return;
 	}
 
-	should_be = (blk64_t)sb->s_inodes_per_group * fs->group_desc_count;
-	if (should_be > UINT_MAX)
-		should_be = UINT_MAX;
-	if (sb->s_inodes_count != should_be) {
-		pctx.ino = sb->s_inodes_count;
-		pctx.ino2 = should_be;
-		if (fix_problem(ctx, PR_0_INODE_COUNT_WRONG, &pctx)) {
-			sb->s_inodes_count = should_be;
-			ext2fs_mark_super_dirty(fs);
-		}
-	}
 	if (EXT2_INODE_SIZE(sb) > EXT2_GOOD_OLD_INODE_SIZE) {
 		unsigned min =
 			sizeof(((struct ext2_inode_large *) 0)->i_extra_isize) +
@@ -910,6 +1055,8 @@
 		}
 	}
 
+	e2fsck_validate_quota_inodes(ctx);
+
 	/*
 	 * Move the ext3 journal file, if necessary.
 	 */
diff --git a/e2fsck/unix.c b/e2fsck/unix.c
index 8f84fa9..90065b3 100644
--- a/e2fsck/unix.c
+++ b/e2fsck/unix.c
@@ -106,7 +106,7 @@
 	unsigned int dir_links;
 	unsigned int num_files, num_links;
 	__u32 *mask, m;
-	int frag_percent_file, frag_percent_dir, frag_percent_total;
+	int frag_percent_file = 0, frag_percent_dir = 0, frag_percent_total = 0;
 	int i, j, printed = 0;
 
 	dir_links = 2 * ctx->fs_directory_count - 1;
@@ -119,16 +119,18 @@
 	blocks_used = (ext2fs_blocks_count(fs->super) -
 		       ext2fs_free_blocks_count(fs->super));
 
-	frag_percent_file = (10000 * ctx->fs_fragmented) / inodes_used;
-	frag_percent_file = (frag_percent_file + 5) / 10;
+	if (inodes_used > 0) {
+		frag_percent_file = (10000 * ctx->fs_fragmented) / inodes_used;
+		frag_percent_file = (frag_percent_file + 5) / 10;
 
-	frag_percent_dir = (10000 * ctx->fs_fragmented_dir) / inodes_used;
-	frag_percent_dir = (frag_percent_dir + 5) / 10;
+		frag_percent_dir = (10000 * ctx->fs_fragmented_dir) / inodes_used;
+		frag_percent_dir = (frag_percent_dir + 5) / 10;
 
-	frag_percent_total = ((10000 * (ctx->fs_fragmented +
-					ctx->fs_fragmented_dir))
-			      / inodes_used);
-	frag_percent_total = (frag_percent_total + 5) / 10;
+		frag_percent_total = ((10000 * (ctx->fs_fragmented +
+						ctx->fs_fragmented_dir))
+				      / inodes_used);
+		frag_percent_total = (frag_percent_total + 5) / 10;
+	}
 
 	if (!verbose) {
 		log_out(ctx, _("%s: %u/%u files (%0d.%d%% non-contiguous), "
@@ -285,7 +287,7 @@
 {
 	FILE	*f;
 	DIR	*d;
-	char	tmp[80], tmp2[80], fname[80];
+	char	tmp[80], tmp2[80], fname[NAME_MAX+30];
 	unsigned int	acflag;
 	struct dirent*	de;
 
@@ -309,7 +311,8 @@
 		while ((de=readdir(d)) != NULL) {
 			if (!strncmp(".", de->d_name, 1))
 				continue;
-			snprintf(fname, 80, "/proc/acpi/ac_adapter/%s/state",
+			snprintf(fname, sizeof(fname),
+				 "/proc/acpi/ac_adapter/%s/state",
 				 de->d_name);
 			f = fopen(fname, "r");
 			if (!f)
@@ -394,7 +397,12 @@
 		if (batt && ((ctx->now - fs->super->s_lastcheck) <
 			     fs->super->s_checkinterval*2))
 			reason = 0;
+	} else if (broken_system_clock && fs->super->s_checkinterval) {
+		log_out(ctx, "%s: ", ctx->device_name);
+		log_out(ctx, "%s",
+			_("ignoring check interval, broken_system_clock set\n"));
 	}
+
 	if (reason) {
 		log_out(ctx, "%s", ctx->device_name);
 		log_out(ctx, reason, reason_arg);
@@ -709,6 +717,18 @@
 		} else if (strcmp(token, "nodiscard") == 0) {
 			ctx->options &= ~E2F_OPT_DISCARD;
 			continue;
+		} else if (strcmp(token, "optimize_extents") == 0) {
+			ctx->options &= ~E2F_OPT_NOOPT_EXTENTS;
+			continue;
+		} else if (strcmp(token, "no_optimize_extents") == 0) {
+			ctx->options |= E2F_OPT_NOOPT_EXTENTS;
+			continue;
+		} else if (strcmp(token, "inode_count_fullmap") == 0) {
+			ctx->options |= E2F_OPT_ICOUNT_FULLMAP;
+			continue;
+		} else if (strcmp(token, "no_inode_count_fullmap") == 0) {
+			ctx->options &= ~E2F_OPT_ICOUNT_FULLMAP;
+			continue;
 		} else if (strcmp(token, "log_filename") == 0) {
 			if (!arg)
 				extended_usage++;
@@ -734,18 +754,23 @@
 	free(buf);
 
 	if (extended_usage) {
-		fputs(("\nExtended options are separated by commas, "
+		fputs(_("\nExtended options are separated by commas, "
 		       "and may take an argument which\n"
 		       "is set off by an equals ('=') sign.  "
-		       "Valid extended options are:\n"), stderr);
-		fputs(("\tea_ver=<ea_version (1 or 2)>\n"), stderr);
-		fputs(("\tfragcheck\n"), stderr);
-		fputs(("\tjournal_only\n"), stderr);
-		fputs(("\tdiscard\n"), stderr);
-		fputs(("\tnodiscard\n"), stderr);
-		fputs(("\treadahead_kb=<buffer size>\n"), stderr);
-		fputs(("\tbmap2extent\n"), stderr);
-		fputs(("\tunshare_blocks\n"), stderr);
+		       "Valid extended options are:\n\n"), stderr);
+		fputs(_("\tea_ver=<ea_version (1 or 2)>\n"), stderr);
+		fputs("\tfragcheck\n", stderr);
+		fputs("\tjournal_only\n", stderr);
+		fputs("\tdiscard\n", stderr);
+		fputs("\tnodiscard\n", stderr);
+		fputs("\toptimize_extents\n", stderr);
+		fputs("\tno_optimize_extents\n", stderr);
+		fputs("\tinode_count_fullmap\n", stderr);
+		fputs("\tno_inode_count_fullmap\n", stderr);
+		fputs(_("\treadahead_kb=<buffer size>\n"), stderr);
+		fputs("\tbmap2extent\n", stderr);
+		fputs("\tunshare_blocks\n", stderr);
+		fputs("\tfixes_only\n", stderr);
 		fputc('\n', stderr);
 		exit(1);
 	}
@@ -910,6 +935,7 @@
 			break;
 		case 'L':
 			replace_bad_blocks++;
+			/* fall through */
 		case 'l':
 			if (bad_blocks_file)
 				free(bad_blocks_file);
@@ -1012,6 +1038,16 @@
 	if (c)
 		verbose = 1;
 
+	profile_get_boolean(ctx->profile, "options", "no_optimize_extents",
+			    0, 0, &c);
+	if (c)
+		ctx->options |= E2F_OPT_NOOPT_EXTENTS;
+
+	profile_get_boolean(ctx->profile, "options", "inode_count_fullmap",
+			    0, 0, &c);
+	if (c)
+		ctx->options |= E2F_OPT_ICOUNT_FULLMAP;
+
 	if (ctx->readahead_kb == ~0ULL) {
 		profile_get_integer(ctx->profile, "options",
 				    "readahead_mem_pct", 0, -1, &c);
@@ -1193,7 +1229,7 @@
 	if (retval)
 		goto check_error;
 
-	/* Print warning if e2fck will wait for more than 20 secs. */
+	/* Print warning if e2fsck will wait for more than 20 secs. */
 	if (verbose || wait_time > EXT4_MMP_MIN_CHECK_INTERVAL * 4) {
 		log_out(ctx, _("MMP interval is %u seconds and total wait "
 			       "time is %u seconds. Please wait...\n"),
@@ -1221,7 +1257,8 @@
 		dump_mmp_msg(fs->mmp_buf,
 			     _("If you are sure the filesystem is not "
 			       "in use on any node, run:\n"
-			       "'tune2fs -f -E clear_mmp {device}'\n"));
+			       "'tune2fs -f -E clear_mmp %s'\n"),
+			     ctx->device_name);
 	} else if (retval == EXT2_ET_MMP_MAGIC_INVALID) {
 		if (fix_problem(ctx, PR_0_MMP_INVALID_MAGIC, &pctx)) {
 			ext2fs_mmp_clear(fs);
@@ -1335,7 +1372,7 @@
 	const char	*lib_ver_date;
 	int		my_ver, lib_ver;
 	e2fsck_t	ctx;
-	blk64_t		orig_superblock;
+	blk64_t		orig_superblock = ~(blk64_t)0;
 	struct problem_context pctx;
 	int flags, run_result, was_changed;
 	int journal_size;
@@ -1343,7 +1380,6 @@
 	int old_bitmaps;
 	__u32 features[3];
 	char *cp;
-	unsigned int qtype_bits = 0;
 	enum quota_type qtype;
 
 	clear_problem_context(&pctx);
@@ -1543,6 +1579,27 @@
 					     "check of the device.\n"));
 #endif
 		else {
+			/*
+			 * Let's try once more will less consistency checking
+			 * so that we are able to recover from more errors
+			 * (e.g. some tool messing up some value in the sb).
+			 */
+			if ((retval == EXT2_ET_CORRUPT_SUPERBLOCK) &&
+			    !(flags & EXT2_FLAG_IGNORE_SB_ERRORS)) {
+				if (fs)
+					ext2fs_close_free(&fs);
+				log_out(ctx, _("%s: Trying to load superblock "
+					"despite errors...\n"),
+					ctx->program_name);
+				flags |= EXT2_FLAG_IGNORE_SB_ERRORS;
+				/*
+				 * If we tried backup sb, revert to the
+				 * original one now.
+				 */
+				if (orig_superblock != ~(blk64_t)0)
+					ctx->superblock = orig_superblock;
+				goto restart;
+			}
 			fix_problem(ctx, PR_0_SB_CORRUPT, &pctx);
 			if (retval == EXT2_ET_BAD_MAGIC)
 				check_plausibility(ctx->filesystem_name,
@@ -1791,14 +1848,8 @@
 
 	if (ext2fs_has_feature_quota(sb)) {
 		/* Quotas were enabled. Do quota accounting during fsck. */
-		for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
-			if (*quota_sb_inump(sb, qtype) != 0)
-				qtype_bits |= 1 << qtype;
-		}
-
 		clear_problem_context(&pctx);
-		pctx.errcode = quota_init_context(&ctx->qctx, ctx->fs,
-						  qtype_bits);
+		pctx.errcode = quota_init_context(&ctx->qctx, ctx->fs, 0);
 		if (pctx.errcode) {
 			fix_problem(ctx, PR_0_QUOTA_INIT_CTX, &pctx);
 			fatal_error(ctx, 0);
@@ -1847,7 +1898,7 @@
 		int needs_writeout;
 
 		for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
-			if (((1 << qtype) & qtype_bits) == 0)
+			if (*quota_sb_inump(sb, qtype) == 0)
 				continue;
 			needs_writeout = 0;
 			pctx.num = qtype;
@@ -1910,15 +1961,17 @@
 		 */
 		goto skip_write;
 
-	e2fsck_write_bitmaps(ctx);
-	if (fs->flags & EXT2_FLAG_DIRTY) {
-		pctx.errcode = ext2fs_flush(ctx->fs);
+	if (!(ctx->options & E2F_OPT_READONLY)) {
+		e2fsck_write_bitmaps(ctx);
+		if (fs->flags & EXT2_FLAG_DIRTY) {
+			pctx.errcode = ext2fs_flush(ctx->fs);
+			if (pctx.errcode)
+				fix_problem(ctx, PR_6_FLUSH_FILESYSTEM, &pctx);
+		}
+		pctx.errcode = io_channel_flush(ctx->fs->io);
 		if (pctx.errcode)
-			fix_problem(ctx, PR_6_FLUSH_FILESYSTEM, &pctx);
+			fix_problem(ctx, PR_6_IO_FLUSH, &pctx);
 	}
-	pctx.errcode = io_channel_flush(ctx->fs->io);
-	if (pctx.errcode)
-		fix_problem(ctx, PR_6_IO_FLUSH, &pctx);
 
 	if (was_changed) {
 		int fs_fixed = (ctx->flags & E2F_FLAG_PROBLEMS_FIXED);
@@ -1973,6 +2026,8 @@
 	ext2fs_close_free(&ctx->fs);
 	free(ctx->journal_name);
 
+	if (ctx->logf)
+		fprintf(ctx->logf, "Exit status: %d\n", exit_value);
 	e2fsck_free_context(ctx);
 	remove_error_table(&et_ext2_error_table);
 	remove_error_table(&et_prof_error_table);
diff --git a/e2fsck/util.c b/e2fsck/util.c
index 9e217e6..db6a1cc 100644
--- a/e2fsck/util.c
+++ b/e2fsck/util.c
@@ -83,6 +83,8 @@
 	ctx->flags |= E2F_FLAG_ABORT;
 	if (ctx->flags & E2F_FLAG_SETJMP_OK)
 		longjmp(ctx->abort_loc, 1);
+	if (ctx->logf)
+		fprintf(ctx->logf, "Exit status: %d\n", exit_value);
 	exit(exit_value);
 }
 
@@ -194,6 +196,9 @@
 	const char	*short_yes = _("yY");
 	const char	*short_no = _("nN");
 	const char	*short_yesall = _("aA");
+	const char	*english_yes = "yY";
+	const char	*english_no = "nN";
+	const char	*english_yesall = "aA";
 	const char	*yesall_prompt = _(" ('a' enables 'yes' to all) ");
 	const char	*extra_prompt = "";
 	static int	yes_answers;
@@ -201,7 +206,8 @@
 #ifdef HAVE_TERMIOS_H
 	struct termios	termios, tmp;
 
-	tcgetattr (0, &termios);
+	if (tcgetattr (0, &termios) < 0)
+		memset(&termios, 0, sizeof(termios));
 	tmp = termios;
 	tmp.c_lflag &= ~(ICANON | ECHO);
 	tmp.c_cc[VMIN] = 1;
@@ -242,19 +248,28 @@
 			return 0;
 		}
 		if (strchr(short_yes, (char) c)) {
+		do_yes:
 			def = 1;
 			if (yes_answers >= 0)
 				yes_answers++;
 			break;
 		} else if (strchr(short_no, (char) c)) {
+		do_no:
 			def = 0;
 			yes_answers = -1;
 			break;
 		} else if (strchr(short_yesall, (char)c)) {
+		do_all:
 			def = 2;
 			yes_answers = -1;
 			ctx->options |= E2F_OPT_YES;
 			break;
+		} else if (strchr(english_yes, (char) c)) {
+			goto do_yes;
+		} else if (strchr(english_no, (char) c)) {
+			goto do_no;
+		} else if (strchr(english_yesall, (char) c)) {
+			goto do_all;
 		} else if ((c == 27 || c == ' ' || c == '\n') && (def != -1)) {
 			yes_answers = -1;
 			break;
@@ -721,7 +736,7 @@
 
 /*
  * Helper function that does the right thing if write returns a
- * partial write, or an EGAIN/EINTR error.
+ * partial write, or an EAGAIN/EINTR error.
  */
 int write_all(int fd, char *buf, size_t count)
 {
@@ -742,16 +757,28 @@
 	return c;
 }
 
-void dump_mmp_msg(struct mmp_struct *mmp, const char *msg)
+void dump_mmp_msg(struct mmp_struct *mmp, const char *fmt, ...)
 {
+	va_list pvar;
 
-	if (msg)
-		printf("MMP check failed: %s\n", msg);
+	if (fmt) {
+		printf("MMP check failed: ");
+		va_start(pvar, fmt);
+		vprintf(fmt, pvar);
+		va_end(pvar);
+	}
 	if (mmp) {
 		time_t t = mmp->mmp_time;
 
-		printf("MMP error info: last update: %s node: %s device: %s\n",
-		       ctime(&t), mmp->mmp_nodename, mmp->mmp_bdevname);
+		printf("MMP_block:\n");
+		printf("    mmp_magic: 0x%x\n", mmp->mmp_magic);
+		printf("    mmp_check_interval: %d\n",
+		       mmp->mmp_check_interval);
+		printf("    mmp_sequence: %08x\n", mmp->mmp_seq);
+		printf("    mmp_update_date: %s", ctime(&t));
+		printf("    mmp_update_time: %lld\n", mmp->mmp_time);
+		printf("    mmp_node_name: %s\n", mmp->mmp_nodename);
+		printf("    mmp_device_name: %s\n", mmp->mmp_bdevname);
 	}
 }
 
diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm
index f98ebfc..40788ce 100644
--- a/e2fsprogs.lsm
+++ b/e2fsprogs.lsm
@@ -1,16 +1,16 @@
 Begin3
 Title:          EXT2 Filesystem utilities
-Version:        1.43.3
-Entered-date:   2016-09-04
+Version:        1.44.3
+Entered-date:   2018-07-10
 Description:    The filesystem utilities for the EXT2, EXT3, and EXT4
 		filesystems, including e2fsck, mke2fs, dumpe2fs, and others.
 Keywords:       utilities, filesystem, Ext2fs, ext3, ext4
 Author:         tytso@mit.edu (Theodore Tso)
 Maintained-by:  tytso@mit.edu (Theodore Tso)
 Primary-site:   ftp.kernel.org /pub/linux/kernel/people/tytso/e2fsprogs
-                7224kB e2fsprogs-1.43.3.tar.gz
-                644kB  e2fsprogs-libs-1.43.3.tar.gz
-                1kB    e2fsprogs-1.43.3.lsm
+                7396kB e2fsprogs-1.44.3.tar.gz
+                700kB  e2fsprogs-libs-1.44.3.tar.gz
+                1kB    e2fsprogs-1.44.3.lsm
 Alternate-site: download.sourceforge.net /pub/sourceforge/e2fsprogs
 Platforms:	linux 1.2.x/1.3.x/2.0.x/2.1.x/2.2.x/2.3.x/2.4.x/2.5.x/2.6.x/3.x/4.x
 Copying-policy: GPL-2/LGPL-2
diff --git a/e2fsprogs.spec.in b/e2fsprogs.spec.in
index b188b75..f42c4be 100644
--- a/e2fsprogs.spec.in
+++ b/e2fsprogs.spec.in
@@ -116,6 +116,7 @@
 %{_root_sbindir}/e2fsck
 %{_root_sbindir}/e2image
 %{_root_sbindir}/e2label
+%{_root_sbindir}/e2mmpstatus
 %{_root_sbindir}/e2undo
 %{_root_sbindir}/findfs
 %{_root_sbindir}/fsck
@@ -167,6 +168,7 @@
 %{_mandir}/man8/fsck.ext4dev.8*
 %{_mandir}/man8/e2image.8*
 %{_mandir}/man8/e2label.8*
+%{_mandir}/man8/e2mmpstatus.8*
 %{_mandir}/man8/e2undo.8*
 %{_mandir}/man8/fsck.8*
 %{_mandir}/man8/logsave.8*
diff --git a/ext2ed/README b/ext2ed/README
index fda4b87..1f473cf 100644
--- a/ext2ed/README
+++ b/ext2ed/README
@@ -48,10 +48,10 @@
 Modifications on Apr 5 2001
 This is minor bug fixes to ext2ed, as of April 2001.
 It supports modern ext2 version that has file type in directory structure
-and fixes the missunderstanding between ncurses and
+and fixes the misunderstanding between ncurses and
 readline.
 
-I first applied patches from Redhat except the one for readline that 
+I first applied patches from Red Hat except the one for readline that 
 rewrote a readline behavior.
 
 Globals diffs between version 0.1 and 0.2 is stored in file :
@@ -114,7 +114,7 @@
 	set your TERM environment variable to 'linux' or link
 	l/linux to c/console in the terminfo database.
 
-4.	The percompiled binary was linked with ncurses 1.9.4 and will search
+4.	The precompiled binary was linked with ncurses 1.9.4 and will search
 	for the terminfo database on /usr/local/lib/terminfo. If you are
 	using it, and your 1.9.4 compatible terminfo database is not on the
 	directory above, use the TERMINFO environment variable to specify
diff --git a/ext2ed/dir_com.c b/ext2ed/dir_com.c
index ba85267..67bb4b5 100644
--- a/ext2ed/dir_com.c
+++ b/ext2ed/dir_com.c
@@ -539,7 +539,7 @@
 
 /*
 
-This is overrided here because we don't remember a directory - It is too complicated. Instead, we remember the
+This is overridden here because we don't remember a directory - It is too complicated. Instead, we remember the
 inode of the current directory.
 
 */
diff --git a/ext2ed/disk.c b/ext2ed/disk.c
index 5c24312..4612d00 100644
--- a/ext2ed/disk.c
+++ b/ext2ed/disk.c
@@ -14,7 +14,7 @@
 The major update which needs to be done here is switching to the use of the llseek system call, so that we will
 be able to support ext2 filesystems up to 4 TB. Currently, due to the standard fseek usage, we can't handle
 filesystems bigger than 4 GB. The limit is actually 2 GB because I used long rather than unsigned long long at too
-many places in the program. To conclude - This upgrade needs to be done carefuly; There are many places to change.
+many places in the program. To conclude - This upgrade needs to be done carefully; There are many places to change.
 
 First written on: April 9 1995
 
@@ -86,7 +86,7 @@
 	char temp [80];
 
 	if (!write_access) {
-		wprintw (command_win,"Error - Write access not aviable (use enablewrite)\n");
+		wprintw (command_win,"Error - Write access not available (use enablewrite)\n");
 		return (0);
 	}
 
diff --git a/ext2ed/doc/ext2ed-design.sgml b/ext2ed/doc/ext2ed-design.sgml
index ad2df96..e8052a9 100644
--- a/ext2ed/doc/ext2ed-design.sgml
+++ b/ext2ed/doc/ext2ed-design.sgml
@@ -83,7 +83,7 @@
 <Para>
 	The "Engineer" way
 
-Learn the subject throughly before I get to the programming itself.
+Learn the subject thoroughly before I get to the programming itself.
 Then, I could easily see the entire picture and select the best
 course of action, taking all the factors into account.
 </Para>
@@ -94,7 +94,7 @@
 	The "Explorer - Progressive" way.
 
 Jump immediately into the cold water - Start programming and
-learning the material parallelly.
+learning the material in parallel.
 </Para>
 </ListItem>
 
@@ -418,7 +418,7 @@
 <Para>
 It seems that starting with the <Literal remap="tt">superblock</Literal> was a good bet - Just from
 the list of variables, one can learn a lot. I didn't understand all of them
-at the time, but it seemed that the following keywords were repeating themself
+at the time, but it seemed that the following keywords were repeating themselves
 in various variables:
 
 <ItemizedList>
@@ -710,8 +710,8 @@
 <Title>Source files in EXT2ED</Title>
 
 <Para>
-The project was getting large enough to be splitted into several source
-files. I splitted the source as much as I could into self-contained
+The project was getting large enough to be split into several source
+files. I split the source as much as I could into self-contained
 source files. The source files consist of the following blocks:
 
 <ItemizedList>
@@ -1156,7 +1156,7 @@
 store the necessary information about the inode in a specific structure
 of type struct_file_info which will be available for use by the file_com.c
 functions. Only then it will set the type to file. This is also the reason
-that a direct asynchronic set of the object type to a file through a settype
+that a direct asynchronous set of the object type to a file through a settype
 command will fail - The above data structure will not be initialized
 properly because the user never was at the inode of the file. 
 
@@ -2726,7 +2726,7 @@
 	__u32	i_block[EXT2_N_BLOCKS];	/* Pointers to blocks */
 	__u32	i_version;		/* File version (for NFS) */
 	__u32	i_file_acl;		/* File ACL */
-	__u32	i_dir_acl;		/* Directory ACL */
+	__u32	i_size_high;		/* High 32bits of size */
 	__u32	i_faddr;		/* Fragment address */
 	union {
 		struct {
diff --git a/ext2ed/doc/ext2fs-overview.sgml b/ext2ed/doc/ext2fs-overview.sgml
index a6ebf5a..0d54f07 100644
--- a/ext2ed/doc/ext2fs-overview.sgml
+++ b/ext2ed/doc/ext2fs-overview.sgml
@@ -487,7 +487,7 @@
 	__u32	i_block[EXT2_N_BLOCKS];/* Pointers to blocks */
 	__u32	i_version;	/* File version (for NFS) */
 	__u32	i_file_acl;	/* File ACL */
-	__u32	i_dir_acl;	/* Directory ACL */
+	__u32	i_size_high;	/* High 32bits of size */
 	__u32	i_faddr;	/* Fragment address */
 	union {
 		struct {
@@ -533,7 +533,7 @@
 </Para>
 
 <Para>
-It was found experimently that many of the files in the filesystem are
+It was found experimentally that many of the files in the filesystem are
 actually quite small. To take advantage of this effect, the kernel provides
 storage of up to 12 block numbers in the inode itself. Those blocks are
 called <Literal remap="tt">direct blocks</Literal>. The advantage is that once the kernel has the
@@ -692,7 +692,7 @@
 <Title>Time and date</Title>
 
 <Para>
-Linux records the last time in which various operations occured with the
+Linux records the last time in which various operations occurred with the
 file. The time and date are saved in the standard C library format - The
 number of seconds which passed since 00:00:00 GMT, January 1, 1970. The
 following times are recorded:
@@ -1087,7 +1087,7 @@
 <Para>
 The variable <Literal remap="tt">rec&lowbar;len</Literal> is provided because the directory entries are
 padded with zeroes so that the next entry will be in an offset which is
-a multiplition of 4. The resulting directory entry size is stored in
+a multiplication of 4. The resulting directory entry size is stored in
 <Literal remap="tt">rec&lowbar;len</Literal>. If the directory entry is the last in the block, it is
 padded with zeroes till the end of the block, and rec&lowbar;len is updated
 accordingly.
@@ -1402,7 +1402,7 @@
 E2fsck also records the last time in which the file system was checked in
 the <Literal remap="tt">s&lowbar;lastcheck</Literal> variable. The user tunable parameter
 <Literal remap="tt">s&lowbar;checkinterval</Literal> will contain the number of seconds which are allowed
-to pass since <Literal remap="tt">s&lowbar;lastcheck</Literal> until a check is reforced. A value of
+to pass since <Literal remap="tt">s&lowbar;lastcheck</Literal> until a check is forced. A value of
 <Literal remap="tt">0</Literal> disables time-based check.
 </Para>
 
diff --git a/ext2ed/doc/user-guide.sgml b/ext2ed/doc/user-guide.sgml
index 42887ef..1e8f3cd 100644
--- a/ext2ed/doc/user-guide.sgml
+++ b/ext2ed/doc/user-guide.sgml
@@ -506,8 +506,8 @@
 actual view of the exact block usage of the file.
 </Screen>
 
-The point is that the "tour" of the filesystem will now be synchronic rather
-than asynchronic - Each object has the "links" to pass between connected
+The point is that the "tour" of the filesystem will now be synchronous rather
+than asynchronous - Each object has the "links" to pass between connected
 logical structures, and special fine-tuned functions to deal with it.
 </Para>
 
@@ -855,7 +855,7 @@
 Syntax: setoffset [block || type] [+|-]offset
 </Screen>
 
-The <Command>setoffset</Command> command is used to move asynchronically inside the file
+The <Command>setoffset</Command> command is used to move asynchronously inside the file
 system. It is considered a low level command, and usually should not be used
 when editing an ext2 filesystem, simply because movement is better
 utilized through the specific ext2 commands.
diff --git a/ext2ed/ext2.descriptors b/ext2ed/ext2.descriptors
index bf927b0..e356f4c 100644
--- a/ext2ed/ext2.descriptors
+++ b/ext2ed/ext2.descriptors
@@ -5,7 +5,7 @@
 My parser is very primitive - It only searches for the struct keywords,
 and uses the variables in there. The rest of the file is just ignored.
 
-You will find at the end a few additional types which are not aviable in
+You will find at the end a few additional types which are not available in
 the original include file, such as the types "file" and "dir". They have
 no variables, but are necessary due to the way ext2ed binds C commands
 to specific types.
@@ -102,7 +102,7 @@
 	__u32  i_block[14]; /* Pointers to blocks */
 	__u32  i_version;	/* File version (for NFS) */
 	__u32  i_file_acl;	/* File ACL */
-	__u32  i_dir_acl;	/* Directory ACL */
+	__u32  i_size_high;	/* High 32bits of size */
 	__u32  i_faddr;		/* Fragment address */
 	__u8   l_i_frag;	/* Fragment number */
 	__u8   l_i_fsize;	/* Fragment size */
diff --git a/ext2ed/ext2ed.8.in b/ext2ed/ext2ed.8.in
index b5d6b33..008a125 100644
--- a/ext2ed/ext2ed.8.in
+++ b/ext2ed/ext2ed.8.in
@@ -6,7 +6,7 @@
 .B ext2ed
 .SH DESCRIPTION
 .B ext2ed
-in an 
+in an
 .B editor
 for the
 .B second extended filesystem.
diff --git a/ext2ed/ext2ed.conf.in b/ext2ed/ext2ed.conf.in
index 7e2a925..c079623 100644
--- a/ext2ed/ext2ed.conf.in
+++ b/ext2ed/ext2ed.conf.in
@@ -52,8 +52,8 @@
 
 # When ForceExt2 is set to on, the filesystem is assumed to be ext2
 # filesystem, despite the possibly corrupt superblock magic number reading.
-# All the ext2 specific commands will be aviable despite the possible
-# autodetection failture.
+# All the ext2 specific commands will be available despite the possible
+# autodetection failure.
 
 ForceExt2		off
 
diff --git a/ext2ed/ext2ed.h b/ext2ed/ext2ed.h
index b9b43b4..0ac77b7 100644
--- a/ext2ed/ext2ed.h
+++ b/ext2ed/ext2ed.h
@@ -249,7 +249,7 @@
 
 /* general_com.c */
 
-/* General commands which are aviable always */
+/* General commands which are available always */
 
 extern void help (char *command_line);
 extern void set (char *command_line);
@@ -275,7 +275,7 @@
 
 /* ext2_com.c */
 
-/* Extended2 filesystem genereal commands - Aviable only when editing an
+/* Extended2 filesystem general commands - Available only when editing an
    ext2 filesystem */
 
 extern void type_ext2___super (char *command_line);
diff --git a/ext2ed/general_com.c b/ext2ed/general_com.c
index c9b2ffc..aa274e3 100644
--- a/ext2ed/general_com.c
+++ b/ext2ed/general_com.c
@@ -90,7 +90,7 @@
 	wprintw (show_pad,"EXT2ED ver %s (%s)\n",E2FSPROGS_VERSION, E2FSPROGS_DATE);
 	wprintw (show_pad,"Copyright (C) 1995 Gadi Oxman\n");
 	wprintw (show_pad,"Reviewed 2001 Christian Bac\n");
-	wprintw (show_pad,"Modified and enchanced by Theodore Ts'o, 2002\n");
+	wprintw (show_pad,"Modified and enhanced by Theodore Ts'o, 2002\n");
 	wprintw (show_pad,"EXT2ED is hereby placed under the terms of the GNU General Public License.\n\n");
 	wprintw (show_pad,"EXT2ED was programmed as a student project in the software laboratory\n");
 	wprintw (show_pad,"of the faculty of electrical engineering in the\n");
@@ -140,7 +140,7 @@
 		refresh_show_pad ();return;
 	}
 
-	wprintw (show_pad,"Error - Command %s not aviable now\n",text);
+	wprintw (show_pad,"Error - Command %s not available now\n",text);
 	refresh_show_pad ();return;
 }
 
diff --git a/ext2ed/init.c b/ext2ed/init.c
index 7d9b526..4e58431 100644
--- a/ext2ed/init.c
+++ b/ext2ed/init.c
@@ -57,7 +57,7 @@
 
 	general_commands.last_command=-1;	/* No commands whatsoever meanwhile */
 	ext2_commands.last_command=-1;
-	add_general_commands ();		/* Add the general commands, aviable always */
+	add_general_commands ();		/* Add the general commands, available always */
 	device_handle=NULL;			/* Notice that our device is still not set up */
 	device_offset=-1;
 	current_type=NULL;			/* No filesystem specific types yet */
@@ -80,8 +80,8 @@
 	add_user_command (&general_commands,"help","EXT2ED help system",help);
 	add_user_command (&general_commands,"set","Changes a variable in the current object",set);
 	add_user_command (&general_commands,"setdevice","Selects the filesystem block device (e.g. /dev/hda1)",set_device);
-	add_user_command (&general_commands,"setoffset","Moves asynchronicly in the filesystem",set_offset);
-	add_user_command (&general_commands,"settype","Tells EXT2ED how to interpert the current object",set_type);
+	add_user_command (&general_commands,"setoffset","Moves asynchronously in the filesystem",set_offset);
+	add_user_command (&general_commands,"settype","Tells EXT2ED how to interpret the current object",set_type);
 	add_user_command (&general_commands,"show","Displays the current object",show);
 	add_user_command (&general_commands,"pgup","Scrolls data one page up",pgup);
 	add_user_command (&general_commands,"pgdn","Scrolls data one page down",pgdn);
@@ -316,7 +316,7 @@
 	}
 
 	if (strcmp ((ptr->name),"ext2_group_desc")==0) {
-		add_user_command (&ptr->type_commands,"next","Pass to the next block group decriptor",type_ext2_group_desc___next);
+		add_user_command (&ptr->type_commands,"next","Pass to the next block group descriptor",type_ext2_group_desc___next);
 		add_user_command (&ptr->type_commands,"prev","Pass to the previous group descriptor",type_ext2_group_desc___prev);
 		add_user_command (&ptr->type_commands,"entry","Pass to a specific group descriptor",type_ext2_group_desc___entry);
 		add_user_command (&ptr->type_commands,"show","Shows the current group descriptor",type_ext2_group_desc___show);
diff --git a/ext2ed/main.c b/ext2ed/main.c
index 4a29979..f7e7d7d 100644
--- a/ext2ed/main.c
+++ b/ext2ed/main.c
@@ -14,7 +14,7 @@
 2.	The parser, which asks the command line from the user.
 3.	The dispatcher, which analyzes the command line and calls the appropriate handler function.
 4.	A command pattern matcher which is used along with the readline completion feature.
-5.	A function which tells the user that an internal error has occured.
+5.	A function which tells the user that an internal error has occurred.
 
 First written on: March 30 1995
 
@@ -57,7 +57,7 @@
 char Ext2Descriptors [200]="ext2.descriptors";	/* The location of the ext2 filesystem object definition */
 char AlternateDescriptors [200]="";		/* We allow the user to define additional structures */
 char LogFile [200]="ext2ed.log";		/* The location of the log file - Each write will be logged there */
-int LogChanges=1;				/* 1 enables logging, 0 diables logging */
+int LogChanges=1;				/* 1 enables logging, 0 disables logging */
 int AllowChanges=0;				/* When set, the enablewrite command will fail */
 int AllowMountedRead=0;				/* Behavior when trying to open a mounted filesystem read-only */
 int ForceExt2=0;				/* When set, ext2 autodetection is overridden */
@@ -334,7 +334,7 @@
 
 
 /*
- * This is a very important function. Its task is to recieve a command
+ * This is a very important function. Its task is to receive a command
  * name and link it to a C function.  There are three types of commands:
  *
  * 1.	General commands - Always available and accessed through
@@ -354,7 +354,7 @@
  *
  * When an handling function is found, it is called along with the
  * command line that was passed to us. The handling function is then
- * free to interpert the arguments in its own style.
+ * free to interpret the arguments in its own style.
  */
 int dispatch (char *command_line)
 {
@@ -480,7 +480,7 @@
 			}
 		}
 
-	/* No, pehaps ext2 specific command then ? */
+	/* No, perhaps ext2 specific command then ? */
 
 	for (i=0;i<=ext2_commands.last_command;i++) {
 		if (strncmp (ext2_commands.names [i],text,len)==0) {
diff --git a/include/nonunix/getopt.h b/include/nonunix/getopt.h
index 33ad46c..88b62fd 100644
--- a/include/nonunix/getopt.h
+++ b/include/nonunix/getopt.h
@@ -14,8 +14,8 @@
 
    You should have received a copy of the GNU Library General Public
    License along with the GNU C Library; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   write to the Free Software Foundation, Inc., 51 Franklin Street,
+   Fifth Floor, Boston, MA 02110-1301, USA. */
 
 #ifndef _GETOPT_H
 #define _GETOPT_H 1
diff --git a/intl/Makefile.in b/intl/Makefile.in
index db6d7d7..70d7834 100644
--- a/intl/Makefile.in
+++ b/intl/Makefile.in
@@ -13,7 +13,7 @@
 #
 # You should have received a copy of the GNU Library General Public
 # License along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
 # USA.
 
 PACKAGE = @PACKAGE@
@@ -81,7 +81,7 @@
 
 l = @INTL_LIBTOOL_SUFFIX_PREFIX@
 
-AR = ar
+AR = @AR@
 CC = @CC@
 LIBTOOL = @LIBTOOL@
 RANLIB = @RANLIB@
@@ -293,7 +293,7 @@
 	$(Q) $(SHELL) $(srcdir)/config.charset '@host@' > t-$@
 	$(Q) mv t-$@ $@
 
-check: all
+fullcheck check: all
 
 # We must not install the libintl.h/libintl.a files if we are on a
 # system which has the GNU gettext() function in its C library or in a
diff --git a/intl/bindtextdom.c b/intl/bindtextdom.c
index 8284226..5b88d3a 100644
--- a/intl/bindtextdom.c
+++ b/intl/bindtextdom.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/config.charset b/intl/config.charset
index 43d45fb..d4964dc 100644
--- a/intl/config.charset
+++ b/intl/config.charset
@@ -15,7 +15,7 @@
 #
 #   You should have received a copy of the GNU Library General Public
 #   License along with this program; if not, write to the Free Software
-#   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+#   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
 #   USA.
 #
 # The table consists of lines of the form
diff --git a/intl/dcgettext.c b/intl/dcgettext.c
index 850acde..c2a63f0 100644
--- a/intl/dcgettext.c
+++ b/intl/dcgettext.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/dcigettext.c b/intl/dcigettext.c
index 79678cf..52bb16e 100644
--- a/intl/dcigettext.c
+++ b/intl/dcigettext.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* Tell glibc's <string.h> to provide a prototype for mempcpy().
@@ -602,7 +602,7 @@
 	  /* When this is a SUID binary we must not allow accessing files
 	     outside the dedicated directories.  */
 	  if (ENABLE_SECURE && IS_PATH_WITH_DIR (single_locale))
-	    /* Ingore this entry.  */
+	    /* Ignore this entry.  */
 	    continue;
 	}
 
diff --git a/intl/dcngettext.c b/intl/dcngettext.c
index 48a3e09..eb36833 100644
--- a/intl/dcngettext.c
+++ b/intl/dcngettext.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/dgettext.c b/intl/dgettext.c
index b64b0f5..9b0d0de 100644
--- a/intl/dgettext.c
+++ b/intl/dgettext.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/dngettext.c b/intl/dngettext.c
index 7815637..3278438 100644
--- a/intl/dngettext.c
+++ b/intl/dngettext.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/eval-plural.h b/intl/eval-plural.h
index 01bd5af..dacd003 100644
--- a/intl/eval-plural.h
+++ b/intl/eval-plural.h
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef STATIC
diff --git a/intl/explodename.c b/intl/explodename.c
index 52c25e7..1361418 100644
--- a/intl/explodename.c
+++ b/intl/explodename.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/finddomain.c b/intl/finddomain.c
index 4992a8c..498f858 100644
--- a/intl/finddomain.c
+++ b/intl/finddomain.c
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/gettext.c b/intl/gettext.c
index 92c42fa..d82d439 100644
--- a/intl/gettext.c
+++ b/intl/gettext.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/gettextP.h b/intl/gettextP.h
index 4d66c3d..ccd5e87 100644
--- a/intl/gettextP.h
+++ b/intl/gettextP.h
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _GETTEXTP_H
diff --git a/intl/gmo.h b/intl/gmo.h
index e7c9cc1..26515fe 100644
--- a/intl/gmo.h
+++ b/intl/gmo.h
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _GETTEXT_H
diff --git a/intl/hash-string.h b/intl/hash-string.h
index 093e3b1..2c9a3a5 100644
--- a/intl/hash-string.h
+++ b/intl/hash-string.h
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* @@ end of prolog @@ */
diff --git a/intl/intl-compat.c b/intl/intl-compat.c
index 96f9d95..15be09c 100644
--- a/intl/intl-compat.c
+++ b/intl/intl-compat.c
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/l10nflist.c b/intl/l10nflist.c
index 3393ecb..ac0d2d7 100644
--- a/intl/l10nflist.c
+++ b/intl/l10nflist.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* Tell glibc's <string.h> to provide a prototype for stpcpy().
@@ -242,7 +242,7 @@
     }
   if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0)
     {
-      /* This component can be part of both syntaces but has different
+      /* This component can be part of both syntaxes but has different
 	 leading characters.  For CEN we use `+', else `@'.  */
       *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@';
       cp = stpcpy (cp, modifier);
diff --git a/intl/libgettext.h b/intl/libgettext.h
index 3a92960..d03d82b 100644
--- a/intl/libgettext.h
+++ b/intl/libgettext.h
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software Foundation,
-   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
 
 /* Because on some systems (e.g. Solaris) we sometimes have to include
    the systems libintl.h as well as this file we have more complex
@@ -84,7 +84,7 @@
 #endif
 
 
-/* For automatical extraction of messages sometimes no real
+/* For automatic extraction of messages sometimes no real
    translation is needed.  Instead the string itself is the result.  */
 #define gettext_noop(Str) (Str)
 
diff --git a/intl/libgnuintl.h.in b/intl/libgnuintl.h.in
index 3be7eb9..c8c5620 100644
--- a/intl/libgnuintl.h.in
+++ b/intl/libgnuintl.h.in
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _LIBINTL_H
diff --git a/intl/loadinfo.h b/intl/loadinfo.h
index 65e5ebd..d6408f2 100644
--- a/intl/loadinfo.h
+++ b/intl/loadinfo.h
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _LOADINFO_H
diff --git a/intl/loadmsgcat.c b/intl/loadmsgcat.c
index 7fab71a..fc3689f 100644
--- a/intl/loadmsgcat.c
+++ b/intl/loadmsgcat.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* Tell glibc's <string.h> to provide a prototype for mempcpy().
diff --git a/intl/localcharset.c b/intl/localcharset.c
index a3e3a9b..f9f411e 100644
--- a/intl/localcharset.c
+++ b/intl/localcharset.c
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* Written by Bruno Haible <bruno@clisp.org>.  */
diff --git a/intl/localcharset.h b/intl/localcharset.h
index 3b137e7..129e4a4 100644
--- a/intl/localcharset.h
+++ b/intl/localcharset.h
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _LOCALCHARSET_H
diff --git a/intl/locale.alias b/intl/locale.alias
index bd6bb25..faa6969 100644
--- a/intl/locale.alias
+++ b/intl/locale.alias
@@ -13,7 +13,7 @@
 #
 # You should have received a copy of the GNU Library General Public
 # License along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
 # USA.
 
 # The format of this file is the same as for the corresponding file of
diff --git a/intl/localealias.c b/intl/localealias.c
index 2eaf881..7a092a0 100644
--- a/intl/localealias.c
+++ b/intl/localealias.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* Tell glibc's <string.h> to provide a prototype for mempcpy().
diff --git a/intl/localename.c b/intl/localename.c
index 5662e54..9d65146 100644
--- a/intl/localename.c
+++ b/intl/localename.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* Written by Ulrich Drepper <drepper@gnu.org>, 1995.  */
diff --git a/intl/log.c b/intl/log.c
index cb6076e..89f82df 100644
--- a/intl/log.c
+++ b/intl/log.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* Written by Bruno Haible <bruno@clisp.org>.  */
diff --git a/intl/ngettext.c b/intl/ngettext.c
index e73e00c..a33529c 100644
--- a/intl/ngettext.c
+++ b/intl/ngettext.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/os2compat.c b/intl/os2compat.c
index c8dc33e..d041de2 100644
--- a/intl/os2compat.c
+++ b/intl/os2compat.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #define OS2_AWARE
diff --git a/intl/os2compat.h b/intl/os2compat.h
index 4f74e8c..a18d582 100644
--- a/intl/os2compat.h
+++ b/intl/os2compat.h
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* When included from os2compat.h we need all the original definitions */
diff --git a/intl/osdep.c b/intl/osdep.c
index b372598..d2d8575 100644
--- a/intl/osdep.c
+++ b/intl/osdep.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #if defined __EMX__
diff --git a/intl/plural-exp.c b/intl/plural-exp.c
index 8c04e64..1873be9 100644
--- a/intl/plural-exp.c
+++ b/intl/plural-exp.c
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/plural-exp.h b/intl/plural-exp.h
index 49e2c5b..f540184 100644
--- a/intl/plural-exp.h
+++ b/intl/plural-exp.h
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _PLURAL_EXP_H
diff --git a/intl/plural.c b/intl/plural.c
index 535305b..2219398 100644
--- a/intl/plural.c
+++ b/intl/plural.c
@@ -34,7 +34,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* The bison generated parser uses alloca.  AIX 3 forces us to put this
@@ -315,8 +315,8 @@
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
 
 /* As a special exception, when this file is copied by Bison into a
    Bison output file, you may use that output file without restriction.
diff --git a/intl/plural.y b/intl/plural.y
index 4d33bd7..fe79112 100644
--- a/intl/plural.y
+++ b/intl/plural.y
@@ -15,7 +15,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* The bison generated parser uses alloca.  AIX 3 forces us to put this
diff --git a/intl/printf-args.c b/intl/printf-args.c
index f6f3219..f975901 100644
--- a/intl/printf-args.c
+++ b/intl/printf-args.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/printf-args.h b/intl/printf-args.h
index f11e64c..625b803 100644
--- a/intl/printf-args.h
+++ b/intl/printf-args.h
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _PRINTF_ARGS_H
diff --git a/intl/printf-parse.c b/intl/printf-parse.c
index 416deda..5550a53 100644
--- a/intl/printf-parse.c
+++ b/intl/printf-parse.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/printf-parse.h b/intl/printf-parse.h
index 8aec50e..e785338 100644
--- a/intl/printf-parse.h
+++ b/intl/printf-parse.h
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _PRINTF_PARSE_H
diff --git a/intl/printf.c b/intl/printf.c
index 878646c..5e112b6 100644
--- a/intl/printf.c
+++ b/intl/printf.c
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/ref-add.sin b/intl/ref-add.sin
index 167374e..3678c28 100644
--- a/intl/ref-add.sin
+++ b/intl/ref-add.sin
@@ -14,7 +14,7 @@
 #
 #   You should have received a copy of the GNU Library General Public
 #   License along with this program; if not, write to the Free Software
-#   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+#   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
 #   USA.
 #
 # Written by Bruno Haible <haible@clisp.cons.org>.
diff --git a/intl/ref-del.sin b/intl/ref-del.sin
index 613cf37..0c12d8e 100644
--- a/intl/ref-del.sin
+++ b/intl/ref-del.sin
@@ -14,7 +14,7 @@
 #
 #   You should have received a copy of the GNU Library General Public
 #   License along with this program; if not, write to the Free Software
-#   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+#   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
 #   USA.
 #
 # Written by Bruno Haible <haible@clisp.cons.org>.
diff --git a/intl/relocatable.c b/intl/relocatable.c
index bf7c708..a2e5aa7 100644
--- a/intl/relocatable.c
+++ b/intl/relocatable.c
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 
diff --git a/intl/relocatable.h b/intl/relocatable.h
index 48c5b71..614e64e 100644
--- a/intl/relocatable.h
+++ b/intl/relocatable.h
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _RELOCATABLE_H
diff --git a/intl/textdomain.c b/intl/textdomain.c
index 8745a84..2bf6240 100644
--- a/intl/textdomain.c
+++ b/intl/textdomain.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifdef HAVE_CONFIG_H
diff --git a/intl/vasnprintf.c b/intl/vasnprintf.c
index 61bfb9e..76658d7 100644
--- a/intl/vasnprintf.c
+++ b/intl/vasnprintf.c
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 /* Tell glibc's <stdio.h> to provide a prototype for snprintf().
diff --git a/intl/vasnprintf.h b/intl/vasnprintf.h
index 65f1bc1..5c62fb2 100644
--- a/intl/vasnprintf.h
+++ b/intl/vasnprintf.h
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _VASNPRINTF_H
diff --git a/intl/vasnwprintf.h b/intl/vasnwprintf.h
index d3cef4c..6ff03ce 100644
--- a/intl/vasnwprintf.h
+++ b/intl/vasnwprintf.h
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _VASNWPRINTF_H
diff --git a/intl/wprintf-parse.h b/intl/wprintf-parse.h
index 24a2cfc..600b89a 100644
--- a/intl/wprintf-parse.h
+++ b/intl/wprintf-parse.h
@@ -13,7 +13,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _WPRINTF_PARSE_H
diff --git a/intl/xsize.h b/intl/xsize.h
index 362e24b..b8925dc 100644
--- a/intl/xsize.h
+++ b/intl/xsize.h
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Library General Public
    License along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
    USA.  */
 
 #ifndef _XSIZE_H
@@ -95,7 +95,7 @@
 /* Multiplication of a count with an element size, with overflow check.
    The count must be >= 0 and the element size must be > 0.
    This is a macro, not an inline function, so that it works correctly even
-   when N is of a wider tupe and N > SIZE_MAX.  */
+   when N is of a wider type and N > SIZE_MAX.  */
 #define xtimes(N, ELSIZE) \
   ((N) <= SIZE_MAX / (ELSIZE) ? (size_t) (N) * (ELSIZE) : SIZE_MAX)
 
diff --git a/lib/blkid/Makefile.in b/lib/blkid/Makefile.in
index 7f38452..0be2da5 100644
--- a/lib/blkid/Makefile.in
+++ b/lib/blkid/Makefile.in
@@ -135,8 +135,9 @@
 	$(Q) cat $(srcdir)/test_probe.in >> test_probe
 	$(Q) chmod +x test_probe
 
-check:: all tst_cache tst_dev tst_devname tst_devno tst_getsize tst_probe \
- tst_read tst_resolve tst_save tst_tag test_probe tst_types
+fullcheck check:: all tst_cache tst_dev tst_devname tst_devno \
+ tst_getsize tst_probe tst_read tst_resolve tst_save tst_tag \
+ test_probe tst_types
 	./test_probe
 	./tst_types
 
diff --git a/lib/blkid/blkidP.h b/lib/blkid/blkidP.h
index b90bfed..b3fe4a6 100644
--- a/lib/blkid/blkidP.h
+++ b/lib/blkid/blkidP.h
@@ -15,6 +15,12 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#if HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#if HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
 
 #include <blkid/blkid.h>
 
@@ -152,6 +158,15 @@
 extern void blkid_debug_dump_tag(blkid_tag tag);
 #endif
 
+static inline int blkidP_is_disk_device(mode_t mode)
+{
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+	return S_ISBLK(mode) || S_ISCHR(mode);
+#else
+	return S_ISBLK(mode);
+#endif
+}
+
 /* devno.c */
 struct dir_list {
 	char	*name;
diff --git a/lib/blkid/blkid_types.h b/lib/blkid/blkid_types.h
index a43ed2f..a8d7cff 100644
--- a/lib/blkid/blkid_types.h
+++ b/lib/blkid/blkid_types.h
@@ -1,4 +1,4 @@
-/*
+/* 
  * If linux/types.h is already been included, assume it has defined
  * everything we need.  (cross fingers)  Other header files may have
  * also defined the types that we need.
@@ -24,7 +24,9 @@
 #define EXT2_ENDIAN_H_
 
 #ifdef __CHECKER__
+#ifndef __bitwise
 #define __bitwise		__attribute__((bitwise))
+#endif
 #define __force			__attribute__((force))
 #else
 #ifndef __bitwise
diff --git a/lib/blkid/dev.c b/lib/blkid/dev.c
index 6d8eaea..d35513e 100644
--- a/lib/blkid/dev.c
+++ b/lib/blkid/dev.c
@@ -91,7 +91,7 @@
  *
  * These routines do not expose the list.h implementation, which are a
  * contamination of the namespace, and which force us to reveal far, far
- * too much of our internal implemenation.  I'm not convinced I want
+ * too much of our internal implementation.  I'm not convinced I want
  * to keep list.h in the long term, anyway.  It's fine for kernel
  * programming, but performance is not the #1 priority for this
  * library, and I really don't like the tradeoff of type-safety for
diff --git a/lib/blkid/devname.c b/lib/blkid/devname.c
index 444afdc..e2b8051 100644
--- a/lib/blkid/devname.c
+++ b/lib/blkid/devname.c
@@ -231,7 +231,8 @@
 		    dev->bid_devno == devno)
 			goto set_pri;
 
-		if (stat(device, &st) == 0 && S_ISBLK(st.st_mode) &&
+		if (stat(device, &st) == 0 &&
+		    blkidP_is_disk_device(st.st_mode) &&
 		    st.st_rdev == devno) {
 			devname = blkid_strdup(device);
 			goto get_dev;
diff --git a/lib/blkid/devno.c b/lib/blkid/devno.c
index 480030f..34ceb3c 100644
--- a/lib/blkid/devno.c
+++ b/lib/blkid/devno.c
@@ -119,7 +119,7 @@
 		if (stat(path, &st) < 0)
 			continue;
 
-		if (S_ISBLK(st.st_mode) && st.st_rdev == devno) {
+		if (blkidP_is_disk_device(st.st_mode) && st.st_rdev == devno) {
 			*devname = blkid_strdup(path);
 			DBG(DEBUG_DEVNO,
 			    printf("found 0x%llx at %s (%p)\n", (long long)devno,
diff --git a/lib/blkid/getsize.c b/lib/blkid/getsize.c
index 8e8eb4c..4e2835f 100644
--- a/lib/blkid/getsize.c
+++ b/lib/blkid/getsize.c
@@ -149,7 +149,7 @@
 		 * character) devices, so we need to check for S_ISCHR, too.
 		 */
 		if (fstat(fd, &st) >= 0 &&
-		    (S_ISBLK(st.st_mode) || S_ISCHR(st.st_mode)))
+		    blkidP_is_disk_device(st.st_mode))
 			part = st.st_rdev & 7;
 
 		if (part >= 0 && (ioctl(fd, DIOCGDINFO, (char *)&lab) >= 0)) {
diff --git a/lib/blkid/libblkid.3.in b/lib/blkid/libblkid.3.in
index bd24cb1..2fea3a9 100644
--- a/lib/blkid/libblkid.3.in
+++ b/lib/blkid/libblkid.3.in
@@ -47,7 +47,7 @@
 in this situation.
 .SH AUTHOR
 .B libblkid
-was written by Andreas Dilger for the ext2 filesystem utilties, with input
+was written by Andreas Dilger for the ext2 filesystem utilities, with input
 from Ted Ts'o.  The library was subsequently heavily modified by Ted Ts'o.
 .SH FILES
 .TP
diff --git a/lib/blkid/list.h b/lib/blkid/list.h
index 7e0ccd7..eb1c513 100644
--- a/lib/blkid/list.h
+++ b/lib/blkid/list.h
@@ -5,6 +5,14 @@
 extern "C" {
 #endif
 
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#else
+#ifdef HAVE_STDINT_H
+#include <stdint.h>
+#endif
+#endif
+
 #ifdef __GNUC__
 #define _INLINE_ static __inline__
 #else                         /* For Watcom C */
diff --git a/lib/blkid/probe.h b/lib/blkid/probe.h
index c46a332..dea4081 100644
--- a/lib/blkid/probe.h
+++ b/lib/blkid/probe.h
@@ -663,7 +663,7 @@
 
 	/*
 	 * starting byte of this partition on the device,
-	 * to allowr for stripe alignment in the future
+	 * to allow for stripe alignment in the future
 	 */
 	__u64 start_offset;
 
diff --git a/lib/blkid/read.c b/lib/blkid/read.c
index efc348b..b894856 100644
--- a/lib/blkid/read.c
+++ b/lib/blkid/read.c
@@ -199,7 +199,7 @@
 	start = skip_over_blank(start + 1);
 	end = skip_over_word(start);
 
-	DBG(DEBUG_READ, printf("device should be %*s\n",
+	DBG(DEBUG_READ, printf("device should be %.*s\n",
 			       (int)(end - start), start));
 
 	if (**cp == '>')
diff --git a/lib/blkid/tag.c b/lib/blkid/tag.c
index 1eae7df..e88ebc4 100644
--- a/lib/blkid/tag.c
+++ b/lib/blkid/tag.c
@@ -261,7 +261,7 @@
  *
  * These routines do not expose the list.h implementation, which are a
  * contamination of the namespace, and which force us to reveal far, far
- * too much of our internal implemenation.  I'm not convinced I want
+ * too much of our internal implementation.  I'm not convinced I want
  * to keep list.h in the long term, anyway.  It's fine for kernel
  * programming, but performance is not the #1 priority for this
  * library, and I really don't like the tradeoff of type-safety for
diff --git a/lib/config.h b/lib/config.h
index 029f7da..e7d78a9 100644
--- a/lib/config.h
+++ b/lib/config.h
@@ -13,18 +13,8 @@
 #define HAVE_GETPWUID_R 1
 #define HAVE_INTPTR_T 1
 #define HAVE_INTTYPES_H 1
-#ifdef __linux__
-#define HAVE_LSEEK64 1
-#define HAVE_LSEEK64_PROTOTYPE 1
-#endif
 #define HAVE_MMAP 1
-#ifdef __linux__
-#define HAVE_MNTENT_H 1
-#endif
 #define HAVE_SETJMP_H 1
-#ifdef __linux__
-#define HAVE_SETMNTENT 1
-#endif
 #define HAVE_SNPRINTF 1
 #define HAVE_STDLIB_H 1
 #define HAVE_STRCASECMP 1
@@ -38,13 +28,13 @@
 #define HAVE_UTIME_H 1
 
 #define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_SYSMACROS_H 1
 #define HAVE_SYS_TIME_H 1
 #define HAVE_SYS_TYPES_H 1
 
 #if defined(_WIN32)
 # define HAVE_LINUX_TYPES_H 1
 # define HAVE_WINSOCK_H 1
-# define HAVE_SYS_SYSMACROS_H 1
 #endif
 #if defined(__APPLE__) || defined(__linux__)
 # define HAVE_FCNTL 1
@@ -70,8 +60,9 @@
 # define HAVE_LINUX_TYPES_H 1
 # define HAVE_LSEEK64 1
 # define HAVE_LSEEK64_PROTOTYPE 1
+# define HAVE_MNTENT_H 1
 # define HAVE_PREAD64 1
 # define HAVE_PWRITE64 1
+# define HAVE_SETMNTENT 1
 # define HAVE_SYS_PRCTL_H 1
-# define HAVE_SYS_SYSMACROS_H 1
 #endif
diff --git a/lib/config.h.in b/lib/config.h.in
index bc006de..67a0548 100644
--- a/lib/config.h.in
+++ b/lib/config.h.in
@@ -147,6 +147,9 @@
 /* Define to 1 if you have the `fchown' function. */
 #undef HAVE_FCHOWN
 
+/* Define to 1 if you have the `fcntl' function. */
+#undef HAVE_FCNTL
+
 /* Define to 1 if you have the `fdatasync' function. */
 #undef HAVE_FDATASYNC
 
@@ -156,6 +159,9 @@
 /* Define to 1 if you have the `fstat64' function. */
 #undef HAVE_FSTAT64
 
+/* Define to 1 if you have the `fsync' function. */
+#undef HAVE_FSYNC
+
 /* Define to 1 if you have the `ftruncate64' function. */
 #undef HAVE_FTRUNCATE64
 
@@ -183,6 +189,9 @@
 /* Define to 1 if you have the `getgid' function. */
 #undef HAVE_GETGID
 
+/* Define to 1 if you have the `gethostname' function. */
+#undef HAVE_GETHOSTNAME
+
 /* Define to 1 if you have the `getmntinfo' function. */
 #undef HAVE_GETMNTINFO
 
@@ -244,12 +253,18 @@
 /* Define to 1 if you have the <linux/fd.h> header file. */
 #undef HAVE_LINUX_FD_H
 
+/* Define to 1 if you have the <linux/fsmap.h> header file. */
+#undef HAVE_LINUX_FSMAP_H
+
 /* Define to 1 if you have the <linux/loop.h> header file. */
 #undef HAVE_LINUX_LOOP_H
 
 /* Define to 1 if you have the <linux/major.h> header file. */
 #undef HAVE_LINUX_MAJOR_H
 
+/* Define to 1 if you have the <linux/types.h> header file. */
+#undef HAVE_LINUX_TYPES_H
+
 /* Define to 1 if you have the `llistxattr' function. */
 #undef HAVE_LLISTXATTR
 
@@ -539,6 +554,9 @@
 /* Define to 1 if you have the <sys/wait.h> header file. */
 #undef HAVE_SYS_WAIT_H
 
+/* Define to 1 if you have the <sys/xattr.h> header file. */
+#undef HAVE_SYS_XATTR_H
+
 /* Define to 1 if you have the <termios.h> header file. */
 #undef HAVE_TERMIOS_H
 
diff --git a/lib/e2p/Android.bp b/lib/e2p/Android.bp
index 148a576..d30272b 100644
--- a/lib/e2p/Android.bp
+++ b/lib/e2p/Android.bp
@@ -18,6 +18,7 @@
         "getversion.c",
         "hashstr.c",
         "iod.c",
+        "ljs.c",
         "ls.c",
         "mntopts.c",
         "parse_num.c",
@@ -31,7 +32,10 @@
         "percent.c",
     ],
 
-    cflags: ["-Wno-error=attributes"],
+    cflags: [
+        "-Wno-error=attributes",
+        "-Wno-unused-parameter",
+    ],
 
     target: {
         windows: {
@@ -39,11 +43,13 @@
             enabled: true,
             cflags: [
                 "-Wno-unused-variable",
-                "-Wno-unused-parameter",
             ],
             clang_cflags: [
                 "-Wno-error=typedef-redefinition",
             ],
+            host_ldlibs: [
+                "-lws2_32",
+            ],
         },
     },
 
diff --git a/lib/e2p/Makefile.in b/lib/e2p/Makefile.in
index e86a8ac..534d229 100644
--- a/lib/e2p/Makefile.in
+++ b/lib/e2p/Makefile.in
@@ -17,7 +17,7 @@
 all::	e2p.pc
 
 OBJS=		feature.o fgetflags.o fsetflags.o fgetversion.o fsetversion.o \
-		getflags.o getversion.o hashstr.o iod.o ls.o mntopts.o \
+		getflags.o getversion.o hashstr.o iod.o ls.o ljs.o mntopts.o \
 		parse_num.o pe.o pf.o ps.o setflags.o setversion.o uuid.o \
 		ostype.o percent.o crypto_mode.o fgetproject.o fsetproject.o
 
@@ -25,7 +25,7 @@
 		$(srcdir)/fsetflags.c $(srcdir)/fgetversion.c \
 		$(srcdir)/fsetversion.c $(srcdir)/getflags.c \
 		$(srcdir)/getversion.c $(srcdir)/hashstr.c $(srcdir)/iod.c \
-		$(srcdir)/ls.c $(srcdir)/mntopts.c $(srcdir)/parse_num.c \
+		$(srcdir)/ls.c $(srcdir)/ljs.c $(srcdir)/mntopts.c $(srcdir)/parse_num.c \
 		$(srcdir)/pe.c $(srcdir)/pf.c $(srcdir)/ps.c \
 		$(srcdir)/setflags.c $(srcdir)/setversion.c $(srcdir)/uuid.c \
 		$(srcdir)/ostype.c $(srcdir)/percent.c $(srcdir)/crypto_mode.c \
@@ -75,7 +75,7 @@
 	$(Q) $(CC) -DTEST_PROGRAM -I$(top_srcdir)/lib -o tst_feature \
 		$(srcdir)/feature.c $(ALL_CFLAGS) $(ALL_LDFLAGS)
 
-check::	tst_ostype tst_feature
+fullcheck check::	tst_ostype tst_feature
 	./tst_ostype
 	./tst_feature
 
@@ -123,9 +123,9 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
- $(top_srcdir)/lib/ext2fs/kernel-list.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \
+ $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h
 fgetflags.o: $(srcdir)/fgetflags.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
@@ -156,9 +156,18 @@
  $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
+ljs.o: $(srcdir)/ljs.c $(top_builddir)/lib/config.h \
+ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
+ $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
+ $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/e2p.h \
+ $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
+ $(top_srcdir)/lib/ext2fs/kernel-list.h
 mntopts.o: $(srcdir)/mntopts.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
diff --git a/lib/e2p/crypto_mode.c b/lib/e2p/crypto_mode.c
index bc553fd..4933016 100644
--- a/lib/e2p/crypto_mode.c
+++ b/lib/e2p/crypto_mode.c
@@ -20,7 +20,7 @@
 #include "e2p.h"
 
 struct mode {
-	unsigned int	num;
+	int		num;
 	const char	*string;
 };
 
diff --git a/lib/e2p/e2p.h b/lib/e2p/e2p.h
index 66b83b4..d70b59a 100644
--- a/lib/e2p/e2p.h
+++ b/lib/e2p/e2p.h
@@ -47,6 +47,9 @@
 int setflags (int fd, unsigned long flags);
 int setversion (int fd, unsigned long version);
 
+void e2p_list_journal_super(FILE *f, char *journal_sb_buf,
+			    int exp_block_size, int flags);
+
 const char *e2p_feature2string(int compat, unsigned int mask);
 const char *e2p_jrnl_feature2string(int compat, unsigned int mask);
 int e2p_string2feature(char *string, int *compat, unsigned int *mask);
@@ -74,3 +77,6 @@
 int e2p_string2os(char *str);
 
 unsigned int e2p_percent(int percent, unsigned int base);
+
+const char *e2p_encmode2string(int num);
+int e2p_string2encmode(char *string);
diff --git a/lib/e2p/e2p.pc.in b/lib/e2p/e2p.pc.in
index c171ae6..150b089 100644
--- a/lib/e2p/e2p.pc.in
+++ b/lib/e2p/e2p.pc.in
@@ -4,7 +4,7 @@
 includedir=@includedir@
 
 Name: e2p
-Description: Ext2fs userpace programs utility library
+Description: Ext2fs userspace programs utility library
 Version: @E2FSPROGS_VERSION@
 Requires: 
 Cflags: -I${includedir}/e2p -I${includedir}
diff --git a/lib/e2p/ljs.c b/lib/e2p/ljs.c
new file mode 100644
index 0000000..0b1bead
--- /dev/null
+++ b/lib/e2p/ljs.c
@@ -0,0 +1,113 @@
+/*
+ * ljs.c			- List the contents of an journal superblock
+ *
+ * Copyright (C) 1995, 1996, 1997  Theodore Ts'o <tytso@mit.edu>
+ *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
+ */
+
+
+#include "config.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <string.h>
+#include <grp.h>
+#include <pwd.h>
+#include <time.h>
+
+#include "ext2fs/ext2_fs.h"
+#include "ext2fs/ext2fs.h"
+#include "e2p.h"
+#include "ext2fs/kernel-jbd.h"
+
+#ifdef WORDS_BIGENDIAN
+#define e2p_be32(x) (x)
+#else
+static __u32 e2p_swab32(__u32 val)
+{
+	return ((val>>24) | ((val>>8)&0xFF00) |
+		((val<<8)&0xFF0000) | (val<<24));
+}
+
+#define e2p_be32(x) e2p_swab32(x)
+#endif
+
+static const char *journal_checksum_type_str(__u8 type)
+{
+	switch (type) {
+	case JBD2_CRC32C_CHKSUM:
+		return "crc32c";
+	default:
+		return "unknown";
+	}
+}
+
+void e2p_list_journal_super(FILE *f, char *journal_sb_buf,
+			    int exp_block_size, int flags)
+{
+	journal_superblock_t *jsb = (journal_superblock_t *) journal_sb_buf;
+	__u32 *mask_ptr, mask, m;
+	unsigned int size;
+	int j, printed = 0;
+	unsigned int i, nr_users;
+
+	fprintf(f, "%s", "Journal features:        ");
+	for (i=0, mask_ptr=&jsb->s_feature_compat; i <3; i++,mask_ptr++) {
+		mask = e2p_be32(*mask_ptr);
+		for (j=0,m=1; j < 32; j++, m<<=1) {
+			if (mask & m) {
+				fprintf(f, " %s", e2p_jrnl_feature2string(i, m));
+				printed++;
+			}
+		}
+	}
+	if (printed == 0)
+		fprintf(f, " (none)");
+	fputc('\n', f);
+	fputs("Journal size:             ", f);
+	size = (ntohl(jsb->s_blocksize) / 1024) * ntohl(jsb->s_maxlen);
+	if (size < 8192)
+		fprintf(f, "%uk\n", size);
+	else
+		fprintf(f, "%uM\n", size >> 10);
+	nr_users = (unsigned int) ntohl(jsb->s_nr_users);
+	if (exp_block_size != (int) ntohl(jsb->s_blocksize))
+		fprintf(f, "Journal block size:       %u\n",
+			(unsigned int)ntohl(jsb->s_blocksize));
+	fprintf(f, "Journal length:           %u\n",
+		(unsigned int)ntohl(jsb->s_maxlen));
+	if (ntohl(jsb->s_first) != 1)
+		fprintf(f, "Journal first block:      %u\n",
+			(unsigned int)ntohl(jsb->s_first));
+	fprintf(f, "Journal sequence:         0x%08x\n"
+		"Journal start:            %u\n",
+		(unsigned int)ntohl(jsb->s_sequence),
+		(unsigned int)ntohl(jsb->s_start));
+	if (nr_users != 1)
+		fprintf(f, "Journal number of users:  %u\n", nr_users);
+	if (jsb->s_feature_compat & e2p_be32(JFS_FEATURE_COMPAT_CHECKSUM))
+		fprintf(f, "%s", "Journal checksum type:    crc32\n");
+	if ((jsb->s_feature_incompat &
+	     e2p_be32(JFS_FEATURE_INCOMPAT_CSUM_V3)) ||
+	    (jsb->s_feature_incompat &
+	     e2p_be32(JFS_FEATURE_INCOMPAT_CSUM_V2)))
+		fprintf(f, "Journal checksum type:    %s\n"
+			"Journal checksum:         0x%08x\n",
+			journal_checksum_type_str(jsb->s_checksum_type),
+			e2p_be32(jsb->s_checksum));
+	if ((nr_users > 1) ||
+	    !e2p_is_null_uuid(&jsb->s_users[0])) {
+		for (i=0; i < nr_users; i++) {
+			printf(i ? "                          %s\n"
+			       : "Journal users:            %s\n",
+			       e2p_uuid2str(&jsb->s_users[i*16]));
+		}
+	}
+	if (jsb->s_errno != 0)
+		fprintf(f, "Journal errno:            %d\n",
+			(int) ntohl(jsb->s_errno));
+}
diff --git a/lib/e2p/ostype.c b/lib/e2p/ostype.c
index d002e75..c5fd8ab 100644
--- a/lib/e2p/ostype.c
+++ b/lib/e2p/ostype.c
@@ -30,7 +30,7 @@
         const char	*os;
 	char 		*ret;
 
-	if (os_type <= EXT2_OS_LITES)
+	if (os_type >= 0 && os_type <= EXT2_OS_LITES)
 		os = os_tab[os_type];
 	else
 		os = "(unknown os)";
@@ -66,6 +66,7 @@
 		s = e2p_os2string(i);
 		os = e2p_string2os(s);
 		printf("%d: %s (%d)\n", i, s, os);
+		free(s);
 		if (i != os) {
 			fprintf(stderr, "Failure!\n");
 			exit(1);
diff --git a/lib/e2p/pf.c b/lib/e2p/pf.c
index b4a086f..f93f22f 100644
--- a/lib/e2p/pf.c
+++ b/lib/e2p/pf.c
@@ -43,7 +43,6 @@
 	{ EXT2_NOTAIL_FL, "t", "No_Tailmerging" },
 	{ EXT2_TOPDIR_FL, "T", "Top_of_Directory_Hierarchies" },
 	{ EXT4_EXTENTS_FL, "e", "Extents" },
-	{ EXT4_HUGE_FILE_FL, "h", "Huge_file" },
 	{ FS_NOCOW_FL, "C", "No_COW" },
 	{ EXT4_INLINE_DATA_FL, "N", "Inline_Data" },
 	{ EXT4_PROJINHERIT_FL, "P", "Project_Hierarchy" },
diff --git a/lib/et/Makefile.in b/lib/et/Makefile.in
index 476f189..0344679 100644
--- a/lib/et/Makefile.in
+++ b/lib/et/Makefile.in
@@ -137,7 +137,7 @@
 		$(DESTDIR)$(pkgconfigdir)/com_err.pc
 	$(RM) -rf $(DESTDIR)$(includedir)/et $(DESTDIR)$(datadir)/et
 
-check:: compile_et
+fullcheck check:: compile_et
 	for i in $(srcdir)/test_cases/*.et ; do \
 		t=`basename $$i | sed -e 's/.et//'`; \
 		_ET_DIR_OVERRIDE=$(srcdir) ./compile_et $$i ; \
diff --git a/lib/et/com_err.texinfo b/lib/et/com_err.texinfo
index c9d3fca..3e7ae32 100644
--- a/lib/et/com_err.texinfo
+++ b/lib/et/com_err.texinfo
@@ -394,7 +394,7 @@
 In general, it is not in the domain of non user-interface library
 routines to write error messages to the user's terminal, or halt the
 process.  Such forms of ``error handling'' should be reserved for
-failures of internal invariants and consistancy checks only, as it
+failures of internal invariants and consistency checks only, as it
 provides the user of the library no way to clean up for himself in the
 event of total failure.
 
@@ -441,7 +441,7 @@
 
 Cleanup which is typically necessary may include, but not be limited
 to, freeing allocated memory which will not be needed any more,
-unlocking concurrancy locks, dropping reference counts, closing file
+unlocking concurrency locks, dropping reference counts, closing file
 descriptors, or otherwise undoing anything which the procedure did up
 to this point.  When there are a lot of things which can go wrong, it
 is generally good to write one block of error-handling code which is
diff --git a/lib/et/com_right.c b/lib/et/com_right.c
index 2cceb54..a4ed535 100644
--- a/lib/et/com_right.c
+++ b/lib/et/com_right.c
@@ -1,6 +1,6 @@
 /*
  * com_right.c -- provide Heimdall / Kerberos4kth com_err interfaces
- * 	for backwards compatbility
+ * 	for backwards compatibility
  *
  * Copyright (c) 2003 by Theodore Ts'o
  *
diff --git a/lib/et/error_message.c b/lib/et/error_message.c
index 5dd8aa6..bd18be7 100644
--- a/lib/et/error_message.c
+++ b/lib/et/error_message.c
@@ -257,7 +257,14 @@
 		if (fd >= 0) {
 			flags = fcntl(fd, F_GETFD);
 			if (flags >= 0)
-				fcntl(fd, F_SETFD, flags | FD_CLOEXEC);
+				flags = fcntl(fd, F_SETFD, flags | FD_CLOEXEC);
+			if (flags < 0) {
+				fprintf(debug_f, "Couldn't set FD_CLOEXEC "
+					"on debug FILE: %s\n", strerror(errno));
+				fclose(debug_f);
+				debug_f = NULL;
+				debug_mask = DEBUG_INIT;
+			}
 		}
 #endif
 	} else
diff --git a/lib/et/test_cases/heimdal2.c b/lib/et/test_cases/heimdal2.c
index a8d4c11..d2ad572 100644
--- a/lib/et/test_cases/heimdal2.c
+++ b/lib/et/test_cases/heimdal2.c
@@ -14,7 +14,7 @@
 	N_("Bad key supplied"),
 	N_("Can't encrypt data"),
 	N_("Cannot encode/decode authentication info"),
-	N_("Principal attemping change is in wrong realm"),
+	N_("Principal attempting change is in wrong realm"),
 	N_("Packet is too large"),
 	N_("Version number is incorrect"),
 	N_("Checksum does not match"),
diff --git a/lib/et/test_cases/heimdal2.et b/lib/et/test_cases/heimdal2.et
index 7a247c5..703600c 100644
--- a/lib/et/test_cases/heimdal2.et
+++ b/lib/et/test_cases/heimdal2.et
@@ -18,7 +18,7 @@
 ec KADM_BAD_KEY,	"Bad key supplied"
 ec KADM_NO_ENCRYPT,	"Can't encrypt data"
 ec KADM_NO_AUTH,	"Cannot encode/decode authentication info"
-ec KADM_WRONG_REALM,	"Principal attemping change is in wrong realm"
+ec KADM_WRONG_REALM,	"Principal attempting change is in wrong realm"
 ec KADM_NO_ROOM,	"Packet is too large"
 ec KADM_BAD_VER,	"Version number is incorrect"
 ec KADM_BAD_CHK,	"Checksum does not match"
diff --git a/lib/et/test_cases/imap_err.c b/lib/et/test_cases/imap_err.c
index 6f576d3..4d2ffc6 100644
--- a/lib/et/test_cases/imap_err.c
+++ b/lib/et/test_cases/imap_err.c
@@ -8,16 +8,28 @@
 #define N_(a) a
 
 static const char * const text[] = {
+	N_(   "Internal Error"),
 	N_(   "System I/O error"),
+	N_(   "Item does not exist"),
+	N_(   "Operating System Error"),
+	N_(   "mail system storage has been exceeded"),
 	N_(   "Permission denied"),
 	N_(   "Over quota"),
+	N_(   "Message size exceeds fixed limit"),
 	N_(   "Too many user flags in mailbox"),
+	N_(   "Invalid namespace prefix in configuration file"),
 	N_(   "Mailbox has an invalid format"),
+	N_(   "Replication inconsistency detected"),
+	N_(   "Mailbox format corruption detected"),
 	N_(   "Operation is not supported on mailbox"),
 	N_(   "Mailbox does not exist"),
 	N_(   "Mailbox already exists"),
 	N_(   "Invalid mailbox name"),
-	N_(   "Mailbox is locked by POP server"),
+	N_(   "Invalid mailbox type"),
+	N_(   "Mailbox has been moved to another server"),
+	N_(   "Mailbox is currently reserved"),
+	N_(   "Mailbox is locked"),
+	N_(   "Delivery to mailbox is disabled"),
 	N_(   "Unknown/invalid partition"),
 	N_(   "Invalid identifier"),
 	N_(   "Message contains NUL characters"),
@@ -26,16 +38,35 @@
 	N_(   "Message contains invalid header"),
 	N_(   "Message has no header/body separator"),
 	N_(   "Quota root does not exist"),
+	N_(   "Bad protocol"),
+	N_(   "Syntax error in parameters"),
+	N_(   "Invalid annotation entry"),
+	N_(   "Invalid annotation attribute"),
+	N_(   "Invalid annotation value"),
+	N_(   "Bad URL"),
+	N_(   "Zero-length message literal"),
+	N_(   "Invalid server requested"),
+	N_(   "Server(s) unavailable to complete operation"),
+	N_(   "The remote Server(s) denied the operation"),
+	N_(   "Retry operation"),
+	N_(   "This mailbox hierarchy does not exist on a single backend server."),
+	N_(   "The remote server does not support MULTIAPPEND"),
 	N_(   "Unrecognized character set"),
 	N_(   "Invalid user"),
 	N_(   "Login incorrect"),
 	N_(   "Anonymous login is not permitted"),
 	N_(   "Unsupported quota resource"),
-	N_(   "Mailbox is over quota"),
-	N_(   "Mailbox is at %d%% of quota"),
+	N_(   "Authentication failed"),
+	N_(   "Client cancelled authentication"),
+	N_(   "Protocol error during authentication"),
+	N_(   "Mailbox is over %s quota"),
+	N_(   "Mailbox is at %d%% of %s quota"),
 	N_(   "Message %d no longer exists"),
 	N_(   "Unable to checkpoint \\Seen state"),
 	N_(   "Unable to preserve \\Seen state"),
+	N_(   "No matching messages"),
+	N_(   "No matching annotations"),
+	N_(   "[UNKNOWN-CTE] Can not process the binary data"),
 	N_(   "LOGOUT received"),
 	N_(   "Completed"),
     0
@@ -52,7 +83,7 @@
 };
 extern struct et_list *_et_list;
 
-const struct error_table et_imap_error_table = { text, -1904809472L, 30 };
+const struct error_table et_imap_error_table = { text, -1904809472L, 61 };
 
 static struct et_list link = { 0, 0 };
 
diff --git a/lib/et/test_cases/imap_err.et b/lib/et/test_cases/imap_err.et
index 33f5bbc..bfae243 100644
--- a/lib/et/test_cases/imap_err.et
+++ b/lib/et/test_cases/imap_err.et
@@ -1,46 +1,85 @@
 # imap_err.et -- Error codes for Cyrus IMAP server programs
 #
-# Copyright 1998 Carnegie Mellon University
-# 
-# No warranties, either expressed or implied, are made regarding the
-# operation, use, or results of the software.
+# Copyright (c) 1994-2008 Carnegie Mellon University.  All rights reserved.
 #
-# Permission to use, copy, modify and distribute this software and its
-# documentation is hereby granted for non-commercial purposes only
-# provided that this copyright notice appears in all copies and in
-# supporting documentation.
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
 #
-# Permission is also granted to Internet Service Providers and others
-# entities to use the software for internal purposes.
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
 #
-# The distribution, modification or sale of a product which uses or is
-# based on the software, in whole or in part, for commercial purposes or
-# benefits requires specific, additional permission from:
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in
+#    the documentation and/or other materials provided with the
+#    distribution.
 #
-#  Office of Technology Transfer
-#  Carnegie Mellon University
-#  5000 Forbes Avenue
-#  Pittsburgh, PA  15213-3890
-#  (412) 268-4387, fax: (412) 268-7395
-#  tech-transfer@andrew.cmu.edu
-# 
+# 3. The name "Carnegie Mellon University" must not be used to
+#    endorse or promote products derived from this software without
+#    prior written permission. For permission or any legal
+#    details, please contact
+#      Carnegie Mellon University
+#      Center for Technology Transfer and Enterprise Creation
+#      4615 Forbes Avenue
+#      Suite 302
+#      Pittsburgh, PA  15213
+#      (412) 268-7393, fax: (412) 268-7395
+#      innovation@andrew.cmu.edu
+#
+# 4. Redistributions of any form whatsoever must retain the following
+#    acknowledgment:
+#    "This product includes software developed by Computing Services
+#     at Carnegie Mellon University (http://www.cmu.edu/computing/)."
+#
+# CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
+# THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
+# FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
+# AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+# OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
 error_table imap
 
+ec IMAP_INTERNAL,
+   "Internal Error"
+
 ec IMAP_IOERROR,
    "System I/O error"
 
+ec IMAP_NOTFOUND,
+   "Item does not exist"
+
+ec IMAP_SYS_ERROR,
+   "Operating System Error"
+
+ec IMAP_NOSPACE,
+   "mail system storage has been exceeded"
+
 ec IMAP_PERMISSION_DENIED,
    "Permission denied"
 
 ec IMAP_QUOTA_EXCEEDED,
    "Over quota"
 
+ec IMAP_MESSAGE_TOO_LARGE,
+   "Message size exceeds fixed limit"
+
 ec IMAP_USERFLAG_EXHAUSTED,
    "Too many user flags in mailbox"
 
+ec IMAP_NAMESPACE_BADPREFIX,
+   "Invalid namespace prefix in configuration file"
+
 ec IMAP_MAILBOX_BADFORMAT,
    "Mailbox has an invalid format"
 
+ec IMAP_SYNC_CHECKSUM,
+   "Replication inconsistency detected"
+
+ec IMAP_MAILBOX_CHECKSUM,
+   "Mailbox format corruption detected"
+
 ec IMAP_MAILBOX_NOTSUPPORTED,
    "Operation is not supported on mailbox"
 
@@ -53,8 +92,20 @@
 ec IMAP_MAILBOX_BADNAME,
    "Invalid mailbox name"
 
-ec IMAP_MAILBOX_POPLOCKED,
-   "Mailbox is locked by POP server"
+ec IMAP_MAILBOX_BADTYPE,
+   "Invalid mailbox type"
+
+ec IMAP_MAILBOX_MOVED,
+   "Mailbox has been moved to another server"
+
+ec IMAP_MAILBOX_RESERVED,
+   "Mailbox is currently reserved"
+
+ec IMAP_MAILBOX_LOCKED,
+   "Mailbox is locked"
+
+ec IMAP_MAILBOX_DISABLED,
+   "Delivery to mailbox is disabled"
 
 ec IMAP_PARTITION_UNKNOWN,
    "Unknown/invalid partition"
@@ -80,6 +131,46 @@
 ec IMAP_QUOTAROOT_NONEXISTENT,
    "Quota root does not exist"
 
+ec IMAP_PROTOCOL_ERROR,
+   "Bad protocol"
+
+ec IMAP_PROTOCOL_BAD_PARAMETERS,
+   "Syntax error in parameters"
+
+ec IMAP_ANNOTATION_BADENTRY,
+   "Invalid annotation entry"
+
+ec IMAP_ANNOTATION_BADATTRIB,
+   "Invalid annotation attribute"
+
+ec IMAP_ANNOTATION_BADVALUE,
+   "Invalid annotation value"
+
+ec IMAP_BADURL,
+   "Bad URL"
+
+ec IMAP_ZERO_LENGTH_LITERAL,
+   "Zero-length message literal"
+
+# following used only proxy/db operations
+ec IMAP_BAD_SERVER,
+   "Invalid server requested"
+
+ec IMAP_SERVER_UNAVAILABLE,
+   "Server(s) unavailable to complete operation"
+
+ec IMAP_REMOTE_DENIED,
+   "The remote Server(s) denied the operation"
+
+ec IMAP_AGAIN,
+   "Retry operation"
+
+ec IMAP_NOT_SINGULAR_ROOT,
+   "This mailbox hierarchy does not exist on a single backend server."
+
+ec IMAP_REMOTE_NO_MULTIAPPEND,
+   "The remote server does not support MULTIAPPEND"
+
 # Following only used for internationalization of error messages
 
 ec IMAP_UNRECOGNIZED_CHARSET,
@@ -97,13 +188,24 @@
 ec IMAP_UNSUPPORTED_QUOTA,
    "Unsupported quota resource"
 
+# Following used only for SASL operations
+
+ec IMAP_SASL_FAIL,
+   "Authentication failed"
+
+ec IMAP_SASL_CANCEL,
+   "Client cancelled authentication"
+
+ec IMAP_SASL_PROTERR,
+   "Protocol error during authentication"
+
 # Following used for internationalization of untagged OK/NO responses
 
 ec IMAP_NO_OVERQUOTA,
-   "Mailbox is over quota"
+   "Mailbox is over %s quota"
 
 ec IMAP_NO_CLOSEQUOTA,
-   "Mailbox is at %d%% of quota"
+   "Mailbox is at %d%% of %s quota"
 
 ec IMAP_NO_MSGGONE,
    "Message %d no longer exists"
@@ -114,6 +216,15 @@
 ec IMAP_NO_CHECKPRESERVE,
    "Unable to preserve \\Seen state"
 
+ec IMAP_NO_NOSUCHMSG,
+   "No matching messages"
+
+ec IMAP_NO_NOSUCHANNOTATION,
+   "No matching annotations"
+
+ec IMAP_NO_UNKNOWN_CTE,
+   "[UNKNOWN-CTE] Can not process the binary data"
+
 # Following used for internationalization of untagged BYE response
 
 ec IMAP_BYE_LOGOUT,
diff --git a/lib/et/test_cases/imap_err.h b/lib/et/test_cases/imap_err.h
index 17664c4..bfa8f65 100644
--- a/lib/et/test_cases/imap_err.h
+++ b/lib/et/test_cases/imap_err.h
@@ -5,36 +5,67 @@
 
 #include <et/com_err.h>
 
-#define IMAP_IOERROR                             (-1904809472L)
-#define IMAP_PERMISSION_DENIED                   (-1904809471L)
-#define IMAP_QUOTA_EXCEEDED                      (-1904809470L)
-#define IMAP_USERFLAG_EXHAUSTED                  (-1904809469L)
-#define IMAP_MAILBOX_BADFORMAT                   (-1904809468L)
-#define IMAP_MAILBOX_NOTSUPPORTED                (-1904809467L)
-#define IMAP_MAILBOX_NONEXISTENT                 (-1904809466L)
-#define IMAP_MAILBOX_EXISTS                      (-1904809465L)
-#define IMAP_MAILBOX_BADNAME                     (-1904809464L)
-#define IMAP_MAILBOX_POPLOCKED                   (-1904809463L)
-#define IMAP_PARTITION_UNKNOWN                   (-1904809462L)
-#define IMAP_INVALID_IDENTIFIER                  (-1904809461L)
-#define IMAP_MESSAGE_CONTAINSNULL                (-1904809460L)
-#define IMAP_MESSAGE_CONTAINSNL                  (-1904809459L)
-#define IMAP_MESSAGE_CONTAINS8BIT                (-1904809458L)
-#define IMAP_MESSAGE_BADHEADER                   (-1904809457L)
-#define IMAP_MESSAGE_NOBLANKLINE                 (-1904809456L)
-#define IMAP_QUOTAROOT_NONEXISTENT               (-1904809455L)
-#define IMAP_UNRECOGNIZED_CHARSET                (-1904809454L)
-#define IMAP_INVALID_USER                        (-1904809453L)
-#define IMAP_INVALID_LOGIN                       (-1904809452L)
-#define IMAP_ANONYMOUS_NOT_PERMITTED             (-1904809451L)
-#define IMAP_UNSUPPORTED_QUOTA                   (-1904809450L)
-#define IMAP_NO_OVERQUOTA                        (-1904809449L)
-#define IMAP_NO_CLOSEQUOTA                       (-1904809448L)
-#define IMAP_NO_MSGGONE                          (-1904809447L)
-#define IMAP_NO_CHECKSEEN                        (-1904809446L)
-#define IMAP_NO_CHECKPRESERVE                    (-1904809445L)
-#define IMAP_BYE_LOGOUT                          (-1904809444L)
-#define IMAP_OK_COMPLETED                        (-1904809443L)
+#define IMAP_INTERNAL                            (-1904809472L)
+#define IMAP_IOERROR                             (-1904809471L)
+#define IMAP_NOTFOUND                            (-1904809470L)
+#define IMAP_SYS_ERROR                           (-1904809469L)
+#define IMAP_NOSPACE                             (-1904809468L)
+#define IMAP_PERMISSION_DENIED                   (-1904809467L)
+#define IMAP_QUOTA_EXCEEDED                      (-1904809466L)
+#define IMAP_MESSAGE_TOO_LARGE                   (-1904809465L)
+#define IMAP_USERFLAG_EXHAUSTED                  (-1904809464L)
+#define IMAP_NAMESPACE_BADPREFIX                 (-1904809463L)
+#define IMAP_MAILBOX_BADFORMAT                   (-1904809462L)
+#define IMAP_SYNC_CHECKSUM                       (-1904809461L)
+#define IMAP_MAILBOX_CHECKSUM                    (-1904809460L)
+#define IMAP_MAILBOX_NOTSUPPORTED                (-1904809459L)
+#define IMAP_MAILBOX_NONEXISTENT                 (-1904809458L)
+#define IMAP_MAILBOX_EXISTS                      (-1904809457L)
+#define IMAP_MAILBOX_BADNAME                     (-1904809456L)
+#define IMAP_MAILBOX_BADTYPE                     (-1904809455L)
+#define IMAP_MAILBOX_MOVED                       (-1904809454L)
+#define IMAP_MAILBOX_RESERVED                    (-1904809453L)
+#define IMAP_MAILBOX_LOCKED                      (-1904809452L)
+#define IMAP_MAILBOX_DISABLED                    (-1904809451L)
+#define IMAP_PARTITION_UNKNOWN                   (-1904809450L)
+#define IMAP_INVALID_IDENTIFIER                  (-1904809449L)
+#define IMAP_MESSAGE_CONTAINSNULL                (-1904809448L)
+#define IMAP_MESSAGE_CONTAINSNL                  (-1904809447L)
+#define IMAP_MESSAGE_CONTAINS8BIT                (-1904809446L)
+#define IMAP_MESSAGE_BADHEADER                   (-1904809445L)
+#define IMAP_MESSAGE_NOBLANKLINE                 (-1904809444L)
+#define IMAP_QUOTAROOT_NONEXISTENT               (-1904809443L)
+#define IMAP_PROTOCOL_ERROR                      (-1904809442L)
+#define IMAP_PROTOCOL_BAD_PARAMETERS             (-1904809441L)
+#define IMAP_ANNOTATION_BADENTRY                 (-1904809440L)
+#define IMAP_ANNOTATION_BADATTRIB                (-1904809439L)
+#define IMAP_ANNOTATION_BADVALUE                 (-1904809438L)
+#define IMAP_BADURL                              (-1904809437L)
+#define IMAP_ZERO_LENGTH_LITERAL                 (-1904809436L)
+#define IMAP_BAD_SERVER                          (-1904809435L)
+#define IMAP_SERVER_UNAVAILABLE                  (-1904809434L)
+#define IMAP_REMOTE_DENIED                       (-1904809433L)
+#define IMAP_AGAIN                               (-1904809432L)
+#define IMAP_NOT_SINGULAR_ROOT                   (-1904809431L)
+#define IMAP_REMOTE_NO_MULTIAPPEND               (-1904809430L)
+#define IMAP_UNRECOGNIZED_CHARSET                (-1904809429L)
+#define IMAP_INVALID_USER                        (-1904809428L)
+#define IMAP_INVALID_LOGIN                       (-1904809427L)
+#define IMAP_ANONYMOUS_NOT_PERMITTED             (-1904809426L)
+#define IMAP_UNSUPPORTED_QUOTA                   (-1904809425L)
+#define IMAP_SASL_FAIL                           (-1904809424L)
+#define IMAP_SASL_CANCEL                         (-1904809423L)
+#define IMAP_SASL_PROTERR                        (-1904809422L)
+#define IMAP_NO_OVERQUOTA                        (-1904809421L)
+#define IMAP_NO_CLOSEQUOTA                       (-1904809420L)
+#define IMAP_NO_MSGGONE                          (-1904809419L)
+#define IMAP_NO_CHECKSEEN                        (-1904809418L)
+#define IMAP_NO_CHECKPRESERVE                    (-1904809417L)
+#define IMAP_NO_NOSUCHMSG                        (-1904809416L)
+#define IMAP_NO_NOSUCHANNOTATION                 (-1904809415L)
+#define IMAP_NO_UNKNOWN_CTE                      (-1904809414L)
+#define IMAP_BYE_LOGOUT                          (-1904809413L)
+#define IMAP_OK_COMPLETED                        (-1904809412L)
 extern const struct error_table et_imap_error_table;
 extern void initialize_imap_error_table(void);
 
diff --git a/lib/ext2fs/Makefile.in b/lib/ext2fs/Makefile.in
index 44fecbd..25dc450 100644
--- a/lib/ext2fs/Makefile.in
+++ b/lib/ext2fs/Makefile.in
@@ -5,7 +5,7 @@
 my_dir = lib/ext2fs
 INSTALL = @INSTALL@
 DEPEND_CFLAGS = -I$(top_srcdir)/debugfs -I$(srcdir)/../../e2fsck -DDEBUGFS
-# This nastyness is needed because of jfs_user.h hackery; when we finally
+# This nastiness is needed because of jfs_user.h hackery; when we finally
 # clean up this mess, we should be able to drop it
 DEBUGFS_CFLAGS = -I$(srcdir)/../../e2fsck $(ALL_CFLAGS) -DDEBUGFS
 
@@ -223,7 +223,7 @@
 	$(DEBUG_SRCS)
 
 HFILES= bitops.h ext2fs.h ext2_io.h ext2_fs.h ext2_ext_attr.h ext3_extents.h \
-	tdb.h qcow2.h
+	tdb.h qcow2.h hashmap.h
 HFILES_IN=  ext2_err.h ext2_types.h
 
 LIBRARY= libext2fs
@@ -314,10 +314,12 @@
 	$(Q) $(CC) -o tst_bitops tst_bitops.o $(ALL_CFLAGS) $(ALL_LDFLAGS) \
 		$(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) $(SYSLIBS)
 
-tst_getsectsize: tst_getsectsize.o $(STATIC_LIBEXT2FS) $(DEPSTATIC_LIBCOM_ERR)
+tst_getsectsize: tst_getsectsize.o getsectsize.o $(STATIC_LIBEXT2FS) \
+			$(DEPSTATIC_LIBCOM_ERR)
 	$(E) "	LD $@"
-	$(Q) $(CC) -o tst_sectgetsize tst_getsectsize.o $(ALL_LDFLAGS) \
-		$(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) $(SYSLIBS)
+	$(Q) $(CC) -o tst_getsectsize tst_getsectsize.o getsectsize.o \
+		$(ALL_LDFLAGS) $(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) \
+		$(SYSLIBS)
 
 tst_types.o: $(srcdir)/tst_types.c ext2_types.h 
 
@@ -501,7 +503,8 @@
 tst_inline_data: inline_data.c $(STATIC_LIBEXT2FS) $(DEPSTATIC_LIBCOM_ERR)
 	$(E) "	LD $@"
 	$(Q) $(CC) -o tst_inline_data $(srcdir)/inline_data.c $(ALL_CFLAGS) \
-	-DDEBUG $(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) $(SYSLIBS)
+		$(ALL_LDFLAGS) -DDEBUG $(STATIC_LIBEXT2FS) \
+		$(STATIC_LIBCOM_ERR) $(SYSLIBS)
 
 tst_csum: csum.c $(STATIC_LIBEXT2FS) $(DEPSTATIC_LIBCOM_ERR) $(STATIC_LIBE2P) \
 		$(top_srcdir)/lib/e2p/e2p.h
@@ -520,10 +523,10 @@
 	$(Q) $(CC) -o mkjournal $(srcdir)/mkjournal.c -DDEBUG \
 		$(STATIC_LIBEXT2FS) $(LIBCOM_ERR) $(ALL_CFLAGS) $(SYSLIBS)
 
-check:: tst_bitops tst_badblocks tst_iscan tst_types tst_icount \
+fullcheck check:: tst_bitops tst_badblocks tst_iscan tst_types tst_icount \
     tst_super_size tst_types tst_inode_size tst_csum tst_crc32c tst_bitmaps \
     tst_inline tst_inline_data tst_libext2fs tst_sha256 tst_sha512 \
-    tst_digest_encode
+    tst_digest_encode tst_getsize tst_getsectsize
 	$(TESTENV) ./tst_bitops
 	$(TESTENV) ./tst_badblocks
 	$(TESTENV) ./tst_iscan
@@ -576,7 +579,7 @@
 clean::
 	$(RM) -f \#* *.s *.o *.a *~ *.bak core profiled/* \
 		tst_badblocks tst_iscan ext2_err.et ext2_err.c ext2_err.h \
-		tst_byteswap tst_ismounted tst_getsize tst_sectgetsize \
+		tst_byteswap tst_ismounted tst_getsize tst_getsectsize \
 		tst_bitops tst_types tst_icount tst_super_size tst_csum \
 		tst_bitmaps tst_bitmaps_out tst_extents tst_inline \
 		tst_inline_data tst_inode_size tst_bitmaps_cmd.c \
@@ -621,103 +624,106 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 alloc_sb.o: $(srcdir)/alloc_sb.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 alloc_stats.o: $(srcdir)/alloc_stats.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 alloc_tables.o: $(srcdir)/alloc_tables.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 atexit.o: $(srcdir)/atexit.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 badblocks.o: $(srcdir)/badblocks.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 bb_compat.o: $(srcdir)/bb_compat.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 bb_inode.o: $(srcdir)/bb_inode.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 bitmaps.o: $(srcdir)/bitmaps.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h \
- $(srcdir)/bmap64.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h $(srcdir)/bmap64.h
 bitops.o: $(srcdir)/bitops.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 blkmap64_ba.o: $(srcdir)/blkmap64_ba.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/bmap64.h
-blkmap64_rb.o: $(srcdir)/blkmap64_rb.c $(srcdir)/ext2_fs.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/bmap64.h
+blkmap64_rb.o: $(srcdir)/blkmap64_rb.c $(top_builddir)/lib/config.h \
+ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/bmap64.h $(srcdir)/rbtree.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/bmap64.h $(srcdir)/rbtree.h
 block.o: $(srcdir)/block.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 bmap.o: $(srcdir)/bmap.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 check_desc.o: $(srcdir)/check_desc.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 closefs.o: $(srcdir)/closefs.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 crc16.o: $(srcdir)/crc16.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(srcdir)/crc16.h
@@ -726,337 +732,350 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_fs.h \
  $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h crc32c_table.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h crc32c_table.h
 gen_crc32ctable.o: $(srcdir)/gen_crc32ctable.c $(srcdir)/crc32c_defs.h
 csum.o: $(srcdir)/csum.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/crc16.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/crc16.h
 dblist.o: $(srcdir)/dblist.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 dblist_dir.o: $(srcdir)/dblist_dir.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 digest_encode.o: $(srcdir)/digest_encode.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_fs.h \
  $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 dirblock.o: $(srcdir)/dirblock.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 dirhash.o: $(srcdir)/dirhash.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 dir_iterate.o: $(srcdir)/dir_iterate.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 dupfs.o: $(srcdir)/dupfs.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 expanddir.o: $(srcdir)/expanddir.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 ext_attr.o: $(srcdir)/ext_attr.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
- $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
+ $(srcdir)/ext4_acl.h $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h \
+ $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 extent.o: $(srcdir)/extent.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/e2image.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/e2image.h
 fileio.o: $(srcdir)/fileio.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 finddev.o: $(srcdir)/finddev.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 flushb.o: $(srcdir)/flushb.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 freefs.o: $(srcdir)/freefs.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 gen_bitmap.o: $(srcdir)/gen_bitmap.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 gen_bitmap64.o: $(srcdir)/gen_bitmap64.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/bmap64.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/bmap64.h
 get_num_dirs.o: $(srcdir)/get_num_dirs.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 get_pathname.o: $(srcdir)/get_pathname.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 getsize.o: $(srcdir)/getsize.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 getsectsize.o: $(srcdir)/getsectsize.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
+hashmap.o: $(srcdir)/hashmap.c $(srcdir)/hashmap.h
 i_block.o: $(srcdir)/i_block.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 icount.o: $(srcdir)/icount.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/tdb.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/tdb.h
 ind_block.o: $(srcdir)/ind_block.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 initialize.o: $(srcdir)/initialize.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 inline.o: $(srcdir)/inline.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 inline_data.o: $(srcdir)/inline_data.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_ext_attr.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
 inode.o: $(srcdir)/inode.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/e2image.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/e2image.h
 inode_io.o: $(srcdir)/inode_io.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 imager.o: $(srcdir)/imager.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 io_manager.o: $(srcdir)/io_manager.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 ismounted.o: $(srcdir)/ismounted.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 link.o: $(srcdir)/link.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 llseek.o: $(srcdir)/llseek.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \
- $(srcdir)/ext2_io.h
+ $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_types.h
 lookup.o: $(srcdir)/lookup.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 mkdir.o: $(srcdir)/mkdir.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 mkjournal.o: $(srcdir)/mkjournal.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/e2p/e2p.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext2fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h \
- $(srcdir)/kernel-list.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/kernel-jbd.h \
+ $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h
 mmp.o: $(srcdir)/mmp.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 namei.o: $(srcdir)/namei.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 native.o: $(srcdir)/native.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 newdir.o: $(srcdir)/newdir.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 openfs.o: $(srcdir)/openfs.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/e2image.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/e2image.h
 progress.o: $(srcdir)/progress.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_fs.h \
  $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
 punch.o: $(srcdir)/punch.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 qcow2.o: $(srcdir)/qcow2.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_fs.h \
  $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/qcow2.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/qcow2.h
 read_bb.o: $(srcdir)/read_bb.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 read_bb_file.o: $(srcdir)/read_bb_file.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 res_gdt.o: $(srcdir)/res_gdt.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 rw_bitmaps.o: $(srcdir)/rw_bitmaps.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/e2image.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/e2image.h
 sha256.o: $(srcdir)/sha256.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_fs.h \
  $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 sha512.o: $(srcdir)/sha512.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_fs.h \
  $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h
 swapfs.o: $(srcdir)/swapfs.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 symlink.o: $(srcdir)/symlink.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 tdb.o: $(srcdir)/tdb.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/tdb.h
 test_io.o: $(srcdir)/test_io.c $(top_builddir)/lib/config.h \
@@ -1064,79 +1083,82 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 tst_badblocks.o: $(srcdir)/tst_badblocks.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 tst_bitops.o: $(srcdir)/tst_bitops.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 tst_byteswap.o: $(srcdir)/tst_byteswap.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 tst_getsize.o: $(srcdir)/tst_getsize.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 tst_iscan.o: $(srcdir)/tst_iscan.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 undo_io.o: $(srcdir)/undo_io.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/ext2fsP.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 unix_io.o: $(srcdir)/unix_io.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/ext2fsP.h
 sparse_io.o: $(srcdir)/sparse_io.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 unlink.o: $(srcdir)/unlink.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 valid_blk.o: $(srcdir)/valid_blk.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 version.o: $(srcdir)/version.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(top_srcdir)/version.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/version.h
 write_bb_file.o: $(srcdir)/write_bb_file.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h
 rbtree.o: $(srcdir)/rbtree.c $(srcdir)/rbtree.h
 tst_libext2fs.o: $(srcdir)/tst_libext2fs.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
@@ -1144,10 +1166,11 @@
  $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/lib/ss/ss.h $(top_builddir)/lib/ss/ss_err.h \
- $(top_srcdir)/debugfs/debugfs.h $(srcdir)/ext2fs.h \
- $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(top_srcdir)/lib/ss/ss.h \
+ $(top_builddir)/lib/ss/ss_err.h $(top_srcdir)/debugfs/debugfs.h \
+ $(srcdir)/ext2fs.h $(top_srcdir)/debugfs/../misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 debug_cmds.o: debug_cmds.c $(top_srcdir)/lib/ss/ss.h \
  $(top_builddir)/lib/ss/ss_err.h $(top_srcdir)/lib/et/com_err.h
@@ -1162,9 +1185,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(top_srcdir)/debugfs/../version.h \
  $(srcdir)/../../e2fsck/jfs_user.h $(srcdir)/kernel-jbd.h \
  $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h \
@@ -1176,9 +1199,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 ncheck.o: $(top_srcdir)/debugfs/ncheck.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1187,9 +1210,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 icheck.o: $(top_srcdir)/debugfs/icheck.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1198,9 +1221,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 ls.o: $(top_srcdir)/debugfs/ls.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1209,9 +1232,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 lsdel.o: $(top_srcdir)/debugfs/lsdel.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1220,9 +1243,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 dump.o: $(top_srcdir)/debugfs/dump.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1231,9 +1254,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 set_fields.o: $(top_srcdir)/debugfs/set_fields.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1242,9 +1265,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 logdump.o: $(top_srcdir)/debugfs/logdump.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1253,9 +1276,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/../../e2fsck/jfs_user.h \
  $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h
 htree.o: $(top_srcdir)/debugfs/htree.c $(top_builddir)/lib/config.h \
@@ -1265,9 +1288,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 unused.o: $(top_srcdir)/debugfs/unused.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1276,9 +1299,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 filefrag.o: $(top_srcdir)/debugfs/filefrag.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1287,9 +1310,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 extent_inode.o: $(top_srcdir)/debugfs/extent_inode.c \
  $(top_builddir)/lib/config.h $(top_builddir)/lib/dirpaths.h \
@@ -1298,9 +1321,9 @@
  $(srcdir)/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 zap.o: $(top_srcdir)/debugfs/zap.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1309,9 +1332,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 quota.o: $(top_srcdir)/debugfs/quota.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
@@ -1320,27 +1343,27 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 xattrs.o: $(top_srcdir)/debugfs/xattrs.c $(top_builddir)/lib/config.h \
- $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
- $(top_srcdir)/lib/ss/ss.h $(top_builddir)/lib/ss/ss_err.h \
- $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_fs.h \
- $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
- $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
+ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/support/cstring.h \
+ $(top_srcdir)/debugfs/debugfs.h $(top_srcdir)/lib/ss/ss.h \
+ $(top_builddir)/lib/ss/ss_err.h $(top_srcdir)/lib/et/com_err.h \
+ $(srcdir)/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
+ $(srcdir)/ext2fs.h $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h
 e2freefrag.o: $(top_srcdir)/misc/e2freefrag.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/misc/e2freefrag.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(top_srcdir)/misc/e2freefrag.h \
  $(top_srcdir)/debugfs/debugfs.h $(top_srcdir)/lib/ss/ss.h \
  $(top_builddir)/lib/ss/ss_err.h $(top_srcdir)/debugfs/../misc/create_inode.h \
  $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
@@ -1351,29 +1374,29 @@
  $(srcdir)/ext2fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/fiemap.h \
- $(top_srcdir)/misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
- $(top_srcdir)/lib/support/nls-enable.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/fiemap.h $(top_srcdir)/misc/create_inode.h \
+ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/nls-enable.h
 journal.o: $(top_srcdir)/debugfs/journal.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/journal.h \
  $(srcdir)/../../e2fsck/jfs_user.h $(srcdir)/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h \
- $(srcdir)/kernel-list.h
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/kernel-jbd.h \
+ $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h
 revoke.o: $(top_srcdir)/e2fsck/revoke.c $(top_srcdir)/e2fsck/jfs_user.h \
  $(srcdir)/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/kernel-jbd.h \
- $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h
 recovery.o: $(top_srcdir)/e2fsck/recovery.c $(top_srcdir)/e2fsck/jfs_user.h \
  $(srcdir)/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(srcdir)/ext2fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(srcdir)/ext2_ext_attr.h $(srcdir)/bitops.h $(srcdir)/kernel-jbd.h \
- $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h
+ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h
 do_journal.o: $(top_srcdir)/debugfs/do_journal.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \
  $(top_srcdir)/lib/ss/ss.h $(top_builddir)/lib/ss/ss_err.h \
@@ -1381,9 +1404,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \
  $(srcdir)/ext3_extents.h $(srcdir)/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \
- $(srcdir)/bitops.h $(top_srcdir)/debugfs/../misc/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/quotaio.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(srcdir)/hashmap.h $(srcdir)/bitops.h \
+ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/kernel-jbd.h \
  $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h \
  $(top_srcdir)/debugfs/journal.h $(srcdir)/../../e2fsck/jfs_user.h
diff --git a/lib/ext2fs/alloc.c b/lib/ext2fs/alloc.c
index af21410..3fd9216 100644
--- a/lib/ext2fs/alloc.c
+++ b/lib/ext2fs/alloc.c
@@ -353,10 +353,11 @@
 	ext2_extent_handle_t	handle = NULL;
 	errcode_t		err;
 
-	if (inode == NULL || ext2fs_inode_data_blocks2(fs, inode) == 0)
-		goto no_blocks;
-
-	if (inode->i_flags & EXT4_INLINE_DATA_FL)
+	/* Make sure data stored in inode->i_block is neither fast symlink nor
+	 * inline data.
+	 */
+	if (inode == NULL || ext2fs_is_fast_symlink(inode) ||
+	    inode->i_flags & EXT4_INLINE_DATA_FL)
 		goto no_blocks;
 
 	if (inode->i_flags & EXT4_EXTENTS_FL) {
diff --git a/lib/ext2fs/alloc_tables.c b/lib/ext2fs/alloc_tables.c
index da0b15b..971a6ce 100644
--- a/lib/ext2fs/alloc_tables.c
+++ b/lib/ext2fs/alloc_tables.c
@@ -33,7 +33,7 @@
  * This routine searches for free blocks that can allocate a full
  * group of bitmaps or inode tables for a flexbg group.  Returns the
  * block number with a correct offset were the bitmaps and inode
- * tables can be allocated continously and in order.
+ * tables can be allocated continuously and in order.
  */
 static blk64_t flexbg_offset(ext2_filsys fs, dgrp_t group, blk64_t start_blk,
 			     ext2fs_block_bitmap bmap, int rem_grp,
@@ -107,7 +107,7 @@
 	/*
 	 * Allocate the block and inode bitmaps, if necessary
 	 */
-	if (fs->stride) {
+	if (fs->stride && !flexbg_size) {
 		retval = ext2fs_get_free_blocks2(fs, group_blk, last_blk,
 						 1, bmap, &start_blk);
 		if (retval)
@@ -222,12 +222,32 @@
 						bmap, &new_blk);
 		if (retval)
 			return retval;
-		if (flexbg_size)
-			ext2fs_block_alloc_stats_range(fs, new_blk,
-				       fs->inode_blocks_per_group, +1);
-		else
-			ext2fs_mark_block_bitmap_range2(fs->block_map,
-					new_blk, fs->inode_blocks_per_group);
+
+		ext2fs_mark_block_bitmap_range2(bmap,
+			new_blk, fs->inode_blocks_per_group);
+		if (flexbg_size) {
+			blk64_t num, blk;
+			num = fs->inode_blocks_per_group;
+			blk = new_blk;
+			while (num) {
+				int gr = ext2fs_group_of_blk2(fs, blk);
+				last_blk = ext2fs_group_last_block2(fs, gr);
+				blk64_t n = num;
+
+				if (blk + num > last_blk)
+					n = last_blk - blk + 1;
+
+				ext2fs_bg_free_blocks_count_set(fs, gr,
+					ext2fs_bg_free_blocks_count(fs, gr) -
+					n/EXT2FS_CLUSTER_RATIO(fs));
+				ext2fs_bg_flags_clear(fs, gr,
+					EXT2_BG_BLOCK_UNINIT);
+				ext2fs_group_desc_csum_set(fs, gr);
+				ext2fs_free_blocks_count_add(fs->super, -n);
+				blk += n;
+				num -= n;
+			}
+		}
 		ext2fs_inode_table_loc_set(fs, group, new_blk);
 	}
 	ext2fs_group_desc_csum_set(fs, group);
diff --git a/lib/ext2fs/bb_inode.c b/lib/ext2fs/bb_inode.c
index b0e114b..11f10eb 100644
--- a/lib/ext2fs/bb_inode.c
+++ b/lib/ext2fs/bb_inode.c
@@ -96,7 +96,7 @@
 	 * Now set the bad blocks!
 	 *
 	 * First, mark the bad blocks as used.  This prevents a bad
-	 * block from being used as an indirecto block for the bad
+	 * block from being used as an indirect block for the bad
 	 * block inode (!).
 	 */
 	if (bb_list) {
diff --git a/lib/ext2fs/bitops.c b/lib/ext2fs/bitops.c
index 833d1e9..c4a1d4e 100644
--- a/lib/ext2fs/bitops.c
+++ b/lib/ext2fs/bitops.c
@@ -24,7 +24,7 @@
 /*
  * For the benefit of those who are trying to port Linux to another
  * architecture, here are some C-language equivalents.  You should
- * recode these in the native assmebly language, if at all possible.
+ * recode these in the native assembly language, if at all possible.
  *
  * C language equivalents written by Theodore Ts'o, 9/26/92.
  * Modified by Pete A. Zaitcev 7/14/95 to be portable to big endian
diff --git a/lib/ext2fs/blkmap64_rb.c b/lib/ext2fs/blkmap64_rb.c
index 8d5ddd3..4cbfb1e 100644
--- a/lib/ext2fs/blkmap64_rb.c
+++ b/lib/ext2fs/blkmap64_rb.c
@@ -74,15 +74,15 @@
 	struct rb_node *node = NULL;
 	struct bmap_rb_extent *ext;
 
-	printf("\t\t\t=================================\n");
+	fprintf(stderr, "\t\t\t=================================\n");
 	node = ext2fs_rb_first(root);
 	for (node = ext2fs_rb_first(root); node != NULL; 
 	     node = ext2fs_rb_next(node)) {
 		ext = node_to_extent(node);
-		printf("\t\t\t--> (%llu -> %llu)\n",
+		fprintf(stderr, "\t\t\t--> (%llu -> %llu)\n",
 			ext->start, ext->start + ext->count);
 	}
-	printf("\t\t\t=================================\n");
+	fprintf(stderr, "\t\t\t=================================\n");
 }
 
 static void check_tree(struct rb_root *root, const char *msg)
@@ -94,35 +94,41 @@
 	     node = ext2fs_rb_next(node)) {
 		ext = node_to_extent(node);
 		if (ext->count == 0) {
-			printf("Tree Error: count is zero\n");
-			printf("extent: %llu -> %llu (%llu)\n", ext->start,
-				ext->start + ext->count, ext->count);
+			fprintf(stderr, "Tree Error: count is zero\n");
+			fprintf(stderr, "extent: %llu -> %llu (%llu)\n",
+				ext->start, ext->start + ext->count,
+				ext->count);
 			goto err_out;
 		}
 		if (ext->start + ext->count < ext->start) {
-			printf("Tree Error: start or count is crazy\n");
-			printf("extent: %llu -> %llu (%llu)\n", ext->start,
-				ext->start + ext->count, ext->count);
+			fprintf(stderr,
+				"Tree Error: start or count is crazy\n");
+			fprintf(stderr, "extent: %llu -> %llu (%llu)\n",
+				ext->start, ext->start + ext->count,
+				ext->count);
 			goto err_out;
 		}
 
 		if (old) {
 			if (old->start > ext->start) {
-				printf("Tree Error: start is crazy\n");
-				printf("extent: %llu -> %llu (%llu)\n",
+				fprintf(stderr, "Tree Error: start is crazy\n");
+				fprintf(stderr, "extent: %llu -> %llu (%llu)\n",
 					old->start, old->start + old->count,
 					old->count);
-				printf("extent next: %llu -> %llu (%llu)\n",
+				fprintf(stderr,
+					"extent next: %llu -> %llu (%llu)\n",
 					ext->start, ext->start + ext->count,
 					ext->count);
 				goto err_out;
 			}
 			if ((old->start + old->count) >= ext->start) {
-				printf("Tree Error: extent is crazy\n");
-				printf("extent: %llu -> %llu (%llu)\n",
+				fprintf(stderr,
+					"Tree Error: extent is crazy\n");
+				fprintf(stderr, "extent: %llu -> %llu (%llu)\n",
 					old->start, old->start + old->count,
 					old->count);
-				printf("extent next: %llu -> %llu (%llu)\n",
+				fprintf(stderr,
+					"extent next: %llu -> %llu (%llu)\n",
 					ext->start, ext->start + ext->count,
 					ext->count);
 				goto err_out;
@@ -133,7 +139,7 @@
 	return;
 
 err_out:
-	printf("%s\n", msg);
+	fprintf(stderr, "%s\n", msg);
 	print_tree(root);
 	exit(1);
 }
@@ -391,6 +397,9 @@
 	struct bmap_rb_extent *ext;
 	int retval = 0;
 
+	if (count == 0)
+		return 0;
+
 	bp->rcursor_next = NULL;
 	ext = bp->wcursor;
 	if (ext) {
@@ -555,7 +564,7 @@
 			retval = 1;
 			continue;
 		} else {
-			/* modify the last extent in reigon to be removed */
+			/* modify the last extent in region to be removed */
 			ext->count -= ((start + count) - ext->start);
 			ext->start = start + count;
 			retval = 1;
diff --git a/lib/ext2fs/blknum.c b/lib/ext2fs/blknum.c
index ac80849..9ee5c66 100644
--- a/lib/ext2fs/blknum.c
+++ b/lib/ext2fs/blknum.c
@@ -71,7 +71,7 @@
 	return (inode->i_blocks |
 		(ext2fs_has_feature_huge_file(fs->super) ?
 		 (__u64) inode->osd2.linux2.l_i_blocks_hi << 32 : 0)) -
-		(inode->i_file_acl ? fs->blocksize >> 9 : 0);
+		(inode->i_file_acl ? EXT2_CLUSTER_SIZE(fs->super) >> 9 : 0);
 }
 
 /*
@@ -208,7 +208,7 @@
 
 	gdp = ext4fs_group_desc(fs, fs->group_desc, group);
 	csum = gdp->bg_block_bitmap_csum_lo;
-	if (fs->super->s_desc_size >= EXT4_BG_BLOCK_BITMAP_CSUM_HI_LOCATION)
+	if (EXT2_DESC_SIZE(fs->super) >= EXT4_BG_BLOCK_BITMAP_CSUM_HI_LOCATION)
 		csum |= ((__u32)gdp->bg_block_bitmap_csum_hi << 16);
 	return csum;
 }
@@ -249,7 +249,7 @@
 
 	gdp = ext4fs_group_desc(fs, fs->group_desc, group);
 	csum = gdp->bg_inode_bitmap_csum_lo;
-	if (fs->super->s_desc_size >= EXT4_BG_INODE_BITMAP_CSUM_HI_END)
+	if (EXT2_DESC_SIZE(fs->super) >= EXT4_BG_INODE_BITMAP_CSUM_HI_END)
 		csum |= ((__u32)gdp->bg_inode_bitmap_csum_hi << 16);
 	return csum;
 }
diff --git a/lib/ext2fs/block.c b/lib/ext2fs/block.c
index 601129d..06eed6e 100644
--- a/lib/ext2fs/block.c
+++ b/lib/ext2fs/block.c
@@ -251,7 +251,7 @@
 	}
 	check_for_ro_violation_return(ctx, ret);
 	if (!*tind_block || (ret & BLOCK_ABORT)) {
-		ctx->bcount += limit*limit*limit;
+		ctx->bcount += ((unsigned long long) limit)*limit*limit;
 		return ret;
 	}
 	if (*tind_block >= ext2fs_blocks_count(ctx->fs->super) ||
diff --git a/lib/ext2fs/bmap.c b/lib/ext2fs/bmap.c
index 1ed98aa..65c45c5 100644
--- a/lib/ext2fs/bmap.c
+++ b/lib/ext2fs/bmap.c
@@ -225,8 +225,10 @@
 	retval = ext2fs_extent_goto(handle, block);
 	if (retval) {
 		/* If the extent is not found, return phys_blk = 0 */
-		if (retval == EXT2_ET_EXTENT_NOT_FOUND)
+		if (retval == EXT2_ET_EXTENT_NOT_FOUND) {
+			extent.e_lblk = block;
 			goto got_block;
+		}
 		return retval;
 	}
 	retval = ext2fs_extent_get(handle, EXT2_EXTENT_CURRENT, &extent);
diff --git a/lib/ext2fs/closefs.c b/lib/ext2fs/closefs.c
index b69fa09..1d4d5b7 100644
--- a/lib/ext2fs/closefs.c
+++ b/lib/ext2fs/closefs.c
@@ -260,10 +260,8 @@
 	if (sgrp > ((1 << 16) - 1))
 		sgrp = (1 << 16) - 1;
 
-	super_shadow->s_block_group_nr = sgrp;
-#ifdef WORDS_BIGENDIAN
-	ext2fs_swap_super(super_shadow);
-#endif
+	super_shadow->s_block_group_nr = ext2fs_cpu_to_le16(sgrp);
+
 	retval = ext2fs_superblock_csum_set(fs, super_shadow);
 	if (retval)
 		return retval;
@@ -284,7 +282,7 @@
 	unsigned long	fs_state;
 	__u32		feature_incompat;
 	struct ext2_super_block *super_shadow = 0;
-	struct ext2_group_desc *group_shadow = 0;
+	struct opaque_ext2_group_desc *group_shadow = 0;
 #ifdef WORDS_BIGENDIAN
 	struct ext2_group_desc *gdp;
 	dgrp_t		j;
@@ -316,7 +314,15 @@
 			goto errout;
 	}
 
-	/* Prepare the group descriptors for writing */
+	/*
+	 * Set the state of the FS to be non-valid.  (The state has
+	 * already been backed up earlier, and will be restored after
+	 * we write out the backup superblocks.)
+	 */
+	fs->super->s_state &= ~EXT2_VALID_FS;
+	ext2fs_clear_feature_journal_needs_recovery(fs->super);
+
+	/* Byte swap the superblock and the group descriptors if necessary */
 #ifdef WORDS_BIGENDIAN
 	retval = EXT2_ET_NO_MEMORY;
 	retval = ext2fs_get_mem(SUPERBLOCK_SIZE, &super_shadow);
@@ -330,25 +336,17 @@
 	memcpy(group_shadow, fs->group_desc, (size_t) fs->blocksize *
 	       fs->desc_blocks);
 
-	/* swap the group descriptors */
+	ext2fs_swap_super(super_shadow);
 	for (j = 0; j < fs->group_desc_count; j++) {
 		gdp = ext2fs_group_desc(fs, group_shadow, j);
 		ext2fs_swap_group_desc2(fs, gdp);
 	}
 #else
 	super_shadow = fs->super;
-	group_shadow = ext2fs_group_desc(fs, fs->group_desc, 0);
+	group_shadow = fs->group_desc;
 #endif
 
 	/*
-	 * Set the state of the FS to be non-valid.  (The state has
-	 * already been backed up earlier, and will be restored after
-	 * we write out the backup superblocks.)
-	 */
-	fs->super->s_state &= ~EXT2_VALID_FS;
-	ext2fs_clear_feature_journal_needs_recovery(fs->super);
-
-	/*
 	 * If this is an external journal device, don't write out the
 	 * block group descriptors or any of the backup superblocks
 	 */
@@ -429,16 +427,22 @@
 	if (retval)
 		return retval;
 
-	if (!(flags & EXT2_FLAG_FLUSH_NO_SYNC))
+	if (!(flags & EXT2_FLAG_FLUSH_NO_SYNC)) {
 		retval = io_channel_flush(fs->io);
+		if (retval)
+			goto errout;
+	}
 	retval = write_primary_superblock(fs, super_shadow);
 	if (retval)
 		goto errout;
 
 	fs->flags &= ~EXT2_FLAG_DIRTY;
 
-	if (!(flags & EXT2_FLAG_FLUSH_NO_SYNC))
+	if (!(flags & EXT2_FLAG_FLUSH_NO_SYNC)) {
 		retval = io_channel_flush(fs->io);
+		if (retval)
+			goto errout;
+	}
 errout:
 	fs->super->s_state = fs_state;
 #ifdef WORDS_BIGENDIAN
diff --git a/lib/ext2fs/csum.c b/lib/ext2fs/csum.c
index fcee07c..9823613 100644
--- a/lib/ext2fs/csum.c
+++ b/lib/ext2fs/csum.c
@@ -34,7 +34,8 @@
 {
 	if (ext2fs_has_feature_csum_seed(fs->super))
 		fs->csum_seed = fs->super->s_checksum_seed;
-	else if (ext2fs_has_feature_metadata_csum(fs->super))
+	else if (ext2fs_has_feature_metadata_csum(fs->super) ||
+		 ext2fs_has_feature_ea_inode(fs->super))
 		fs->csum_seed = ext2fs_crc32c_le(~0, fs->super->s_uuid,
 						 sizeof(fs->super->s_uuid));
 }
@@ -562,7 +563,7 @@
 	provided = gdp->bg_inode_bitmap_csum_lo;
 	calculated = ext2fs_crc32c_le(fs->csum_seed, (unsigned char *)bitmap,
 				      size);
-	if (fs->super->s_desc_size >= EXT4_BG_INODE_BITMAP_CSUM_HI_END)
+	if (EXT2_DESC_SIZE(fs->super) >= EXT4_BG_INODE_BITMAP_CSUM_HI_END)
 		provided |= (__u32)gdp->bg_inode_bitmap_csum_hi << 16;
 	else
 		calculated &= 0xFFFF;
@@ -582,7 +583,7 @@
 
 	crc = ext2fs_crc32c_le(fs->csum_seed, (unsigned char *)bitmap, size);
 	gdp->bg_inode_bitmap_csum_lo = crc & 0xFFFF;
-	if (fs->super->s_desc_size >= EXT4_BG_INODE_BITMAP_CSUM_HI_END)
+	if (EXT2_DESC_SIZE(fs->super) >= EXT4_BG_INODE_BITMAP_CSUM_HI_END)
 		gdp->bg_inode_bitmap_csum_hi = crc >> 16;
 
 	return 0;
@@ -600,7 +601,7 @@
 	provided = gdp->bg_block_bitmap_csum_lo;
 	calculated = ext2fs_crc32c_le(fs->csum_seed, (unsigned char *)bitmap,
 				      size);
-	if (fs->super->s_desc_size >= EXT4_BG_BLOCK_BITMAP_CSUM_HI_LOCATION)
+	if (EXT2_DESC_SIZE(fs->super) >= EXT4_BG_BLOCK_BITMAP_CSUM_HI_LOCATION)
 		provided |= (__u32)gdp->bg_block_bitmap_csum_hi << 16;
 	else
 		calculated &= 0xFFFF;
@@ -620,7 +621,7 @@
 
 	crc = ext2fs_crc32c_le(fs->csum_seed, (unsigned char *)bitmap, size);
 	gdp->bg_block_bitmap_csum_lo = crc & 0xFFFF;
-	if (fs->super->s_desc_size >= EXT4_BG_BLOCK_BITMAP_CSUM_HI_LOCATION)
+	if (EXT2_DESC_SIZE(fs->super) >= EXT4_BG_BLOCK_BITMAP_CSUM_HI_LOCATION)
 		gdp->bg_block_bitmap_csum_hi = crc >> 16;
 
 	return 0;
@@ -632,7 +633,7 @@
 {
 	__u32 gen;
 	struct ext2_inode_large *desc = inode;
-	size_t size = fs->super->s_inode_size;
+	size_t size = EXT2_INODE_SIZE(fs->super);
 	__u16 old_lo;
 	__u16 old_hi = 0;
 
@@ -1012,6 +1013,7 @@
 		printf("checksums for different data shouldn't match\n");
 		exit(1);
 	}
+	ext2fs_free(fs);
 
 	return 0;
 }
diff --git a/lib/ext2fs/digest_encode.c b/lib/ext2fs/digest_encode.c
index d90b300..075963f 100644
--- a/lib/ext2fs/digest_encode.c
+++ b/lib/ext2fs/digest_encode.c
@@ -78,7 +78,7 @@
 static const struct {
 	unsigned char d[32];
 	unsigned int len;
-	const unsigned char *ed;
+	const char *ed;
 } tests[] = {
 	{ { 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14,
 	    0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24,
@@ -126,9 +126,9 @@
 
 int main(int argc, char **argv)
 {
-	int i, ret, len, len2;
+	int i, ret, len;
 	int errors = 0;
-	unsigned char tmp[1024], tmp2[1024];
+	char tmp[1024], tmp2[1024];
 
 	if (argc == 3 && !strcmp(argv[1], "encode")) {
 		memset(tmp, 0, sizeof(tmp));
@@ -145,7 +145,8 @@
 	}
 	for (i = 0; i < (int)(sizeof(tests) / sizeof(tests[0])); i++) {
 		memset(tmp, 0, sizeof(tmp));
-		ret = ext2fs_digest_encode(tests[i].d, tests[i].len, tmp);
+		ret = ext2fs_digest_encode((const char *) tests[i].d,
+					   tests[i].len, tmp);
 		len = strlen(tmp);
 		printf("Test Digest %d (returned %d): ", i, ret);
 		if (ret != len) {
diff --git a/lib/ext2fs/dirhash.c b/lib/ext2fs/dirhash.c
index c4ac94e..4ba3f35 100644
--- a/lib/ext2fs/dirhash.c
+++ b/lib/ext2fs/dirhash.c
@@ -154,8 +154,6 @@
 	if (len > num*4)
 		len = num * 4;
 	for (i=0; i < len; i++) {
-		if ((i % 4) == 0)
-			val = pad;
 		if (unsigned_flag)
 			c = (int) ucp[i];
 		else
diff --git a/lib/ext2fs/ext2_err.c b/lib/ext2fs/ext2_err.c
index 4a701e5..ff98793 100644
--- a/lib/ext2fs/ext2_err.c
+++ b/lib/ext2fs/ext2_err.c
@@ -8,7 +8,7 @@
 #define N_(a) a
 
 static const char * const text[] = {
-	N_(	"EXT2FS Library version android-7.0.0_r21-1236-gc1b7d19"),
+	N_(	"EXT2FS Library version v1.44.3-rc1-647-g446f28ab"),
 	N_(	"Wrong magic number for ext2_filsys structure"),
 	N_(	"Wrong magic number for badblocks_list structure"),
 	N_(	"Wrong magic number for badblocks_iterate structure"),
@@ -148,7 +148,7 @@
 	N_(	"Filesystem too large to use legacy bitmaps"),
 	N_(	"MMP: invalid magic number"),
 	N_(	"MMP: device currently active"),
-	N_(	"MMP: fsck being run"),
+	N_(	"MMP: e2fsck being run"),
 	N_(	"MMP: block number beyond filesystem range"),
 	N_(	"MMP: undergoing an unknown operation"),
 	N_(	"MMP: filesystem still in use"),
@@ -162,7 +162,7 @@
 	N_(	"Extended attribute block checksum does not match block"),
 	N_(	"Superblock checksum does not match superblock"),
 	N_(	"Unknown checksum algorithm"),
-	N_(	"MMP block checksum does not match MMP block"),
+	N_(	"MMP block checksum does not match"),
 	N_(	"Ext2 file already exists"),
 	N_(	"Block bitmap checksum does not match bitmap"),
 	N_(	"Cannot iterate data blocks of an inode containing inline data"),
@@ -186,6 +186,7 @@
 	N_(	"Bad CRC detected in file system"),
 	N_(	"The journal superblock is corrupt"),
 	N_(	"Inode is corrupted"),
+	N_(	"Inode containing extended attribute value is corrupted"),
     0
 };
 
@@ -200,7 +201,7 @@
 };
 extern struct et_list *_et_list;
 
-const struct error_table et_ext2_error_table = { text, 2133571328L, 178 };
+const struct error_table et_ext2_error_table = { text, 2133571328L, 179 };
 
 static struct et_list link = { 0, 0 };
 
diff --git a/lib/ext2fs/ext2_err.et.in b/lib/ext2fs/ext2_err.et.in
index ac96964..b2ba71a 100644
--- a/lib/ext2fs/ext2_err.et.in
+++ b/lib/ext2fs/ext2_err.et.in
@@ -429,7 +429,7 @@
 	"MMP: device currently active"
 
 ec	EXT2_ET_MMP_FSCK_ON,
-	"MMP: fsck being run"
+	"MMP: e2fsck being run"
 
 ec	EXT2_ET_MMP_BAD_BLOCK,
 	"MMP: block number beyond filesystem range"
@@ -471,7 +471,7 @@
 	"Unknown checksum algorithm"
 
 ec	EXT2_ET_MMP_CSUM_INVALID,
-	"MMP block checksum does not match MMP block"
+	"MMP block checksum does not match"
 
 ec	EXT2_ET_FILE_EXISTS,
 	"Ext2 file already exists"
@@ -542,4 +542,7 @@
 ec	EXT2_ET_INODE_CORRUPTED,
 	"Inode is corrupted"
 
+ec	EXT2_ET_EA_INODE_CORRUPTED,
+	"Inode containing extended attribute value is corrupted"
+
 	end
diff --git a/lib/ext2fs/ext2_err.h b/lib/ext2fs/ext2_err.h
index 0c79e4e..b1c83e1 100644
--- a/lib/ext2fs/ext2_err.h
+++ b/lib/ext2fs/ext2_err.h
@@ -183,6 +183,7 @@
 #define EXT2_ET_BAD_CRC                          (2133571503L)
 #define EXT2_ET_CORRUPT_JOURNAL_SB               (2133571504L)
 #define EXT2_ET_INODE_CORRUPTED                  (2133571505L)
+#define EXT2_ET_EA_INODE_CORRUPTED               (2133571506L)
 extern const struct error_table et_ext2_error_table;
 extern void initialize_ext2_error_table(void);
 
diff --git a/lib/ext2fs/ext2_ext_attr.h b/lib/ext2fs/ext2_ext_attr.h
index bbb0aaa..f2042ed 100644
--- a/lib/ext2fs/ext2_ext_attr.h
+++ b/lib/ext2fs/ext2_ext_attr.h
@@ -29,7 +29,7 @@
 	__u8	e_name_len;	/* length of name */
 	__u8	e_name_index;	/* attribute name index */
 	__u16	e_value_offs;	/* offset in disk block of value */
-	__u32	e_value_block;	/* disk block attribute is stored on (n/i) */
+	__u32	e_value_inum;	/* inode in which the value is stored */
 	__u32	e_value_size;	/* size of attribute value */
 	__u32	e_hash;		/* hash value of name and value */
 #if 0
diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h
index ab1db6e..9fd59e3 100644
--- a/lib/ext2fs/ext2_fs.h
+++ b/lib/ext2fs/ext2_fs.h
@@ -232,6 +232,8 @@
 
 #define EXT2_HASH_FLAG_INCOMPAT	0x1
 
+#define EXT4_DX_BLOCK_MASK 0x0fffffff
+
 struct ext2_dx_entry {
 	__le32 hash;
 	__le32 block;
@@ -376,17 +378,17 @@
  * Structure of an inode on the disk
  */
 struct ext2_inode {
-	__u16	i_mode;		/* File mode */
+/*00*/	__u16	i_mode;		/* File mode */
 	__u16	i_uid;		/* Low 16 bits of Owner Uid */
 	__u32	i_size;		/* Size in bytes */
 	__u32	i_atime;	/* Access time */
 	__u32	i_ctime;	/* Inode change time */
-	__u32	i_mtime;	/* Modification time */
+/*10*/	__u32	i_mtime;	/* Modification time */
 	__u32	i_dtime;	/* Deletion Time */
 	__u16	i_gid;		/* Low 16 bits of Group Id */
 	__u16	i_links_count;	/* Links count */
 	__u32	i_blocks;	/* Blocks count */
-	__u32	i_flags;	/* File flags */
+/*20*/	__u32	i_flags;	/* File flags */
 	union {
 		struct {
 			__u32	l_i_version; /* was l_i_reserved1 */
@@ -395,11 +397,11 @@
 			__u32  h_i_translator;
 		} hurd1;
 	} osd1;				/* OS dependent 1 */
-	__u32	i_block[EXT2_N_BLOCKS];/* Pointers to blocks */
-	__u32	i_generation;	/* File version (for NFS) */
+/*28*/	__u32	i_block[EXT2_N_BLOCKS];/* Pointers to blocks */
+/*64*/	__u32	i_generation;	/* File version (for NFS) */
 	__u32	i_file_acl;	/* File ACL */
-	__u32	i_size_high;	/* Formerly i_dir_acl, directory ACL */
-	__u32	i_faddr;	/* Fragment address */
+	__u32	i_size_high;
+/*70*/	__u32	i_faddr;	/* Fragment address */
 	union {
 		struct {
 			__u16	l_i_blocks_hi;
@@ -424,17 +426,17 @@
  * Permanent part of an large inode on the disk
  */
 struct ext2_inode_large {
-	__u16	i_mode;		/* File mode */
+/*00*/	__u16	i_mode;		/* File mode */
 	__u16	i_uid;		/* Low 16 bits of Owner Uid */
 	__u32	i_size;		/* Size in bytes */
 	__u32	i_atime;	/* Access time */
 	__u32	i_ctime;	/* Inode Change time */
-	__u32	i_mtime;	/* Modification time */
+/*10*/	__u32	i_mtime;	/* Modification time */
 	__u32	i_dtime;	/* Deletion Time */
 	__u16	i_gid;		/* Low 16 bits of Group Id */
 	__u16	i_links_count;	/* Links count */
 	__u32	i_blocks;	/* Blocks count */
-	__u32	i_flags;	/* File flags */
+/*20*/	__u32	i_flags;	/* File flags */
 	union {
 		struct {
 			__u32	l_i_version; /* was l_i_reserved1 */
@@ -443,11 +445,11 @@
 			__u32  h_i_translator;
 		} hurd1;
 	} osd1;				/* OS dependent 1 */
-	__u32	i_block[EXT2_N_BLOCKS];/* Pointers to blocks */
-	__u32	i_generation;	/* File version (for NFS) */
+/*28*/	__u32	i_block[EXT2_N_BLOCKS];/* Pointers to blocks */
+/*64*/	__u32	i_generation;	/* File version (for NFS) */
 	__u32	i_file_acl;	/* File ACL */
-	__u32	i_size_high;	/* Formerly i_dir_acl, directory ACL */
-	__u32	i_faddr;	/* Fragment address */
+	__u32	i_size_high;
+/*70*/	__u32	i_faddr;	/* Fragment address */
 	union {
 		struct {
 			__u16	l_i_blocks_hi;
@@ -466,15 +468,15 @@
 			__u32	h_i_author;
 		} hurd2;
 	} osd2;				/* OS dependent 2 */
-	__u16	i_extra_isize;
+/*80*/	__u16	i_extra_isize;
 	__u16	i_checksum_hi;	/* crc32c(uuid+inum+inode) */
 	__u32	i_ctime_extra;	/* extra Change time (nsec << 2 | epoch) */
 	__u32	i_mtime_extra;	/* extra Modification time (nsec << 2 | epoch) */
 	__u32	i_atime_extra;	/* extra Access time (nsec << 2 | epoch) */
-	__u32	i_crtime;	/* File creation time */
+/*90*/	__u32	i_crtime;	/* File creation time */
 	__u32	i_crtime_extra;	/* extra File creation time (nsec << 2 | epoch)*/
 	__u32	i_version_hi;	/* high 32 bits for 64-bit version */
-	__u32   i_projid;       /* Project ID */
+/*9c*/	__u32   i_projid;       /* Project ID */
 };
 
 #define EXT4_INODE_CSUM_HI_EXTRA_END	\
@@ -484,8 +486,6 @@
 #define EXT4_EPOCH_BITS 2
 #define EXT4_EPOCH_MASK ((1 << EXT4_EPOCH_BITS) - 1)
 
-#define i_dir_acl	i_size_high
-
 #define i_checksum_lo	osd2.linux2.l_i_checksum_lo
 
 #define inode_includes(size, field)			\
@@ -626,30 +626,30 @@
  * Structure of the super block
  */
 struct ext2_super_block {
-	__u32	s_inodes_count;		/* Inodes count */
+/*000*/	__u32	s_inodes_count;		/* Inodes count */
 	__u32	s_blocks_count;		/* Blocks count */
 	__u32	s_r_blocks_count;	/* Reserved blocks count */
 	__u32	s_free_blocks_count;	/* Free blocks count */
-	__u32	s_free_inodes_count;	/* Free inodes count */
+/*010*/	__u32	s_free_inodes_count;	/* Free inodes count */
 	__u32	s_first_data_block;	/* First Data Block */
 	__u32	s_log_block_size;	/* Block size */
 	__u32	s_log_cluster_size;	/* Allocation cluster size */
-	__u32	s_blocks_per_group;	/* # Blocks per group */
+/*020*/	__u32	s_blocks_per_group;	/* # Blocks per group */
 	__u32	s_clusters_per_group;	/* # Fragments per group */
 	__u32	s_inodes_per_group;	/* # Inodes per group */
 	__u32	s_mtime;		/* Mount time */
-	__u32	s_wtime;		/* Write time */
+/*030*/	__u32	s_wtime;		/* Write time */
 	__u16	s_mnt_count;		/* Mount count */
 	__s16	s_max_mnt_count;	/* Maximal mount count */
 	__u16	s_magic;		/* Magic signature */
 	__u16	s_state;		/* File system state */
 	__u16	s_errors;		/* Behaviour when detecting errors */
 	__u16	s_minor_rev_level;	/* minor revision level */
-	__u32	s_lastcheck;		/* time of last check */
+/*040*/	__u32	s_lastcheck;		/* time of last check */
 	__u32	s_checkinterval;	/* max. time between checks */
 	__u32	s_creator_os;		/* OS */
 	__u32	s_rev_level;		/* Revision level */
-	__u16	s_def_resuid;		/* Default uid for reserved blocks */
+/*050*/	__u16	s_def_resuid;		/* Default uid for reserved blocks */
 	__u16	s_def_resgid;		/* Default gid for reserved blocks */
 	/*
 	 * These fields are for EXT2_DYNAMIC_REV superblocks only.
@@ -668,12 +668,12 @@
 	__u16   s_inode_size;		/* size of inode structure */
 	__u16	s_block_group_nr;	/* block group # of this superblock */
 	__u32	s_feature_compat;	/* compatible feature set */
-	__u32	s_feature_incompat;	/* incompatible feature set */
+/*060*/	__u32	s_feature_incompat;	/* incompatible feature set */
 	__u32	s_feature_ro_compat;	/* readonly-compatible feature set */
-	__u8	s_uuid[16];		/* 128-bit uuid for volume */
-	char	s_volume_name[EXT2_LABEL_LEN];	/* volume name */
-	char	s_last_mounted[64];	/* directory where last mounted */
-	__u32	s_algorithm_usage_bitmap; /* For compression */
+/*068*/	__u8	s_uuid[16];		/* 128-bit uuid for volume */
+/*078*/	char	s_volume_name[EXT2_LABEL_LEN];	/* volume name */
+/*088*/	char	s_last_mounted[64];	/* directory where last mounted */
+/*0c8*/	__u32	s_algorithm_usage_bitmap; /* For compression */
 	/*
 	 * Performance hints.  Directory preallocation should only
 	 * happen if the EXT2_FEATURE_COMPAT_DIR_PREALLOC flag is on.
@@ -684,63 +684,62 @@
 	/*
 	 * Journaling support valid if EXT2_FEATURE_COMPAT_HAS_JOURNAL set.
 	 */
-	__u8	s_journal_uuid[16];	/* uuid of journal superblock */
-	__u32	s_journal_inum;		/* inode number of journal file */
+/*0d0*/	__u8	s_journal_uuid[16];	/* uuid of journal superblock */
+/*0e0*/	__u32	s_journal_inum;		/* inode number of journal file */
 	__u32	s_journal_dev;		/* device number of journal file */
 	__u32	s_last_orphan;		/* start of list of inodes to delete */
-	__u32	s_hash_seed[4];		/* HTREE hash seed */
-	__u8	s_def_hash_version;	/* Default hash version to use */
-	__u8	s_jnl_backup_type; 	/* Default type of journal backup */
+/*0ec*/	__u32	s_hash_seed[4];		/* HTREE hash seed */
+/*0fc*/	__u8	s_def_hash_version;	/* Default hash version to use */
+	__u8	s_jnl_backup_type;	/* Default type of journal backup */
 	__u16	s_desc_size;		/* Group desc. size: INCOMPAT_64BIT */
-	__u32	s_default_mount_opts;
+/*100*/	__u32	s_default_mount_opts;	/* default EXT2_MOUNT_* flags used */
 	__u32	s_first_meta_bg;	/* First metablock group */
 	__u32	s_mkfs_time;		/* When the filesystem was created */
-	__u32	s_jnl_blocks[17]; 	/* Backup of the journal inode */
-	__u32	s_blocks_count_hi;	/* Blocks count high 32bits */
+/*10c*/	__u32	s_jnl_blocks[17];	/* Backup of the journal inode */
+/*150*/	__u32	s_blocks_count_hi;	/* Blocks count high 32bits */
 	__u32	s_r_blocks_count_hi;	/* Reserved blocks count high 32 bits*/
-	__u32	s_free_blocks_hi; 	/* Free blocks count */
+	__u32	s_free_blocks_hi;	/* Free blocks count */
 	__u16	s_min_extra_isize;	/* All inodes have at least # bytes */
-	__u16	s_want_extra_isize; 	/* New inodes should reserve # bytes */
-	__u32	s_flags;		/* Miscellaneous flags */
-	__u16   s_raid_stride;		/* RAID stride */
-	__u16   s_mmp_update_interval;  /* # seconds to wait in MMP checking */
-	__u64   s_mmp_block;            /* Block for multi-mount protection */
-	__u32   s_raid_stripe_width;    /* blocks on all data disks (N*stride)*/
+	__u16	s_want_extra_isize;	/* New inodes should reserve # bytes */
+/*160*/	__u32	s_flags;		/* Miscellaneous flags */
+	__u16	s_raid_stride;		/* RAID stride in blocks */
+	__u16	s_mmp_update_interval;  /* # seconds to wait in MMP checking */
+	__u64	s_mmp_block;		/* Block for multi-mount protection */
+/*170*/	__u32	s_raid_stripe_width;	/* blocks on all data disks (N*stride)*/
 	__u8	s_log_groups_per_flex;	/* FLEX_BG group size */
-	__u8    s_checksum_type;	/* metadata checksum algorithm */
+	__u8	s_checksum_type;	/* metadata checksum algorithm */
 	__u8	s_encryption_level;	/* versioning level for encryption */
 	__u8	s_reserved_pad;		/* Padding to next 32bits */
 	__u64	s_kbytes_written;	/* nr of lifetime kilobytes written */
-	__u32	s_snapshot_inum;	/* Inode number of active snapshot */
+/*180*/	__u32	s_snapshot_inum;	/* Inode number of active snapshot */
 	__u32	s_snapshot_id;		/* sequential ID of active snapshot */
-	__u64	s_snapshot_r_blocks_count; /* reserved blocks for active
-					      snapshot's future use */
-	__u32	s_snapshot_list;	/* inode number of the head of the on-disk snapshot list */
+	__u64	s_snapshot_r_blocks_count; /* active snapshot reserved blocks */
+/*190*/	__u32	s_snapshot_list;	/* inode number of disk snapshot list */
 #define EXT4_S_ERR_START ext4_offsetof(struct ext2_super_block, s_error_count)
 	__u32	s_error_count;		/* number of fs errors */
 	__u32	s_first_error_time;	/* first time an error happened */
 	__u32	s_first_error_ino;	/* inode involved in first error */
-	__u64	s_first_error_block;	/* block involved of first error */
+/*1a0*/	__u64	s_first_error_block;	/* block involved in first error */
 	__u8	s_first_error_func[32];	/* function where the error happened */
-	__u32	s_first_error_line;	/* line number where error happened */
+/*1c8*/	__u32	s_first_error_line;	/* line number where error happened */
 	__u32	s_last_error_time;	/* most recent time of an error */
-	__u32	s_last_error_ino;	/* inode involved in last error */
+/*1d0*/	__u32	s_last_error_ino;	/* inode involved in last error */
 	__u32	s_last_error_line;	/* line number where error happened */
 	__u64	s_last_error_block;	/* block involved of last error */
-	__u8	s_last_error_func[32];	/* function where the error happened */
+/*1e0*/	__u8	s_last_error_func[32];	/* function where the error happened */
 #define EXT4_S_ERR_END ext4_offsetof(struct ext2_super_block, s_mount_opts)
-	__u8	s_mount_opts[64];
-	__u32	s_usr_quota_inum;	/* inode number of user quota file */
+/*200*/	__u8	s_mount_opts[64];
+/*240*/	__u32	s_usr_quota_inum;	/* inode number of user quota file */
 	__u32	s_grp_quota_inum;	/* inode number of group quota file */
 	__u32	s_overhead_blocks;	/* overhead blocks/clusters in fs */
-	__u32	s_backup_bgs[2];	/* If sparse_super2 enabled */
-	__u8	s_encrypt_algos[4];	/* Encryption algorithms in use  */
-	__u8	s_encrypt_pw_salt[16];	/* Salt used for string2key algorithm */
-	__le32	s_lpf_ino;		/* Location of the lost+found inode */
+/*24c*/	__u32	s_backup_bgs[2];	/* If sparse_super2 enabled */
+/*254*/	__u8	s_encrypt_algos[4];	/* Encryption algorithms in use  */
+/*258*/	__u8	s_encrypt_pw_salt[16];	/* Salt used for string2key algorithm */
+/*268*/	__le32	s_lpf_ino;		/* Location of the lost+found inode */
 	__le32  s_prj_quota_inum;	/* inode for tracking project quota */
-	__le32	s_checksum_seed;	/* crc32c(orig_uuid) if csum_seed set */
+/*270*/	__le32	s_checksum_seed;	/* crc32c(orig_uuid) if csum_seed set */
 	__le32	s_reserved[98];		/* Padding to the end of the block */
-	__u32	s_checksum;		/* crc32c(superblock) */
+/*3fc*/	__u32	s_checksum;		/* crc32c(superblock) */
 };
 
 #define EXT4_S_ERR_LEN (EXT4_S_ERR_END - EXT4_S_ERR_START)
@@ -925,7 +924,9 @@
 
 #define EXT2_FEATURE_COMPAT_SUPP	0
 #define EXT2_FEATURE_INCOMPAT_SUPP    (EXT2_FEATURE_INCOMPAT_FILETYPE| \
-				       EXT4_FEATURE_INCOMPAT_MMP)
+				       EXT4_FEATURE_INCOMPAT_MMP| \
+				       EXT4_FEATURE_INCOMPAT_LARGEDIR| \
+				       EXT4_FEATURE_INCOMPAT_EA_INODE)
 #define EXT2_FEATURE_RO_COMPAT_SUPP	(EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \
 					 EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \
 					 EXT4_FEATURE_RO_COMPAT_DIR_NLINK| \
@@ -972,7 +973,7 @@
  * bigger than 255 chars, it's safe to reclaim the extra byte for the
  * file_type field.
  *
- * This structure is deprecated due to endianity issues. Please use struct
+ * This structure is deprecated due to endian issues. Please use struct
  * ext2_dir_entry and accessor functions
  *   ext2fs_dirent_name_len
  *   ext2fs_dirent_set_name_len
@@ -1050,7 +1051,7 @@
  * regardless of how old the timestamp is.
  *
  * The timestamp in the MMP structure will be updated by e2fsck at some
- * arbitary intervals (start of passes, after every few groups of inodes
+ * arbitrary intervals (start of passes, after every few groups of inodes
  * in pass1 and pass1b).  There is no guarantee that e2fsck is updating
  * the MMP block in a timely manner, and the updates it does are purely
  * for the convenience of the sysadmin and not for automatic validation.
diff --git a/lib/ext2fs/ext2_io.h b/lib/ext2fs/ext2_io.h
index 6caf2d1..5540900 100644
--- a/lib/ext2fs/ext2_io.h
+++ b/lib/ext2fs/ext2_io.h
@@ -103,6 +103,7 @@
 #define IO_FLAG_RW		0x0001
 #define IO_FLAG_EXCLUSIVE	0x0002
 #define IO_FLAG_DIRECT_IO	0x0004
+#define IO_FLAG_FORCE_BOUNCE	0x0008
 
 /*
  * Convenience functions....
diff --git a/lib/ext2fs/ext2_types.h b/lib/ext2fs/ext2_types.h
index a43ed2f..a8d7cff 100644
--- a/lib/ext2fs/ext2_types.h
+++ b/lib/ext2fs/ext2_types.h
@@ -1,4 +1,4 @@
-/*
+/* 
  * If linux/types.h is already been included, assume it has defined
  * everything we need.  (cross fingers)  Other header files may have
  * also defined the types that we need.
@@ -24,7 +24,9 @@
 #define EXT2_ENDIAN_H_
 
 #ifdef __CHECKER__
+#ifndef __bitwise
 #define __bitwise		__attribute__((bitwise))
+#endif
 #define __force			__attribute__((force))
 #else
 #ifndef __bitwise
diff --git a/lib/ext2fs/ext2_types.h.in b/lib/ext2fs/ext2_types.h.in
index e815ba6..98cc65b 100644
--- a/lib/ext2fs/ext2_types.h.in
+++ b/lib/ext2fs/ext2_types.h.in
@@ -173,12 +173,14 @@
 #define EXT2_ENDIAN_H_
 
 #ifdef __CHECKER__
-#define __bitwise		__attribute__((bitwise))
+# ifndef __bitwise
+#  define __bitwise		__attribute__((bitwise))
+# endif
 #define __force			__attribute__((force))
 #else
-#ifndef __bitwise
-#define __bitwise
-#endif
+# ifndef __bitwise
+#  define __bitwise
+# endif
 #define __force
 #endif
 
diff --git a/lib/ext2fs/ext2fs.h b/lib/ext2fs/ext2fs.h
index 470e7d7..3d4afac 100644
--- a/lib/ext2fs/ext2fs.h
+++ b/lib/ext2fs/ext2fs.h
@@ -198,6 +198,7 @@
 #define EXT2_FLAG_SKIP_MMP		0x100000
 #define EXT2_FLAG_IGNORE_CSUM_ERRORS	0x200000
 #define EXT2_FLAG_SHARE_DUP		0x400000
+#define EXT2_FLAG_IGNORE_SB_ERRORS	0x800000
 
 /*
  * Special flag in the ext2 inode i_flag field that means that this is
@@ -335,7 +336,7 @@
  *
  * BLOCK_FLAG_DEPTH_TRAVERSE indicates that the iterator function for
  * the indirect, doubly indirect, etc. blocks should be called after
- * all of the blocks containined in the indirect blocks are processed.
+ * all of the blocks contained in the indirect blocks are processed.
  * This is useful if you are going to be deallocating blocks from an
  * inode.
  *
@@ -429,7 +430,7 @@
 /*
  * Flags used by ext2fs_extent_delete()
  */
-#define EXT2_EXTENT_DELETE_KEEP_EMPTY	0x001 /* keep node if last extnt gone */
+#define EXT2_EXTENT_DELETE_KEEP_EMPTY	0x001 /* keep node if last extent gone */
 
 /*
  * Flags used by ext2fs_extent_set_bmap()
@@ -552,6 +553,7 @@
  * ext2_icount_t abstraction
  */
 #define EXT2_ICOUNT_OPT_INCREMENT	0x01
+#define EXT2_ICOUNT_OPT_FULLMAP		0x02
 
 typedef struct ext2_icount *ext2_icount_t;
 
@@ -604,11 +606,13 @@
 					 EXT3_FEATURE_INCOMPAT_RECOVER|\
 					 EXT3_FEATURE_INCOMPAT_EXTENTS|\
 					 EXT4_FEATURE_INCOMPAT_FLEX_BG|\
+					 EXT4_FEATURE_INCOMPAT_EA_INODE|\
 					 EXT4_LIB_INCOMPAT_MMP|\
 					 EXT4_FEATURE_INCOMPAT_64BIT|\
 					 EXT4_FEATURE_INCOMPAT_INLINE_DATA|\
 					 EXT4_FEATURE_INCOMPAT_ENCRYPT|\
-					 EXT4_FEATURE_INCOMPAT_CSUM_SEED)
+					 EXT4_FEATURE_INCOMPAT_CSUM_SEED|\
+					 EXT4_FEATURE_INCOMPAT_LARGEDIR)
 
 #define EXT2_LIB_FEATURE_RO_COMPAT_SUPP	(EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER|\
 					 EXT4_FEATURE_RO_COMPAT_HUGE_FILE|\
@@ -1203,6 +1207,9 @@
 /* ext_attr.c */
 extern __u32 ext2fs_ext_attr_hash_entry(struct ext2_ext_attr_entry *entry,
 					void *data);
+extern errcode_t ext2fs_ext_attr_hash_entry2(ext2_filsys fs,
+					     struct ext2_ext_attr_entry *entry,
+					     void *data, __u32 *hash);
 extern errcode_t ext2fs_read_ext_attr(ext2_filsys fs, blk_t block, void *buf);
 extern errcode_t ext2fs_read_ext_attr2(ext2_filsys fs, blk64_t block,
 				       void *buf);
@@ -1246,6 +1253,15 @@
 errcode_t ext2fs_xattrs_count(struct ext2_xattr_handle *handle, size_t *count);
 errcode_t ext2fs_xattr_inode_max_size(ext2_filsys fs, ext2_ino_t ino,
 				      size_t *size);
+#define XATTR_HANDLE_FLAG_RAW	0x0001
+errcode_t ext2fs_xattrs_flags(struct ext2_xattr_handle *handle,
+			      unsigned int *new_flags, unsigned int *old_flags);
+extern void ext2fs_ext_attr_block_rehash(struct ext2_ext_attr_header *header,
+					 struct ext2_ext_attr_entry *end);
+extern __u32 ext2fs_get_ea_inode_hash(struct ext2_inode *inode);
+extern void ext2fs_set_ea_inode_hash(struct ext2_inode *inode, __u32 hash);
+extern __u64 ext2fs_get_ea_inode_ref(struct ext2_inode *inode);
+extern void ext2fs_set_ea_inode_ref(struct ext2_inode *inode, __u64 ref_count);
 
 /* extent.c */
 extern errcode_t ext2fs_extent_header_verify(void *ptr, int size);
@@ -1606,6 +1622,7 @@
 /* symlink.c */
 errcode_t ext2fs_symlink(ext2_filsys fs, ext2_ino_t parent, ext2_ino_t ino,
 			 const char *name, const char *target);
+int ext2fs_is_fast_symlink(struct ext2_inode *inode);
 
 /* mmp.c */
 errcode_t ext2fs_mmp_read(ext2_filsys fs, blk64_t mmp_blk, void *buf);
@@ -1721,6 +1738,7 @@
 extern blk_t ext2fs_group_last_block(ext2_filsys fs, dgrp_t group);
 extern blk_t ext2fs_inode_data_blocks(ext2_filsys fs,
 				      struct ext2_inode *inode);
+extern int ext2fs_htree_intnode_maxrecs(ext2_filsys fs, int blocks);
 extern unsigned int ext2fs_div_ceil(unsigned int a, unsigned int b);
 extern __u64 ext2fs_div64_ceil(__u64 a, __u64 b);
 extern int ext2fs_dirent_name_len(const struct ext2_dir_entry *entry);
@@ -1952,6 +1970,11 @@
 	return (blk_t) ext2fs_inode_data_blocks2(fs, inode);
 }
 
+_INLINE_ int ext2fs_htree_intnode_maxrecs(ext2_filsys fs, int blocks)
+{
+	return blocks * ((fs->blocksize - 8) / sizeof(struct ext2_dx_entry));
+}
+
 /*
  * This is an efficient, overflow safe way of calculating ceil((1.0 * a) / b)
  */
@@ -2005,6 +2028,18 @@
 #undef _INLINE_
 #endif
 
+/* htree levels for ext4 */
+#define EXT4_HTREE_LEVEL_COMPAT 2
+#define EXT4_HTREE_LEVEL	3
+
+static inline unsigned int ext2_dir_htree_level(ext2_filsys fs)
+{
+	if (ext2fs_has_feature_largedir(fs->super))
+		return EXT4_HTREE_LEVEL;
+
+	return EXT4_HTREE_LEVEL_COMPAT;
+}
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/lib/ext2fs/ext2fsP.h b/lib/ext2fs/ext2fsP.h
index 8de9d33..fd5b4b1 100644
--- a/lib/ext2fs/ext2fsP.h
+++ b/lib/ext2fs/ext2fsP.h
@@ -9,10 +9,23 @@
  * %End-Header%
  */
 
+#if HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+
 #include "ext2fs.h"
 
 #define EXT2FS_MAX_NESTED_LINKS  8
 
+static inline int ext2fsP_is_disk_device(mode_t mode)
+{
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+	return S_ISBLK(mode) || S_ISCHR(mode);
+#else
+	return S_ISBLK(mode);
+#endif
+}
+
 /*
  * Badblocks list
  */
@@ -174,3 +187,5 @@
 typedef void (*ext2_exit_fn)(void *);
 errcode_t ext2fs_add_exit_fn(ext2_exit_fn fn, void *data);
 errcode_t ext2fs_remove_exit_fn(ext2_exit_fn fn, void *data);
+
+#define EXT2FS_BUILD_BUG_ON(cond) ((void)sizeof(char[1 - 2*!!(cond)]))
diff --git a/lib/ext2fs/ext3_extents.h b/lib/ext2fs/ext3_extents.h
index f73a332..309fbc8 100644
--- a/lib/ext2fs/ext3_extents.h
+++ b/lib/ext2fs/ext3_extents.h
@@ -59,7 +59,7 @@
 	__le16	eh_magic;	/* probably will support different formats */
 	__le16	eh_entries;	/* number of valid entries */
 	__le16	eh_max;		/* capacity of store in entries */
-	__le16	eh_depth;	/* has tree real underlaying blocks? */
+	__le16	eh_depth;	/* has tree real underlying blocks? */
 	__le32	eh_generation;	/* generation of the tree */
 };
 
diff --git a/lib/ext2fs/ext4_acl.h b/lib/ext2fs/ext4_acl.h
new file mode 100644
index 0000000..1f5245d
--- /dev/null
+++ b/lib/ext2fs/ext4_acl.h
@@ -0,0 +1,58 @@
+/*
+ * Ext4's on-disk acl format.  From linux/fs/ext4/acl.h
+ */
+
+#define EXT4_ACL_VERSION        0x0001
+
+/* 23.2.5 acl_tag_t values */
+
+#define ACL_UNDEFINED_TAG	(0x00)
+#define ACL_USER_OBJ		(0x01)
+#define ACL_USER		(0x02)
+#define ACL_GROUP_OBJ		(0x04)
+#define ACL_GROUP		(0x08)
+#define ACL_MASK		(0x10)
+#define ACL_OTHER		(0x20)
+
+/* 23.3.6 acl_type_t values */
+
+#define ACL_TYPE_ACCESS		(0x8000)
+#define ACL_TYPE_DEFAULT	(0x4000)
+
+/* 23.2.7 ACL qualifier constants */
+
+#define ACL_UNDEFINED_ID	((id_t)-1)
+
+typedef struct {
+        __le16          e_tag;
+        __le16          e_perm;
+        __le32          e_id;
+ } ext4_acl_entry;
+ 
+typedef struct {
+        __le16          e_tag;
+        __le16          e_perm;
+} ext4_acl_entry_short;
+
+typedef struct {
+         __le32          a_version;
+} ext4_acl_header;
+
+
+/* Supported ACL a_version fields */
+ #define POSIX_ACL_XATTR_VERSION 0x0002
+
+typedef struct {
+        __le16                  e_tag;
+        __le16                  e_perm;
+        __le32                  e_id;
+} posix_acl_xattr_entry;
+
+typedef struct {
+        __le32                  a_version;
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic"
+        posix_acl_xattr_entry   a_entries[0];
+#pragma GCC diagnostic pop
+} posix_acl_xattr_header;
+
diff --git a/lib/ext2fs/ext_attr.c b/lib/ext2fs/ext_attr.c
index e8fd10c..77a0362 100644
--- a/lib/ext2fs/ext_attr.c
+++ b/lib/ext2fs/ext_attr.c
@@ -21,9 +21,22 @@
 
 #include "ext2_fs.h"
 #include "ext2_ext_attr.h"
+#include "ext4_acl.h"
 
 #include "ext2fs.h"
 
+static errcode_t read_ea_inode_hash(ext2_filsys fs, ext2_ino_t ino, __u32 *hash)
+{
+	struct ext2_inode inode;
+	errcode_t retval;
+
+	retval = ext2fs_read_inode(fs, ino, &inode);
+	if (retval)
+		return retval;
+	*hash = ext2fs_get_ea_inode_hash(&inode);
+	return 0;
+}
+
 #define NAME_HASH_SHIFT 5
 #define VALUE_HASH_SHIFT 16
 
@@ -45,7 +58,7 @@
 	}
 
 	/* The hash needs to be calculated on the data in little-endian. */
-	if (entry->e_value_block == 0 && entry->e_value_size != 0) {
+	if (entry->e_value_inum == 0 && entry->e_value_size != 0) {
 		__u32 *value = (__u32 *)data;
 		for (n = (entry->e_value_size + EXT2_EXT_ATTR_ROUND) >>
 			 EXT2_EXT_ATTR_PAD_BITS; n; n--) {
@@ -58,6 +71,85 @@
 	return hash;
 }
 
+/*
+ * ext2fs_ext_attr_hash_entry2()
+ *
+ * Compute the hash of an extended attribute.
+ * This version of the function supports hashing entries that reference
+ * external inodes (ea_inode feature).
+ */
+errcode_t ext2fs_ext_attr_hash_entry2(ext2_filsys fs,
+				      struct ext2_ext_attr_entry *entry,
+				      void *data, __u32 *hash)
+{
+	*hash = ext2fs_ext_attr_hash_entry(entry, data);
+
+	if (entry->e_value_inum) {
+		__u32 ea_inode_hash;
+		errcode_t retval;
+
+		retval = read_ea_inode_hash(fs, entry->e_value_inum,
+					    &ea_inode_hash);
+		if (retval)
+			return retval;
+
+		*hash = (*hash << VALUE_HASH_SHIFT) ^
+			(*hash >> (8*sizeof(*hash) - VALUE_HASH_SHIFT)) ^
+			ea_inode_hash;
+	}
+	return 0;
+}
+
+#undef NAME_HASH_SHIFT
+#undef VALUE_HASH_SHIFT
+
+#define BLOCK_HASH_SHIFT 16
+
+/* Mirrors ext4_xattr_rehash() implementation in kernel. */
+void ext2fs_ext_attr_block_rehash(struct ext2_ext_attr_header *header,
+				  struct ext2_ext_attr_entry *end)
+{
+	struct ext2_ext_attr_entry *here;
+	__u32 hash = 0;
+
+	here = (struct ext2_ext_attr_entry *)(header+1);
+	while (here < end && !EXT2_EXT_IS_LAST_ENTRY(here)) {
+		if (!here->e_hash) {
+			/* Block is not shared if an entry's hash value == 0 */
+			hash = 0;
+			break;
+		}
+		hash = (hash << BLOCK_HASH_SHIFT) ^
+		       (hash >> (8*sizeof(hash) - BLOCK_HASH_SHIFT)) ^
+		       here->e_hash;
+		here = EXT2_EXT_ATTR_NEXT(here);
+	}
+	header->h_hash = hash;
+}
+
+#undef BLOCK_HASH_SHIFT
+
+__u32 ext2fs_get_ea_inode_hash(struct ext2_inode *inode)
+{
+	return inode->i_atime;
+}
+
+void ext2fs_set_ea_inode_hash(struct ext2_inode *inode, __u32 hash)
+{
+	inode->i_atime = hash;
+}
+
+__u64 ext2fs_get_ea_inode_ref(struct ext2_inode *inode)
+{
+	return ((__u64)inode->i_ctime << 32) | inode->osd1.linux1.l_i_version;
+}
+
+void ext2fs_set_ea_inode_ref(struct ext2_inode *inode, __u64 ref_count)
+{
+	inode->i_ctime = (__u32)(ref_count >> 32);
+	inode->osd1.linux1.l_i_version = (__u32)ref_count;
+}
+
 static errcode_t check_ext_attr_header(struct ext2_ext_attr_header *header)
 {
 	if ((header->h_magic != EXT2_EXT_ATTR_MAGIC_v1 &&
@@ -68,9 +160,6 @@
 	return 0;
 }
 
-#undef NAME_HASH_SHIFT
-#undef VALUE_HASH_SHIFT
-
 errcode_t ext2fs_read_ext_attr3(ext2_filsys fs, blk64_t block, void *buf,
 				ext2_ino_t inum)
 {
@@ -206,16 +295,19 @@
 struct ext2_xattr {
 	char *name;
 	void *value;
-	size_t value_len;
+	unsigned int value_len;
+	ext2_ino_t ea_ino;
 };
 
 struct ext2_xattr_handle {
 	errcode_t magic;
 	ext2_filsys fs;
 	struct ext2_xattr *attrs;
-	size_t length, count;
+	int capacity;
+	int count;
+	int ibody_count;
 	ext2_ino_t ino;
-	int dirty;
+	unsigned int flags;
 };
 
 static errcode_t ext2fs_xattrs_expand(struct ext2_xattr_handle *h,
@@ -224,14 +316,14 @@
 	struct ext2_xattr *new_attrs;
 	errcode_t err;
 
-	err = ext2fs_get_arrayzero(h->length + expandby,
+	err = ext2fs_get_arrayzero(h->capacity + expandby,
 				   sizeof(struct ext2_xattr), &new_attrs);
 	if (err)
 		return err;
 
-	memcpy(new_attrs, h->attrs, h->length * sizeof(struct ext2_xattr));
+	memcpy(new_attrs, h->attrs, h->capacity * sizeof(struct ext2_xattr));
 	ext2fs_free_mem(&h->attrs);
-	h->length += expandby;
+	h->capacity += expandby;
 	h->attrs = new_attrs;
 
 	return 0;
@@ -254,44 +346,6 @@
 	{0, NULL},
 };
 
-static int find_ea_index(char *fullname, char **name, int *index);
-
-/* Push empty attributes to the end and inlinedata to the front. */
-static int attr_compare(const void *a, const void *b)
-{
-	const struct ext2_xattr *xa = a, *xb = b;
-	char *xa_suffix, *xb_suffix;
-	int xa_idx, xb_idx;
-	int cmp;
-
-	if (xa->name == NULL)
-		return +1;
-	else if (xb->name == NULL)
-		return -1;
-	else if (!strcmp(xa->name, "system.data"))
-		return -1;
-	else if (!strcmp(xb->name, "system.data"))
-		return +1;
-
-	/*
-	 * Duplicate the kernel's sorting algorithm because xattr blocks
-	 * require sorted keys.
-	 */
-	xa_suffix = xa->name;
-	xb_suffix = xb->name;
-	xa_idx = xb_idx = 0;
-	find_ea_index(xa->name, &xa_suffix, &xa_idx);
-	find_ea_index(xb->name, &xb_suffix, &xb_idx);
-	cmp = xa_idx - xb_idx;
-	if (cmp)
-		return cmp;
-	cmp = strlen(xa_suffix) - strlen(xb_suffix);
-	if (cmp)
-		return cmp;
-	cmp = strcmp(xa_suffix, xb_suffix);
-	return cmp;
-}
-
 static const char *find_ea_prefix(int index)
 {
 	struct ea_name_index *e;
@@ -303,13 +357,13 @@
 	return NULL;
 }
 
-static int find_ea_index(char *fullname, char **name, int *index)
+static int find_ea_index(const char *fullname, const char **name, int *index)
 {
 	struct ea_name_index *e;
 
 	for (e = ea_names; e->name; e++) {
-		if (memcmp(fullname, e->name, strlen(e->name)) == 0) {
-			*name = (char *)fullname + strlen(e->name);
+		if (strncmp(fullname, e->name, strlen(e->name)) == 0) {
+			*name = fullname + strlen(e->name);
 			*index = e->index;
 			return 1;
 		}
@@ -452,74 +506,194 @@
 }
 
 
-static errcode_t write_xattrs_to_buffer(struct ext2_xattr_handle *handle,
-					struct ext2_xattr **pos,
-					void *entries_start,
-					unsigned int storage_size,
-					unsigned int value_offset_correction,
-					int write_hash)
+static inline int
+posix_acl_xattr_count(size_t size)
 {
-	struct ext2_xattr *x = *pos;
+        if (size < sizeof(posix_acl_xattr_header))
+                return -1;
+        size -= sizeof(posix_acl_xattr_header);
+        if (size % sizeof(posix_acl_xattr_entry))
+                return -1;
+        return size / sizeof(posix_acl_xattr_entry);
+}
+
+/*
+ * The lgetxattr function returns data formatted in the POSIX extended
+ * attribute format.  The on-disk format uses a more compact encoding.
+ * See the ext4_acl_to_disk in fs/ext4/acl.c.
+ */
+static errcode_t convert_posix_acl_to_disk_buffer(const void *value, size_t size,
+						  void *out_buf, size_t *size_out)
+{
+	const posix_acl_xattr_header *header =
+		(const posix_acl_xattr_header*) value;
+	const posix_acl_xattr_entry *end, *entry =
+		(const posix_acl_xattr_entry *)(header+1);
+	ext4_acl_header *ext_acl;
+	size_t s;
+	char *e;
+
+	int count;
+
+	if (!value)
+		return EINVAL;
+	if (size < sizeof(posix_acl_xattr_header))
+		return ENOMEM;
+	if (header->a_version != ext2fs_cpu_to_le32(POSIX_ACL_XATTR_VERSION))
+		return EINVAL;
+
+	count = posix_acl_xattr_count(size);
+	ext_acl = out_buf;
+	ext_acl->a_version = ext2fs_cpu_to_le32(EXT4_ACL_VERSION);
+
+	if (count <= 0)
+		return EINVAL;
+
+	e = (char *) out_buf + sizeof(ext4_acl_header);
+	s = sizeof(ext4_acl_header);
+	for (end = entry + count; entry != end;entry++) {
+		ext4_acl_entry *disk_entry = (ext4_acl_entry*) e;
+		disk_entry->e_tag = ext2fs_cpu_to_le16(entry->e_tag);
+		disk_entry->e_perm = ext2fs_cpu_to_le16(entry->e_perm);
+
+		switch(entry->e_tag) {
+			case ACL_USER_OBJ:
+			case ACL_GROUP_OBJ:
+			case ACL_MASK:
+			case ACL_OTHER:
+				e += sizeof(ext4_acl_entry_short);
+				s += sizeof(ext4_acl_entry_short);
+				break;
+			case ACL_USER:
+			case ACL_GROUP:
+				disk_entry->e_id =  ext2fs_cpu_to_le32(entry->e_id);
+				e += sizeof(ext4_acl_entry);
+				s += sizeof(ext4_acl_entry);
+				break;
+		}
+	}
+	*size_out = s;
+	return 0;
+}
+
+static errcode_t convert_disk_buffer_to_posix_acl(const void *value, size_t size,
+						  void **out_buf, size_t *size_out)
+{
+	posix_acl_xattr_header *header;
+	posix_acl_xattr_entry *entry;
+	const ext4_acl_header *ext_acl = (const ext4_acl_header *) value;
+	errcode_t err;
+	const char *cp;
+	char *out;
+
+	if ((!value) ||
+	    (size < sizeof(ext4_acl_header)) ||
+	    (ext_acl->a_version != ext2fs_cpu_to_le32(EXT4_ACL_VERSION)))
+		return EINVAL;
+
+	err = ext2fs_get_mem(size * 2, &out);
+	if (err)
+		return err;
+
+	header = (posix_acl_xattr_header *) out;
+	header->a_version = ext2fs_cpu_to_le32(POSIX_ACL_XATTR_VERSION);
+	entry = (posix_acl_xattr_entry *) (out + sizeof(posix_acl_xattr_header));
+
+	cp = (const char *) value + sizeof(ext4_acl_header);
+	size -= sizeof(ext4_acl_header);
+
+	while (size > 0) {
+		const ext4_acl_entry *disk_entry = (const ext4_acl_entry *) cp;
+
+		entry->e_tag = ext2fs_le16_to_cpu(disk_entry->e_tag);
+		entry->e_perm = ext2fs_le16_to_cpu(disk_entry->e_perm);
+
+		switch(entry->e_tag) {
+			case ACL_USER_OBJ:
+			case ACL_GROUP_OBJ:
+			case ACL_MASK:
+			case ACL_OTHER:
+				entry->e_id = 0;
+				cp += sizeof(ext4_acl_entry_short);
+				size -= sizeof(ext4_acl_entry_short);
+				break;
+			case ACL_USER:
+			case ACL_GROUP:
+				entry->e_id = ext2fs_le32_to_cpu(disk_entry->e_id);
+				cp += sizeof(ext4_acl_entry);
+				size -= sizeof(ext4_acl_entry);
+				break;
+		default:
+			ext2fs_free_mem(&out);
+			return EINVAL;
+			break;
+		}
+		entry++;
+	}
+	*out_buf = out;
+	*size_out = ((char *) entry - out);
+	return 0;
+}
+
+static errcode_t
+write_xattrs_to_buffer(ext2_filsys fs, struct ext2_xattr *attrs, int count,
+		       void *entries_start, unsigned int storage_size,
+		       unsigned int value_offset_correction, int write_hash)
+{
+	struct ext2_xattr *x;
 	struct ext2_ext_attr_entry *e = entries_start;
 	char *end = (char *) entries_start + storage_size;
-	char *shortname;
-	unsigned int entry_size, value_size;
+	const char *shortname;
+	unsigned int value_size;
 	int idx, ret;
+	errcode_t err;
 
 	memset(entries_start, 0, storage_size);
-	/* For all remaining x...  */
-	for (; x < handle->attrs + handle->length; x++) {
-		if (!x->name)
-			continue;
-
+	for (x = attrs; x < attrs + count; x++) {
 		/* Calculate index and shortname position */
 		shortname = x->name;
 		ret = find_ea_index(x->name, &shortname, &idx);
 
-		/* Calculate entry and value size */
-		entry_size = (sizeof(*e) + strlen(shortname) +
-			      EXT2_EXT_ATTR_PAD - 1) &
-			     ~(EXT2_EXT_ATTR_PAD - 1);
 		value_size = ((x->value_len + EXT2_EXT_ATTR_PAD - 1) /
 			      EXT2_EXT_ATTR_PAD) * EXT2_EXT_ATTR_PAD;
 
-		/*
-		 * Would entry collide with value?
-		 * Note that we must leave sufficient room for a (u32)0 to
-		 * mark the end of the entries.
-		 */
-		if ((char *)e + entry_size + sizeof(__u32) > end - value_size)
-			break;
-
 		/* Fill out e appropriately */
 		e->e_name_len = strlen(shortname);
 		e->e_name_index = (ret ? idx : 0);
-		e->e_value_offs = end - value_size - (char *)entries_start +
-				value_offset_correction;
-		e->e_value_block = 0;
+
 		e->e_value_size = x->value_len;
+		e->e_value_inum = x->ea_ino;
 
-		/* Store name and value */
-		end -= value_size;
+		/* Store name */
 		memcpy((char *)e + sizeof(*e), shortname, e->e_name_len);
-		memcpy(end, x->value, e->e_value_size);
+		if (x->ea_ino) {
+			e->e_value_offs = 0;
+		} else {
+			end -= value_size;
+			e->e_value_offs = end - (char *) entries_start +
+						value_offset_correction;
+			memcpy(end, x->value, e->e_value_size);
+		}
 
-		if (write_hash)
-			e->e_hash = ext2fs_ext_attr_hash_entry(e, end);
-		else
+		if (write_hash || x->ea_ino) {
+			err = ext2fs_ext_attr_hash_entry2(fs, e,
+							  x->ea_ino ? 0 : end,
+							  &e->e_hash);
+			if (err)
+				return err;
+		} else
 			e->e_hash = 0;
 
 		e = EXT2_EXT_ATTR_NEXT(e);
 		*(__u32 *)e = 0;
 	}
-	*pos = x;
-
 	return 0;
 }
 
 errcode_t ext2fs_xattrs_write(struct ext2_xattr_handle *handle)
 {
-	struct ext2_xattr *x;
+	ext2_filsys fs = handle->fs;
+	const unsigned int inode_size = EXT2_INODE_SIZE(fs->super);
 	struct ext2_inode_large *inode;
 	char *start, *block_buf = NULL;
 	struct ext2_ext_attr_header *header;
@@ -530,24 +704,23 @@
 	errcode_t err;
 
 	EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EA_HANDLE);
-	i = EXT2_INODE_SIZE(handle->fs->super);
+	i = inode_size;
 	if (i < sizeof(*inode))
 		i = sizeof(*inode);
 	err = ext2fs_get_memzero(i, &inode);
 	if (err)
 		return err;
 
-	err = ext2fs_read_inode_full(handle->fs, handle->ino,
-				     (struct ext2_inode *)inode,
-				     EXT2_INODE_SIZE(handle->fs->super));
+	err = ext2fs_read_inode_full(fs, handle->ino, EXT2_INODE(inode),
+				     inode_size);
 	if (err)
 		goto out;
 
 	/* If extra_isize isn't set, we need to set it now */
 	if (inode->i_extra_isize == 0 &&
-	    EXT2_INODE_SIZE(handle->fs->super) > EXT2_GOOD_OLD_INODE_SIZE) {
+	    inode_size > EXT2_GOOD_OLD_INODE_SIZE) {
 		char *p = (char *)inode;
-		size_t extra = handle->fs->super->s_want_extra_isize;
+		size_t extra = fs->super->s_want_extra_isize;
 
 		if (extra == 0)
 			extra = sizeof(__u32);
@@ -559,58 +732,45 @@
 		goto out;
 	}
 
-	/*
-	 * Force the inlinedata attr to the front and the empty entries
-	 * to the end.
-	 */
-	x = handle->attrs;
-	qsort(x, handle->length, sizeof(struct ext2_xattr), attr_compare);
-
 	/* Does the inode have space for EA? */
 	if (inode->i_extra_isize < sizeof(inode->i_extra_isize) ||
-	    EXT2_INODE_SIZE(handle->fs->super) <= EXT2_GOOD_OLD_INODE_SIZE +
-						  inode->i_extra_isize +
-						  sizeof(__u32))
+	    inode_size <= EXT2_GOOD_OLD_INODE_SIZE + inode->i_extra_isize +
+								sizeof(__u32))
 		goto write_ea_block;
 
 	/* Write the inode EA */
 	ea_inode_magic = EXT2_EXT_ATTR_MAGIC;
 	memcpy(((char *) inode) + EXT2_GOOD_OLD_INODE_SIZE +
 	       inode->i_extra_isize, &ea_inode_magic, sizeof(__u32));
-	storage_size = EXT2_INODE_SIZE(handle->fs->super) -
-		EXT2_GOOD_OLD_INODE_SIZE - inode->i_extra_isize -
-		sizeof(__u32);
+	storage_size = inode_size - EXT2_GOOD_OLD_INODE_SIZE -
+				inode->i_extra_isize - sizeof(__u32);
 	start = ((char *) inode) + EXT2_GOOD_OLD_INODE_SIZE +
-		inode->i_extra_isize + sizeof(__u32);
+				inode->i_extra_isize + sizeof(__u32);
 
-	err = write_xattrs_to_buffer(handle, &x, start, storage_size, 0, 0);
+	err = write_xattrs_to_buffer(fs, handle->attrs, handle->ibody_count,
+				     start, storage_size, 0, 0);
 	if (err)
 		goto out;
-
 write_ea_block:
 	/* Are we done? */
-	if (x >= handle->attrs + handle->count)
+	if (handle->ibody_count == handle->count &&
+	    !ext2fs_file_acl_block(fs, EXT2_INODE(inode)))
 		goto skip_ea_block;
 
 	/* Write the EA block */
-	err = ext2fs_get_memzero(handle->fs->blocksize, &block_buf);
+	err = ext2fs_get_memzero(fs->blocksize, &block_buf);
 	if (err)
 		goto out;
 
-	storage_size = handle->fs->blocksize -
-		sizeof(struct ext2_ext_attr_header);
+	storage_size = fs->blocksize - sizeof(struct ext2_ext_attr_header);
 	start = block_buf + sizeof(struct ext2_ext_attr_header);
 
-	err = write_xattrs_to_buffer(handle, &x, start, storage_size,
-				     start - block_buf, 1);
+	err = write_xattrs_to_buffer(fs, handle->attrs + handle->ibody_count,
+				     handle->count - handle->ibody_count, start,
+				     storage_size, start - block_buf, 1);
 	if (err)
 		goto out2;
 
-	if (x < handle->attrs + handle->length) {
-		err = EXT2_ET_EA_NO_SPACE;
-		goto out2;
-	}
-
 	/* Write a header on the EA block */
 	header = (struct ext2_ext_attr_header *) block_buf;
 	header->h_magic = EXT2_EXT_ATTR_MAGIC;
@@ -618,31 +778,28 @@
 	header->h_blocks = 1;
 
 	/* Get a new block for writing */
-	err = prep_ea_block_for_write(handle->fs, handle->ino, inode);
+	err = prep_ea_block_for_write(fs, handle->ino, inode);
 	if (err)
 		goto out2;
 
 	/* Finally, write the new EA block */
-	blk = ext2fs_file_acl_block(handle->fs,
-				    (struct ext2_inode *)inode);
-	err = ext2fs_write_ext_attr3(handle->fs, blk, block_buf,
-				     handle->ino);
+	blk = ext2fs_file_acl_block(fs, EXT2_INODE(inode));
+	err = ext2fs_write_ext_attr3(fs, blk, block_buf, handle->ino);
 	if (err)
 		goto out2;
 
 skip_ea_block:
-	blk = ext2fs_file_acl_block(handle->fs, (struct ext2_inode *)inode);
+	blk = ext2fs_file_acl_block(fs, (struct ext2_inode *)inode);
 	if (!block_buf && blk) {
 		/* xattrs shrunk, free the block */
-		err = ext2fs_free_ext_attr(handle->fs, handle->ino, inode);
+		err = ext2fs_free_ext_attr(fs, handle->ino, inode);
 		if (err)
 			goto out;
 	}
 
 	/* Write the inode */
-	err = ext2fs_write_inode_full(handle->fs, handle->ino,
-				      (struct ext2_inode *)inode,
-				      EXT2_INODE_SIZE(handle->fs->super));
+	err = ext2fs_write_inode_full(fs, handle->ino, EXT2_INODE(inode),
+				      inode_size);
 	if (err)
 		goto out2;
 
@@ -650,15 +807,14 @@
 	ext2fs_free_mem(&block_buf);
 out:
 	ext2fs_free_mem(&inode);
-	handle->dirty = 0;
 	return err;
 }
 
 static errcode_t read_xattrs_from_buffer(struct ext2_xattr_handle *handle,
+					 struct ext2_inode_large *inode,
 					 struct ext2_ext_attr_entry *entries,
 					 unsigned int storage_size,
-					 char *value_start,
-					 size_t *nr_read)
+					 char *value_start)
 {
 	struct ext2_xattr *x;
 	struct ext2_ext_attr_entry *entry, *end;
@@ -668,10 +824,6 @@
 	unsigned int values_size = storage_size +
 			((char *)entries - value_start);
 
-	x = handle->attrs;
-	while (x->name)
-		x++;
-
 	/* find the end */
 	end = entries;
 	remain = storage_size;
@@ -694,7 +846,15 @@
 	remain = storage_size;
 	while (remain >= sizeof(struct ext2_ext_attr_entry) &&
 	       !EXT2_EXT_IS_LAST_ENTRY(entry)) {
-		__u32 hash;
+
+		/* Allocate space for more attrs? */
+		if (handle->count == handle->capacity) {
+			err = ext2fs_xattrs_expand(handle, 4);
+			if (err)
+				return err;
+		}
+
+		x = handle->attrs + handle->count;
 
 		/* header eats this space */
 		remain -= sizeof(struct ext2_ext_attr_entry);
@@ -702,40 +862,7 @@
 		/* attribute len eats this space */
 		remain -= EXT2_EXT_ATTR_SIZE(entry->e_name_len);
 
-		/* check value size */
-		if (entry->e_value_size > remain)
-			return EXT2_ET_EA_BAD_VALUE_SIZE;
-
-		if (entry->e_value_offs + entry->e_value_size > values_size)
-			return EXT2_ET_EA_BAD_VALUE_OFFSET;
-
-		if (entry->e_value_size > 0 &&
-		    value_start + entry->e_value_offs <
-		    (char *)end + sizeof(__u32))
-			return EXT2_ET_EA_BAD_VALUE_OFFSET;
-
-		/* e_value_block must be 0 in inode's ea */
-		if (entry->e_value_block != 0)
-			return EXT2_ET_BAD_EA_BLOCK_NUM;
-
-		hash = ext2fs_ext_attr_hash_entry(entry, value_start +
-							 entry->e_value_offs);
-
-		/* e_hash may be 0 in older inode's ea */
-		if (entry->e_hash != 0 && entry->e_hash != hash)
-			return EXT2_ET_BAD_EA_HASH;
-
-		remain -= entry->e_value_size;
-
-		/* Allocate space for more attrs? */
-		if (x == handle->attrs + handle->length) {
-			err = ext2fs_xattrs_expand(handle, 4);
-			if (err)
-				return err;
-			x = handle->attrs + handle->length - 4;
-		}
-
-		/* Extract name/value */
+		/* Extract name */
 		prefix = find_ea_prefix(entry->e_name_index);
 		prefix_len = (prefix ? strlen(prefix) : 0);
 		err = ext2fs_get_memzero(entry->e_name_len + prefix_len + 1,
@@ -749,14 +876,96 @@
 			       (char *)entry + sizeof(*entry),
 			       entry->e_name_len);
 
-		err = ext2fs_get_mem(entry->e_value_size, &x->value);
-		if (err)
-			return err;
+		/* Check & copy value */
+		if (!ext2fs_has_feature_ea_inode(handle->fs->super) &&
+		    entry->e_value_inum != 0)
+			return EXT2_ET_BAD_EA_BLOCK_NUM;
+
+		if (entry->e_value_inum == 0) {
+			if (entry->e_value_size > remain)
+				return EXT2_ET_EA_BAD_VALUE_SIZE;
+
+			if (entry->e_value_offs + entry->e_value_size > values_size)
+				return EXT2_ET_EA_BAD_VALUE_OFFSET;
+
+			if (entry->e_value_size > 0 &&
+			    value_start + entry->e_value_offs <
+			    (char *)end + sizeof(__u32))
+				return EXT2_ET_EA_BAD_VALUE_OFFSET;
+
+			remain -= entry->e_value_size;
+
+			err = ext2fs_get_mem(entry->e_value_size, &x->value);
+			if (err)
+				return err;
+			memcpy(x->value, value_start + entry->e_value_offs,
+			       entry->e_value_size);
+		} else {
+			struct ext2_inode *ea_inode;
+			ext2_file_t ea_file;
+
+			if (entry->e_value_offs != 0)
+				return EXT2_ET_EA_BAD_VALUE_OFFSET;
+
+			if (entry->e_value_size > (64 * 1024))
+				return EXT2_ET_EA_BAD_VALUE_SIZE;
+
+			err = ext2fs_get_mem(entry->e_value_size, &x->value);
+			if (err)
+				return err;
+
+			err = ext2fs_file_open(handle->fs, entry->e_value_inum,
+					       0, &ea_file);
+			if (err)
+				return err;
+
+			ea_inode = ext2fs_file_get_inode(ea_file);
+			if ((ea_inode->i_flags & EXT4_INLINE_DATA_FL) ||
+			    !(ea_inode->i_flags & EXT4_EA_INODE_FL) ||
+			    ea_inode->i_links_count == 0)
+				err = EXT2_ET_EA_INODE_CORRUPTED;
+			else if (ext2fs_file_get_size(ea_file) !=
+			    entry->e_value_size)
+				err = EXT2_ET_EA_BAD_VALUE_SIZE;
+			else
+				err = ext2fs_file_read(ea_file, x->value,
+						       entry->e_value_size, 0);
+			ext2fs_file_close(ea_file);
+			if (err)
+				return err;
+		}
+
+		x->ea_ino = entry->e_value_inum;
 		x->value_len = entry->e_value_size;
-		memcpy(x->value, value_start + entry->e_value_offs,
-		       entry->e_value_size);
-		x++;
-		(*nr_read)++;
+
+		/* e_hash may be 0 in older inode's ea */
+		if (entry->e_hash != 0) {
+			__u32 hash;
+			void *data = (entry->e_value_inum != 0) ?
+					0 : value_start + entry->e_value_offs;
+
+			err = ext2fs_ext_attr_hash_entry2(handle->fs, entry,
+							  data, &hash);
+			if (err)
+				return err;
+			if (entry->e_hash != hash) {
+				struct ext2_inode child;
+
+				/* Check whether this is an old Lustre-style
+				 * ea_inode reference.
+				 */
+				err = ext2fs_read_inode(handle->fs,
+							entry->e_value_inum,
+							&child);
+				if (err)
+					return err;
+				if (child.i_mtime != handle->ino ||
+				    child.i_generation != inode->i_generation)
+					return EXT2_ET_BAD_EA_HASH;
+			}
+		}
+
+		handle->count++;
 		entry = EXT2_EXT_ATTR_NEXT(entry);
 	}
 
@@ -766,15 +975,16 @@
 static void xattrs_free_keys(struct ext2_xattr_handle *h)
 {
 	struct ext2_xattr *a = h->attrs;
-	size_t i;
+	int i;
 
-	for (i = 0; i < h->length; i++) {
+	for (i = 0; i < h->capacity; i++) {
 		if (a[i].name)
 			ext2fs_free_mem(&a[i].name);
 		if (a[i].value)
 			ext2fs_free_mem(&a[i].value);
 	}
 	h->count = 0;
+	h->ibody_count = 0;
 }
 
 errcode_t ext2fs_xattrs_read(struct ext2_xattr_handle *handle)
@@ -825,11 +1035,13 @@
 		start = ((char *) inode) + EXT2_GOOD_OLD_INODE_SIZE +
 			inode->i_extra_isize + sizeof(__u32);
 
-		err = read_xattrs_from_buffer(handle,
-			(struct ext2_ext_attr_entry *) start, storage_size,
-					      start, &handle->count);
+		err = read_xattrs_from_buffer(handle, inode,
+					(struct ext2_ext_attr_entry *) start,
+					storage_size, start);
 		if (err)
 			goto out;
+
+		handle->ibody_count = handle->count;
 	}
 
 read_ea_block:
@@ -862,9 +1074,9 @@
 		storage_size = handle->fs->blocksize -
 			sizeof(struct ext2_ext_attr_header);
 		start = block_buf + sizeof(struct ext2_ext_attr_header);
-		err = read_xattrs_from_buffer(handle,
-			(struct ext2_ext_attr_entry *) start, storage_size,
-					      block_buf, &handle->count);
+		err = read_xattrs_from_buffer(handle, inode,
+					(struct ext2_ext_attr_entry *) start,
+					storage_size, block_buf);
 		if (err)
 			goto out3;
 
@@ -888,20 +1100,20 @@
 				void *data)
 {
 	struct ext2_xattr *x;
+	int dirty = 0;
 	int ret;
 
 	EXT2_CHECK_MAGIC(h, EXT2_ET_MAGIC_EA_HANDLE);
-	for (x = h->attrs; x < h->attrs + h->length; x++) {
-		if (!x->name)
-			continue;
-
+	for (x = h->attrs; x < h->attrs + h->count; x++) {
 		ret = func(x->name, x->value, x->value_len, data);
 		if (ret & XATTR_CHANGED)
-			h->dirty = 1;
+			dirty = 1;
 		if (ret & XATTR_ABORT)
-			return 0;
+			break;
 	}
 
+	if (dirty)
+		return ext2fs_xattrs_write(h);
 	return 0;
 }
 
@@ -913,11 +1125,17 @@
 	errcode_t err;
 
 	EXT2_CHECK_MAGIC(h, EXT2_ET_MAGIC_EA_HANDLE);
-	for (x = h->attrs; x < h->attrs + h->length; x++) {
-		if (!x->name)
+	for (x = h->attrs; x < h->attrs + h->count; x++) {
+		if (strcmp(x->name, key))
 			continue;
 
-		if (strcmp(x->name, key) == 0) {
+		if (!(h->flags & XATTR_HANDLE_FLAG_RAW) &&
+		    ((strcmp(key, "system.posix_acl_default") == 0) ||
+		     (strcmp(key, "system.posix_acl_access") == 0))) {
+			err = convert_disk_buffer_to_posix_acl(x->value, x->value_len,
+							       value, value_len);
+			return err;
+		} else {
 			err = ext2fs_get_mem(x->value_len, &val);
 			if (err)
 				return err;
@@ -971,7 +1189,7 @@
 			inode->i_extra_isize + sizeof(__u32);
 		entry = (struct ext2_ext_attr_entry *) start;
 		while (!EXT2_EXT_IS_LAST_ENTRY(entry)) {
-			if (!entry->e_value_block && entry->e_value_size) {
+			if (!entry->e_value_inum && entry->e_value_size) {
 				unsigned int offs = entry->e_value_offs;
 				if (offs < minoff)
 					minoff = offs;
@@ -991,92 +1209,448 @@
 	return err;
 }
 
-errcode_t ext2fs_xattr_set(struct ext2_xattr_handle *handle,
-			   const char *key,
-			   const void *value,
-			   size_t value_len)
+static errcode_t xattr_create_ea_inode(ext2_filsys fs, const void *value,
+				       size_t value_len, ext2_ino_t *ea_ino)
 {
-	struct ext2_xattr *x, *last_empty;
-	char *new_value;
-	errcode_t err;
+	struct ext2_inode inode;
+	ext2_ino_t ino;
+	ext2_file_t file;
+	__u32 hash;
+	errcode_t ret;
 
-	EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EA_HANDLE);
-	last_empty = NULL;
-	for (x = handle->attrs; x < handle->attrs + handle->length; x++) {
-		if (!x->name) {
-			last_empty = x;
-			continue;
-		}
+	ret = ext2fs_new_inode(fs, 0, 0, 0, &ino);
+	if (ret)
+		return ret;
 
-		/* Replace xattr */
-		if (strcmp(x->name, key) == 0) {
-			err = ext2fs_get_mem(value_len, &new_value);
-			if (err)
-				return err;
-			memcpy(new_value, value, value_len);
-			ext2fs_free_mem(&x->value);
-			x->value = new_value;
-			x->value_len = value_len;
-			handle->dirty = 1;
-			return 0;
-		}
+	memset(&inode, 0, sizeof(inode));
+	inode.i_flags |= EXT4_EA_INODE_FL;
+	if (ext2fs_has_feature_extents(fs->super))
+		inode.i_flags |= EXT4_EXTENTS_FL;
+	inode.i_size = 0;
+	inode.i_mode = LINUX_S_IFREG | 0600;
+	inode.i_links_count = 1;
+	ret = ext2fs_write_new_inode(fs, ino, &inode);
+	if (ret)
+		return ret;
+	/*
+	 * ref_count and hash utilize inode's i_*time fields.
+	 * ext2fs_write_new_inode() call above initializes these fields with
+	 * current time. That's why ref count and hash updates are done
+	 * separately below.
+	 */
+	ext2fs_set_ea_inode_ref(&inode, 1);
+	hash = ext2fs_crc32c_le(fs->csum_seed, value, value_len);
+	ext2fs_set_ea_inode_hash(&inode, hash);
+
+	ret = ext2fs_write_inode(fs, ino, &inode);
+	if (ret)
+		return ret;
+
+	ret = ext2fs_file_open(fs, ino, EXT2_FILE_WRITE, &file);
+	if (ret)
+		return ret;
+	ret = ext2fs_file_write(file, value, value_len, NULL);
+	ext2fs_file_close(file);
+	if (ret)
+		return ret;
+
+	ext2fs_inode_alloc_stats2(fs, ino, 1 /* inuse */, 0 /* isdir */);
+
+	*ea_ino = ino;
+	return 0;
+}
+
+static errcode_t xattr_inode_dec_ref(ext2_filsys fs, ext2_ino_t ino)
+{
+	struct ext2_inode_large inode;
+	__u64 ref_count;
+	errcode_t ret;
+
+	ret = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
+				     sizeof(inode));
+	if (ret)
+		goto out;
+
+	ref_count = ext2fs_get_ea_inode_ref(EXT2_INODE(&inode));
+	ref_count--;
+	ext2fs_set_ea_inode_ref(EXT2_INODE(&inode), ref_count);
+
+	if (ref_count)
+		goto write_out;
+
+	inode.i_links_count = 0;
+	inode.i_dtime = fs->now ? fs->now : time(0);
+
+	ret = ext2fs_free_ext_attr(fs, ino, &inode);
+	if (ret)
+		goto write_out;
+
+	if (ext2fs_inode_has_valid_blocks2(fs, (struct ext2_inode *)&inode)) {
+		ret = ext2fs_punch(fs, ino, (struct ext2_inode *)&inode, NULL,
+				   0, ~0ULL);
+		if (ret)
+			goto out;
 	}
 
-	/* Add attr to empty slot */
-	if (last_empty) {
-		err = ext2fs_get_mem(strlen(key) + 1, &last_empty->name);
-		if (err)
-			return err;
-		strcpy(last_empty->name, key);
+	ext2fs_inode_alloc_stats2(fs, ino, -1 /* inuse */, 0 /* is_dir */);
 
-		err = ext2fs_get_mem(value_len, &last_empty->value);
-		if (err)
-			return err;
-		memcpy(last_empty->value, value, value_len);
-		last_empty->value_len = value_len;
-		handle->dirty = 1;
-		handle->count++;
+write_out:
+	ret = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
+				      sizeof(inode));
+out:
+	return ret;
+}
+
+static errcode_t xattr_update_entry(ext2_filsys fs, struct ext2_xattr *x,
+				    const char *name, const void *value,
+				    size_t value_len, int in_inode)
+{
+	ext2_ino_t ea_ino = 0;
+	void *new_value = NULL;
+	char *new_name = NULL;
+	int name_len;
+	errcode_t ret;
+
+	if (!x->name) {
+		name_len = strlen(name);
+		ret = ext2fs_get_mem(name_len + 1, &new_name);
+		if (ret)
+			goto fail;
+		memcpy(new_name, name, name_len + 1);
+	}
+
+	ret = ext2fs_get_mem(value_len, &new_value);
+	if (ret)
+		goto fail;
+	memcpy(new_value, value, value_len);
+
+	if (in_inode) {
+		ret = xattr_create_ea_inode(fs, value, value_len, &ea_ino);
+		if (ret)
+			goto fail;
+	}
+
+	if (x->ea_ino) {
+		ret = xattr_inode_dec_ref(fs, x->ea_ino);
+		if (ret)
+			goto fail;
+	}
+
+	if (!x->name)
+		x->name = new_name;
+
+	if (x->value)
+		ext2fs_free_mem(&x->value);
+	x->value = new_value;
+	x->value_len = value_len;
+	x->ea_ino = ea_ino;
+	return 0;
+fail:
+	if (new_name)
+		ext2fs_free_mem(&new_name);
+	if (new_value)
+		ext2fs_free_mem(&new_value);
+	if (ea_ino)
+		xattr_inode_dec_ref(fs, ea_ino);
+	return ret;
+}
+
+static int xattr_find_position(struct ext2_xattr *attrs, int count,
+			       const char *name)
+{
+	struct ext2_xattr *x;
+	int i;
+	const char *shortname, *x_shortname;
+	int name_idx, x_name_idx;
+	int shortname_len, x_shortname_len;
+
+	find_ea_index(name, &shortname, &name_idx);
+	shortname_len = strlen(shortname);
+
+	for (i = 0, x = attrs; i < count; i++, x++) {
+		find_ea_index(x->name, &x_shortname, &x_name_idx);
+		if (name_idx < x_name_idx)
+			break;
+		if (name_idx > x_name_idx)
+			continue;
+
+		x_shortname_len = strlen(x_shortname);
+		if (shortname_len < x_shortname_len)
+			break;
+		if (shortname_len > x_shortname_len)
+			continue;
+
+		if (memcmp(shortname, x_shortname, shortname_len) <= 0)
+			break;
+	}
+	return i;
+}
+
+static errcode_t xattr_array_update(struct ext2_xattr_handle *h,
+				    const char *name,
+				    const void *value, size_t value_len,
+				    int ibody_free, int block_free,
+				    int old_idx, int in_inode)
+{
+	struct ext2_xattr tmp;
+	int add_to_ibody;
+	int needed;
+	int name_len, name_idx;
+	const char *shortname;
+	int new_idx;
+	int ret;
+
+	find_ea_index(name, &shortname, &name_idx);
+	name_len = strlen(shortname);
+
+	needed = EXT2_EXT_ATTR_LEN(name_len);
+	if (!in_inode)
+		needed += EXT2_EXT_ATTR_SIZE(value_len);
+
+	if (old_idx >= 0 && old_idx < h->ibody_count) {
+		ibody_free += EXT2_EXT_ATTR_LEN(name_len);
+		if (!h->attrs[old_idx].ea_ino)
+			ibody_free += EXT2_EXT_ATTR_SIZE(
+						h->attrs[old_idx].value_len);
+	}
+
+	if (needed <= ibody_free) {
+		if (old_idx < 0) {
+			new_idx = h->ibody_count;
+			add_to_ibody = 1;
+			goto add_new;
+		}
+
+		/* Update the existing entry. */
+		ret = xattr_update_entry(h->fs, &h->attrs[old_idx], name,
+					 value, value_len, in_inode);
+		if (ret)
+			return ret;
+		if (h->ibody_count <= old_idx) {
+			/* Move entry from block to the end of ibody. */
+			tmp = h->attrs[old_idx];
+			memmove(h->attrs + h->ibody_count + 1,
+				h->attrs + h->ibody_count,
+				(old_idx - h->ibody_count) * sizeof(*h->attrs));
+			h->attrs[h->ibody_count] = tmp;
+			h->ibody_count++;
+		}
 		return 0;
 	}
 
-	/* Expand array, append slot */
-	err = ext2fs_xattrs_expand(handle, 4);
-	if (err)
-		return err;
+	if (h->ibody_count <= old_idx) {
+		block_free += EXT2_EXT_ATTR_LEN(name_len);
+		if (!h->attrs[old_idx].ea_ino)
+			block_free +=
+				EXT2_EXT_ATTR_SIZE(h->attrs[old_idx].value_len);
+	}
 
-	x = handle->attrs + handle->length - 4;
-	err = ext2fs_get_mem(strlen(key) + 1, &x->name);
-	if (err)
-		return err;
-	strcpy(x->name, key);
+	if (needed > block_free)
+		return EXT2_ET_EA_NO_SPACE;
 
-	err = ext2fs_get_mem(value_len, &x->value);
-	if (err)
-		return err;
-	memcpy(x->value, value, value_len);
-	x->value_len = value_len;
-	handle->dirty = 1;
-	handle->count++;
+	if (old_idx >= 0) {
+		/* Update the existing entry. */
+		ret = xattr_update_entry(h->fs, &h->attrs[old_idx], name,
+					 value, value_len, in_inode);
+		if (ret)
+			return ret;
+		if (old_idx < h->ibody_count) {
+			/*
+			 * Move entry from ibody to the block. Note that
+			 * entries in the block are sorted.
+			 */
+			new_idx = xattr_find_position(h->attrs + h->ibody_count,
+				h->count - h->ibody_count, name);
+			new_idx += h->ibody_count - 1;
+			tmp = h->attrs[old_idx];
+			memmove(h->attrs + old_idx, h->attrs + old_idx + 1,
+				(new_idx - old_idx) * sizeof(*h->attrs));
+			h->attrs[new_idx] = tmp;
+			h->ibody_count--;
+		}
+		return 0;
+	}
+
+	new_idx = xattr_find_position(h->attrs + h->ibody_count,
+				      h->count - h->ibody_count, name);
+	new_idx += h->ibody_count;
+	add_to_ibody = 0;
+
+add_new:
+	if (h->count == h->capacity) {
+		ret = ext2fs_xattrs_expand(h, 4);
+		if (ret)
+			return ret;
+	}
+
+	ret = xattr_update_entry(h->fs, &h->attrs[h->count], name, value,
+				 value_len, in_inode);
+	if (ret)
+		return ret;
+
+	tmp = h->attrs[h->count];
+	memmove(h->attrs + new_idx + 1, h->attrs + new_idx,
+		(h->count - new_idx)*sizeof(*h->attrs));
+	h->attrs[new_idx] = tmp;
+	if (add_to_ibody)
+		h->ibody_count++;
+	h->count++;
 	return 0;
 }
 
+static int space_used(struct ext2_xattr *attrs, int count)
+{
+	int total = 0;
+	struct ext2_xattr *x;
+	const char *shortname;
+	int i, len, name_idx;
+
+	for (i = 0, x = attrs; i < count; i++, x++) {
+		find_ea_index(x->name, &shortname, &name_idx);
+		len = strlen(shortname);
+		total += EXT2_EXT_ATTR_LEN(len);
+		if (!x->ea_ino)
+			total += EXT2_EXT_ATTR_SIZE(x->value_len);
+	}
+	return total;
+}
+
+/*
+ * The minimum size of EA value when you start storing it in an external inode
+ * size of block - size of header - size of 1 entry - 4 null bytes
+ */
+#define EXT4_XATTR_MIN_LARGE_EA_SIZE(b)	\
+	((b) - EXT2_EXT_ATTR_LEN(3) - sizeof(struct ext2_ext_attr_header) - 4)
+
+errcode_t ext2fs_xattr_set(struct ext2_xattr_handle *h,
+			   const char *name,
+			   const void *value,
+			   size_t value_len)
+{
+	ext2_filsys fs = h->fs;
+	const int inode_size = EXT2_INODE_SIZE(fs->super);
+	struct ext2_inode_large *inode = NULL;
+	struct ext2_xattr *x;
+	char *new_value;
+	int ibody_free, block_free;
+	int in_inode = 0;
+	int old_idx = -1;
+	int extra_isize;
+	errcode_t ret;
+
+	EXT2_CHECK_MAGIC(h, EXT2_ET_MAGIC_EA_HANDLE);
+
+	ret = ext2fs_get_mem(value_len, &new_value);
+	if (ret)
+		return ret;
+	if (!(h->flags & XATTR_HANDLE_FLAG_RAW) &&
+	    ((strcmp(name, "system.posix_acl_default") == 0) ||
+	     (strcmp(name, "system.posix_acl_access") == 0))) {
+		ret = convert_posix_acl_to_disk_buffer(value, value_len,
+						       new_value, &value_len);
+		if (ret)
+			goto out;
+	} else
+		memcpy(new_value, value, value_len);
+
+	/* Imitate kernel behavior by skipping update if value is the same. */
+	for (x = h->attrs; x < h->attrs + h->count; x++) {
+		if (!strcmp(x->name, name)) {
+			if (!x->ea_ino && x->value_len == value_len &&
+			    !memcmp(x->value, new_value, value_len)) {
+				ret = 0;
+				goto out;
+			}
+			old_idx = x - h->attrs;
+			break;
+		}
+	}
+
+	ret = ext2fs_get_memzero(inode_size, &inode);
+	if (ret)
+		goto out;
+	ret = ext2fs_read_inode_full(fs, h->ino,
+				     (struct ext2_inode *)inode,
+				     inode_size);
+	if (ret)
+		goto out;
+	if (inode_size > EXT2_GOOD_OLD_INODE_SIZE) {
+		extra_isize = inode->i_extra_isize;
+		if (extra_isize == 0) {
+			extra_isize = fs->super->s_want_extra_isize;
+			if (extra_isize == 0)
+				extra_isize = sizeof(__u32);
+		}
+		ibody_free = inode_size - EXT2_GOOD_OLD_INODE_SIZE;
+		ibody_free -= extra_isize;
+		/* Extended attribute magic and final null entry. */
+		ibody_free -= sizeof(__u32) * 2;
+		ibody_free -= space_used(h->attrs, h->ibody_count);
+	} else
+		ibody_free = 0;
+
+	/* Inline data can only go to ibody. */
+	if (strcmp(name, "system.data") == 0) {
+		if (h->ibody_count <= old_idx) {
+			ret = EXT2_ET_FILESYSTEM_CORRUPTED;
+			goto out;
+		}
+		ret = xattr_array_update(h, name, value, value_len, ibody_free,
+					 0 /* block_free */, old_idx,
+					 0 /* in_inode */);
+		if (ret)
+			goto out;
+		goto write_out;
+	}
+
+	block_free = fs->blocksize;
+	block_free -= sizeof(struct ext2_ext_attr_header);
+	/* Final null entry. */
+	block_free -= sizeof(__u32);
+	block_free -= space_used(h->attrs + h->ibody_count,
+				 h->count - h->ibody_count);
+
+	if (ext2fs_has_feature_ea_inode(fs->super) &&
+	    value_len > EXT4_XATTR_MIN_LARGE_EA_SIZE(fs->blocksize))
+		in_inode = 1;
+
+	ret = xattr_array_update(h, name, value, value_len, ibody_free,
+				 block_free, old_idx, in_inode);
+	if (ret == EXT2_ET_EA_NO_SPACE && !in_inode &&
+	    ext2fs_has_feature_ea_inode(fs->super))
+		ret = xattr_array_update(h, name, value, value_len, ibody_free,
+				 block_free, old_idx, 1 /* in_inode */);
+	if (ret)
+		goto out;
+
+write_out:
+	ret = ext2fs_xattrs_write(h);
+out:
+	if (inode)
+		ext2fs_free_mem(&inode);
+	ext2fs_free_mem(&new_value);
+	return ret;
+}
+
 errcode_t ext2fs_xattr_remove(struct ext2_xattr_handle *handle,
 			      const char *key)
 {
 	struct ext2_xattr *x;
+	struct ext2_xattr *end = handle->attrs + handle->count;
 
 	EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EA_HANDLE);
-	for (x = handle->attrs; x < handle->attrs + handle->length; x++) {
-		if (!x->name)
-			continue;
-
+	for (x = handle->attrs; x < end; x++) {
 		if (strcmp(x->name, key) == 0) {
 			ext2fs_free_mem(&x->name);
 			ext2fs_free_mem(&x->value);
-			x->value_len = 0;
-			handle->dirty = 1;
+			if (x->ea_ino)
+				xattr_inode_dec_ref(handle->fs, x->ea_ino);
+			memmove(x, x + 1, (end - x - 1)*sizeof(*x));
+			memset(end - 1, 0, sizeof(*end));
+			if (x < handle->attrs + handle->ibody_count)
+				handle->ibody_count--;
 			handle->count--;
-			return 0;
+			return ext2fs_xattrs_write(handle);
 		}
 	}
 
@@ -1099,8 +1673,8 @@
 		return err;
 
 	h->magic = EXT2_ET_MAGIC_EA_HANDLE;
-	h->length = 4;
-	err = ext2fs_get_arrayzero(h->length, sizeof(struct ext2_xattr),
+	h->capacity = 4;
+	err = ext2fs_get_arrayzero(h->capacity, sizeof(struct ext2_xattr),
 				   &h->attrs);
 	if (err) {
 		ext2fs_free_mem(&h);
@@ -1116,15 +1690,8 @@
 errcode_t ext2fs_xattrs_close(struct ext2_xattr_handle **handle)
 {
 	struct ext2_xattr_handle *h = *handle;
-	errcode_t err;
 
 	EXT2_CHECK_MAGIC(h, EXT2_ET_MAGIC_EA_HANDLE);
-	if (h->dirty) {
-		err = ext2fs_xattrs_write(h);
-		if (err)
-			return err;
-	}
-
 	xattrs_free_keys(h);
 	ext2fs_free_mem(&h->attrs);
 	ext2fs_free_mem(handle);
@@ -1137,3 +1704,14 @@
 	*count = handle->count;
 	return 0;
 }
+
+errcode_t ext2fs_xattrs_flags(struct ext2_xattr_handle *handle,
+			      unsigned int *new_flags, unsigned int *old_flags)
+{
+	EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EA_HANDLE);
+	if (old_flags)
+		*old_flags = handle->flags;
+	if (new_flags)
+		handle->flags = *new_flags;
+	return 0;
+}
diff --git a/lib/ext2fs/fallocate.c b/lib/ext2fs/fallocate.c
index 01c709a..31e47f8 100644
--- a/lib/ext2fs/fallocate.c
+++ b/lib/ext2fs/fallocate.c
@@ -726,7 +726,6 @@
 		left_adjacent = NULL;
 	}
 	goal = left_extent.e_pblk + (range_start - left_extent.e_lblk);
-	goal_distance = range_start - next;
 
 	do {
 		err = ext2fs_extent_get(handle, EXT2_EXTENT_NEXT_LEAF,
@@ -749,12 +748,11 @@
 			range_end = right_extent.e_lblk - 1;
 			right_adjacent = &right_extent;
 		}
+		goal_distance = range_start - next;
 		if (err != EXT2_ET_EXTENT_NO_NEXT &&
-		    goal_distance > (range_end - right_extent.e_lblk)) {
+		    goal_distance > (range_end - right_extent.e_lblk))
 			goal = right_extent.e_pblk -
 					(right_extent.e_lblk - range_start);
-			goal_distance = range_end - right_extent.e_lblk;
-		}
 
 		dbg_printf("%s: ino=%d rstart=%llu rend=%llu\n", __func__, ino,
 			   range_start, range_end);
@@ -779,7 +777,6 @@
 		left_adjacent = &left_extent;
 		range_start = next;
 		goal = left_extent.e_pblk + (range_start - left_extent.e_lblk);
-		goal_distance = range_start - next;
 	} while (range_end < end);
 
 errout:
diff --git a/lib/ext2fs/fiemap.h b/lib/ext2fs/fiemap.h
index a331bc1..5c851b2 100644
--- a/lib/ext2fs/fiemap.h
+++ b/lib/ext2fs/fiemap.h
@@ -31,7 +31,10 @@
 	__u32 fm_mapped_extents;/* number of extents that were mapped (out) */
 	__u32 fm_extent_count;  /* size of fm_extents array (in) */
 	__u32 fm_reserved;
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic"
 	struct fiemap_extent fm_extents[0]; /* array of mapped extents (out) */
+#pragma GCC diagnostic pop
 };
 
 #if defined(__linux__) && !defined(FS_IOC_FIEMAP)
diff --git a/lib/ext2fs/fileio.c b/lib/ext2fs/fileio.c
index a5d90a7..a0b5d97 100644
--- a/lib/ext2fs/fileio.c
+++ b/lib/ext2fs/fileio.c
@@ -467,8 +467,11 @@
 					      bmap_flags,
 					      file->blockno, 0,
 					      &file->physblock);
-			if (retval)
+			if (retval) {
+				free(new_block);
+				new_block = NULL;
 				goto fail;
+			}
 
 			if (new_block) {
 				new_block->physblock = file->physblock;
diff --git a/lib/ext2fs/finddev.c b/lib/ext2fs/finddev.c
index 62fa0db..cd85ef5 100644
--- a/lib/ext2fs/finddev.c
+++ b/lib/ext2fs/finddev.c
@@ -104,7 +104,8 @@
 			goto skip_to_next;
 		if (S_ISDIR(st.st_mode))
 			add_to_dirlist(path, list);
-		if (S_ISBLK(st.st_mode) && st.st_rdev == device) {
+		if (ext2fsP_is_disk_device(st.st_mode) &&
+		    st.st_rdev == device) {
 			cp = malloc(strlen(path)+1);
 			if (!cp) {
 				closedir(dir);
diff --git a/lib/ext2fs/flushb.c b/lib/ext2fs/flushb.c
index fe1d3e7..bb7daf4 100644
--- a/lib/ext2fs/flushb.c
+++ b/lib/ext2fs/flushb.c
@@ -64,18 +64,25 @@
 #endif
 
 	if (flushb) {
+		errcode_t	retval = 0;
 
 #ifdef BLKFLSBUF
 		if (ioctl (fd, BLKFLSBUF, 0) == 0)
 			return 0;
+		retval = errno;
 #elif defined(__linux__)
 #warning BLKFLSBUF not defined
 #endif
 #ifdef FDFLUSH
-		return ioctl(fd, FDFLUSH, 0);   /* In case this is a floppy */
+		/* In case this is a floppy */
+		if (ioctl(fd, FDFLUSH, 0) == 0)
+			return 0;
+		if (retval == 0)
+			retval = errno;
 #elif defined(__linux__)
 #warning FDFLUSH not defined
 #endif
+		return retval;
 	}
 	return 0;
 }
diff --git a/lib/ext2fs/get_pathname.c b/lib/ext2fs/get_pathname.c
index 4c9c765..8cfaf6e 100644
--- a/lib/ext2fs/get_pathname.c
+++ b/lib/ext2fs/get_pathname.c
@@ -1,5 +1,5 @@
 /*
- * get_pathname.c --- do directry/inode -> name translation
+ * get_pathname.c --- do directory/inode -> name translation
  *
  * Copyright (C) 1993, 1994, 1995 Theodore Ts'o.
  *
diff --git a/lib/ext2fs/getsectsize.c b/lib/ext2fs/getsectsize.c
index b57bf56..d6bc376 100644
--- a/lib/ext2fs/getsectsize.c
+++ b/lib/ext2fs/getsectsize.c
@@ -26,6 +26,9 @@
 #include <errno.h>
 #endif
 #include <fcntl.h>
+#ifdef HAVE_SYS_DISK_H
+#include <sys/disk.h>
+#endif
 #ifdef HAVE_LINUX_FD_H
 #include <sys/ioctl.h>
 #include <linux/fd.h>
@@ -60,6 +63,12 @@
 		return 0;
 	}
 #endif
+#ifdef DIOCGSECTORSIZE
+	if (ioctl(fd, DIOCGSECTORSIZE, sectsize) >= 0) {
+		close(fd);
+		return 0;
+	}
+#endif
 	*sectsize = 0;
 	close(fd);
 	return 0;
@@ -76,6 +85,11 @@
 	if (ioctl(fd, BLKSSZGET, &align) < 0)
 		align = 0;
 #endif
+#ifdef DIOCGSECTORSIZE
+	if (align <= 0 &&
+	    ioctl(fd, DIOCGSECTORSIZE, &align) < 0)
+		align = 0;
+#endif
 
 #ifdef _SC_PAGESIZE
 	if (align <= 0)
@@ -108,6 +122,14 @@
 		return 0;
 	}
 #endif
+#ifdef DIOCGSECTORSIZE
+	/* This isn't really the physical sector size, but FreeBSD
+	 * doesn't seem to have this concept. */
+	if (ioctl(fd, DIOCGSECTORSIZE, sectsize) >= 0) {
+		close(fd);
+		return 0;
+	}
+#endif
 	*sectsize = 0;
 	close(fd);
 	return 0;
diff --git a/lib/ext2fs/getsize.c b/lib/ext2fs/getsize.c
index 89c33d4..f3839ba 100644
--- a/lib/ext2fs/getsize.c
+++ b/lib/ext2fs/getsize.c
@@ -71,8 +71,8 @@
 #define HAVE_GET_FILE_SIZE_EX 1
 #endif
 
-errcode_t ext2fs_get_device_size(const char *file, int blocksize,
-				 blk_t *retblocks)
+errcode_t ext2fs_get_device_size2(const char *file, int blocksize,
+				  blk64_t *retblocks)
 {
 	HANDLE dev;
 	PARTITION_INFORMATION pi;
@@ -272,6 +272,8 @@
 	return rc;
 }
 
+#endif /* WIN32 */
+
 errcode_t ext2fs_get_device_size(const char *file, int blocksize,
 				 blk_t *retblocks)
 {
@@ -287,8 +289,6 @@
 	return 0;
 }
 
-#endif /* WIN32 */
-
 #ifdef DEBUG
 int main(int argc, char **argv)
 {
diff --git a/lib/ext2fs/hashmap.c b/lib/ext2fs/hashmap.c
index ade5d89..3d8ee81 100644
--- a/lib/ext2fs/hashmap.c
+++ b/lib/ext2fs/hashmap.c
@@ -69,7 +69,9 @@
 
 void ext2fs_hashmap_free(struct ext2fs_hashmap *h)
 {
-	for (size_t i = 0; i < h->size; ++i) {
+	size_t	i;
+
+	for (i = 0; i < h->size; ++i) {
 		struct ext2fs_hashmap_entry *it = h->entries[i];
 		while (it) {
 			struct ext2fs_hashmap_entry *tmp = it->next;
diff --git a/lib/ext2fs/hashmap.h b/lib/ext2fs/hashmap.h
index 7127186..be1e8a7 100644
--- a/lib/ext2fs/hashmap.h
+++ b/lib/ext2fs/hashmap.h
@@ -17,7 +17,10 @@
 		struct ext2fs_hashmap_entry *next;
 		struct ext2fs_hashmap_entry *list_next;
 		struct ext2fs_hashmap_entry *list_prev;
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic"
 	} *entries[0];
+#pragma GCC diagnostic pop
 };
 
 struct ext2fs_hashmap *ext2fs_hashmap_create(
diff --git a/lib/ext2fs/icount.c b/lib/ext2fs/icount.c
index 594b1cc..888a90b 100644
--- a/lib/ext2fs/icount.c
+++ b/lib/ext2fs/icount.c
@@ -61,6 +61,7 @@
 	char			*tdb_fn;
 	TDB_CONTEXT		*tdb;
 #endif
+	__u16			*fullmap;
 };
 
 /*
@@ -88,11 +89,14 @@
 	if (icount->tdb)
 		tdb_close(icount->tdb);
 	if (icount->tdb_fn) {
-		unlink(icount->tdb_fn);
+		(void) unlink(icount->tdb_fn);
 		free(icount->tdb_fn);
 	}
 #endif
 
+	if (icount->fullmap)
+		ext2fs_free_mem(&icount->fullmap);
+
 	ext2fs_free_mem(&icount);
 }
 
@@ -107,6 +111,21 @@
 	if (retval)
 		return retval;
 	memset(icount, 0, sizeof(struct ext2_icount));
+	icount->magic = EXT2_ET_MAGIC_ICOUNT;
+	icount->num_inodes = fs->super->s_inodes_count;
+
+	if ((flags & EXT2_ICOUNT_OPT_FULLMAP) &&
+	    (flags & EXT2_ICOUNT_OPT_INCREMENT)) {
+		unsigned sz = sizeof(*icount->fullmap) * icount->num_inodes;
+
+		retval = ext2fs_get_mem(sz, &icount->fullmap);
+		/* If we can't allocate, fall back */
+		if (!retval) {
+			memset(icount->fullmap, 0, sz);
+			*ret = icount;
+			return 0;
+		}
+	}
 
 	retval = ext2fs_allocate_inode_bitmap(fs, "icount", &icount->single);
 	if (retval)
@@ -120,9 +139,6 @@
 	} else
 		icount->multiple = 0;
 
-	icount->magic = EXT2_ET_MAGIC_ICOUNT;
-	icount->num_inodes = fs->super->s_inodes_count;
-
 	*ret = icount;
 	return 0;
 
@@ -256,6 +272,9 @@
 	if (retval)
 		return retval;
 
+	if (icount->fullmap)
+		goto successout;
+
 	if (size) {
 		icount->size = size;
 	} else {
@@ -295,6 +314,7 @@
 		icount->count = hint->count;
 	}
 
+successout:
 	*ret = icount;
 	return 0;
 
@@ -433,6 +453,11 @@
 		return 0;
 	}
 #endif
+	if (icount->fullmap) {
+		icount->fullmap[ino] = icount_16_xlate(count);
+		return 0;
+	}
+
 	el = get_icount_el(icount, ino, 1);
 	if (!el)
 		return EXT2_ET_NO_MEMORY;
@@ -463,6 +488,11 @@
 		return 0;
 	}
 #endif
+	if (icount->fullmap) {
+		*count = icount->fullmap[ino];
+		return 0;
+	}
+
 	el = get_icount_el(icount, ino, 0);
 	if (!el) {
 		*count = 0;
@@ -504,14 +534,16 @@
 	if (!ino || (ino > icount->num_inodes))
 		return EXT2_ET_INVALID_ARGUMENT;
 
-	if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
-		*ret = 1;
-		return 0;
-	}
-	if (icount->multiple &&
-	    !ext2fs_test_inode_bitmap2(icount->multiple, ino)) {
-		*ret = 0;
-		return 0;
+	if (!icount->fullmap) {
+		if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
+			*ret = 1;
+			return 0;
+		}
+		if (icount->multiple &&
+			!ext2fs_test_inode_bitmap2(icount->multiple, ino)) {
+			*ret = 0;
+			return 0;
+		}
 	}
 	get_inode_count(icount, ino, &val);
 	*ret = icount_16_xlate(val);
@@ -528,7 +560,10 @@
 	if (!ino || (ino > icount->num_inodes))
 		return EXT2_ET_INVALID_ARGUMENT;
 
-	if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
+	if (icount->fullmap) {
+		curr_value = icount_16_xlate(icount->fullmap[ino] + 1);
+		icount->fullmap[ino] = curr_value;
+	} else if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
 		/*
 		 * If the existing count is 1, then we know there is
 		 * no entry in the list.
@@ -585,6 +620,16 @@
 
 	EXT2_CHECK_MAGIC(icount, EXT2_ET_MAGIC_ICOUNT);
 
+	if (icount->fullmap) {
+		if (!icount->fullmap[ino])
+			return EXT2_ET_INVALID_ARGUMENT;
+
+		curr_value = --icount->fullmap[ino];
+		if (ret)
+			*ret = icount_16_xlate(curr_value);
+		return 0;
+	}
+
 	if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
 		ext2fs_unmark_inode_bitmap2(icount->single, ino);
 		if (icount->multiple)
@@ -626,6 +671,9 @@
 
 	EXT2_CHECK_MAGIC(icount, EXT2_ET_MAGIC_ICOUNT);
 
+	if (icount->fullmap)
+		return set_inode_count(icount, ino, count);
+
 	if (count == 1) {
 		ext2fs_mark_inode_bitmap2(icount->single, ino);
 		if (icount->multiple)
diff --git a/lib/ext2fs/imager.c b/lib/ext2fs/imager.c
index b643cc6..7fd06f7 100644
--- a/lib/ext2fs/imager.c
+++ b/lib/ext2fs/imager.c
@@ -98,7 +98,8 @@
 					blk++;
 					left--;
 					cp += fs->blocksize;
-					r = lseek(fd, fs->blocksize, SEEK_CUR);
+					r = ext2fs_llseek(fd, fs->blocksize,
+							  SEEK_CUR);
 					if (r < 0) {
 						retval = errno;
 						goto errout;
@@ -194,6 +195,11 @@
 	char		*buf, *cp;
 	ssize_t		actual;
 	errcode_t	retval;
+#ifdef WORDS_BIGENDIAN
+	unsigned int	groups_per_block;
+	struct		ext2_group_desc *gdp;
+	int		j;
+#endif
 
 	buf = malloc(fs->blocksize);
 	if (!buf)
@@ -203,7 +209,17 @@
 	 * Write out the superblock
 	 */
 	memset(buf, 0, fs->blocksize);
+#ifdef WORDS_BIGENDIAN
+	/*
+	 * We're writing out superblock so let's convert
+	 * it to little endian and then back if needed
+	 */
+	ext2fs_swap_super(fs->super);
 	memcpy(buf, fs->super, SUPERBLOCK_SIZE);
+	ext2fs_swap_super(fs->super);
+#else
+	memcpy(buf, fs->super, SUPERBLOCK_SIZE);
+#endif
 	actual = write(fd, buf, fs->blocksize);
 	if (actual == -1) {
 		retval = errno;
@@ -217,8 +233,34 @@
 	/*
 	 * Now write out the block group descriptors
 	 */
+
 	cp = (char *) fs->group_desc;
+
+#ifdef WORDS_BIGENDIAN
+	/*
+	 * Convert group descriptors to little endian and back
+	 * if needed
+	 */
+	groups_per_block = EXT2_DESC_PER_BLOCK(fs->super);
+	gdp = (struct ext2_group_desc *) cp;
+	for (j=0; j < groups_per_block*fs->desc_blocks; j++) {
+		gdp = ext2fs_group_desc(fs, fs->group_desc, j);
+		ext2fs_swap_group_desc2(fs, gdp);
+	}
+#endif
+
 	actual = write(fd, cp, fs->blocksize * fs->desc_blocks);
+
+
+#ifdef WORDS_BIGENDIAN
+	groups_per_block = EXT2_DESC_PER_BLOCK(fs->super);
+	gdp = (struct ext2_group_desc *) cp;
+	for (j=0; j < groups_per_block*fs->desc_blocks; j++) {
+		gdp = ext2fs_group_desc(fs, fs->group_desc, j);
+		ext2fs_swap_group_desc2(fs, gdp);
+	}
+#endif
+
 	if (actual == -1) {
 		retval = errno;
 		goto errout;
@@ -308,8 +350,8 @@
 		}
 		bmap = fs->block_map;
 		itr = fs->super->s_first_data_block;
-		cnt = EXT2_GROUPS_TO_BLOCKS(fs->super, fs->group_desc_count);
-		size = EXT2_BLOCKS_PER_GROUP(fs->super) / 8;
+		cnt = EXT2_GROUPS_TO_CLUSTERS(fs->super, fs->group_desc_count);
+		size = EXT2_CLUSTERS_PER_GROUP(fs->super) / 8;
 	}
 	total_size = size * fs->group_desc_count;
 
diff --git a/lib/ext2fs/initialize.c b/lib/ext2fs/initialize.c
index dbe798b..8c9e97f 100644
--- a/lib/ext2fs/initialize.c
+++ b/lib/ext2fs/initialize.c
@@ -295,7 +295,7 @@
 	i = fs->blocksize >= 4096 ? 1 : 4096 / fs->blocksize;
 
 	if (ext2fs_has_feature_64bit(super) &&
-	    (ext2fs_blocks_count(super) / i) > (1ULL << 32))
+	    (ext2fs_blocks_count(super) / i) >= (1ULL << 32))
 		set_field(s_inodes_count, ~0U);
 	else
 		set_field(s_inodes_count, ext2fs_blocks_count(super) / i);
@@ -382,6 +382,13 @@
 		retval = EXT2_ET_RES_GDT_BLOCKS;
 		goto cleanup;
 	}
+	/* Enable meta_bg if we'd lose more than 3/4 of a BG to GDT blocks. */
+	if (super->s_reserved_gdt_blocks + fs->desc_blocks >
+	    super->s_blocks_per_group * 3 / 4) {
+		ext2fs_set_feature_meta_bg(fs->super);
+		ext2fs_clear_feature_resize_inode(fs->super);
+		set_field(s_reserved_gdt_blocks, 0);
+	}
 
 	/*
 	 * Calculate the maximum number of bookkeeping blocks per
@@ -392,11 +399,6 @@
 	overhead = (int) (3 + fs->inode_blocks_per_group +
 			  super->s_reserved_gdt_blocks);
 
-	/* Enable meta_bg if we'd lose more than 3/4 of a BG to GDT blocks. */
-	if (super->s_reserved_gdt_blocks + fs->desc_blocks >
-	    super->s_blocks_per_group * 3 / 4)
-		ext2fs_set_feature_meta_bg(fs->super);
-
 	if (ext2fs_has_feature_meta_bg(fs->super))
 		overhead++;
 	else
diff --git a/lib/ext2fs/inline_data.c b/lib/ext2fs/inline_data.c
index 587b88d..b62fb67 100644
--- a/lib/ext2fs/inline_data.c
+++ b/lib/ext2fs/inline_data.c
@@ -42,11 +42,6 @@
 
 	retval = ext2fs_xattr_set(handle, "system.data",
 				  data->ea_data, data->ea_size);
-	if (retval)
-		goto err;
-
-	retval = ext2fs_xattrs_write(handle);
-
 err:
 	(void) ext2fs_xattrs_close(&handle);
 	return retval;
@@ -270,11 +265,6 @@
 		goto err;
 
 	retval = ext2fs_xattr_remove(handle, "system.data");
-	if (retval)
-		goto err;
-
-	retval = ext2fs_xattrs_write(handle);
-
 err:
 	(void) ext2fs_xattrs_close(&handle);
 	return retval;
@@ -321,7 +311,7 @@
 	dir->name[1] = '.';
 
 	/*
-	 * Ajust the last rec_len
+	 * Adjust the last rec_len
 	 */
 	offset = EXT2_DIR_REC_LEN(1) + EXT2_DIR_REC_LEN(2);
 	dir = (struct ext2_dir_entry *) (bbuf + offset);
@@ -545,7 +535,10 @@
 				 void *buf, size_t size)
 {
 	struct ext2_inode inode_buf;
-	struct ext2_inline_data data;
+	struct ext2_inline_data data = {
+		.fs = fs,
+		.ino = ino,
+	};
 	errcode_t retval;
 	size_t free_ea_size, existing_size, free_inode_size;
 
@@ -557,38 +550,35 @@
 	}
 
 	if (size <= EXT4_MIN_INLINE_DATA_SIZE) {
-		retval = ext2fs_inline_data_ea_remove(fs, ino);
+		memcpy((void *)inode->i_block, buf, size);
+	} else {
+		retval = ext2fs_xattr_inode_max_size(fs, ino, &free_ea_size);
 		if (retval)
 			return retval;
-		memcpy((void *)inode->i_block, buf, size);
-		return ext2fs_write_inode(fs, ino, inode);
+
+		retval = ext2fs_inline_data_size(fs, ino, &existing_size);
+		if (retval)
+			return retval;
+
+		if (existing_size < EXT4_MIN_INLINE_DATA_SIZE) {
+			free_inode_size = EXT4_MIN_INLINE_DATA_SIZE -
+					  existing_size;
+		} else {
+			free_inode_size = 0;
+		}
+
+		if (size != existing_size &&
+		    size > existing_size + free_ea_size + free_inode_size)
+			return EXT2_ET_INLINE_DATA_NO_SPACE;
+
+		memcpy((void *)inode->i_block, buf, EXT4_MIN_INLINE_DATA_SIZE);
+		if (size > EXT4_MIN_INLINE_DATA_SIZE)
+			data.ea_size = size - EXT4_MIN_INLINE_DATA_SIZE;
+		data.ea_data = (char *) buf + EXT4_MIN_INLINE_DATA_SIZE;
 	}
-
-	retval = ext2fs_xattr_inode_max_size(fs, ino, &free_ea_size);
-	if (retval)
-		return retval;
-
-	retval = ext2fs_inline_data_size(fs, ino, &existing_size);
-	if (retval)
-		return retval;
-
-	if (existing_size < EXT4_MIN_INLINE_DATA_SIZE)
-		free_inode_size = EXT4_MIN_INLINE_DATA_SIZE - existing_size;
-	else
-		free_inode_size = 0;
-
-	if (size != existing_size &&
-	    size > existing_size + free_ea_size + free_inode_size)
-		return EXT2_ET_INLINE_DATA_NO_SPACE;
-
-	memcpy((void *)inode->i_block, buf, EXT4_MIN_INLINE_DATA_SIZE);
 	retval = ext2fs_write_inode(fs, ino, inode);
 	if (retval)
 		return retval;
-	data.fs = fs;
-	data.ino = ino;
-	data.ea_size = size - EXT4_MIN_INLINE_DATA_SIZE;
-	data.ea_data = (char *) buf + EXT4_MIN_INLINE_DATA_SIZE;
 	return ext2fs_inline_data_ea_set(&data);
 }
 
@@ -613,7 +603,7 @@
 	/* create a new file */
 	retval = ext2fs_new_inode(fs, 2, 010755, 0, &newfile);
 	if (retval) {
-		com_err("file_test", retval, "while allocaing a new inode");
+		com_err("file_test", retval, "while allocating a new inode");
 		return 1;
 	}
 
@@ -623,7 +613,7 @@
 	inode.i_mode = LINUX_S_IFREG;
 	retval = ext2fs_write_new_inode(fs, newfile, &inode);
 	if (retval) {
-		com_err("file_test", retval, "while writting a new inode");
+		com_err("file_test", retval, "while writing a new inode");
 		return 1;
 	}
 
@@ -703,7 +693,7 @@
 	const char *parent_name = "test";
 	ext2_ino_t parent, dir, tmp;
 	errcode_t retval;
-	char dirname[PATH_MAX];
+	char dirname[32];
 	int i;
 
 	retval = ext2fs_mkdir(fs, 11, 11, stub_name);
@@ -811,7 +801,7 @@
 	retval = ext2fs_allocate_tables(fs);
 	if (retval) {
 		com_err("setup", retval,
-			"while allocating tables for test filesysmte");
+			"while allocating tables for test filesystem");
 		exit(1);
 	}
 
@@ -845,6 +835,7 @@
 		return 1;
 	}
 	printf("tst_inline_data(DIR): OK\n");
+	ext2fs_free(fs);
 
 	return 0;
 }
diff --git a/lib/ext2fs/inode.c b/lib/ext2fs/inode.c
index ba7ad2c..015cfe4 100644
--- a/lib/ext2fs/inode.c
+++ b/lib/ext2fs/inode.c
@@ -151,7 +151,7 @@
 	 */
 	if (fs->badblocks == 0) {
 		/*
-		 * Temporarly save fs->get_blocks and set it to zero,
+		 * Temporarily save fs->get_blocks and set it to zero,
 		 * for compatibility with old e2fsck's.
 		 */
 		save_get_blocks = fs->get_blocks;
@@ -630,7 +630,8 @@
 	 * need to read in more blocks.
 	 */
 	if (scan->bytes_left < scan->inode_size) {
-		memcpy(scan->temp_buffer, scan->ptr, scan->bytes_left);
+		if (scan->bytes_left)
+			memcpy(scan->temp_buffer, scan->ptr, scan->bytes_left);
 		extra_bytes = scan->bytes_left;
 
 		retval = get_next_blocks(scan);
@@ -769,7 +770,7 @@
 	}
 	if (fs->flags & EXT2_FLAG_IMAGE_FILE) {
 		inodes_per_block = fs->blocksize / EXT2_INODE_SIZE(fs->super);
-		block_nr = fs->image_header->offset_inode / fs->blocksize;
+		block_nr = ext2fs_le32_to_cpu(fs->image_header->offset_inode) / fs->blocksize;
 		block_nr += (ino - 1) / inodes_per_block;
 		offset = ((ino - 1) % inodes_per_block) *
 			EXT2_INODE_SIZE(fs->super);
diff --git a/lib/ext2fs/ismounted.c b/lib/ext2fs/ismounted.c
index 7d52471..6cd497d 100644
--- a/lib/ext2fs/ismounted.c
+++ b/lib/ext2fs/ismounted.c
@@ -55,6 +55,7 @@
 
 #include "ext2_fs.h"
 #include "ext2fs.h"
+#include "ext2fsP.h"
 
 #ifdef HAVE_SETMNTENT
 /*
@@ -66,7 +67,7 @@
 				dev_t file_dev, ino_t file_ino)
 {
 #if defined(HAVE_LINUX_LOOP_H) && defined(HAVE_LINUX_MAJOR_H)
-	struct loop_info64 loopinfo;
+	struct loop_info64 loopinfo = {0, };
 	int loop_fd, ret;
 
 	if (major(mnt_rdev) == LOOP_MAJOR) {
@@ -115,7 +116,7 @@
 		return errno;
 	}
 	if (stat(file, &st_buf) == 0) {
-		if (S_ISBLK(st_buf.st_mode)) {
+		if (ext2fsP_is_disk_device(st_buf.st_mode)) {
 #ifndef __GNU__ /* The GNU hurd is broken with respect to stat devices */
 			file_rdev = st_buf.st_rdev;
 #endif	/* __GNU__ */
@@ -130,7 +131,7 @@
 		if (strcmp(file, mnt->mnt_fsname) == 0)
 			break;
 		if (stat(mnt->mnt_fsname, &st_buf) == 0) {
-			if (S_ISBLK(st_buf.st_mode)) {
+			if (ext2fsP_is_disk_device(st_buf.st_mode)) {
 #ifndef __GNU__
 				if (file_rdev && (file_rdev == st_buf.st_rdev))
 					break;
@@ -310,7 +311,7 @@
 	file_dev = 0;
 #ifndef __GNU__ /* The GNU hurd is broken with respect to stat devices */
 	if ((stat(file, &st_buf) == 0) &&
-	    S_ISBLK(st_buf.st_mode))
+	    ext2fsP_is_disk_device(st_buf.st_mode))
 		file_dev = st_buf.st_rdev;
 #endif	/* __GNU__ */
 
@@ -337,7 +338,7 @@
 		}
 #ifndef __GNU__
 		if (file_dev && (stat(buf, &st_buf) == 0) &&
-		    S_ISBLK(st_buf.st_mode) &&
+		    ext2fsP_is_disk_device(st_buf.st_mode) &&
 		    file_dev == st_buf.st_rdev) {
 			ret++;
 			break;
@@ -404,7 +405,8 @@
 	{
 		struct stat st_buf;
 
-		if (stat(device, &st_buf) == 0 && S_ISBLK(st_buf.st_mode)) {
+		if (stat(device, &st_buf) == 0 &&
+		    ext2fsP_is_disk_device(st_buf.st_mode)) {
 			int fd = open(device, O_RDONLY | O_EXCL);
 
 			if (fd >= 0)
diff --git a/lib/ext2fs/jfs_compat.h b/lib/ext2fs/jfs_compat.h
index 9137367..f1a3f96 100644
--- a/lib/ext2fs/jfs_compat.h
+++ b/lib/ext2fs/jfs_compat.h
@@ -87,14 +87,6 @@
 	__u32			j_csum_seed;
 };
 
-#define J_ASSERT(assert)						\
-	do { if (!(assert)) {						\
-		printf ("Assertion failure in %s() at %s line %d: "	\
-			"\"%s\"\n",					\
-			__FUNCTION__, __FILE__, __LINE__, # assert);	\
-		fatal_error(e2fsck_global_ctx, 0);			\
-	} } while (0)
-
 #define is_journal_abort(x) 0
 
 #define BUFFER_TRACE(bh, info)	do {} while (0)
diff --git a/lib/ext2fs/jfs_dat.h b/lib/ext2fs/jfs_dat.h
deleted file mode 100644
index 62778c6..0000000
--- a/lib/ext2fs/jfs_dat.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * jfs_dat.h --- stripped down header file which only contains the JFS
- * 	on-disk data structures
- */
-
-#define JFS_MAGIC_NUMBER 0xc03b3998U /* The first 4 bytes of /dev/random! */
-
-/*
- * On-disk structures
- */
-
-/*
- * Descriptor block types:
- */
-
-#define JFS_DESCRIPTOR_BLOCK	1
-#define JFS_COMMIT_BLOCK	2
-#define JFS_SUPERBLOCK		3
-
-/*
- * Standard header for all descriptor blocks:
- */
-typedef struct journal_header_s
-{
-	__u32		h_magic;
-	__u32		h_blocktype;
-	__u32		h_sequence;
-} journal_header_t;
-
-
-/*
- * The block tag: used to describe a single buffer in the journal
- */
-typedef struct journal_block_tag_s
-{
-	__u32		t_blocknr;	/* The on-disk block number */
-	__u32		t_flags;	/* See below */
-} journal_block_tag_t;
-
-/* Definitions for the journal tag flags word: */
-#define JFS_FLAG_ESCAPE		1	/* on-disk block is escaped */
-#define JFS_FLAG_SAME_UUID	2	/* block has same uuid as previous */
-#define JFS_FLAG_DELETED	4	/* block deleted by this transaction */
-#define JFS_FLAG_LAST_TAG	8	/* last tag in this descriptor block */
-
-
-/*
- * The journal superblock
- */
-typedef struct journal_superblock_s
-{
-	journal_header_t s_header;
-
-	/* Static information describing the journal */
-	__u32		s_blocksize;	/* journal device blocksize */
-	__u32		s_maxlen;	/* total blocks in journal file */
-	__u32		s_first;	/* first block of log information */
-
-	/* Dynamic information describing the current state of the log */
-	__u32		s_sequence;	/* first commit ID expected in log */
-	__u32		s_start;	/* blocknr of start of log */
-
-} journal_superblock_t;
-
diff --git a/lib/ext2fs/mmp.c b/lib/ext2fs/mmp.c
index 9a771de..0cf0d0d 100644
--- a/lib/ext2fs/mmp.c
+++ b/lib/ext2fs/mmp.c
@@ -194,7 +194,7 @@
 	mmp_s->mmp_magic = EXT4_MMP_MAGIC;
 	mmp_s->mmp_seq = EXT4_MMP_SEQ_CLEAN;
 	mmp_s->mmp_time = 0;
-#if _BSD_SOURCE || _XOPEN_SOURCE >= 500
+#ifdef HAVE_GETHOSTNAME
 	gethostname(mmp_s->mmp_nodename, sizeof(mmp_s->mmp_nodename));
 #else
 	mmp_s->mmp_nodename[0] = '\0';
@@ -269,6 +269,10 @@
 #endif
 }
 
+#ifndef min
+#define min(x, y) ((x) < (y) ? (x) : (y))
+#endif
+
 /*
  * Make sure that the fs is not mounted or being fsck'ed while opening the fs.
  */
@@ -316,7 +320,7 @@
 	if (mmp_s->mmp_check_interval > mmp_check_interval)
 		mmp_check_interval = mmp_s->mmp_check_interval;
 
-	sleep(2 * mmp_check_interval + 1);
+	sleep(min(mmp_check_interval * 2 + 1, mmp_check_interval + 60));
 
 	retval = ext2fs_mmp_read(fs, fs->super->s_mmp_block, fs->mmp_buf);
 	if (retval)
@@ -332,7 +336,7 @@
 		goto mmp_error;
 
 	mmp_s->mmp_seq = seq = ext2fs_mmp_new_seq();
-#if _BSD_SOURCE || _XOPEN_SOURCE >= 500
+#ifdef HAVE_GETHOSTNAME
 	gethostname(mmp_s->mmp_nodename, sizeof(mmp_s->mmp_nodename));
 #else
 	strcpy(mmp_s->mmp_nodename, "unknown host");
@@ -344,7 +348,7 @@
 	if (retval)
 		goto mmp_error;
 
-	sleep(2 * mmp_check_interval + 1);
+	sleep(min(2 * mmp_check_interval + 1, mmp_check_interval + 60));
 
 	retval = ext2fs_mmp_read(fs, fs->super->s_mmp_block, fs->mmp_buf);
 	if (retval)
diff --git a/lib/ext2fs/namei.c b/lib/ext2fs/namei.c
index 307aecc..1064ab5 100644
--- a/lib/ext2fs/namei.c
+++ b/lib/ext2fs/namei.c
@@ -50,7 +50,21 @@
 	if (link_count++ >= EXT2FS_MAX_NESTED_LINKS)
 		return EXT2_ET_SYMLINK_LOOP;
 
-	if (ext2fs_inode_data_blocks(fs,&ei)) {
+	if (ext2fs_is_fast_symlink(&ei))
+		pathname = (char *)&(ei.i_block[0]);
+	else if (ei.i_flags & EXT4_INLINE_DATA_FL) {
+		retval = ext2fs_get_memzero(ei.i_size, &buffer);
+		if (retval)
+			return retval;
+
+		retval = ext2fs_inline_data_get(fs, inode,
+						&ei, buffer, NULL);
+		if (retval) {
+			ext2fs_free_mem(&buffer);
+			return retval;
+		}
+		pathname = buffer;
+	} else {
 		retval = ext2fs_bmap2(fs, inode, &ei, NULL, 0, 0, NULL, &blk);
 		if (retval)
 			return retval;
@@ -65,8 +79,8 @@
 			return retval;
 		}
 		pathname = buffer;
-	} else
-		pathname = (char *)&(ei.i_block[0]);
+	}
+
 	retval = open_namei(fs, root, dir, pathname, ei.i_size, 1,
 			    link_count, buf, res_inode);
 	if (buffer)
@@ -128,7 +142,7 @@
 	errcode_t retval;
 
 #ifdef NAMEI_DEBUG
-	printf("open_namei: root=%lu, dir=%lu, path=%*s, lc=%d\n",
+	printf("open_namei: root=%lu, dir=%lu, path=%.*s, lc=%d\n",
 	       root, base, pathlen, pathname, link_count);
 #endif
 	retval = dir_namei(fs, root, base, pathname, pathlen,
diff --git a/lib/ext2fs/nt_io.c b/lib/ext2fs/nt_io.c
index f0d16ae..234f6b1 100644
--- a/lib/ext2fs/nt_io.c
+++ b/lib/ext2fs/nt_io.c
@@ -378,7 +378,7 @@
 
 
 //
-// Helper functions to make things easyer
+// Helper functions to make things easier
 //
 
 static
@@ -398,7 +398,7 @@
 	IO_STATUS_BLOCK IoStatusBlock;
 
 	//
-	// Make Unicode name from inlut string
+	// Make Unicode name from input string
 	//
 
 	UnicodeString.Buffer = &Buffer[0];
@@ -411,7 +411,7 @@
 
 	if(!NT_SUCCESS(Status))
 	{
-		return Status; // Unpappable character?
+		return Status; // Unmappable character?
 	}
 
 	//
@@ -673,7 +673,7 @@
 	else if('f' == *Device)
 	{
 		//
-		// 3-d letted should be a digit.
+		// 3-d letter should be a digit.
 		//
 
 		if((*(Device + 3) != '\0') ||
diff --git a/lib/ext2fs/openfs.c b/lib/ext2fs/openfs.c
index 6e3363c..85d73e2 100644
--- a/lib/ext2fs/openfs.c
+++ b/lib/ext2fs/openfs.c
@@ -127,6 +127,8 @@
 	blk64_t		group_block, blk;
 	char		*dest, *cp;
 	int		group_zero_adjust = 0;
+	unsigned int	inode_size;
+	__u64		groups_cnt;
 #ifdef WORDS_BIGENDIAN
 	unsigned int	groups_per_block;
 	struct ext2_group_desc *gdp;
@@ -189,10 +191,10 @@
 					     fs->image_header);
 		if (retval)
 			goto cleanup;
-		if (fs->image_header->magic_number != EXT2_ET_MAGIC_E2IMAGE)
+		if (ext2fs_le32_to_cpu(fs->image_header->magic_number) != EXT2_ET_MAGIC_E2IMAGE)
 			return EXT2_ET_MAGIC_E2IMAGE;
 		superblock = 1;
-		block_size = fs->image_header->fs_blocksize;
+		block_size = ext2fs_le32_to_cpu(fs->image_header->fs_blocksize);
 	}
 
 	/*
@@ -287,8 +289,8 @@
 		}
 	}
 
-	if ((fs->super->s_log_block_size + EXT2_MIN_BLOCK_LOG_SIZE) >
-	    EXT2_MAX_BLOCK_LOG_SIZE) {
+	if (fs->super->s_log_block_size >
+	    (unsigned) (EXT2_MAX_BLOCK_LOG_SIZE - EXT2_MIN_BLOCK_LOG_SIZE)) {
 		retval = EXT2_ET_CORRUPT_SUPERBLOCK;
 		goto cleanup;
 	}
@@ -309,7 +311,10 @@
 		goto cleanup;
 	}
 	fs->fragsize = fs->blocksize = EXT2_BLOCK_SIZE(fs->super);
-	if (EXT2_INODE_SIZE(fs->super) < EXT2_GOOD_OLD_INODE_SIZE) {
+	inode_size = EXT2_INODE_SIZE(fs->super);
+	if ((inode_size < EXT2_GOOD_OLD_INODE_SIZE) ||
+	    (inode_size > fs->blocksize) ||
+	    (inode_size & (inode_size - 1))) {
 		retval = EXT2_ET_CORRUPT_SUPERBLOCK;
 		goto cleanup;
 	}
@@ -320,12 +325,6 @@
 			retval = EXT2_ET_BAD_DESC_SIZE;
 			goto cleanup;
 		}
-	} else {
-		if (fs->super->s_desc_size &&
-		    fs->super->s_desc_size != EXT2_MIN_DESC_SIZE) {
-			retval = EXT2_ET_BAD_DESC_SIZE;
-			goto cleanup;
-		}
 	}
 
 	fs->cluster_ratio_bits = fs->super->s_log_cluster_size -
@@ -379,10 +378,16 @@
 		retval = EXT2_ET_CORRUPT_SUPERBLOCK;
 		goto cleanup;
 	}
-	fs->group_desc_count = ext2fs_div64_ceil(ext2fs_blocks_count(fs->super) -
-						 fs->super->s_first_data_block,
-						 blocks_per_group);
-	if (fs->group_desc_count * EXT2_INODES_PER_GROUP(fs->super) !=
+	groups_cnt = ext2fs_div64_ceil(ext2fs_blocks_count(fs->super) -
+				       fs->super->s_first_data_block,
+				       blocks_per_group);
+	if (groups_cnt >> 32) {
+		retval = EXT2_ET_CORRUPT_SUPERBLOCK;
+		goto cleanup;
+	}
+	fs->group_desc_count = 	groups_cnt;
+	if (!(flags & EXT2_FLAG_IGNORE_SB_ERRORS) &&
+	    (__u64)fs->group_desc_count * EXT2_INODES_PER_GROUP(fs->super) !=
 	    fs->super->s_inodes_count) {
 		retval = EXT2_ET_CORRUPT_SUPERBLOCK;
 		goto cleanup;
@@ -412,7 +417,8 @@
 #ifdef WORDS_BIGENDIAN
 	groups_per_block = EXT2_DESC_PER_BLOCK(fs->super);
 #endif
-	if (ext2fs_has_feature_meta_bg(fs->super)) {
+	if (ext2fs_has_feature_meta_bg(fs->super) &&
+	    !(flags & EXT2_FLAG_IMAGE_FILE)) {
 		first_meta_bg = fs->super->s_first_meta_bg;
 		if (first_meta_bg > fs->desc_blocks)
 			first_meta_bg = fs->desc_blocks;
@@ -433,6 +439,12 @@
 #endif
 		dest += fs->blocksize*first_meta_bg;
 	}
+
+	for (i = first_meta_bg ; i < fs->desc_blocks; i++) {
+		blk = ext2fs_descriptor_block_loc2(fs, group_block, i);
+		io_channel_cache_readahead(fs->io, blk, 1);
+	}
+
 	for (i=first_meta_bg ; i < fs->desc_blocks; i++) {
 		blk = ext2fs_descriptor_block_loc2(fs, group_block, i);
 		retval = io_channel_read_blk64(fs->io, blk, 1, dest);
diff --git a/lib/ext2fs/qcow2.c b/lib/ext2fs/qcow2.c
index 4037f93..71a4792 100644
--- a/lib/ext2fs/qcow2.c
+++ b/lib/ext2fs/qcow2.c
@@ -166,6 +166,7 @@
 	blk64_t *l1_table, *l2_table = NULL;
 	void *copy_buf = NULL;
 	size_t size;
+	unsigned int max_l1_size;
 
 	if (hdr->crypt_method)
 		return -QCOW_ENCRYPTED;
@@ -175,12 +176,21 @@
 	img.l2_cache = NULL;
 	img.l1_table = NULL;
 	img.cluster_bits = ext2fs_be32_to_cpu(hdr->cluster_bits);
+	if (img.cluster_bits < 9 || img.cluster_bits > 31)
+		return -QCOW_CORRUPTED;
 	img.cluster_size = 1 << img.cluster_bits;
 	img.l1_size = ext2fs_be32_to_cpu(hdr->l1_size);
 	img.l1_offset = ext2fs_be64_to_cpu(hdr->l1_table_offset);
 	img.l2_size = 1 << (img.cluster_bits - 3);
 	img.image_size = ext2fs_be64_to_cpu(hdr->size);
 
+	if (img.l1_offset & (img.cluster_size - 1))
+		return -QCOW_CORRUPTED;
+
+	max_l1_size = (img.image_size >> ((2 * img.cluster_bits) - 3)) +
+		img.cluster_size;
+	if (img.l1_size > max_l1_size)
+		return -QCOW_CORRUPTED;
 
 	ret = ext2fs_get_memzero(img.cluster_size, &l2_table);
 	if (ret)
diff --git a/lib/ext2fs/qcow2.h b/lib/ext2fs/qcow2.h
index 81e0ec9..5576348 100644
--- a/lib/ext2fs/qcow2.h
+++ b/lib/ext2fs/qcow2.h
@@ -35,6 +35,7 @@
 
 #define QCOW_COMPRESSED		1
 #define QCOW_ENCRYPTED		2
+#define QCOW_CORRUPTED		3
 
 struct ext2_qcow2_hdr {
 	__u32	magic;
diff --git a/lib/ext2fs/rbtree.c b/lib/ext2fs/rbtree.c
index 9439303..5b92099 100644
--- a/lib/ext2fs/rbtree.c
+++ b/lib/ext2fs/rbtree.c
@@ -15,7 +15,7 @@
 
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 
   linux/lib/rbtree.c
 */
diff --git a/lib/ext2fs/rbtree.h b/lib/ext2fs/rbtree.h
index b767a90..9e80677 100644
--- a/lib/ext2fs/rbtree.h
+++ b/lib/ext2fs/rbtree.h
@@ -14,12 +14,12 @@
 
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 
   linux/include/linux/rbtree.h
 
   To use rbtrees you'll have to implement your own insert and search cores.
-  This will avoid us to use callbacks and to drop drammatically performances.
+  This will avoid us to use callbacks and to drop dramatically performances.
   I know it's not the cleaner way,  but in C (not in C++) to get
   performances and genericity...
 
diff --git a/lib/ext2fs/res_gdt.c b/lib/ext2fs/res_gdt.c
index eaa9cf8..6bcf01e 100644
--- a/lib/ext2fs/res_gdt.c
+++ b/lib/ext2fs/res_gdt.c
@@ -104,7 +104,7 @@
 	if (fs->blocksize == 1024 && sb_blk == 0)
 		sb_blk = 1;
 
-	/* Maximum possible file size (we donly use the dindirect blocks) */
+	/* Maximum possible file size (we only use double indirect blocks) */
 	apb = EXT2_ADDR_PER_BLOCK(sb);
 	if ((dindir_blk = inode.i_block[EXT2_DIND_BLOCK])) {
 #ifdef RES_GDT_DEBUG
diff --git a/lib/ext2fs/rw_bitmaps.c b/lib/ext2fs/rw_bitmaps.c
index ae593d4..e86bacd 100644
--- a/lib/ext2fs/rw_bitmaps.c
+++ b/lib/ext2fs/rw_bitmaps.c
@@ -94,6 +94,7 @@
 		if (retval)
 			return retval;
 		ext2fs_group_desc_csum_set(fs, i);
+		fs->flags |= EXT2_FLAG_DIRTY;
 
 		blk = ext2fs_block_bitmap_loc(fs, i);
 		if (blk) {
@@ -125,6 +126,7 @@
 		if (retval)
 			goto errout;
 		ext2fs_group_desc_csum_set(fs, i);
+		fs->flags |= EXT2_FLAG_DIRTY;
 
 		blk = ext2fs_inode_bitmap_loc(fs, i);
 		if (blk) {
@@ -251,9 +253,9 @@
 	ext2fs_free_mem(&buf);
 
 	if (fs->flags & EXT2_FLAG_IMAGE_FILE) {
-		blk = (fs->image_header->offset_inodemap / fs->blocksize);
+		blk = (ext2fs_le32_to_cpu(fs->image_header->offset_inodemap) / fs->blocksize);
 		ino_cnt = fs->super->s_inodes_count;
-		while (inode_nbytes > 0) {
+		while (inode_bitmap && ino_cnt > 0) {
 			retval = io_channel_read_blk64(fs->image_io, blk++,
 						     1, inode_bitmap);
 			if (retval)
@@ -265,15 +267,14 @@
 					       ino_itr, cnt, inode_bitmap);
 			if (retval)
 				goto cleanup;
-			ino_itr += fs->blocksize << 3;
-			ino_cnt -= fs->blocksize << 3;
-			inode_nbytes -= fs->blocksize;
+			ino_itr += cnt;
+			ino_cnt -= cnt;
 		}
-		blk = (fs->image_header->offset_blockmap /
+		blk = (ext2fs_le32_to_cpu(fs->image_header->offset_blockmap) /
 		       fs->blocksize);
 		blk_cnt = EXT2_GROUPS_TO_CLUSTERS(fs->super,
 						  fs->group_desc_count);
-		while (block_nbytes > 0) {
+		while (block_bitmap && blk_cnt > 0) {
 			retval = io_channel_read_blk64(fs->image_io, blk++,
 						     1, block_bitmap);
 			if (retval)
@@ -285,9 +286,8 @@
 				       blk_itr, cnt, block_bitmap);
 			if (retval)
 				goto cleanup;
-			blk_itr += fs->blocksize << 3;
-			blk_cnt -= fs->blocksize << 3;
-			block_nbytes -= fs->blocksize;
+			blk_itr += cnt;
+			blk_cnt -= cnt;
 		}
 		goto success_cleanup;
 	}
diff --git a/lib/ext2fs/sha256.c b/lib/ext2fs/sha256.c
index 103c338..f67848d 100644
--- a/lib/ext2fs/sha256.c
+++ b/lib/ext2fs/sha256.c
@@ -235,7 +235,6 @@
 	int i;
 	int errors = 0;
 	unsigned char tmp[32];
-	struct hash_state md;
 
 	for (i = 0; i < (int)(sizeof(tests) / sizeof(tests[0])); i++) {
 		unsigned char *msg = (unsigned char *) tests[i].msg;
diff --git a/lib/ext2fs/sha512.c b/lib/ext2fs/sha512.c
index f113053..fe2dd52 100644
--- a/lib/ext2fs/sha512.c
+++ b/lib/ext2fs/sha512.c
@@ -283,7 +283,6 @@
 	int i;
 	int errors = 0;
 	unsigned char tmp[64];
-	struct hash_state md;
 
 	for (i = 0; i < (int)(sizeof(tests) / sizeof(tests[0])); i++) {
 		unsigned char *msg = (unsigned char *) tests[i].msg;
diff --git a/lib/ext2fs/swapfs.c b/lib/ext2fs/swapfs.c
index d63fc55..b168a2f 100644
--- a/lib/ext2fs/swapfs.c
+++ b/lib/ext2fs/swapfs.c
@@ -19,12 +19,14 @@
 
 #include "ext2_fs.h"
 #include "ext2fs.h"
+#include "ext2fsP.h"
 #include <ext2fs/ext2_ext_attr.h>
 
 #ifdef WORDS_BIGENDIAN
 void ext2fs_swap_super(struct ext2_super_block * sb)
 {
-  	int i;
+	int i;
+
 	sb->s_inodes_count = ext2fs_swab32(sb->s_inodes_count);
 	sb->s_blocks_count = ext2fs_swab32(sb->s_blocks_count);
 	sb->s_r_blocks_count = ext2fs_swab32(sb->s_r_blocks_count);
@@ -56,37 +58,25 @@
 	sb->s_feature_compat = ext2fs_swab32(sb->s_feature_compat);
 	sb->s_feature_incompat = ext2fs_swab32(sb->s_feature_incompat);
 	sb->s_feature_ro_compat = ext2fs_swab32(sb->s_feature_ro_compat);
+	/* sb->s_uuid is __u8 and does not need swabbing */
+	/* sb->s_volume_name is char and does not need swabbing */
+	/* sb->s_last_mounted is char and does not need swabbing */
 	sb->s_algorithm_usage_bitmap = ext2fs_swab32(sb->s_algorithm_usage_bitmap);
+	/* sb->s_prealloc_blocks is __u8 and does not need swabbing */
+	/* sb->s_prealloc_dir_blocks is __u8 and does not need swabbing */
 	sb->s_reserved_gdt_blocks = ext2fs_swab16(sb->s_reserved_gdt_blocks);
+	/* sb->s_journal_uuid is __u8 and does not need swabbing */
 	sb->s_journal_inum = ext2fs_swab32(sb->s_journal_inum);
 	sb->s_journal_dev = ext2fs_swab32(sb->s_journal_dev);
 	sb->s_last_orphan = ext2fs_swab32(sb->s_last_orphan);
+	for (i = 0; i < 4; i++)
+		sb->s_hash_seed[i] = ext2fs_swab32(sb->s_hash_seed[i]);
+	/* sb->s_def_hash_version is __u8 and does not need swabbing */
+	/* sb->s_jnl_backup_type is __u8 and does not need swabbing */
 	sb->s_desc_size = ext2fs_swab16(sb->s_desc_size);
 	sb->s_default_mount_opts = ext2fs_swab32(sb->s_default_mount_opts);
 	sb->s_first_meta_bg = ext2fs_swab32(sb->s_first_meta_bg);
 	sb->s_mkfs_time = ext2fs_swab32(sb->s_mkfs_time);
-	sb->s_blocks_count_hi = ext2fs_swab32(sb->s_blocks_count_hi);
-	sb->s_r_blocks_count_hi = ext2fs_swab32(sb->s_r_blocks_count_hi);
-	sb->s_free_blocks_hi = ext2fs_swab32(sb->s_free_blocks_hi);
-	sb->s_min_extra_isize = ext2fs_swab16(sb->s_min_extra_isize);
-	sb->s_want_extra_isize = ext2fs_swab16(sb->s_want_extra_isize);
-	sb->s_flags = ext2fs_swab32(sb->s_flags);
-	sb->s_mmp_update_interval = ext2fs_swab16(sb->s_mmp_update_interval);
-	sb->s_mmp_block = ext2fs_swab64(sb->s_mmp_block);
-	sb->s_kbytes_written = ext2fs_swab64(sb->s_kbytes_written);
-	sb->s_snapshot_inum = ext2fs_swab32(sb->s_snapshot_inum);
-	sb->s_snapshot_id = ext2fs_swab32(sb->s_snapshot_id);
-	sb->s_snapshot_r_blocks_count =
-		ext2fs_swab64(sb->s_snapshot_r_blocks_count);
-	sb->s_snapshot_list = ext2fs_swab32(sb->s_snapshot_list);
-	sb->s_usr_quota_inum = ext2fs_swab32(sb->s_usr_quota_inum);
-	sb->s_grp_quota_inum = ext2fs_swab32(sb->s_grp_quota_inum);
-	sb->s_overhead_blocks = ext2fs_swab32(sb->s_overhead_blocks);
-	sb->s_checksum = ext2fs_swab32(sb->s_checksum);
-
-	for (i=0; i < 4; i++)
-		sb->s_hash_seed[i] = ext2fs_swab32(sb->s_hash_seed[i]);
-
 	/* if journal backup is for a valid extent-based journal... */
 	if (ext2fs_extent_header_verify(sb->s_jnl_blocks,
 					sizeof(sb->s_jnl_blocks)) == 0) {
@@ -99,9 +89,49 @@
 	}
 	for (; i < 17; i++)
 		sb->s_jnl_blocks[i] = ext2fs_swab32(sb->s_jnl_blocks[i]);
+	sb->s_blocks_count_hi = ext2fs_swab32(sb->s_blocks_count_hi);
+	sb->s_r_blocks_count_hi = ext2fs_swab32(sb->s_r_blocks_count_hi);
+	sb->s_free_blocks_hi = ext2fs_swab32(sb->s_free_blocks_hi);
+	sb->s_min_extra_isize = ext2fs_swab16(sb->s_min_extra_isize);
+	sb->s_want_extra_isize = ext2fs_swab16(sb->s_want_extra_isize);
+	sb->s_flags = ext2fs_swab32(sb->s_flags);
+	sb->s_raid_stride = ext2fs_swab16(sb->s_raid_stride);
+	sb->s_mmp_update_interval = ext2fs_swab16(sb->s_mmp_update_interval);
+	sb->s_mmp_block = ext2fs_swab64(sb->s_mmp_block);
+	sb->s_raid_stripe_width = ext2fs_swab32(sb->s_raid_stripe_width);
+	/* sb->s_log_groups_per_flex is __u8 and does not need swabbing */
+	/* sb->s_checksum_type is __u8 and does not need swabbing */
+	/* sb->s_encryption_level is __u8 and does not need swabbing */
+	/* sb->s_reserved_pad is __u8 and does not need swabbing */
+	sb->s_kbytes_written = ext2fs_swab64(sb->s_kbytes_written);
+	sb->s_snapshot_inum = ext2fs_swab32(sb->s_snapshot_inum);
+	sb->s_snapshot_id = ext2fs_swab32(sb->s_snapshot_id);
+	sb->s_snapshot_r_blocks_count =
+		ext2fs_swab64(sb->s_snapshot_r_blocks_count);
+	sb->s_snapshot_list = ext2fs_swab32(sb->s_snapshot_list);
+	sb->s_error_count = ext2fs_swab32(sb->s_error_count);
+	sb->s_first_error_time = ext2fs_swab32(sb->s_first_error_time);
+	sb->s_first_error_ino = ext2fs_swab32(sb->s_first_error_ino);
+	sb->s_first_error_block = ext2fs_swab64(sb->s_first_error_block);
+	/* sb->s_first_error_func is __u8 and does not need swabbing */
+	sb->s_last_error_time = ext2fs_swab32(sb->s_last_error_time);
+	sb->s_last_error_ino = ext2fs_swab32(sb->s_last_error_ino);
+	sb->s_last_error_block = ext2fs_swab64(sb->s_last_error_block);
+	/* sb->s_last_error_func is __u8 and does not need swabbing */
+	/* sb->s_mount_opts is __u8 and does not need swabbing */
+	sb->s_usr_quota_inum = ext2fs_swab32(sb->s_usr_quota_inum);
+	sb->s_grp_quota_inum = ext2fs_swab32(sb->s_grp_quota_inum);
+	sb->s_overhead_blocks = ext2fs_swab32(sb->s_overhead_blocks);
 	sb->s_backup_bgs[0] = ext2fs_swab32(sb->s_backup_bgs[0]);
 	sb->s_backup_bgs[1] = ext2fs_swab32(sb->s_backup_bgs[1]);
+	/* sb->s_encrypt_algos is __u8 and does not need swabbing */
+	/* sb->s_encrypt_pw_salt is __u8 and does not need swabbing */
+	sb->s_lpf_ino = ext2fs_swab32(sb->s_lpf_ino);
+	sb->s_prj_quota_inum = ext2fs_swab32(sb->s_prj_quota_inum);
 	sb->s_checksum_seed = ext2fs_swab32(sb->s_checksum_seed);
+	/* catch when new fields are used from s_reserved */
+	EXT2FS_BUILD_BUG_ON(sizeof(sb->s_reserved) != 98 * sizeof(__le32));
+	sb->s_checksum = ext2fs_swab32(sb->s_checksum);
 }
 
 void ext2fs_swap_group_desc2(ext2_filsys fs, struct ext2_group_desc *gdp)
@@ -143,6 +173,7 @@
 		ext2fs_swab16(gdp4->bg_block_bitmap_csum_hi);
 	gdp4->bg_inode_bitmap_csum_hi =
 		ext2fs_swab16(gdp4->bg_inode_bitmap_csum_hi);
+	EXT2FS_BUILD_BUG_ON(sizeof(gdp4->bg_reserved) != sizeof(__u32));
 }
 
 void ext2fs_swap_group_desc(struct ext2_group_desc *gdp)
@@ -170,7 +201,7 @@
 				struct ext2_ext_attr_entry *from_entry)
 {
 	to_entry->e_value_offs  = ext2fs_swab16(from_entry->e_value_offs);
-	to_entry->e_value_block = ext2fs_swab32(from_entry->e_value_block);
+	to_entry->e_value_inum  = ext2fs_swab32(from_entry->e_value_inum);
 	to_entry->e_value_size  = ext2fs_swab32(from_entry->e_value_size);
 	to_entry->e_hash	= ext2fs_swab32(from_entry->e_hash);
 }
@@ -210,18 +241,24 @@
 			    struct ext2_inode_large *f, int hostorder,
 			    int bufsize)
 {
-	unsigned i, has_data_blocks, extra_isize, attr_magic;
-	int has_extents = 0;
-	int has_inline_data = 0;
-	int islnk = 0;
+	unsigned i, extra_isize, attr_magic;
+	int has_extents, has_inline_data, islnk, fast_symlink;
 	int inode_size;
 	__u32 *eaf, *eat;
 
-	if (hostorder && LINUX_S_ISLNK(f->i_mode))
-		islnk = 1;
+	/*
+	 * Note that t and f may point to the same address. That's why
+	 * if (hostorder) condition is executed before swab calls and
+	 * if (!hostorder) afterwards.
+	 */
+	if (hostorder) {
+		islnk = LINUX_S_ISLNK(f->i_mode);
+		fast_symlink = ext2fs_is_fast_symlink(EXT2_INODE(f));
+		has_extents = (f->i_flags & EXT4_EXTENTS_FL) != 0;
+		has_inline_data = (f->i_flags & EXT4_INLINE_DATA_FL) != 0;
+	}
+
 	t->i_mode = ext2fs_swab16(f->i_mode);
-	if (!hostorder && LINUX_S_ISLNK(t->i_mode))
-		islnk = 1;
 	t->i_uid = ext2fs_swab16(f->i_uid);
 	t->i_size = ext2fs_swab32(f->i_size);
 	t->i_atime = ext2fs_swab32(f->i_atime);
@@ -231,27 +268,21 @@
 	t->i_gid = ext2fs_swab16(f->i_gid);
 	t->i_links_count = ext2fs_swab16(f->i_links_count);
 	t->i_file_acl = ext2fs_swab32(f->i_file_acl);
-	if (hostorder)
-		has_data_blocks = ext2fs_inode_data_blocks(fs,
-					   (struct ext2_inode *) f);
 	t->i_blocks = ext2fs_swab32(f->i_blocks);
-	if (!hostorder)
-		has_data_blocks = ext2fs_inode_data_blocks(fs,
-					   (struct ext2_inode *) t);
-	if (hostorder && (f->i_flags & EXT4_EXTENTS_FL))
-		has_extents = 1;
-	if (hostorder && (f->i_flags & EXT4_INLINE_DATA_FL))
-		has_inline_data = 1;
 	t->i_flags = ext2fs_swab32(f->i_flags);
-	if (!hostorder && (t->i_flags & EXT4_EXTENTS_FL))
-		has_extents = 1;
-	if (!hostorder && (t->i_flags & EXT4_INLINE_DATA_FL))
-		has_inline_data = 1;
-	t->i_dir_acl = ext2fs_swab32(f->i_dir_acl);
+	t->i_size_high = ext2fs_swab32(f->i_size_high);
+
+	if (!hostorder) {
+		islnk = LINUX_S_ISLNK(t->i_mode);
+		fast_symlink = ext2fs_is_fast_symlink(EXT2_INODE(t));
+		has_extents = (t->i_flags & EXT4_EXTENTS_FL) != 0;
+		has_inline_data = (t->i_flags & EXT4_INLINE_DATA_FL) != 0;
+	}
+
 	/*
 	 * Extent data and inline data are swapped on access, not here
 	 */
-	if (!has_extents && !has_inline_data && (!islnk || has_data_blocks)) {
+	if (!has_extents && !has_inline_data && (!islnk || !fast_symlink)) {
 		for (i = 0; i < EXT2_N_BLOCKS; i++)
 			t->i_block[i] = ext2fs_swab32(f->i_block[i]);
 	} else if (t != f) {
@@ -326,7 +357,9 @@
 	if (inode_includes(inode_size, i_version_hi))
 		t->i_version_hi = ext2fs_swab32(f->i_version_hi);
 	if (inode_includes(inode_size, i_projid))
-                t->i_projid = ext2fs_swab16(f->i_projid);
+                t->i_projid = ext2fs_swab32(f->i_projid);
+	/* catch new static fields added after i_projid */
+	EXT2FS_BUILD_BUG_ON(sizeof(struct ext2_inode_large) != 160);
 
 	i = sizeof(struct ext2_inode) + extra_isize + sizeof(__u32);
 	if (bufsize < (int) i)
diff --git a/lib/ext2fs/symlink.c b/lib/ext2fs/symlink.c
index 0e6f9a9..7f78c5f 100644
--- a/lib/ext2fs/symlink.c
+++ b/lib/ext2fs/symlink.c
@@ -28,6 +28,22 @@
 #include "ext2_fs.h"
 #include "ext2fs.h"
 
+#ifndef HAVE_STRNLEN
+/*
+ * Incredibly, libc5 doesn't appear to have strnlen.  So we have to
+ * provide our own.
+ */
+static int my_strnlen(const char * s, int count)
+{
+	const char *cp = s;
+
+	while (count-- && *cp)
+		cp++;
+	return cp - s;
+}
+#define strnlen(str, x) my_strnlen((str),(x))
+#endif
+
 errcode_t ext2fs_symlink(ext2_filsys fs, ext2_ino_t parent, ext2_ino_t ino,
 			 const char *name, const char *target)
 {
@@ -41,9 +57,12 @@
 
 	EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS);
 
-	/* The Linux kernel doesn't allow for links longer than a block */
+	/*
+	 * The Linux kernel doesn't allow for links longer than a block
+	 * (counting the NUL terminator)
+	 */
 	target_len = strnlen(target, fs->blocksize + 1);
-	if (target_len > fs->blocksize) {
+	if (target_len >= fs->blocksize) {
 		retval = EXT2_ET_INVALID_ARGUMENT;
 		goto cleanup;
 	}
@@ -51,10 +70,10 @@
 	/*
 	 * Allocate a data block for slow links
 	 */
-	retval = ext2fs_get_mem(fs->blocksize+1, &block_buf);
+	retval = ext2fs_get_mem(fs->blocksize, &block_buf);
 	if (retval)
 		goto cleanup;
-	memset(block_buf, 0, fs->blocksize+1);
+	memset(block_buf, 0, fs->blocksize);
 	strncpy(block_buf, target, fs->blocksize);
 
 	memset(&inode, 0, sizeof(struct ext2_inode));
@@ -87,9 +106,7 @@
 	ext2fs_inode_size_set(fs, &inode, target_len);
 	/* The time fields are set by ext2fs_write_new_inode() */
 
-	inlinelink = !fastlink &&
-		     ext2fs_has_feature_inline_data(fs->super) &&
-		     (target_len < fs->blocksize);
+	inlinelink = !fastlink && ext2fs_has_feature_inline_data(fs->super);
 	if (fastlink) {
 		/* Fast symlinks, target stored in inode */
 		strcpy((char *)&inode.i_block, target);
@@ -174,3 +191,14 @@
 		ext2fs_free_mem(&block_buf);
 	return retval;
 }
+
+/*
+ * Test whether an inode is a fast symlink.
+ *
+ * A fast symlink has its symlink data stored in inode->i_block.
+ */
+int ext2fs_is_fast_symlink(struct ext2_inode *inode)
+{
+	return LINUX_S_ISLNK(inode->i_mode) && EXT2_I_SIZE(inode) &&
+	       EXT2_I_SIZE(inode) < sizeof(inode->i_block);
+}
diff --git a/lib/ext2fs/tdb.c b/lib/ext2fs/tdb.c
index b36c485..195a4c0 100644
--- a/lib/ext2fs/tdb.c
+++ b/lib/ext2fs/tdb.c
@@ -26,7 +26,7 @@
 
    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 */
 
 #ifdef CONFIG_STAND_ALONE
@@ -712,7 +712,7 @@
 	return _tdb_unlockall(tdb, F_WRLCK | TDB_MARK_LOCK);
 }
 
-/* lock entire database with write lock - nonblocking varient */
+/* lock entire database with write lock - nonblocking variant */
 int tdb_lockall_nonblock(struct tdb_context *tdb)
 {
 	return _tdb_lockall(tdb, F_WRLCK, F_SETLK);
@@ -730,7 +730,7 @@
 	return _tdb_lockall(tdb, F_RDLCK, F_SETLKW);
 }
 
-/* lock entire database with read lock - nonblock varient */
+/* lock entire database with read lock - nonblock variant */
 int tdb_lockall_read_nonblock(struct tdb_context *tdb)
 {
 	return _tdb_lockall(tdb, F_RDLCK, F_SETLK);
@@ -1276,7 +1276,7 @@
     although once a transaction is started then an exclusive lock is
     gained until the transaction is committed or cancelled
 
-  - the commit stategy involves first saving away all modified data
+  - the commit strategy involves first saving away all modified data
     into a linearised buffer in the transaction recovery area, then
     marking the transaction recovery area with a magic value to
     indicate a valid recovery record. In total 4 fsync/msync calls are
@@ -2323,7 +2323,7 @@
 }
 
 /* Add an element into the freelist. Merge adjacent records if
-   neccessary. */
+   necessary. */
 int tdb_free(struct tdb_context *tdb, tdb_off_t offset, struct list_struct *rec)
 {
 	tdb_off_t right, left;
@@ -2674,7 +2674,7 @@
 			   that we have done at least one fcntl lock at the
 			   start of a search to guarantee that memory is
 			   coherent on SMP systems. If records are added by
-			   others during the search then thats OK, and we
+			   others during the search then that's OK, and we
 			   could possibly miss those with this trick, but we
 			   could miss them anyway without this trick, so the
 			   semantics don't change.
@@ -2762,7 +2762,7 @@
 	struct list_struct rec;
 	int ret, count = 0;
 
-	/* This was in the initializaton, above, but the IRIX compiler
+	/* This was in the initialization, above, but the IRIX compiler
 	 * did not like it.  crh
 	 */
 	tl->next = tdb->travlocks.next;
@@ -4051,7 +4051,7 @@
 	return ret;
 }
 
-/* register a loging function */
+/* register a logging function */
 void tdb_set_logging_function(struct tdb_context *tdb,
                               const struct tdb_logging_context *log_ctx)
 {
diff --git a/lib/ext2fs/tdb.h b/lib/ext2fs/tdb.h
index 6a4086c..de7aa33 100644
--- a/lib/ext2fs/tdb.h
+++ b/lib/ext2fs/tdb.h
@@ -24,7 +24,7 @@
 
    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 */
 
 #ifdef  __cplusplus
diff --git a/lib/ext2fs/tdb/patches/replace-includes b/lib/ext2fs/tdb/patches/replace-includes
index b1d0d57..f4181c1 100644
--- a/lib/ext2fs/tdb/patches/replace-includes
+++ b/lib/ext2fs/tdb/patches/replace-includes
@@ -3,7 +3,7 @@
 --- tdb.orig/tdb.c
 +++ tdb/tdb.c
 @@ -29,11 +29,82 @@ Last Changed Date: 2007-06-22 13:36:10 -
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
  */
  
 -#include "replace.h"
diff --git a/lib/ext2fs/tst_badblocks.c b/lib/ext2fs/tst_badblocks.c
index c685f33..b6e766a 100644
--- a/lib/ext2fs/tst_badblocks.c
+++ b/lib/ext2fs/tst_badblocks.c
@@ -201,6 +201,7 @@
 		printf("Block bitmap NOT matched.\n");
 		test_fail++;
 	}
+	ext2fs_badblocks_list_free(new_bb);
 	return 0;
 }
 
@@ -215,7 +216,7 @@
 	}
 }
 
-int file_test_invalid(badblocks_list bb)
+void file_test_invalid(badblocks_list bb)
 {
 	badblocks_list new_bb = 0;
 	errcode_t	retval;
@@ -234,12 +235,14 @@
 	if (!f) {
 		fprintf(stderr, "Error opening temp file: %s\n",
 			error_message(errno));
-		return 1;
+		test_fail++;
+		goto out;
 	}
 	retval = ext2fs_write_bb_FILE(bb, 0, f);
 	if (retval) {
 		com_err("file_test", retval, "while writing bad blocks");
-		return 1;
+		test_fail++;
+		goto out;
 	}
 	fprintf(f, "34500\n");
 
@@ -248,7 +251,8 @@
 	retval = ext2fs_read_bb_FILE(fs, f, &new_bb, invalid_proc);
 	if (retval) {
 		com_err("file_test", retval, "while reading bad blocks");
-		return 1;
+		test_fail++;
+		goto out;
 	}
 	fclose(f);
 	if (!test_expected_fail) {
@@ -263,7 +267,10 @@
 		printf("Block bitmap NOT matched.\n");
 		test_fail++;
 	}
-	return 0;
+	ext2fs_badblocks_list_free(new_bb);
+out:
+	free(fs->super);
+	free(fs);
 }
 
 int main(int argc, char **argv)
@@ -354,6 +361,8 @@
 		ext2fs_badblocks_list_free(bb3);
 	if (bb4)
 		ext2fs_badblocks_list_free(bb4);
+	if (bb5)
+		ext2fs_badblocks_list_free(bb5);
 
 	return test_fail;
 
diff --git a/lib/ext2fs/tst_bitmaps_cmds b/lib/ext2fs/tst_bitmaps_cmds
index 7492592..dc116b1 100644
--- a/lib/ext2fs/tst_bitmaps_cmds
+++ b/lib/ext2fs/tst_bitmaps_cmds
@@ -1,3 +1,4 @@
+setb 12 0
 setb 12
 setb 12
 clearb 12
@@ -37,6 +38,7 @@
 testb 12 7
 clearb 15
 testb 12 7
+setb 12 0
 setb 12 7
 dump_bb
 seti 2
diff --git a/lib/ext2fs/tst_bitmaps_exp b/lib/ext2fs/tst_bitmaps_exp
index 6b22666..9cfea13 100644
--- a/lib/ext2fs/tst_bitmaps_exp
+++ b/lib/ext2fs/tst_bitmaps_exp
@@ -1,5 +1,7 @@
 tst_bitmaps 1.0.  Type '?' for a list of commands.
 
+tst_bitmaps: setb 12 0
+Marking blocks 12 to 11
 tst_bitmaps: setb 12
 Setting block 12, was clear before
 tst_bitmaps: setb 12
@@ -79,6 +81,8 @@
 Clearing block 15, was set before
 tst_bitmaps: testb 12 7
 Blocks 12 to 18 are all clear.
+tst_bitmaps: setb 12 0
+Marking blocks 12 to 11
 tst_bitmaps: setb 12 7
 Marking blocks 12 to 18
 tst_bitmaps: dump_bb
diff --git a/lib/ext2fs/tst_bitops.c b/lib/ext2fs/tst_bitops.c
index ed71447..8262d3b 100644
--- a/lib/ext2fs/tst_bitops.c
+++ b/lib/ext2fs/tst_bitops.c
@@ -220,12 +220,6 @@
 	printf("64-bit: ext2fs_clear_bit test succeed.\n");
 
 	/* Do bigarray test */
-	bigarray = malloc(1 << 29);
-	if (!bigarray) {
-		fprintf(stderr, "Failed to allocate scratch memory!\n");
-		exit(1);
-	}
-
         bigarray[BIG_TEST_BIT >> 3] = 0;
 
 	ext2fs_set_bit64(BIG_TEST_BIT, bigarray);
@@ -289,6 +283,6 @@
 		exit(1);
 
 	printf("64-bit: ext2fs_fast_set_bit big_test successful\n");
-
+	free(bigarray);
 	exit(0);
 }
diff --git a/lib/ext2fs/tst_getsectsize.c b/lib/ext2fs/tst_getsectsize.c
index a6b234e..d616965 100644
--- a/lib/ext2fs/tst_getsectsize.c
+++ b/lib/ext2fs/tst_getsectsize.c
@@ -30,6 +30,7 @@
 {
 	int	lsectsize, psectsize;
 	int	retval;
+	int	fd;
 
 	if (argc < 2) {
 		fprintf(stderr, "Usage: %s device\n", argv[0]);
@@ -50,5 +51,13 @@
 	}
 	printf("Device %s has logical/physical sector size of %d/%d.\n",
 	       argv[1], lsectsize, psectsize);
+	fd = open(argv[1], O_RDONLY);
+	if (fd < 0) {
+		perror("open");
+		exit(1);
+	}
+	printf("The device's DIO alignment is %d\n",
+	       ext2fs_get_dio_alignment(fd));
+	close(fd);
 	exit(0);
 }
diff --git a/lib/ext2fs/undo_io.c b/lib/ext2fs/undo_io.c
index 776d5b8..1986241 100644
--- a/lib/ext2fs/undo_io.c
+++ b/lib/ext2fs/undo_io.c
@@ -381,7 +381,7 @@
 		 * Read one block using the backing I/O manager
 		 * The backing I/O manager block size may be
 		 * different from the tdb_data_size.
-		 * Also we need to recalcuate the block number with respect
+		 * Also we need to recalculate the block number with respect
 		 * to the backing I/O manager.
 		 */
 		offset = block_num * data->tdb_data_size +
diff --git a/lib/ext2fs/unix_io.c b/lib/ext2fs/unix_io.c
index 6d5bf9a..18a2e5f 100644
--- a/lib/ext2fs/unix_io.c
+++ b/lib/ext2fs/unix_io.c
@@ -53,6 +53,11 @@
 #ifdef HAVE_SYS_MOUNT_H
 #include <sys/mount.h>
 #endif
+#ifdef HAVE_SYS_PRCTL_H
+#include <sys/prctl.h>
+#else
+#define PR_GET_DUMPABLE 3
+#endif
 #if HAVE_SYS_STAT_H
 #include <sys/stat.h>
 #endif
@@ -71,6 +76,7 @@
 
 #include "ext2_fs.h"
 #include "ext2fs.h"
+#include "ext2fsP.h"
 
 /*
  * For checking structure magic numbers...
@@ -122,6 +128,29 @@
 	return retval;
 }
 
+static char *safe_getenv(const char *arg)
+{
+	if ((getuid() != geteuid()) || (getgid() != getegid()))
+		return NULL;
+#ifdef HAVE_PRCTL
+	if (prctl(PR_GET_DUMPABLE, 0, 0, 0, 0) == 0)
+		return NULL;
+#else
+#if (defined(linux) && defined(SYS_prctl))
+	if (syscall(SYS_prctl, PR_GET_DUMPABLE, 0, 0, 0, 0) == 0)
+		return NULL;
+#endif
+#endif
+
+#if defined(HAVE_SECURE_GETENV)
+	return secure_getenv(arg);
+#elif defined(HAVE___SECURE_GETENV)
+	return __secure_getenv(arg);
+#else
+	return getenv(arg);
+#endif
+}
+
 /*
  * Here are the raw I/O functions
  */
@@ -135,11 +164,20 @@
 	ext2_loff_t	location;
 	int		actual = 0;
 	unsigned char	*buf = bufv;
+	ssize_t		really_read = 0;
 
 	size = (count < 0) ? -count : count * channel->block_size;
 	data->io_stats.bytes_read += size;
 	location = ((ext2_loff_t) block * channel->block_size) + data->offset;
 
+	if (data->flags & IO_FLAG_FORCE_BOUNCE) {
+		if (ext2fs_llseek(data->dev, location, SEEK_SET) != location) {
+			retval = errno ? errno : EXT2_ET_LLSEEK_FAILED;
+			goto error_out;
+		}
+		goto bounce_read;
+	}
+
 #ifdef HAVE_PREAD64
 	/* Try an aligned pread */
 	if ((channel->align == 0) ||
@@ -148,6 +186,7 @@
 		actual = pread64(data->dev, buf, size, location);
 		if (actual == size)
 			return 0;
+		actual = 0;
 	}
 #elif HAVE_PREAD
 	/* Try an aligned pread */
@@ -158,6 +197,7 @@
 		actual = pread(data->dev, buf, size, location);
 		if (actual == size)
 			return 0;
+		actual = 0;
 	}
 #endif /* HAVE_PREAD */
 
@@ -171,9 +211,11 @@
 		actual = read(data->dev, buf, size);
 		if (actual != size) {
 		short_read:
-			if (actual < 0)
+			if (actual < 0) {
+				retval = errno;
 				actual = 0;
-			retval = EXT2_ET_SHORT_READ;
+			} else
+				retval = EXT2_ET_SHORT_READ;
 			goto error_out;
 		}
 		return 0;
@@ -188,21 +230,28 @@
 	 * The buffer or size which we're trying to read isn't aligned
 	 * to the O_DIRECT rules, so we need to do this the hard way...
 	 */
+bounce_read:
 	while (size > 0) {
 		actual = read(data->dev, data->bounce, channel->block_size);
-		if (actual != channel->block_size)
+		if (actual != channel->block_size) {
+			actual = really_read;
+			buf -= really_read;
+			size += really_read;
 			goto short_read;
+		}
 		actual = size;
 		if (size > channel->block_size)
 			actual = channel->block_size;
 		memcpy(buf, data->bounce, actual);
+		really_read += actual;
 		size -= actual;
 		buf += actual;
 	}
 	return 0;
 
 error_out:
-	memset((char *) buf+actual, 0, size-actual);
+	if (actual >= 0 && actual < size)
+		memset((char *) buf+actual, 0, size-actual);
 	if (channel->read_error)
 		retval = (channel->read_error)(channel, block, count, buf,
 					       size, actual, retval);
@@ -232,6 +281,14 @@
 
 	location = ((ext2_loff_t) block * channel->block_size) + data->offset;
 
+	if (data->flags & IO_FLAG_FORCE_BOUNCE) {
+		if (ext2fs_llseek(data->dev, location, SEEK_SET) != location) {
+			retval = errno ? errno : EXT2_ET_LLSEEK_FAILED;
+			goto error_out;
+		}
+		goto bounce_write;
+	}
+
 #ifdef HAVE_PWRITE64
 	/* Try an aligned pwrite */
 	if ((channel->align == 0) ||
@@ -262,6 +319,10 @@
 	    (IS_ALIGNED(buf, channel->align) &&
 	     IS_ALIGNED(size, channel->align))) {
 		actual = write(data->dev, buf, size);
+		if (actual < 0) {
+			retval = errno;
+			goto error_out;
+		}
 		if (actual != size) {
 		short_write:
 			retval = EXT2_ET_SHORT_WRITE;
@@ -278,13 +339,18 @@
 	 * The buffer or size which we're trying to write isn't aligned
 	 * to the O_DIRECT rules, so we need to do this the hard way...
 	 */
+bounce_write:
 	while (size > 0) {
 		if (size < channel->block_size) {
 			actual = read(data->dev, data->bounce,
 				      channel->block_size);
 			if (actual != channel->block_size) {
-				retval = EXT2_ET_SHORT_READ;
-				goto error_out;
+				if (actual < 0) {
+					retval = errno;
+					goto error_out;
+				}
+				memset((char *) data->bounce + actual, 0,
+				       channel->block_size - actual);
 			}
 		}
 		actual = size;
@@ -296,10 +362,15 @@
 			goto error_out;
 		}
 		actual = write(data->dev, data->bounce, channel->block_size);
+		if (actual < 0) {
+			retval = errno;
+			goto error_out;
+		}
 		if (actual != channel->block_size)
 			goto short_write;
 		size -= actual;
 		buf += actual;
+		location += actual;
 	}
 	return 0;
 
@@ -335,7 +406,7 @@
 		if (retval)
 			return retval;
 	}
-	if (channel->align) {
+	if (channel->align || data->flags & IO_FLAG_FORCE_BOUNCE) {
 		if (data->bounce)
 			ext2fs_free_mem(&data->bounce);
 		retval = io_channel_alloc_buf(channel, 0, &data->bounce);
@@ -495,6 +566,17 @@
 	struct		utsname ut;
 #endif
 
+	if (safe_getenv("UNIX_IO_FORCE_BOUNCE"))
+		flags |= IO_FLAG_FORCE_BOUNCE;
+
+#ifdef __linux__
+	/*
+	 * We need to make sure any previous errors in the block
+	 * device are thrown away, sigh.
+	 */
+	(void) fsync(fd);
+#endif
+
 	retval = ext2fs_get_mem(sizeof(struct struct_io_channel), &io);
 	if (retval)
 		goto cleanup;
@@ -538,7 +620,7 @@
 	 * zero.
 	 */
 	if (ext2fs_fstat(data->dev, &st) == 0) {
-		if (S_ISBLK(st.st_mode))
+		if (ext2fsP_is_disk_device(st.st_mode))
 			io->flags |= CHANNEL_FLAGS_BLOCK_DEVICE;
 		else
 			io->flags |= CHANNEL_FLAGS_DISCARD_ZEROES;
@@ -553,7 +635,7 @@
 	}
 #endif
 
-#if defined(__CYGWIN__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+#if defined(__CYGWIN__)
 	/*
 	 * Some operating systems require that the buffers be aligned,
 	 * regardless of O_DIRECT
@@ -562,6 +644,14 @@
 		io->align = 512;
 #endif
 
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+	if (io->flags & CHANNEL_FLAGS_BLOCK_DEVICE) {
+		int dio_align = ext2fs_get_dio_alignment(fd);
+
+		if (io->align < dio_align)
+			io->align = dio_align;
+	}
+#endif
 
 	if ((retval = alloc_cache(io, data)))
 		goto cleanup;
@@ -601,7 +691,7 @@
 	     (ut.release[4] == '1') && (ut.release[5] >= '0') &&
 	     (ut.release[5] < '8')) &&
 	    (ext2fs_fstat(data->dev, &st) == 0) &&
-	    (S_ISBLK(st.st_mode))) {
+	    (ext2fsP_is_disk_device(st.st_mode))) {
 		struct rlimit	rlim;
 
 		rlim.rlim_cur = rlim.rlim_max = (unsigned long) RLIM_INFINITY;
@@ -931,6 +1021,8 @@
 		return errno;
 
 	actual = write(data->dev, buf, size);
+	if (actual < 0)
+		return errno;
 	if (actual != size)
 		return EXT2_ET_SHORT_WRITE;
 
@@ -953,7 +1045,8 @@
 	retval = flush_cached_blocks(channel, data, 0);
 #endif
 #ifdef HAVE_FSYNC
-	fsync(data->dev);
+	if (!retval && fsync(data->dev) != 0)
+		return errno;
 #endif
 	return retval;
 }
@@ -1046,7 +1139,7 @@
 	data = (struct unix_private_data *) channel->private_data;
 	EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_UNIX_IO_CHANNEL);
 
-	if (getenv("UNIX_IO_NOZEROOUT"))
+	if (safe_getenv("UNIX_IO_NOZEROOUT"))
 		goto unimplemented;
 
 	if (channel->flags & CHANNEL_FLAGS_BLOCK_DEVICE) {
diff --git a/lib/ss/Makefile.in b/lib/ss/Makefile.in
index f4953f0..ee18dc8 100644
--- a/lib/ss/Makefile.in
+++ b/lib/ss/Makefile.in
@@ -163,7 +163,7 @@
 	$(Q) $(CC) -o $@ test_ss.o test_cmd.o $(ALL_CFLAGS) $(ALL_LDFLAGS) \
 		$(LIBSS) $(LIBCOM_ERR) $(SYSLIBS)
 
-check:: all test_ss
+fullcheck check:: all test_ss
 	$(E) "	RUN TEST test_ss"
 	-@($(TESTENV) ./test_ss -f $(srcdir)/test_script > test_out 2>&1; exit 0)
 	$(Q) if diff test_out $(srcdir)/test_script_expected > test.diff; then \
diff --git a/lib/ss/ct_c.sed b/lib/ss/ct_c.sed
index 8d6452b..9e5eebb 100644
--- a/lib/ss/ct_c.sed
+++ b/lib/ss/ct_c.sed
@@ -25,7 +25,7 @@
 # an awk script to parse.
 
 #
-# The first section of this script is just to cannoicalize the file.  
+# The first section of this script is just to canonicalize the file.  
 # It removes comments, and puts each command_table request onto a single
 # line
 #
@@ -41,7 +41,7 @@
 }
 s/, */, /g
 #
-# Now we take care of some syntatic sugar.....
+# Now we take care of some syntactic sugar.....
 #
 /^unimplemented/ {
 	s/^unimplemented [A-Za-z_0-9]*/request ss_unimplemented/
diff --git a/lib/ss/get_readline.c b/lib/ss/get_readline.c
index 9365be0..11c72b3 100644
--- a/lib/ss/get_readline.c
+++ b/lib/ss/get_readline.c
@@ -37,7 +37,7 @@
 #endif
 
 /* Libraries we will try to use for readline/editline functionality */
-#define DEFAULT_LIBPATH "libreadline.so.6:libreadline.so.5:libreadline.so.4:libreadline.so:libedit.so.2:libedit.so:libeditline.so.0:libeditline.so"
+#define DEFAULT_LIBPATH "libreadline.so.7:libreadline.so.6:libreadline.so.5:libreadline.so.4:libreadline.so:libedit.so.2:libedit.so:libeditline.so.0:libeditline.so"
 
 #ifdef HAVE_DLOPEN
 void ss_get_readline(int sci_idx)
diff --git a/lib/support/Android.bp b/lib/support/Android.bp
index e986e0e..894d335 100644
--- a/lib/support/Android.bp
+++ b/lib/support/Android.bp
@@ -50,3 +50,15 @@
     export_include_dirs: ["."],
     export_header_lib_headers: ["libext2-headers"],
 }
+
+cc_library {
+    name: "libext2_support",
+    host_supported: true,
+    defaults: ["e2fsprogs-defaults"],
+
+    srcs: [
+        "cstring.c",
+    ],
+    header_libs: ["libext2-headers"],
+    export_include_dirs: ["."],
+}
diff --git a/lib/support/Makefile.in b/lib/support/Makefile.in
index 112ba24..1d27864 100644
--- a/lib/support/Makefile.in
+++ b/lib/support/Makefile.in
@@ -12,7 +12,8 @@
 
 all::
 
-OBJS=		mkquota.o \
+OBJS=		cstring.o \
+		mkquota.o \
 		plausible.o \
 		profile.o \
 		parse_qtype.o \
@@ -24,6 +25,7 @@
 		dict.o
 
 SRCS=		$(srcdir)/argv_parse.c \
+		$(srcdir)/cstring.c \
 		$(srcdir)/mkquota.c \
 		$(srcdir)/parse_qtype.c \
 		$(srcdir)/plausible.c \
@@ -67,12 +69,17 @@
 		profile_helpers.o argv_parse.o $(STATIC_LIBCOM_ERR) \
 		$(ALL_CFLAGS)
 
+test_cstring: $(srcdir)/cstring.c
+	$(E) " CC $@"
+	$(Q) $(CC) -o test_cstring -DDEBUG_PROGRAM $(srcdir)/cstring.c \
+		$(ALL_CFLAGS)
+
 clean::
 	$(RM) -f \#* *.s *.o *.a *~ *.bak core profiled/* \
 		../libsupport.a ../libsupport_p.a $(SMANPAGES) \
-		prof_err.c prof_err.h test_profile
+		prof_err.c prof_err.h test_profile test_cstring
 
-#check:: tst_uuid
+#fullcheck check:: tst_uuid
 #	LD_LIBRARY_PATH=$(LIB) DYLD_LIBRARY_PATH=$(LIB) ./tst_uuid
 
 mostlyclean:: clean
@@ -96,31 +103,34 @@
 #
 argv_parse.o: $(srcdir)/argv_parse.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/argv_parse.h
+cstring.o: $(srcdir)/cstring.c $(top_builddir)/lib/config.h \
+ $(top_builddir)/lib/dirpaths.h $(srcdir)/cstring.h
 mkquota.o: $(srcdir)/mkquota.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/e2p/e2p.h $(srcdir)/quotaio.h $(srcdir)/dqblk_v2.h \
- $(srcdir)/quotaio_tree.h $(srcdir)/quotaio_v2.h $(srcdir)/common.h \
- $(srcdir)/dict.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(srcdir)/quotaio.h $(srcdir)/dqblk_v2.h $(srcdir)/quotaio_tree.h \
+ $(srcdir)/quotaio_v2.h $(srcdir)/common.h $(srcdir)/dict.h
 parse_qtype.o: $(srcdir)/parse_qtype.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/quotaio.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/dqblk_v2.h $(srcdir)/quotaio_tree.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/dqblk_v2.h \
+ $(srcdir)/quotaio_tree.h
 plausible.o: $(srcdir)/plausible.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/plausible.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/nls-enable.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/nls-enable.h
 profile.o: $(srcdir)/profile.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \
  $(srcdir)/profile.h prof_err.h
@@ -134,8 +144,9 @@
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/dqblk_v2.h $(srcdir)/quotaio_tree.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/dqblk_v2.h \
+ $(srcdir)/quotaio_tree.h
 quotaio_tree.o: $(srcdir)/quotaio_tree.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/common.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/quotaio_tree.h \
@@ -143,8 +154,8 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/dqblk_v2.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/dqblk_v2.h
 quotaio_v2.o: $(srcdir)/quotaio_v2.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/common.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/quotaio_v2.h \
@@ -152,7 +163,8 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/dqblk_v2.h $(srcdir)/quotaio_tree.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/dqblk_v2.h \
+ $(srcdir)/quotaio_tree.h
 dict.o: $(srcdir)/dict.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/dict.h
diff --git a/lib/support/cstring.c b/lib/support/cstring.c
new file mode 100644
index 0000000..57f4522
--- /dev/null
+++ b/lib/support/cstring.c
@@ -0,0 +1,162 @@
+/*
+ * cstring.c -- parse and print strings using the C escape sequences
+ */
+
+#include "config.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#ifdef HAVE_GETOPT_H
+#include <getopt.h>
+#endif
+#include <string.h>
+
+#include "cstring.h"
+
+int parse_c_string(char *str)
+{
+	char *to, *from, ch;
+	int v;
+
+	to = from = str;
+
+	for (to = from = (char *) str;
+	     *from && *from != '"'; to++, from++) {
+		if (*from == '\\') {
+			ch = *(++from);
+			switch (ch) {
+			case 'a':
+				*to = '\a';
+				break;
+			case 'b':
+				*to = '\b';
+				break;
+			case 'f':
+				*to = '\f';
+				break;
+			case 'n':
+				*to = '\n';
+				break;
+			case 't':
+				*to = '\t';
+				break;
+			case 'v':
+				*to = '\v';
+				break;
+			case 'x':
+				ch = *(from + 1);
+				if (ch >= 'a' && ch <= 'f')
+					ch = ch - 'a' + 'A';
+				if (ch >= '0' && ch <= '9')
+					v = ch - '0';
+				else if (ch >= 'A' && ch <= 'F')
+					v = ch + 10 - 'A';
+				else {
+					*to = 'x';
+					break;
+				}
+				from++;
+				ch = *(from + 1);
+				if (ch >= 'a' && ch <= 'f')
+					ch = ch - 'a' + 'A';
+				if (ch >= '0' && ch <= '9')
+					v = (v * 16) + (ch - '0');
+				else if (ch >= 'A' && ch <= 'F')
+					v = (v * 16) + (ch + 10 - 'A');
+				else {
+					*to = 'x';
+					from--;
+					break;
+				}
+				from++;
+				*to = v;
+				break;
+			default:
+				if (ch >= '0' && ch <= '9') {
+					v = ch - '0';
+					ch = *(from + 1);
+					if (ch >= '0' && ch <= '9') {
+						from++;
+						v = (8 * v) + (ch - '0');
+						ch = *(from + 1);
+						if (ch >= '0' && ch <= '9') {
+							from++;
+							v = (8 * v) + (ch - '0');
+						}
+					}
+					ch = v;
+				}
+				*to = ch;
+			}
+			continue;
+		}
+		*to = *from;
+	}
+	*to = '\0';
+	return to - (char *) str;
+}
+
+void print_c_string(FILE *f, const char *cp, int len)
+{
+	unsigned char	ch;
+
+	if (len < 0)
+		len = strlen(cp);
+
+	while (len--) {
+		ch = *cp++;
+		if (ch == '\a')
+			fputs("\\a", f);
+		else if (ch == '\b')
+			fputs("\\b", f);
+		else if (ch == '\f')
+			fputs("\\f", f);
+		else if (ch == '\n')
+			fputs("\\n", f);
+		else if (ch == '\t')
+			fputs("\\t", f);
+		else if (ch == '\v')
+			fputs("\\v", f);
+		else if (ch == '\\')
+			fputs("\\\\", f);
+		else if (ch == '\'')
+			fputs("\\\'", f);
+		else if (ch == '\"')
+			fputs("\\\"", f);
+		else if ((ch < 32) || (ch > 126))
+			fprintf(f, "\\%03o", ch);
+		else
+			fputc(ch, f);
+	}
+}
+
+#ifdef DEBUG_PROGRAM
+int main(int argc, char **argv)
+{
+	char buf[4096];
+	int c, raw = 0;
+
+	while ((c = getopt(argc, argv, "r")) != EOF) {
+		switch (c) {
+		case 'r':
+			raw++;
+			break;
+		default:
+			fprintf(stderr, "Usage: %s [-r]\n", argv[0]);
+			exit(1);
+		}
+	}
+
+	while (!feof(stdin)) {
+		if (fgets(buf, sizeof(buf), stdin) == NULL)
+			break;
+		c = parse_c_string(buf);
+		if (raw)
+			fputs(buf, stdout);
+		else {
+			print_c_string(stdout, buf, c);
+			printf(" <%d>\n", c);
+		}
+	}
+}	
+#endif
diff --git a/lib/support/cstring.h b/lib/support/cstring.h
new file mode 100644
index 0000000..7f80f41
--- /dev/null
+++ b/lib/support/cstring.h
@@ -0,0 +1,6 @@
+/*
+ * cstring.h -- header file for C string parse/print utilities
+ */
+
+extern int parse_c_string(char *str);
+extern void print_c_string(FILE *f, const char *cp, int len);
diff --git a/lib/support/mkquota.c b/lib/support/mkquota.c
index 8407c76..0b9e766 100644
--- a/lib/support/mkquota.c
+++ b/lib/support/mkquota.c
@@ -51,10 +51,12 @@
 	if (desc)
 		fprintf(stderr, "%s: ", desc);
 	fprintf(stderr, "%u %lld:%lld:%lld %lld:%lld:%lld\n",
-		dq->dq_id, dq->dq_dqb.dqb_curspace,
-		dq->dq_dqb.dqb_bsoftlimit, dq->dq_dqb.dqb_bhardlimit,
-		dq->dq_dqb.dqb_curinodes,
-		dq->dq_dqb.dqb_isoftlimit, dq->dq_dqb.dqb_ihardlimit);
+		dq->dq_id, (long long) dq->dq_dqb.dqb_curspace,
+		(long long) dq->dq_dqb.dqb_bsoftlimit,
+		(long long) dq->dq_dqb.dqb_bhardlimit,
+		(long long) dq->dq_dqb.dqb_curinodes,
+		(long long) dq->dq_dqb.dqb_isoftlimit,
+		(long long) dq->dq_dqb.dqb_ihardlimit);
 }
 #else
 static void print_dquot(const char *desc EXT2FS_ATTR((unused)),
@@ -193,20 +195,21 @@
 			continue;
 
 		retval = quota_file_create(h, fs, qtype, fmt);
-		if (retval < 0) {
-			log_debug("Cannot initialize io on quotafile");
-			continue;
+		if (retval) {
+			log_debug("Cannot initialize io on quotafile: %s",
+				  error_message(retval));
+			goto out;
 		}
 
 		write_dquots(dict, h);
 		retval = quota_file_close(qctx, h);
-		if (retval < 0) {
-			log_err("Cannot finish IO on new quotafile: %s",
-				strerror(errno));
+		if (retval) {
+			log_debug("Cannot finish IO on new quotafile: %s",
+				  strerror(errno));
 			if (h->qh_qf.e2_file)
 				ext2fs_file_close(h->qh_qf.e2_file);
 			(void) quota_inode_truncate(fs, h->qh_qf.ino);
-			continue;
+			goto out;
 		}
 
 		/* Set quota inode numbers in superblock. */
@@ -246,6 +249,11 @@
 		return -1;
 }
 
+static inline int project_quota_valid(quota_ctx_t qctx)
+{
+	return (EXT2_INODE_SIZE(qctx->fs->super) > EXT2_GOOD_OLD_INODE_SIZE);
+}
+
 static inline qid_t get_qid(struct ext2_inode_large *inode, enum quota_type qtype)
 {
 	unsigned int inode_size;
@@ -260,6 +268,7 @@
 			inode->i_extra_isize;
 		if (inode_includes(inode_size, i_projid))
 			return inode_projid(*inode);
+		return 0;
 	default:
 		return 0;
 	}
@@ -296,8 +305,13 @@
 	memset(ctx, 0, sizeof(struct quota_ctx));
 	for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
 		ctx->quota_file[qtype] = NULL;
-		if (((1 << qtype) & qtype_bits) == 0)
-			continue;
+		if (qtype_bits) {
+			if (((1 << qtype) & qtype_bits) == 0)
+				continue;
+		} else {
+			if (*quota_sb_inump(fs->super, qtype) == 0)
+				continue;
+		}
 		err = ext2fs_get_mem(sizeof(dict_t), &dict);
 		if (err) {
 			log_debug("Failed to allocate dictionary");
@@ -384,6 +398,8 @@
 			inode_uid(*inode),
 			inode_gid(*inode), space);
 	for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
+		if (qtype == PRJQUOTA && !project_quota_valid(qctx))
+			continue;
 		dict = qctx->quota_dict[qtype];
 		if (dict) {
 			dq = get_dq(dict, get_qid(inode, qtype));
@@ -411,6 +427,8 @@
 			inode_uid(*inode),
 			inode_gid(*inode), space);
 	for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
+		if (qtype == PRJQUOTA && !project_quota_valid(qctx))
+			continue;
 		dict = qctx->quota_dict[qtype];
 		if (dict) {
 			dq = get_dq(dict, get_qid(inode, qtype));
@@ -436,6 +454,8 @@
 			inode_uid(*inode),
 			inode_gid(*inode), adjust);
 	for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
+		if (qtype == PRJQUOTA && !project_quota_valid(qctx))
+			continue;
 		dict = qctx->quota_dict[qtype];
 		if (dict) {
 			dq = get_dq(dict, get_qid(inode, qtype));
@@ -465,8 +485,10 @@
 	}
 	inode_size = fs->super->s_inode_size;
 	inode = malloc(inode_size);
-	if (!inode)
+	if (!inode) {
+		ext2fs_close_inode_scan(scan);
 		return ENOMEM;
+	}
 	while (1) {
 		ret = ext2fs_get_next_inode_full(scan, &ino,
 						 EXT2_INODE(inode), inode_size);
@@ -497,6 +519,7 @@
 	dict_t		*quota_dict;
 	int             update_limits; /* update limits from disk */
 	int		update_usage;
+	int		check_consistency;
 	int		usage_is_inconsistent;
 };
 
@@ -513,16 +536,17 @@
 	print_dquot("mem", dq);
 	print_dquot("dsk", dquot);
 
-	/* Check if there is inconsistancy. */
-	if (dq->dq_dqb.dqb_curspace != dquot->dq_dqb.dqb_curspace ||
-	    dq->dq_dqb.dqb_curinodes != dquot->dq_dqb.dqb_curinodes) {
+	/* Check if there is inconsistency */
+	if (scan_data->check_consistency &&
+	    (dq->dq_dqb.dqb_curspace != dquot->dq_dqb.dqb_curspace ||
+	     dq->dq_dqb.dqb_curinodes != dquot->dq_dqb.dqb_curinodes)) {
 		scan_data->usage_is_inconsistent = 1;
-		fprintf(stderr, "[QUOTA WARNING] Usage inconsistent for ID %d:"
-			"actual (%llu, %llu) != expected (%llu, %llu)\n",
-			dq->dq_id, (long long)dq->dq_dqb.dqb_curspace,
-			(long long)dq->dq_dqb.dqb_curinodes,
-			(long long)dquot->dq_dqb.dqb_curspace,
-			(long long)dquot->dq_dqb.dqb_curinodes);
+		fprintf(stderr, "[QUOTA WARNING] Usage inconsistent for ID %u:"
+			"actual (%lld, %lld) != expected (%lld, %lld)\n",
+			dq->dq_id, (long long) dq->dq_dqb.dqb_curspace,
+			(long long) dq->dq_dqb.dqb_curinodes,
+			(long long) dquot->dq_dqb.dqb_curspace,
+			(long long) dquot->dq_dqb.dqb_curinodes);
 	}
 
 	if (scan_data->update_limits) {
@@ -544,13 +568,15 @@
  * Read all dquots from quota file into memory
  */
 static errcode_t quota_read_all_dquots(struct quota_handle *qh,
-                                       quota_ctx_t qctx, int update_limits)
+                                       quota_ctx_t qctx,
+				       int update_limits EXT2FS_ATTR((unused)))
 {
 	struct scan_dquots_data scan_data;
 
 	scan_data.quota_dict = qctx->quota_dict[qh->qh_type];
-	scan_data.update_limits = update_limits;
-	scan_data.update_usage = 0;
+	scan_data.check_consistency = 0;
+	scan_data.update_limits = 0;
+	scan_data.update_usage = 1;
 
 	return qh->qh_ops->scan_dquots(qh, scan_dquots_callback, &scan_data);
 }
@@ -640,6 +666,7 @@
 	scan_data.quota_dict = qctx->quota_dict[qtype];
 	scan_data.update_limits = 1;
 	scan_data.update_usage = 0;
+	scan_data.check_consistency = 1;
 	scan_data.usage_is_inconsistent = 0;
 	err = qh.qh_ops->scan_dquots(&qh, scan_dquots_callback, &scan_data);
 	if (err) {
diff --git a/lib/support/parse_qtype.c b/lib/support/parse_qtype.c
index 098639e..d8df07d 100644
--- a/lib/support/parse_qtype.c
+++ b/lib/support/parse_qtype.c
@@ -63,7 +63,9 @@
 			ret = EINVAL;
 			goto errout;
 		}
+#ifdef DEBUG_PROGRAM
 		printf("word: %s\n", token);
+#endif
 		next = strtok_r(NULL, PARSE_DELIM, &tmp);
 	}
 	*qtype_bits = qtype;
@@ -72,7 +74,7 @@
 	return ret;
 }
 
-#if 0
+#ifdef DEBUG_PROGRAM
 int main(int argc, char **argv)
 {
 	unsigned int qtype_bits = 0;
diff --git a/lib/support/plausible.c b/lib/support/plausible.c
index 6f0c4bc..a726898 100644
--- a/lib/support/plausible.c
+++ b/lib/support/plausible.c
@@ -43,6 +43,17 @@
 static int (*dl_magic_load)(magic_t, const char *);
 static void (*dl_magic_close)(magic_t);
 
+/*
+ * NO_CHECK functionality was only added in file 4.20.
+ * Older systems like RHEL 5.x still have file 4.17
+ */
+#ifndef MAGIC_NO_CHECK_COMPRESS
+#define MAGIC_NO_CHECK_COMPRESS 0x0001000
+#endif
+#ifndef MAGIC_NO_CHECK_ELF
+#define MAGIC_NO_CHECK_ELF 0x0010000
+#endif
+
 #ifdef HAVE_DLOPEN
 #include <dlfcn.h>
 
@@ -235,8 +246,8 @@
 
 	if (fs_type) {
 		if (fs_label)
-			printf(_("%s contains a %s file system "
-				 "labelled '%s'\n"), device, fs_type, fs_label);
+			printf(_("%s contains a %s file system labelled '%s'\n"),
+			       device, fs_type, fs_label);
 		else
 			printf(_("%s contains a %s file system\n"), device,
 			       fs_type);
diff --git a/lib/support/plausible.h b/lib/support/plausible.h
index 594e4b1..b85150c 100644
--- a/lib/support/plausible.h
+++ b/lib/support/plausible.h
@@ -21,6 +21,7 @@
 #define CHECK_FS_EXIST	0x0004
 #define VERBOSE_CREATE	0x0008
 #define NO_SIZE		0x0010
+#define QUIET_CHECK	0x0020
 
 extern int check_plausibility(const char *device, int flags,
 			      int *ret_is_dev);
diff --git a/lib/support/profile.c b/lib/support/profile.c
index ae9a2d9..585ed59 100644
--- a/lib/support/profile.c
+++ b/lib/support/profile.c
@@ -1112,7 +1112,7 @@
 }
 
 /*
- * This function verifies that all of the representation invarients of
+ * This function verifies that all of the representation invariants of
  * the profile are true.  If not, we have a programming bug somewhere,
  * probably in this file.
  */
@@ -1362,7 +1362,7 @@
 	}
 get_new_file:
 	if (iter->node == 0) {
-		if (iter->file == 0 ||
+		if (iter->file == NULL ||
 		    (iter->flags & PROFILE_ITER_FINAL_SEEN)) {
 			profile_iterator_free(iter_p);
 			if (ret_node)
@@ -1376,7 +1376,8 @@
 		if ((retval = profile_update_file(iter->file))) {
 		    if (retval == ENOENT || retval == EACCES) {
 			/* XXX memory leak? */
-			iter->file = iter->file->next;
+			if (iter->file)
+			    iter->file = iter->file->next;
 			skip_num = 0;
 			retval = 0;
 			goto get_new_file;
@@ -1405,7 +1406,8 @@
 				iter->flags |= PROFILE_ITER_FINAL_SEEN;
 		}
 		if (!section) {
-			iter->file = iter->file->next;
+			if (iter->file)
+				iter->file = iter->file->next;
 			skip_num = 0;
 			goto get_new_file;
 		}
@@ -1435,13 +1437,15 @@
 	}
 	iter->num++;
 	if (!p) {
-		iter->file = iter->file->next;
+		if (iter->file)
+			iter->file = iter->file->next;
 		iter->node = 0;
 		skip_num = 0;
 		goto get_new_file;
 	}
 	if ((iter->node = p->next) == NULL)
-		iter->file = iter->file->next;
+		if (iter->file)
+			iter->file = iter->file->next;
 	if (ret_node)
 		*ret_node = p;
 	if (ret_name)
diff --git a/lib/support/profile_helpers.c b/lib/support/profile_helpers.c
index b862326..d7d6f15 100644
--- a/lib/support/profile_helpers.c
+++ b/lib/support/profile_helpers.c
@@ -179,7 +179,7 @@
 }
 
 /*
- * This function will return the list of the names of subections in the
+ * This function will return the list of the names of subsections in the
  * under the specified section name.
  */
 errcode_t
diff --git a/lib/support/quotaio.c b/lib/support/quotaio.c
index c250e31..2daf178 100644
--- a/lib/support/quotaio.c
+++ b/lib/support/quotaio.c
@@ -230,9 +230,9 @@
 		return err;
 
 	if (qf_ino == 0)
-		qf_ino = *quota_sb_inump(fs->super, qtype)
+		qf_ino = *quota_sb_inump(fs->super, qtype);
 
-	log_debug("Opening quota ino=%lu, type=%d", qf_ino, qtype);
+	log_debug("Opening quota ino=%u, type=%d", qf_ino, qtype);
 	err = ext2fs_file_open(fs, qf_ino, flags, &e2_file);
 	if (err) {
 		log_err("ext2fs_file_open failed: %s", error_message(err));
@@ -243,13 +243,16 @@
 		if (qctx->quota_file[qtype]) {
 			h = qctx->quota_file[qtype];
 			if (((flags & EXT2_FILE_WRITE) == 0) ||
-			    (h->qh_file_flags & EXT2_FILE_WRITE))
+			    (h->qh_file_flags & EXT2_FILE_WRITE)) {
+				ext2fs_file_close(e2_file);
 				return 0;
+			}
 			(void) quota_file_close(qctx, h);
 		}
 		err = ext2fs_get_mem(sizeof(struct quota_handle), &h);
 		if (err) {
 			log_err("Unable to allocate quota handle");
+			ext2fs_file_close(e2_file);
 			return err;
 		}
 		allocated_handle = 1;
@@ -270,11 +273,13 @@
 	if (h->qh_ops->check_file &&
 	    (h->qh_ops->check_file(h, qtype, fmt) == 0)) {
 		log_err("qh_ops->check_file failed");
+		err = EIO;
 		goto errout;
 	}
 
 	if (h->qh_ops->init_io && (h->qh_ops->init_io(h) < 0)) {
 		log_err("qh_ops->init_io failed");
+		err = EIO;
 		goto errout;
 	}
 	if (allocated_handle)
@@ -285,7 +290,7 @@
 	ext2fs_file_close(e2_file);
 	if (allocated_handle)
 		ext2fs_free_mem(&h);
-	return -1;
+	return err;
 }
 
 static errcode_t quota_inode_init_new(ext2_filsys fs, ext2_ino_t ino)
@@ -363,7 +368,7 @@
 	h->e2fs_write = quota_write_nomount;
 	h->e2fs_read = quota_read_nomount;
 
-	log_debug("Creating quota ino=%lu, type=%d", qf_inum, type);
+	log_debug("Creating quota ino=%u, type=%d", qf_inum, qtype);
 	err = ext2fs_file_open(fs, qf_inum, h->qh_file_flags, &e2_file);
 	if (err) {
 		log_err("ext2fs_file_open failed: %ld", err);
@@ -402,12 +407,12 @@
 {
 	if (h->qh_io_flags & IOFL_INFODIRTY) {
 		if (h->qh_ops->write_info && h->qh_ops->write_info(h) < 0)
-			return -1;
+			return EIO;
 		h->qh_io_flags &= ~IOFL_INFODIRTY;
 	}
 
 	if (h->qh_ops->end_io && h->qh_ops->end_io(h) < 0)
-		return -1;
+		return EIO;
 	if (h->qh_qf.e2_file) {
 		__u64 new_size, size;
 
diff --git a/lib/support/quotaio.h b/lib/support/quotaio.h
index 486c2a5..6068970 100644
--- a/lib/support/quotaio.h
+++ b/lib/support/quotaio.h
@@ -12,7 +12,7 @@
  *
  *	quota_init_context(&qctx, fs, QUOTA_ALL_BIT);
  *	{
- *		quota_compute_usage(qctx, QUOTA_ALL_BIT);
+ *		quota_compute_usage(qctx);
  *		AND/OR
  *		quota_data_add/quota_data_sub/quota_data_inodes();
  *	}
@@ -243,7 +243,7 @@
  * Return pointer to reserved inode field in superblock for given quota type.
  *
  * This allows the caller to get or set the quota inode by type without the
- * need for the quota array to be contiguous in the superbock.
+ * need for the quota array to be contiguous in the superblock.
  */
 static inline ext2_ino_t *quota_sb_inump(struct ext2_super_block *sb,
 					 enum quota_type qtype)
diff --git a/lib/support/quotaio_tree.h b/lib/support/quotaio_tree.h
index 0db0ca1..b0b7257 100644
--- a/lib/support/quotaio_tree.h
+++ b/lib/support/quotaio_tree.h
@@ -42,7 +42,7 @@
 	int (*is_id)(void *disk, struct dquot *dquot);
 };
 
-/* Inmemory copy of version specific information */
+/* In-memory copy of version specific information */
 struct qtree_mem_dqinfo {
 	unsigned int dqi_blocks;	/* # of blocks in quota file */
 	unsigned int dqi_free_blk;	/* First block in list of free blocks */
diff --git a/lib/uuid/Makefile.in b/lib/uuid/Makefile.in
index a298144..4b44418 100644
--- a/lib/uuid/Makefile.in
+++ b/lib/uuid/Makefile.in
@@ -171,7 +171,7 @@
 		../libuuid.a ../libuuid_p.a tst_uuid uuid_time \
 		uuid.pc uuid_types.h $(SMANPAGES)
 
-check:: tst_uuid
+fullcheck check:: tst_uuid
 	LD_LIBRARY_PATH=$(LIB) DYLD_LIBRARY_PATH=$(LIB) ./tst_uuid
 
 mostlyclean:: clean
diff --git a/lib/uuid/gen_uuid.c b/lib/uuid/gen_uuid.c
index 69c187e..43ecc8a 100644
--- a/lib/uuid/gen_uuid.c
+++ b/lib/uuid/gen_uuid.c
@@ -153,7 +153,7 @@
 				fcntl(fd, F_SETFD, i | FD_CLOEXEC);
 		}
 #endif
-		srand((getpid() << 16) ^ getuid() ^ tv.tv_sec ^ tv.tv_usec);
+		srand(((unsigned)getpid() << 16) ^ getuid() ^ tv.tv_sec ^ tv.tv_usec);
 #ifdef DO_JRAND_MIX
 		jrand_seed[0] = getpid() ^ (tv.tv_sec & 0xFFFF);
 		jrand_seed[1] = getppid() ^ (tv.tv_usec & 0xFFFF);
diff --git a/lib/uuid/gen_uuid_nt.c b/lib/uuid/gen_uuid_nt.c
index 79a4050..9a9a977 100644
--- a/lib/uuid/gen_uuid_nt.c
+++ b/lib/uuid/gen_uuid_nt.c
@@ -64,7 +64,7 @@
 
 //
 // The only way to get version information from the system is to examine
-// one stored in PEB. But it's pretty dangerouse because this value could
+// one stored in PEB. But it's pretty dangerous because this value could
 // be altered in image header.
 //
 
diff --git a/lib/uuid/uuid.3.in b/lib/uuid/uuid.3.in
index 18760fe..1c51bd0 100644
--- a/lib/uuid/uuid.3.in
+++ b/lib/uuid/uuid.3.in
@@ -35,10 +35,10 @@
 .SH SYNOPSIS
 .B #include <uuid/uuid.h>
 .SH DESCRIPTION
-The UUID library is used to generate unique identifiers for objects 
+The UUID library is used to generate unique identifiers for objects
 that may be accessible beyond the local system.  This library
 generates UUIDs compatible with those created by the Open Software
-Foundation (OSF) Distributed Computing Environment (DCE) utility 
+Foundation (OSF) Distributed Computing Environment (DCE) utility
 .BR uuidgen .
 .sp
 The UUIDs generated by this library can be reasonably expected to be
diff --git a/lib/uuid/uuid_compare.3.in b/lib/uuid/uuid_compare.3.in
index 7f32963..67bc9b9 100644
--- a/lib/uuid/uuid_compare.3.in
+++ b/lib/uuid/uuid_compare.3.in
@@ -45,10 +45,10 @@
 .IR uu1 " and " uu2
 to each other.
 .SH RETURN VALUE
-Returns an integer less than, equal to, or greater than zero if 
+Returns an integer less than, equal to, or greater than zero if
 .I uu1
-is found,  respectively, to be lexigraphically less than, equal, or 
-greater than 
+is found,  respectively, to be lexicographical less than, equal, or
+greater than
 .IR uu2 .
 .SH AUTHOR
 Theodore Y. Ts'o
diff --git a/lib/uuid/uuid_generate.3.in b/lib/uuid/uuid_generate.3.in
index 998e042..e6be968 100644
--- a/lib/uuid/uuid_generate.3.in
+++ b/lib/uuid/uuid_generate.3.in
@@ -44,26 +44,26 @@
 The
 .B uuid_generate
 function creates a new universally unique identifier (UUID).  The uuid will
-be generated based on high-quality randomness from 
-.IR /dev/urandom , 
-if available.  If it is not available, then 
-.B uuid_generate 
+be generated based on high-quality randomness from
+.IR /dev/urandom ,
+if available.  If it is not available, then
+.B uuid_generate
 will use an alternative algorithm which uses the current time, the
 local ethernet MAC address (if available), and random data generated
 using a pseudo-random generator.
 .sp
-The 
+The
 .B uuid_generate_random
 function forces the use of the all-random UUID format, even if
-a high-quality random number generator (i.e., 
+a high-quality random number generator (i.e.,
 .IR /dev/urandom )
 is not available, in which case a pseudo-random
-generator will be subsituted.  Note that the use of a pseudo-random
+generator will be substituted.  Note that the use of a pseudo-random
 generator may compromise the uniqueness of UUID's
 generated in this fashion.
 .sp
 The
-.B uuid_generate_time 
+.B uuid_generate_time
 function forces the use of the alternative algorithm which uses the
 current time and the local ethernet MAC address (if available).
 This algorithm used to be the default one used to generate UUID, but
@@ -72,10 +72,10 @@
 privacy problems in some applications, so the
 .B uuid_generate
 function only uses this algorithm if a high-quality source of
-randomness is not available.  
+randomness is not available.
 .sp
 The UUID is 16 bytes (128 bits) long, which gives approximately 3.4x10^38
-unique values (there are approximately 10^80 elemntary particles in
+unique values (there are approximately 10^80 elementary particles in
 the universe according to Carl Sagan's
 .IR Cosmos ).
 The new UUID can reasonably be considered unique among all UUIDs created
diff --git a/lib/uuid/uuid_time.3.in b/lib/uuid/uuid_time.3.in
index 2a4c700..2c8ef5b 100644
--- a/lib/uuid/uuid_time.3.in
+++ b/lib/uuid/uuid_time.3.in
@@ -43,9 +43,9 @@
 .B uuid_time
 function extracts the time at which the supplied time-based UUID
 .I uu
-was created.  Note that the UUID creation time is only encoded within 
-certain types of UUIDs.  This function can only reasonably expect to 
-extract the creation time for UUIDs created with the 
+was created.  Note that the UUID creation time is only encoded within
+certain types of UUIDs.  This function can only reasonably expect to
+extract the creation time for UUIDs created with the
 .BR uuid_generate_time (3)
 function.  It may or may not work with UUIDs created by other mechanisms.
 .SH "RETURN VALUES"
diff --git a/lib/uuid/uuid_types.h b/lib/uuid/uuid_types.h
index 9c3f714..a8d7cff 100644
--- a/lib/uuid/uuid_types.h
+++ b/lib/uuid/uuid_types.h
@@ -24,10 +24,14 @@
 #define EXT2_ENDIAN_H_
 
 #ifdef __CHECKER__
+#ifndef __bitwise
 #define __bitwise		__attribute__((bitwise))
+#endif
 #define __force			__attribute__((force))
 #else
+#ifndef __bitwise
 #define __bitwise
+#endif
 #define __force
 #endif
 
diff --git a/lib/uuid/uuid_unparse.3.in b/lib/uuid/uuid_unparse.3.in
index 0e83845..e8ca9de 100644
--- a/lib/uuid/uuid_unparse.3.in
+++ b/lib/uuid/uuid_unparse.3.in
@@ -46,18 +46,18 @@
 function converts the supplied UUID
 .I uu
 from the binary representation into a 36\-byte string (plus tailing '\\0')
-of the form 1b4e28ba\-2fa1\-11d2\-883f\-0016d3cca427 and stores this 
+of the form 1b4e28ba\-2fa1\-11d2\-883f\-0016d3cca427 and stores this
 value in the character string pointed to by
-.IR out .  
-The case of the hex digits returned by 
+.IR out .
+The case of the hex digits returned by
 .B uuid_unparse
 may be upper or lower case, and is
-dependent on the system-dependent local default.  
+dependent on the system-dependent local default.
 .PP
 If the case of the
 hex digits is important then the functions
 .B uuid_unparse_upper
-and 
+and
 .B uuid_unparse_lower
 may be used.
 .SH "CONFORMING TO"
diff --git a/misc/Makefile.in b/misc/Makefile.in
index d6436c2..9902841 100644
--- a/misc/Makefile.in
+++ b/misc/Makefile.in
@@ -39,7 +39,8 @@
 SMANPAGES=	tune2fs.8 mklost+found.8 mke2fs.8 dumpe2fs.8 badblocks.8 \
 			e2label.8 $(FINDFS_MAN) $(BLKID_MAN) $(E2IMAGE_MAN) \
 			logsave.8 filefrag.8 e2freefrag.8 e2undo.8 \
-			$(UUIDD_MAN) $(E4DEFRAG_MAN) $(E4CRYPT_MAN) @FSCK_MAN@
+			$(UUIDD_MAN) $(E4DEFRAG_MAN) $(E4CRYPT_MAN) @FSCK_MAN@ \
+			e2mmpstatus.8
 FMANPAGES=	mke2fs.conf.5 ext4.5
 
 UPROGS=		chattr lsattr @UUID_CMT@ uuidgen
@@ -69,12 +70,13 @@
 E2FUZZ_OBJS=	e2fuzz.o
 FUSE2FS_OBJS=	fuse2fs.o journal.o recovery.o revoke.o
 
-PROFILED_TUNE2FS_OBJS=	profiled/tune2fs.o profiled/util.o
+PROFILED_TUNE2FS_OBJS=	profiled/tune2fs.o profiled/util.o profiled/journal.o \
+				profiled/recovery.o profiled/revoke.o
 PROFILED_MKLPF_OBJS=	profiled/mklost+found.o
-PROFILED_MKE2FS_OBJS=	profiled/mke2fs.o profiled/util.o profiled/profile.o \
-			profiled/prof_err.o profiled/default_profile.o \
-			profiled/mk_hugefiles.o profiled/create_inode.o
-
+PROFILED_MKE2FS_OBJS=	profiled/mke2fs.o profiled/util.o \
+				profiled/default_profile.o \
+				profiled/mk_hugefiles.o \
+				profiled/create_inode.o
 PROFILED_CHATTR_OBJS=	profiled/chattr.o
 PROFILED_LSATTR_OBJS=	profiled/lsattr.o
 PROFILED_UUIDGEN_OBJS=	profiled/uuidgen.o
@@ -106,8 +108,8 @@
 
 LIBS= $(LIBEXT2FS) $(LIBCOM_ERR) $(LIBSUPPORT)
 DEPLIBS= $(LIBEXT2FS) $(DEPLIBCOM_ERR) $(DEPLIBSUPPORT)
-PROFILED_LIBS= $(PROFILED_LIBEXT2FS) $(PROFILED_LIBCOM_ERR) $(LIBSUPPORT)
-PROFILED_DEPLIBS= $(PROFILED_LIBEXT2FS) $(DEPPROFILED_LIBCOM_ERR) $(DEPLIBSUPPORT)
+PROFILED_LIBS= $(LIBSUPPORT) $(PROFILED_LIBEXT2FS) $(PROFILED_LIBCOM_ERR)
+PROFILED_DEPLIBS= $(DEPLIBSUPPORT) $(PROFILED_LIBEXT2FS) $(DEPPROFILED_LIBCOM_ERR)
 
 STATIC_LIBS= $(LIBSUPPORT) $(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR)
 STATIC_DEPLIBS= $(DEPLIBSUPPORT) $(STATIC_LIBEXT2FS) $(DEPSTATIC_LIBCOM_ERR)
@@ -117,7 +119,7 @@
 
 COMPILE_ET=	_ET_DIR_OVERRIDE=$(srcdir)/../lib/et/et ../lib/et/compile_et
 
-# This nastyness is needed because of jfs_user.h hackery; when we finally
+# This nastiness is needed because of jfs_user.h hackery; when we finally
 # clean up this mess, we should be able to drop it
 JOURNAL_CFLAGS = -I$(srcdir)/../e2fsck $(ALL_CFLAGS) -DDEBUGFS
 DEPEND_CFLAGS = -I$(top_srcdir)/e2fsck
@@ -157,9 +159,9 @@
 	$(E) "	LD $@"
 	$(Q) $(CC) $(ALL_LDFLAGS) -o findsuper findsuper.o $(LIBS) $(SYSLIBS)
 
-partinfo: partinfo.o
+partinfo: partinfo.o $(DEPLIBCOM_ERR)
 	$(E) "	LD $@"
-	$(Q) $(CC) $(ALL_LDFLAGS) -o partinfo partinfo.o
+	$(Q) $(CC) $(ALL_LDFLAGS) -o partinfo partinfo.o $(LIBCOM_ERR)
 
 e2initrd_helper: e2initrd_helper.o $(DEPLIBS) $(DEPLIBBLKID) $(LIBEXT2FS)
 	$(E) "	LD $@"
@@ -184,10 +186,9 @@
 		$(PROFILED_E2P) $(DEPPROFILED_LIBBLKID) $(DEPPROFILED_LIBUUID)
 	$(E) "	LD $@"
 	$(Q) $(CC) $(ALL_LDFLAGS) -g -pg -o tune2fs.profiled \
-		$(PROFILED_TUNE2FS_OBJS) $(PROFILED_LIBBLKID) \
-		$(PROFILED_LIBUUID) $(PROFILED_LIBE2P) \
-		$(LIBINTL) $(PROFILED_LIBS) $(SYSLIBS) $(PROFILED_LIBBLKID) \
-		$(LIBMAGIC)
+		$(PROFILED_TUNE2FS_OBJS) $(PROFILED_LIBS) \
+		$(PROFILED_LIBBLKID) $(PROFILED_LIBUUID) $(PROFILED_LIBE2P) \
+		$(LIBINTL) $(SYSLIBS) $(PROFILED_LIBUUID) $(LIBMAGIC)
 
 blkid: $(BLKID_OBJS) $(DEPLIBBLKID) $(LIBEXT2FS)
 	$(E) "	LD $@"
@@ -216,6 +217,12 @@
 		$(PROFILED_E2IMAGE_OBJS) $(PROFILED_LIBS) $(LIBINTL) $(SYSLIBS) \
 		$(LIBBLKID) $(LIBMAGIC)
 
+e2image.static: $(E2IMAGE_OBJS) $(PROFILED_DEPLIBS) $(DEPLIBBLKID)
+	$(E) "	LD $@"
+	$(Q) $(CC) $(LDFLAGS_STATIC) -g -pg -o e2image.static \
+		$(E2IMAGE_OBJS) $(STATIC_LIBS) $(LIBINTL) $(SYSLIBS) \
+		$(STATIC_LIBBLKID) $(LIBMAGIC)
+
 e2undo: $(E2UNDO_OBJS) $(DEPLIBS)
 	$(E) "	LD $@"
 	$(Q) $(CC) $(ALL_LDFLAGS) -o e2undo $(E2UNDO_OBJS) $(LIBS) \
@@ -252,7 +259,7 @@
 	$(Q) $(CC) $(ALL_CFLAGS) $(ALL_LDFLAGS) $(srcdir)/base_device.c \
 		-DDEBUG -o base_device $(SYSLIBS)
 
-check:: base_device
+fullcheck check:: base_device
 	./base_device < $(srcdir)/base_device.tst > base_device.out
 	cmp $(srcdir)/base_device.tst base_device.out
 
@@ -329,6 +336,12 @@
 		$(PROFILED_LIBE2P) $(PROFILED_LIBUUID) $(LIBINTL) $(SYSLIBS) \
 		$(PROFILED_LIBBLKID) $(LIBMAGIC)
 
+dumpe2fs.static: $(DUMPE2FS_OBJS) $(DEPLIBS) $(DEPLIBS_E2P) $(DEPLIBUUID) $(DEPLIBBLKID)
+	$(E) "	LD $@"
+	$(Q) $(CC) $(LDFLAGS_STATIC) -o dumpe2fs.static $(DUMPE2FS_OBJS) \
+		$(STATIC_LIBS) $(STATIC_LIBE2P) $(STATIC_LIBUUID) \
+		$(LIBINTL) $(SYSLIBS) $(STATIC_LIBBLKID) $(LIBMAGIC)
+
 fsck: $(FSCK_OBJS) $(DEPLIBBLKID)
 	$(E) "	LD $@"
 	$(Q) $(CC) $(ALL_LDFLAGS) -o fsck $(FSCK_OBJS) $(LIBBLKID) \
@@ -392,24 +405,28 @@
 		$(CLOCK_GETTIME_LIB) $(SYSLIBS)
 
 journal.o: $(srcdir)/../debugfs/journal.c
-	$(E) "	CC $@"
+	$(E) "	CC $<"
 	$(Q) $(CC) -c $(JOURNAL_CFLAGS) -I$(srcdir) \
 		$(srcdir)/../debugfs/journal.c -o $@
+@PROFILE_CMT@	$(Q) $(CC) $(JOURNAL_CFLAGS) -g -pg -o profiled/$*.o -c $<
 
 recovery.o: $(srcdir)/../e2fsck/recovery.c
-	$(E) "	CC $@"
+	$(E) "	CC $<"
 	$(Q) $(CC) -c $(JOURNAL_CFLAGS) -I$(srcdir) \
 		$(srcdir)/../e2fsck/recovery.c -o $@
+@PROFILE_CMT@	$(Q) $(CC) $(JOURNAL_CFLAGS) -g -pg -o profiled/$*.o -c $<
 
 revoke.o: $(srcdir)/../e2fsck/revoke.c
-	$(E) "	CC $@"
+	$(E) "	CC $<"
 	$(Q) $(CC) -c $(JOURNAL_CFLAGS) -I$(srcdir) \
 		$(srcdir)/../e2fsck/revoke.c -o $@
+@PROFILE_CMT@	$(Q) $(CC) $(JOURNAL_CFLAGS) -g -pg -o profiled/$*.o -c $<
 
 tst_ismounted: $(srcdir)/ismounted.c $(STATIC_LIBEXT2FS) $(DEPLIBCOM_ERR)
 	$(E) "	LD $@"
 	$(CC) -o tst_ismounted $(srcdir)/ismounted.c -DDEBUG $(ALL_CFLAGS) \
 		$(LIBCOM_ERR) $(SYSLIBS)
+@PROFILE_CMT@	$(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $<
 
 tune2fs.8: $(DEP_SUBSTITUTE) $(srcdir)/tune2fs.8.in
 	$(E) "	SUBST $@"
@@ -459,6 +476,10 @@
 	$(E) "	SUBST $@"
 	$(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/dumpe2fs.8.in dumpe2fs.8
 
+e2mmpstatus.8: $(DEP_SUBSTITUTE) $(srcdir)/e2mmpstatus.8.in
+	$(E) "	SUBST $@"
+	$(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/e2mmpstatus.8.in e2mmpstatus.8
+
 badblocks.8: $(DEP_SUBSTITUTE) $(srcdir)/badblocks.8.in
 	$(E) "	SUBST $@"
 	$(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/badblocks.8.in badblocks.8	
@@ -524,12 +545,14 @@
 		$(ES) "	INSTALL $(sbindir)/$$i"; \
 		$(INSTALL_PROGRAM) $$i $(DESTDIR)$(sbindir)/$$i; \
 	done
-	$(Q) for i in ext2 ext3 ext4 ext4dev; do \
+	$(Q) for i in ext2 ext3 ext4; do \
 		$(ES) "	LINK $(root_sbindir)/mkfs.$$i"; \
 		(cd $(DESTDIR)$(root_sbindir); \
 			$(LN) $(LINK_INSTALL_FLAGS) mke2fs mkfs.$$i); \
 	done
 	$(Q) (cd $(DESTDIR)$(root_sbindir); \
+		$(LN) $(LINK_INSTALL_FLAGS) dumpe2fs e2mmpstatus)
+	$(Q) (cd $(DESTDIR)$(root_sbindir); \
 		$(LN) $(LINK_INSTALL_FLAGS) tune2fs e2label)
 	$(Q) if test -n "$(FINDFS_LINK)"; then \
 		$(ES) "	LINK $(root_sbindir)/findfs"; \
@@ -553,7 +576,7 @@
 	done
 	$(Q) $(RM) -f $(DESTDIR)$(man8dir)/mkfs.ext2.8.gz \
 		$(DESTDIR)$(man8dir)/mkfs.ext3.8.gz
-	$(Q) for i in ext2 ext3 ext4 ext4dev; do \
+	$(Q) for i in ext2 ext3 ext4; do \
 		$(ES) "	LINK mkfs.$$i.8"; \
 		(cd $(DESTDIR)$(man8dir); \
 			$(LN) $(LINK_INSTALL_FLAGS) mke2fs.8 mkfs.$$i.8); \
@@ -628,8 +651,7 @@
 	done
 	$(RM) -f $(DESTDIR)$(root_sbindir)/mkfs.ext2 \
 			$(DESTDIR)$(root_sbindir)/mkfs.ext3 \
-			$(DESTDIR)$(root_sbindir)/mkfs.ext4 \
-			$(DESTDIR)$(root_sbindir)/mkfs.ext4dev
+			$(DESTDIR)$(root_sbindir)/mkfs.ext4
 	for i in $(UPROGS); do \
 		$(RM) -f $(DESTDIR)$(bindir)/$$i; \
 	done
@@ -639,16 +661,14 @@
 	$(RM) -f $(DESTDIR)$(man8dir)/mkfs.ext2.8 \
 		$(DESTDIR)$(man8dir)/mkfs.ext3.8 \
 		$(DESTDIR)$(man8dir)/mkfs.ext4.8 \
-		$(DESTDIR)$(man8dir)/mkfs.ext4dev.8 \
 		$(DESTDIR)$(man8dir)/fsck.ext2.8 \
 		$(DESTDIR)$(man8dir)/fsck.ext3.8 \
-		$(DESTDIR)$(man8dir)/fsck.ext4.8 \
-		$(DESTDIR)$(man8dir)/fsck.ext4dev.8
+		$(DESTDIR)$(man8dir)/fsck.ext4.8
 
 	for i in $(UMANPAGES); do \
 		$(RM) -f $(DESTDIR)$(man1dir)/$$i; \
 	done
-	for i in $(FINDFS_LINK) e2label ; do \
+	for i in $(FINDFS_LINK) e2label e2mmpstatus ; do \
 		$(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \
 	done
 	for i in $(FMANPAGES); do \
@@ -670,6 +690,7 @@
 		uuidd e2image tune2fs.static tst_ismounted fsck.profiled \
 		blkid.profiled tune2fs.profiled e2image.profiled \
 		e2undo.profiled mke2fs.profiled dumpe2fs.profiled \
+		dumpe2fs.static e2image.static \
 		logsave.profiled filefrag.profiled uuidgen.profiled \
 		uuidd.profiled e2image.profiled e2fuzz mke2fs.conf \
 		profiled/*.o \#* *.s *.o *.a *~ core gmon.out
@@ -688,10 +709,11 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
- $(top_srcdir)/lib/ext2fs/kernel-list.h $(top_srcdir)/lib/support/plausible.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \
+ $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h \
+ $(top_srcdir)/lib/support/plausible.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(top_srcdir)/lib/e2p/e2p.h \
  $(srcdir)/util.h $(top_srcdir)/version.h \
  $(top_srcdir)/lib/support/nls-enable.h
@@ -705,12 +727,12 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/util.h $(top_srcdir)/lib/support/nls-enable.h \
- $(top_srcdir)/lib/support/plausible.h $(top_srcdir)/lib/support/profile.h \
- $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/version.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
- $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/util.h \
+ $(top_srcdir)/lib/support/nls-enable.h $(top_srcdir)/lib/support/plausible.h \
+ $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
+ $(top_srcdir)/version.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/mke2fs.h \
  $(srcdir)/create_inode.h $(top_srcdir)/lib/e2p/e2p.h
 mk_hugefiles.o: $(srcdir)/mk_hugefiles.c $(top_builddir)/lib/config.h \
@@ -719,10 +741,10 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
- $(srcdir)/util.h $(top_srcdir)/lib/support/profile.h \
- $(top_builddir)/lib/support/prof_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/ext2fs/ext2fs.h $(srcdir)/util.h \
+ $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
  $(top_srcdir)/lib/support/nls-enable.h $(srcdir)/mke2fs.h
 chattr.o: $(srcdir)/chattr.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
@@ -739,19 +761,20 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \
- $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
+ $(top_srcdir)/lib/ext2fs/kernel-list.h \
  $(top_srcdir)/lib/support/nls-enable.h $(top_srcdir)/lib/support/plausible.h \
  $(top_srcdir)/version.h
 badblocks.o: $(srcdir)/badblocks.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
- $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
+ $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_types.h \
+ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/nls-enable.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/nls-enable.h
 fsck.o: $(srcdir)/fsck.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/version.h \
  $(top_srcdir)/lib/support/nls-enable.h $(srcdir)/fsck.h
@@ -761,8 +784,9 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/nls-enable.h $(srcdir)/util.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/nls-enable.h \
+ $(srcdir)/util.h
 uuidgen.o: $(srcdir)/uuidgen.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/support/nls-enable.h
 blkid.o: $(srcdir)/blkid.c $(top_builddir)/lib/config.h \
@@ -770,7 +794,8 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h
 logsave.o: $(srcdir)/logsave.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h
 filefrag.o: $(srcdir)/filefrag.c $(top_builddir)/lib/config.h \
@@ -778,8 +803,8 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/ext2fs/fiemap.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/fiemap.h
 base_device.o: $(srcdir)/base_device.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/fsck.h
 ismounted.o: $(srcdir)/ismounted.c $(top_builddir)/lib/config.h \
@@ -790,38 +815,42 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/nls-enable.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/nls-enable.h
 e2freefrag.o: $(srcdir)/e2freefrag.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(srcdir)/e2freefrag.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/e2freefrag.h $(srcdir)/fsmap.h
 create_inode.o: $(srcdir)/create_inode.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/ext2fs/fiemap.h $(srcdir)/create_inode.h \
- $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/nls-enable.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/fiemap.h \
+ $(srcdir)/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \
+ $(top_srcdir)/lib/support/nls-enable.h
 fuse2fs.o: $(srcdir)/fuse2fs.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/version.h
 journal.o: $(srcdir)/../debugfs/journal.c $(top_builddir)/lib/config.h \
- $(top_builddir)/lib/dirpaths.h $(top_srcdir)/e2fsck/jfs_user.h \
- $(top_srcdir)/e2fsck/e2fsck.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
- $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
- $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_builddir)/lib/dirpaths.h $(srcdir)/../debugfs/journal.h \
+ $(top_srcdir)/e2fsck/jfs_user.h $(top_srcdir)/e2fsck/e2fsck.h \
+ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
+ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
+ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
+ $(top_builddir)/lib/ext2fs/ext2_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h \
  $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
  $(top_srcdir)/lib/ext2fs/kernel-list.h
@@ -830,9 +859,10 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h \
  $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
  $(top_srcdir)/lib/ext2fs/kernel-list.h
@@ -841,9 +871,10 @@
  $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/support/profile.h $(top_builddir)/lib/support/prof_err.h \
- $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \
+ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \
+ $(top_srcdir)/lib/support/dqblk_v2.h \
  $(top_srcdir)/lib/support/quotaio_tree.h \
  $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \
  $(top_srcdir)/lib/ext2fs/kernel-list.h
diff --git a/misc/badblocks.8.in b/misc/badblocks.8.in
index c0b9ff1..ca43593 100644
--- a/misc/badblocks.8.in
+++ b/misc/badblocks.8.in
@@ -60,25 +60,25 @@
 disk.  If it is not specified the first block on the disk is used as a default.
 .PP
 .B Important note:
-If the output of 
+If the output of
 .B badblocks
 is going to be fed to the
 .B e2fsck
-or 
+or
 .B mke2fs
 programs, it is important that the block size is properly specified,
-since the block numbers which are generated are very dependent on the 
-block size in use by the filesystem.   
+since the block numbers which are generated are very dependent on the
+block size in use by the filesystem.
 For this reason, it is strongly recommended that
-users 
+users
 .B not
-run 
-.B badblocks 
-directly, but rather use the 
+run
+.B badblocks
+directly, but rather use the
 .B \-c
 option of the
 .B e2fsck
-and 
+and
 .B mke2fs
 programs.
 .SH OPTIONS
@@ -93,7 +93,7 @@
 This parameter, if passed and non-zero, will cause bad blocks to sleep
 between reads if there were no errors encountered in the read
 operation; the delay will be calculated as a percentage of the time it
-took for the read operation to be performed. In other words, a value of 
+took for the read operation to be performed. In other words, a value of
 100 will cause each read to be delayed by the amount the previous read
 took, and a value of 200 by twice the amount.
 .TP
@@ -109,9 +109,9 @@
 read-only.  This can be overridden using the
 .B \-f
 flag, but should almost never be used --- if you think you're smarter
-than the 
+than the
 .B badblocks
-program, you almost certainly aren't.  The only time when this option 
+program, you almost certainly aren't.  The only time when this option
 might be safe to use is if the /etc/mtab file is incorrect, and the device
 really isn't mounted.
 .TP
@@ -132,8 +132,8 @@
 an existing filesystem, in a format suitable for use with this option.
 .TP
 .B \-n
-Use non-destructive read-write mode.  By default only a non-destructive 
-read-only test is done.  This option must not be combined with the 
+Use non-destructive read-write mode.  By default only a non-destructive
+read-only test is done.  This option must not be combined with the
 .B \-w
 option, as they are mutually exclusive.
 .TP
@@ -144,7 +144,7 @@
 for use by the
 .
 .B \-l
-option in 
+option in
 .BR e2fsck (8)
 or
 .BR mke2fs (8).
@@ -168,7 +168,7 @@
 .BI \-t " test_pattern"
 Specify a test pattern to be read (and written) to disk blocks.   The
 .I test_pattern
-may either be a numeric value between 0 and ULONG_MAX-1 inclusive, or the word 
+may either be a numeric value between 0 and ULONG_MAX-1 inclusive, or the word
 "random", which specifies that the block should be filled with a random
 bit pattern.
 For read/write (\fB-w\fR) and non-destructive (\fB-n\fR) modes,
@@ -178,9 +178,9 @@
 read-only mode only a single pattern may be specified and it may not be
 "random".  Read-only testing with a pattern assumes that the
 specified pattern has previously been written to the disk - if not, large
-numbers of blocks will fail verification.  
+numbers of blocks will fail verification.
 If multiple patterns
-are specified then all blocks will be tested with one pattern 
+are specified then all blocks will be tested with one pattern
 before proceeding to the next pattern.
 .TP
 .B \-v
@@ -191,9 +191,9 @@
 Use write-mode test. With this option,
 .B badblocks
 scans for bad blocks by writing some patterns (0xaa, 0x55, 0xff, 0x00) on
-every block of the device, reading every block and comparing the contents.  
-This option may not be combined with the 
-.B \-n 
+every block of the device, reading every block and comparing the contents.
+This option may not be combined with the
+.B \-n
 option, as they are mutually exclusive.
 .TP
 .B \-B
@@ -212,7 +212,7 @@
 This option erases data!  If you want to do write-mode testing on
 an existing file system, use the
 .B \-n
-option instead.  It is slower, but it will preserve your data.  
+option instead.  It is slower, but it will preserve your data.
 .PP
 The
 .B \-e
@@ -227,7 +227,7 @@
 implemented by David Beattie <dbeattie@softhome.net>.
 .SH AVAILABILITY
 .B badblocks
-is part of the e2fsprogs package and is available from 
+is part of the e2fsprogs package and is available from
 http://e2fsprogs.sourceforge.net.
 .SH SEE ALSO
 .BR e2fsck (8),
diff --git a/misc/badblocks.c b/misc/badblocks.c
index 0c4019a..44252dc 100644
--- a/misc/badblocks.c
+++ b/misc/badblocks.c
@@ -50,6 +50,9 @@
 #include <setjmp.h>
 #include <time.h>
 #include <limits.h>
+#ifdef HAVE_MBSTOWCS
+#include <wchar.h>
+#endif
 
 #include <sys/time.h>
 #include <sys/ioctl.h>
@@ -94,7 +97,7 @@
 static void usage(void)
 {
 	fprintf(stderr, _(
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"),
@@ -216,6 +219,9 @@
 {
 	struct timeval time_end;
 	char diff_buf[32], line_buf[128];
+#ifdef HAVE_MBSTOWCS
+	wchar_t wline_buf[128];
+#endif
 	int len;
 
 	gettimeofday(&time_end, 0);
@@ -229,7 +235,10 @@
 		       num_write_errors,
 		       num_corruption_errors);
 #ifdef HAVE_MBSTOWCS
-	len = mbstowcs(NULL, line_buf, sizeof(line_buf));
+	mbstowcs(wline_buf, line_buf, sizeof(line_buf));
+	len = wcswidth(wline_buf, sizeof(line_buf));
+	if (len < 0)
+		len = strlen(line_buf); /* Should never happen... */
 #endif
 	fputs(line_buf, stderr);
 	memset(line_buf, '\b', len);
diff --git a/misc/base_device.c b/misc/base_device.c
index b2ce138..d1c1cd9 100644
--- a/misc/base_device.c
+++ b/misc/base_device.c
@@ -150,7 +150,7 @@
 #ifdef DEBUG
 int main(int argc, char** argv)
 {
-	const char *base;
+	char *base;
 	char  buf[256], *cp;
 
 	while (1) {
@@ -164,6 +164,7 @@
 			*cp = 0;
 		base = base_device(buf);
 		printf("%s\t%s\n", buf, base ? base : "NONE");
+		free(base);
 	}
 	exit(0);
 }
diff --git a/misc/chattr.1.in b/misc/chattr.1.in
index 44ee337..028ae9e 100644
--- a/misc/chattr.1.in
+++ b/misc/chattr.1.in
@@ -23,13 +23,13 @@
 .B chattr
 changes the file attributes on a Linux file system.
 .PP
-The format of a symbolic mode is +-=[aAcCdDeijsStTu].
+The format of a symbolic mode is +-=[aAcCdDeijPsStTu].
 .PP
 The operator '+' causes the selected attributes to be added to the
 existing attributes of the files; '-' causes them to be removed; and '='
 causes them to be the only attributes that the files have.
 .PP
-The letters 'aAcCdDeijsStTu' select the new attributes for the files:
+The letters 'aAcCdDeijPsStTu' select the new attributes for the files:
 append only (a),
 no atime updates (A),
 compressed (c),
@@ -49,12 +49,9 @@
 The following attributes are read-only, and may be listed by
 .BR lsattr (1)
 but not modified by chattr:
-compression error (E),
-huge file (h),
+encrypted (E),
 indexed directory (I),
-inline data (N),
-compression raw access (X),
-and compressed dirty file (Z).
+and inline data (N).
 .PP
 Not all flags are supported or utilized by all filesystems; refer to
 filesystem-specific man pages such as
@@ -122,17 +119,11 @@
 although it can be displayed by
 .BR lsattr (1).
 .PP
-The 'h' attribute indicates the file is storing its blocks in units of the
-filesystem blocksize instead of in units of sectors, and means that the file
-is (or at one time was) larger than 2TB.  It may not be set or reset using
-.BR chattr (1),
-although it can be displayed by
-.BR lsattr (1).
-.PP
 A file with the 'i' attribute cannot be modified: it cannot be deleted or
-renamed, no link can be created to this file and no data can be written
-to the file.  Only the superuser or a process possessing the
-CAP_LINUX_IMMUTABLE capability can set or clear this attribute.
+renamed, no link can be created to this file, most of the file's
+metadata can not be modified, and the file can not be opened in write mode.
+Only the superuser or a process possessing the CAP_LINUX_IMMUTABLE
+capability can set or clear this attribute.
 .PP
 The 'I' attribute is used by the htree code to indicate that a directory
 is being indexed using hashed trees.  It may not be set or reset using
@@ -140,13 +131,13 @@
 although it can be displayed by
 .BR lsattr (1).
 .PP
-A file with the 'j' attribute has all of its data written to the ext3
-or ext4 journal before being written to the file itself, if the filesystem
-is mounted with the "data=ordered" or "data=writeback" options.  When the
-filesystem is mounted with the "data=journal" option all file data
-is already journalled and this attribute has no effect.  Only
-the superuser or a process possessing the CAP_SYS_RESOURCE
-capability can set or clear this attribute.
+A file with the 'j' attribute has all of its data written to the ext3 or
+ext4 journal before being written to the file itself, if the file system
+is mounted with the "data=ordered" or "data=writeback" options and the
+file system has a journal.  When the filesystem is mounted with the
+"data=journal" option all file data is already journalled and this
+attribute has no effect.  Only the superuser or a process possessing the
+CAP_SYS_RESOURCE capability can set or clear this attribute.
 .PP
 A file with the 'N' attribute set indicates that the file has data
 stored inline, within the inode itself. It may not be set or reset using
@@ -156,7 +147,7 @@
 .PP
 A directory with the 'P' attribute set will enforce a hierarchical
 structure for project id's.  This means that files and directory created
-in the directory will inhert the project id of the directory, rename
+in the directory will inherit the project id of the directory, rename
 operations are constrained so when a file or directory is moved into
 another directory, that the project id's much match.  In addition, a
 hard link to file can only be created when the project id for the file
@@ -192,19 +183,6 @@
 make sure to read the bugs and limitations section at the end of this
 document.
 .PP
-The 'X' attribute is used by the experimental compression patches to
-indicate that the raw contents of a compressed file can be accessed
-directly.  It currently may not be set or reset using
-.BR chattr (1),
-although it can be displayed by
-.BR lsattr (1).
-.PP
-The 'Z' attribute is used by the experimental compression patches to
-indicate a compressed file is dirty.  It may not be set or reset using
-.BR chattr (1),
-although it can be displayed by
-.BR lsattr (1).
-.PP
 .SH AUTHOR
 .B chattr
 was written by Remy Card <Remy.Card@linux.org>.  It is currently being
@@ -213,8 +191,10 @@
 The 'c', 's',  and 'u' attributes are not honored
 by the ext2, ext3, and ext4 filesystems as implemented in the current
 mainline Linux kernels.
+Setting 'a' and 'i' attributes will not affect the ability to write
+to already existing file descriptors.
 .PP
-The 'j' option is only useful if the filesystem is mounted as ext3 or ext4.
+The 'j' option is only useful for ext3 and ext4 file systems.
 .PP
 The 'D' option is only useful on Linux kernel 2.5.19 and later.
 .SH AVAILABILITY
diff --git a/misc/create_inode.c b/misc/create_inode.c
index 1373b46..05aa636 100644
--- a/misc/create_inode.c
+++ b/misc/create_inode.c
@@ -19,7 +19,9 @@
 #include <sys/types.h>
 #include <unistd.h>
 #include <limits.h> /* for PATH_MAX */
-#ifdef HAVE_ATTR_XATTR_H
+#if defined HAVE_SYS_XATTR_H
+#include <sys/xattr.h>
+#elif defined HAVE_ATTR_XATTR_H
 #include <attr/xattr.h>
 #endif
 #ifdef HAVE_SYS_IOCTL_H
@@ -36,7 +38,7 @@
 #include "create_inode.h"
 #include "support/nls-enable.h"
 
-/* 64KiB is the minimium blksize to best minimize system call overhead. */
+/* 64KiB is the minimum blksize to best minimize system call overhead. */
 #define COPY_FILE_BUFLEN	65536
 
 static int ext2_file_type(unsigned int mode)
@@ -140,6 +142,9 @@
 	char				*list = NULL;
 	int				i;
 
+	if (no_copy_xattrs)
+		return 0;
+
 	size = llistxattr(filename, NULL, 0);
 	if (size == -1) {
 		retval = errno;
@@ -233,7 +238,7 @@
 #ifndef _WIN32
 /* Make a special files (block and character devices), fifo's, and sockets  */
 errcode_t do_mknod_internal(ext2_filsys fs, ext2_ino_t cwd, const char *name,
-			    struct stat *st)
+			    unsigned int st_mode, unsigned int st_rdev)
 {
 	ext2_ino_t		ino;
 	errcode_t		retval;
@@ -241,7 +246,7 @@
 	unsigned long		devmajor, devminor, mode;
 	int			filetype;
 
-	switch(st->st_mode & S_IFMT) {
+	switch(st_mode & S_IFMT) {
 	case S_IFCHR:
 		mode = LINUX_S_IFCHR;
 		filetype = EXT2_FT_CHRDEV;
@@ -297,8 +302,8 @@
 		fs->now ? fs->now : time(0);
 
 	if (filetype != S_IFIFO) {
-		devmajor = major(st->st_rdev);
-		devminor = minor(st->st_rdev);
+		devmajor = major(st_rdev);
+		devminor = minor(st_rdev);
 
 		if ((devmajor < 256) && (devminor < 256)) {
 			inode.i_block[0] = devmajor * 256 + devminor;
@@ -403,7 +408,7 @@
 }
 #endif /* !defined HAVE_PREAD64 && !defined HAVE_PREAD */
 
-static errcode_t copy_file_range(ext2_filsys fs, int fd, ext2_file_t e2_file,
+static errcode_t copy_file_chunk(ext2_filsys fs, int fd, ext2_file_t e2_file,
 				 off_t start, off_t end, char *buf,
 				 char *zerobuf)
 {
@@ -477,7 +482,7 @@
 
 		data_blk = data & ~(fs->blocksize - 1);
 		hole_blk = (hole + (fs->blocksize - 1)) & ~(fs->blocksize - 1);
-		err = copy_file_range(fs, fd, e2_file, data_blk, hole_blk, buf,
+		err = copy_file_chunk(fs, fd, e2_file, data_blk, hole_blk, buf,
 				      zerobuf);
 		if (err)
 			return err;
@@ -521,13 +526,14 @@
 		if (err < 0 && (errno == EOPNOTSUPP || errno == ENOTTY)) {
 			err = EXT2_ET_UNIMPLEMENTED;
 			goto out;
-		} else if (err < 0 || fiemap_buf->fm_mapped_extents == 0) {
+		} else if (err < 0) {
 			err = errno;
 			goto out;
-		}
+		} else if (fiemap_buf->fm_mapped_extents == 0)
+			goto out;
 		for (i = 0, ext = ext_buf; i < fiemap_buf->fm_mapped_extents;
 		     i++, ext++) {
-			err = copy_file_range(fs, fd, e2_file, ext->fe_logical,
+			err = copy_file_chunk(fs, fd, e2_file, ext->fe_logical,
 					      ext->fe_logical + ext->fe_length,
 					      buf, zerobuf);
 			if (err)
@@ -580,7 +586,7 @@
 		goto out;
 #endif
 
-	err = copy_file_range(fs, fd, e2_file, 0, statbuf->st_size, buf,
+	err = copy_file_chunk(fs, fd, e2_file, 0, statbuf->st_size, buf,
 			      zerobuf);
 out:
 	ext2fs_free_mem(&zerobuf);
@@ -795,7 +801,8 @@
 		case S_IFIFO:
 #ifndef _WIN32
 		case S_IFSOCK:
-			retval = do_mknod_internal(fs, parent_ino, name, &st);
+			retval = do_mknod_internal(fs, parent_ino, name,
+						   st.st_mode, st.st_rdev);
 			if (retval) {
 				com_err(__func__, retval,
 					_("while creating special file "
diff --git a/misc/create_inode.h b/misc/create_inode.h
index 17309c6..b5eeb42 100644
--- a/misc/create_inode.h
+++ b/misc/create_inode.h
@@ -33,6 +33,9 @@
 		ext2_ino_t parent_ino, ext2_ino_t root, mode_t mode);
 };
 
+extern int no_copy_xattrs; 	/* this should eventually be a flag
+				   passed to populate_fs3() */
+
 /* For populating the filesystem */
 extern errcode_t populate_fs(ext2_filsys fs, ext2_ino_t parent_ino,
 			     const char *source_dir, ext2_ino_t root);
@@ -40,7 +43,8 @@
 			      const char *source_dir, ext2_ino_t root,
 			      struct fs_ops_callbacks *fs_callbacks);
 extern errcode_t do_mknod_internal(ext2_filsys fs, ext2_ino_t cwd,
-				   const char *name, struct stat *st);
+				   const char *name, unsigned int st_mode,
+				   unsigned int st_rdev);
 extern errcode_t do_symlink_internal(ext2_filsys fs, ext2_ino_t cwd,
 				     const char *name, char *target,
 				     ext2_ino_t root);
diff --git a/misc/default_profile.c b/misc/default_profile.c
index 7189c33..585a34d 100644
--- a/misc/default_profile.c
+++ b/misc/default_profile.c
@@ -12,14 +12,9 @@
   "		features = has_journal\n"
   "	}\n"
   "	ext4 = {\n"
-  "		features = has_journal,extent,huge_file,flex_bg,64bit,dir_nlink,extra_isize\n"
+  "		features = has_journal,extent,huge_file,flex_bg,metadata_csum,64bit,dir_nlink,extra_isize\n"
   "		inode_size = 256\n"
   "	}\n"
-  "	ext4dev = {\n"
-  "		features = has_journal,extent,huge_file,flex_bg,inline_data,64bit,dir_nlink,extra_isize\n"
-  "		inode_size = 256\n"
-  "		options = test_fs=1\n"
-  "	}\n"
   "	small = {\n"
   "		blocksize = 1024\n"
   "		inode_size = 128\n"
diff --git a/misc/dumpe2fs.8.in b/misc/dumpe2fs.8.in
index 8d9a559..ce3214f 100644
--- a/misc/dumpe2fs.8.in
+++ b/misc/dumpe2fs.8.in
@@ -35,18 +35,18 @@
 use the block
 .I superblock
 when examining the filesystem.
-This option is not usually needed except by a filesystem wizard who 
+This option is not usually needed except by a filesystem wizard who
 is examining the remains of a very badly corrupted filesystem.
 .TP
 .B \-o blocksize=\fIblocksize
 use blocks of
 .I blocksize
 bytes when examining the filesystem.
-This option is not usually needed except by a filesystem wizard who 
+This option is not usually needed except by a filesystem wizard who
 is examining the remains of a very badly corrupted filesystem.
 .TP
 .B \-f
-force dumpe2fs to display a filesystem even though it may have some 
+force dumpe2fs to display a filesystem even though it may have some
 filesystem feature flags which dumpe2fs may not understand (and which
 can cause some of dumpe2fs's display to be suspect).
 .TP
@@ -57,38 +57,58 @@
 range of blocks used by the group descriptors (or -1 if not present); the block
 bitmap location; the inode bitmap location; and the range of blocks used by the
 inode table.
-.TP 
+.TP
 .B \-h
 only display the superblock information and not any of the block
 group descriptor detail information.
 .TP
 .B \-i
-display the filesystem data from an image file created by 
+display the filesystem data from an image file created by
 .BR e2image ,
-using 
+using
 .I device
 as the pathname to the image file.
 .TP
+.B \-m
+If the
+.B mmp
+feature is enabled on the filesystem, check if
+.I device
+is in use by another node, see
+.BR e2mmpstatus (8)
+for full details.  If used together with the
+.B \-i
+option, only the MMP block information is printed.
+.TP
 .B \-x
 print the detailed group information block numbers in hexadecimal format
 .TP
 .B \-V
-print the version number of 
+print the version number of
 .B dumpe2fs
 and exit.
+.SH EXIT CODE
+.B dumpe2fs
+exits with a return code of 0 if the operation completed without errors.
+It will exit with a non-zero return code if there are any errors, such
+as problems reading a valid superblock, bad checksums, or if the device
+is in use by another node and
+.B -m
+is specified.
 .SH BUGS
-You need to know the physical filesystem structure to understand the
+You may need to know the physical filesystem structure to understand the
 output.
 .SH AUTHOR
-.B dumpe2fs 
+.B dumpe2fs
 was written by Remy Card <Remy.Card@linux.org>.  It is currently being
 maintained by Theodore Ts'o <tytso@alum.mit.edu>.
 .SH AVAILABILITY
 .B dumpe2fs
-is part of the e2fsprogs package and is available from 
+is part of the e2fsprogs package and is available from
 http://e2fsprogs.sourceforge.net.
 .SH SEE ALSO
 .BR e2fsck (8),
+.BR e2mmpstatus (8),
 .BR mke2fs (8),
 .BR tune2fs (8).
 .BR ext4 (5)
diff --git a/misc/dumpe2fs.c b/misc/dumpe2fs.c
index a034703..384ce92 100644
--- a/misc/dumpe2fs.c
+++ b/misc/dumpe2fs.c
@@ -53,7 +53,7 @@
 
 static void usage(void)
 {
-	fprintf(stderr, _("Usage: %s [-bfghixV] [-o superblock=<num>] "
+	fprintf(stderr, _("Usage: %s [-bfghimxV] [-o superblock=<num>] "
 		 "[-o blocksize=<num>] device\n"), program_name);
 	exit(1);
 }
@@ -356,16 +356,6 @@
 	ext2fs_badblocks_list_free(bb_list);
 }
 
-static const char *journal_checksum_type_str(__u8 type)
-{
-	switch (type) {
-	case JBD2_CRC32C_CHKSUM:
-		return "crc32c";
-	default:
-		return "unknown";
-	}
-}
-
 static void print_inline_journal_information(ext2_filsys fs)
 {
 	journal_superblock_t	*jsb;
@@ -374,8 +364,6 @@
 	errcode_t		retval;
 	ino_t			ino = fs->super->s_journal_inum;
 	char			buf[1024];
-	__u32			*mask_ptr, mask, m;
-	int			i, j, size, printed = 0;
 
 	if (fs->flags & EXT2_FLAG_IMAGE_FILE)
 		return;
@@ -404,59 +392,14 @@
 			_("Journal superblock magic number invalid!\n"));
 		exit(1);
 	}
-	printf("%s", _("Journal features:        "));
-	for (i=0, mask_ptr=&jsb->s_feature_compat; i <3; i++,mask_ptr++) {
-		mask = be32_to_cpu(*mask_ptr);
-		for (j=0,m=1; j < 32; j++, m<<=1) {
-			if (mask & m) {
-				printf(" %s", e2p_jrnl_feature2string(i, m));
-				printed++;
-			}
-		}
-	}
-	if (printed == 0)
-		printf(" (none)");
-	printf("\n");
-	fputs(_("Journal size:             "), stdout);
-	if (ext2fs_has_feature_huge_file(fs->super) &&
-	    (inode.i_flags & EXT4_HUGE_FILE_FL))
-		size = inode.i_blocks / (fs->blocksize / 1024);
-	else
-		size = inode.i_blocks >> 1;
-	if (size < 8192)
-		printf("%uk\n", size);
-	else
-		printf("%uM\n", size >> 10);
-	printf(_("Journal length:           %u\n"
-		 "Journal sequence:         0x%08x\n"
-		 "Journal start:            %u\n"),
-	       (unsigned int)ntohl(jsb->s_maxlen),
-	       (unsigned int)ntohl(jsb->s_sequence),
-	       (unsigned int)ntohl(jsb->s_start));
-	if (jsb->s_feature_compat &
-	    ext2fs_cpu_to_be32(JFS_FEATURE_COMPAT_CHECKSUM))
-		printf("%s", _("Journal checksum type:    crc32\n"));
-	if ((jsb->s_feature_incompat &
-	     ext2fs_cpu_to_be32(JFS_FEATURE_INCOMPAT_CSUM_V3)) ||
-	    (jsb->s_feature_incompat &
-	     ext2fs_cpu_to_be32(JFS_FEATURE_INCOMPAT_CSUM_V2)))
-		printf(_("Journal checksum type:    %s\n"
-			 "Journal checksum:         0x%08x\n"),
-		       journal_checksum_type_str(jsb->s_checksum_type),
-		       ext2fs_be32_to_cpu(jsb->s_checksum));
-	if (jsb->s_errno != 0)
-		printf(_("Journal errno:            %d\n"),
-		       (int) ntohl(jsb->s_errno));
+	e2p_list_journal_super(stdout, buf, fs->blocksize, 0);
 }
 
 static void print_journal_information(ext2_filsys fs)
 {
 	errcode_t	retval;
 	char		buf[1024];
-	char		str[80];
-	unsigned int	i, j, printed = 0;
 	journal_superblock_t	*jsb;
-	__u32			*mask_ptr, mask, m;
 
 	/* Get the journal superblock */
 	if ((retval = io_channel_read_blk64(fs->io,
@@ -474,46 +417,80 @@
 			_("Couldn't find journal superblock magic numbers"));
 		exit(1);
 	}
+	e2p_list_journal_super(stdout, buf, fs->blocksize, 0);
+}
 
-	if (jsb->s_feature_compat &
-	    ext2fs_cpu_to_be32(JFS_FEATURE_COMPAT_CHECKSUM))
-		printf("%s", _("Journal checksum type:    crc32\n"));
-	if ((jsb->s_feature_incompat &
-	     ext2fs_cpu_to_be32(JFS_FEATURE_INCOMPAT_CSUM_V3)) ||
-	    (jsb->s_feature_incompat &
-	     ext2fs_cpu_to_be32(JFS_FEATURE_INCOMPAT_CSUM_V2)))
-		printf(_("Journal checksum type:    %s\n"
-			 "Journal checksum:         0x%08x\n"),
-		       journal_checksum_type_str(jsb->s_checksum_type),
-		       ext2fs_be32_to_cpu(jsb->s_checksum));
+static int check_mmp(ext2_filsys fs)
+{
+	int retval;
 
-	printf("%s", _("Journal features:        "));
-	for (i = 0, mask_ptr = &jsb->s_feature_compat; i < 3; i++, mask_ptr++) {
-		mask = be32_to_cpu(*mask_ptr);
-		for (j = 0, m = 1; j < 32; j++, m <<= 1) {
-			if (mask & m) {
-				printf(" %s", e2p_jrnl_feature2string(i, m));
-				printed++;
+	/* This won't actually start MMP on the filesystem, since fs is opened
+	 * readonly, but it will do the proper activity checking for us. */
+	retval = ext2fs_mmp_start(fs);
+	if (retval) {
+		com_err(program_name, retval, _("while trying to open %s"),
+			fs->device_name);
+		if (retval == EXT2_ET_MMP_FAILED ||
+		    retval == EXT2_ET_MMP_FSCK_ON ||
+		    retval == EXT2_ET_MMP_CSUM_INVALID ||
+		    retval == EXT2_ET_MMP_UNKNOWN_SEQ) {
+			if (fs->mmp_buf) {
+				struct mmp_struct *mmp = fs->mmp_buf;
+				time_t mmp_time = mmp->mmp_time;
+
+				fprintf(stderr,
+					"%s: MMP last updated by '%s' on %s",
+					program_name, mmp->mmp_nodename,
+					ctime(&mmp_time));
 			}
+			retval = 1;
+		} else {
+			retval = 2;
+		}
+	} else {
+		printf("%s: it is safe to mount '%s', MMP is clean\n",
+		       program_name, fs->device_name);
+	}
+
+	return retval;
+}
+
+static void print_mmp_block(ext2_filsys fs)
+{
+	struct mmp_struct *mmp;
+	time_t mmp_time;
+	errcode_t retval;
+
+	if (fs->mmp_buf == NULL) {
+		retval = ext2fs_get_mem(fs->blocksize, &fs->mmp_buf);
+		if (retval) {
+			com_err(program_name, retval,
+				_("failed to alloc MMP buffer\n"));
+			return;
 		}
 	}
 
-	printf(_("\nJournal block size:       %u\n"
-		 "Journal length:           %u\n"
-		 "Journal first block:      %u\n"
-		 "Journal sequence:         0x%08x\n"
-		 "Journal start:            %u\n"
-		 "Journal number of users:  %u\n"),
-	       (unsigned int)ntohl(jsb->s_blocksize),  (unsigned int)ntohl(jsb->s_maxlen),
-	       (unsigned int)ntohl(jsb->s_first), (unsigned int)ntohl(jsb->s_sequence),
-	       (unsigned int)ntohl(jsb->s_start), (unsigned int)ntohl(jsb->s_nr_users));
-
-	for (i=0; i < ntohl(jsb->s_nr_users); i++) {
-		uuid_unparse(&jsb->s_users[i*16], str);
-		printf(i ? "                          %s\n"
-		       : _("Journal users:            %s\n"),
-		       str);
+	retval = ext2fs_mmp_read(fs, fs->super->s_mmp_block, fs->mmp_buf);
+	/* this is only dumping, not checking status, so OK to skip this */
+	if (retval == EXT2_ET_OP_NOT_SUPPORTED)
+		return;
+	if (retval) {
+		com_err(program_name, retval,
+			_("reading MMP block %llu from '%s'\n"),
+			fs->super->s_mmp_block, fs->device_name);
+		return;
 	}
+
+	mmp = fs->mmp_buf;
+	mmp_time = mmp->mmp_time;
+	printf("MMP_block:\n");
+	printf("    mmp_magic: 0x%x\n", mmp->mmp_magic);
+	printf("    mmp_check_interval: %d\n", mmp->mmp_check_interval);
+	printf("    mmp_sequence: %#08x\n", mmp->mmp_seq);
+	printf("    mmp_update_date: %s", ctime(&mmp_time));
+	printf("    mmp_update_time: %lld\n", mmp->mmp_time);
+	printf("    mmp_node_name: %s\n", mmp->mmp_nodename);
+	printf("    mmp_device_name: %s\n", mmp->mmp_bdevname);
 }
 
 static void parse_extended_opts(const char *opts, blk64_t *superblock,
@@ -596,11 +573,15 @@
 int main (int argc, char ** argv)
 {
 	errcode_t	retval;
+	errcode_t	retval_csum = 0;
+	const char	*error_csum = NULL;
 	ext2_filsys	fs;
 	int		print_badblocks = 0;
 	blk64_t		use_superblock = 0;
 	int		use_blocksize = 0;
 	int		image_dump = 0;
+	int		mmp_check = 0;
+	int		mmp_info = 0;
 	int		force = 0;
 	int		flags;
 	int		header_only = 0;
@@ -615,12 +596,23 @@
 	set_com_err_gettext(gettext);
 #endif
 	add_error_table(&et_ext2_error_table);
-	fprintf (stderr, "dumpe2fs %s (%s)\n", E2FSPROGS_VERSION,
-		 E2FSPROGS_DATE);
-	if (argc && *argv)
-		program_name = *argv;
+	if (argc && *argv) {
+		if (strrchr(*argv, '/'))
+			program_name = strrchr(*argv, '/') + 1;
+		else
+			program_name = *argv;
 
-	while ((c = getopt(argc, argv, "bfghixVo:")) != EOF) {
+		if (strstr(program_name, "mmpstatus") != NULL) {
+			mmp_check = 1;
+			header_only = 1;
+		}
+	}
+
+	if (!mmp_check)
+		fprintf(stderr, "dumpe2fs %s (%s)\n", E2FSPROGS_VERSION,
+			E2FSPROGS_DATE);
+
+	while ((c = getopt(argc, argv, "bfghimxVo:")) != EOF) {
 		switch (c) {
 		case 'b':
 			print_badblocks++;
@@ -635,7 +627,18 @@
 			header_only++;
 			break;
 		case 'i':
-			image_dump++;
+			if (mmp_check)
+				mmp_info++;
+			else
+				image_dump++;
+			break;
+		case 'm':
+			mmp_check++;
+			header_only++;
+			if (image_dump) {
+				mmp_info = image_dump;
+				image_dump = 0;
+			}
 			break;
 		case 'o':
 			parse_extended_opts(optarg, &use_superblock,
@@ -653,12 +656,12 @@
 			usage();
 		}
 	}
-	if (optind != argc - 1) {
+	if (optind != argc - 1)
 		usage();
-		exit(1);
-	}
+
 	device_name = argv[optind++];
-	flags = EXT2_FLAG_JOURNAL_DEV_OK | EXT2_FLAG_SOFTSUPP_FEATURES | EXT2_FLAG_64BITS;
+	flags = EXT2_FLAG_JOURNAL_DEV_OK | EXT2_FLAG_SOFTSUPP_FEATURES |
+		EXT2_FLAG_64BITS;
 	if (force)
 		flags |= EXT2_FLAG_FORCE;
 	if (image_dump)
@@ -675,64 +678,87 @@
 			if (!retval)
 				break;
 		}
-	} else
-		retval = ext2fs_open (device_name, flags, use_superblock,
-				      use_blocksize, unix_io_manager, &fs);
-	if (retval && !(flags & EXT2_FLAG_IGNORE_CSUM_ERRORS)) {
-		flags |= EXT2_FLAG_IGNORE_CSUM_ERRORS;
+	} else {
+		retval = ext2fs_open(device_name, flags, use_superblock,
+				     use_blocksize, unix_io_manager, &fs);
+	}
+	flags |= EXT2_FLAG_IGNORE_CSUM_ERRORS;
+	if (retval && !retval_csum) {
+		retval_csum = retval;
+		error_csum = _("while trying to open %s");
 		goto try_open_again;
 	}
-	if (!retval && (fs->flags & EXT2_FLAG_IGNORE_CSUM_ERRORS))
-		printf("%s", _("\n*** Checksum errors detected in filesystem!  Run e2fsck now!\n\n"));
-	flags |= EXT2_FLAG_IGNORE_CSUM_ERRORS;
 	if (retval) {
-		com_err (program_name, retval, _("while trying to open %s"),
-			 device_name);
+		com_err(program_name, retval, _("while trying to open %s"),
+			device_name);
 		printf("%s", _("Couldn't find valid filesystem superblock.\n"));
 		if (retval == EXT2_ET_BAD_MAGIC)
 			check_plausibility(device_name, CHECK_FS_EXIST, NULL);
-		exit (1);
+		goto out;
 	}
 	fs->default_bitmap_type = EXT2FS_BMAP64_RBTREE;
 	if (ext2fs_has_feature_64bit(fs->super))
 		blocks64 = 1;
-	if (print_badblocks) {
+	if (mmp_check) {
+		if (ext2fs_has_feature_mmp(fs->super) &&
+		    fs->super->s_mmp_block != 0) {
+			if (mmp_info) {
+				print_mmp_block(fs);
+				printf("    mmp_block_number: ");
+				print_number(fs->super->s_mmp_block);
+				printf("\n");
+			} else {
+				retval = check_mmp(fs);
+			}
+			if (!retval && retval_csum)
+				retval = 2;
+		} else {
+			fprintf(stderr, _("%s: MMP feature not enabled.\n"),
+				program_name);
+			retval = 2;
+		}
+	} else if (print_badblocks) {
 		list_bad_blocks(fs, 1);
 	} else {
 		if (grp_only)
 			goto just_descriptors;
-		list_super (fs->super);
+		list_super(fs->super);
 		if (ext2fs_has_feature_journal_dev(fs->super)) {
 			print_journal_information(fs);
-			ext2fs_close_free(&fs);
-			exit(0);
+
+			goto out_close;
 		}
 		if (ext2fs_has_feature_journal(fs->super) &&
 		    (fs->super->s_journal_inum != 0))
 			print_inline_journal_information(fs);
+		if (ext2fs_has_feature_mmp(fs->super) &&
+		    fs->super->s_mmp_block != 0)
+			print_mmp_block(fs);
 		list_bad_blocks(fs, 0);
-		if (header_only) {
-			ext2fs_close_free(&fs);
-			exit (0);
-		}
+		if (header_only)
+			goto out_close;
+
 		fs->flags &= ~EXT2_FLAG_IGNORE_CSUM_ERRORS;
 try_bitmaps_again:
-		retval = ext2fs_read_bitmaps (fs);
-		if (retval && !(fs->flags & EXT2_FLAG_IGNORE_CSUM_ERRORS)) {
+		retval = ext2fs_read_bitmaps(fs);
+		if (retval && !retval_csum) {
 			fs->flags |= EXT2_FLAG_IGNORE_CSUM_ERRORS;
+			retval_csum = retval;
+			error_csum = _("while trying to read '%s' bitmaps\n");
 			goto try_bitmaps_again;
 		}
-		if (!retval && (fs->flags & EXT2_FLAG_IGNORE_CSUM_ERRORS))
-			printf("%s", _("\n*** Checksum errors detected in bitmaps!  Run e2fsck now!\n\n"));
 just_descriptors:
 		list_desc(fs, grp_only);
-		if (retval) {
-			printf(_("\n%s: %s: error reading bitmaps: %s\n"),
-			       program_name, device_name,
-			       error_message(retval));
-		}
+	}
+out_close:
+	if (retval_csum) {
+		com_err(program_name, retval_csum, error_csum, device_name);
+		printf("%s", _("*** Run e2fsck now!\n\n"));
+		if (!retval)
+			retval = retval_csum;
 	}
 	ext2fs_close_free(&fs);
 	remove_error_table(&et_ext2_error_table);
-	exit (0);
+out:
+	return retval;
 }
diff --git a/misc/e2freefrag.c b/misc/e2freefrag.c
index 90acb7e..268fac9 100644
--- a/misc/e2freefrag.c
+++ b/misc/e2freefrag.c
@@ -25,11 +25,29 @@
 extern char *optarg;
 extern int optind;
 #endif
+#if defined(HAVE_EXT2_IOCTLS) && !defined(DEBUGFS)
+# include <sys/ioctl.h>
+# include <sys/types.h>
+# include <sys/stat.h>
+# include <fcntl.h>
+# include <limits.h>
+#endif
 
 #include "ext2fs/ext2_fs.h"
 #include "ext2fs/ext2fs.h"
 #include "e2freefrag.h"
 
+#if defined(HAVE_EXT2_IOCTLS) && !defined(DEBUGFS)
+# ifdef HAVE_LINUX_FSMAP_H
+#  include <linux/fsmap.h>
+# endif
+# include "fsmap.h"
+#endif
+
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+
 static void usage(const char *prog)
 {
 	fprintf(stderr, "usage: %s [-c chunksize in kb] [-h] "
@@ -143,8 +161,97 @@
 		update_chunk_stats(info, last_chunk_size);
 }
 
-static errcode_t get_chunk_info(ext2_filsys fs, struct chunk_info *info,
-				FILE *f)
+#if defined(HAVE_EXT2_IOCTLS) && !defined(DEBUGFS)
+# define FSMAP_EXTENTS	1024
+static int scan_online(ext2_filsys fs, struct chunk_info *info)
+{
+	struct fsmap_head *fsmap;
+	struct fsmap *extent;
+	struct fsmap *p;
+	char mntpoint[PATH_MAX + 1];
+	errcode_t retval;
+	int mount_flags;
+	int fd;
+	int ret;
+	unsigned int i;
+
+	/* Try to open the mountpoint for a live query. */
+	retval = ext2fs_check_mount_point(fs->device_name, &mount_flags,
+					  mntpoint, PATH_MAX);
+	if (retval) {
+		com_err(fs->device_name, retval, "while checking mount status");
+		return 0;
+	}
+	if (!(mount_flags & EXT2_MF_MOUNTED))
+		return 0;
+	fd = open(mntpoint, O_RDONLY);
+	if (fd < 0) {
+		com_err(mntpoint, errno, "while opening mount point");
+		return 0;
+	}
+
+	fsmap = malloc(fsmap_sizeof(FSMAP_EXTENTS));
+	if (!fsmap) {
+		com_err(fs->device_name, errno, "while allocating memory");
+		return 0;
+	}
+
+	memset(fsmap, 0, sizeof(*fsmap));
+	fsmap->fmh_count = FSMAP_EXTENTS;
+	fsmap->fmh_keys[1].fmr_device = UINT_MAX;
+	fsmap->fmh_keys[1].fmr_physical = ULLONG_MAX;
+	fsmap->fmh_keys[1].fmr_owner = ULLONG_MAX;
+	fsmap->fmh_keys[1].fmr_offset = ULLONG_MAX;
+	fsmap->fmh_keys[1].fmr_flags = UINT_MAX;
+
+	/* Fill the extent histogram with live data */
+	while (1) {
+		ret = ioctl(fd, FS_IOC_GETFSMAP, fsmap);
+		if (ret < 0) {
+			com_err(fs->device_name, errno, "while calling fsmap");
+			free(fsmap);
+			return 0;
+		}
+
+		/* No more extents to map, exit */
+		if (!fsmap->fmh_entries)
+			break;
+
+		for (i = 0, extent = fsmap->fmh_recs;
+		     i < fsmap->fmh_entries;
+		     i++, extent++) {
+			if (!(extent->fmr_flags & FMR_OF_SPECIAL_OWNER) ||
+			    extent->fmr_owner != FMR_OWN_FREE)
+				continue;
+			update_chunk_stats(info,
+					   extent->fmr_length / fs->blocksize);
+		}
+
+		p = &fsmap->fmh_recs[fsmap->fmh_entries - 1];
+		if (p->fmr_flags & FMR_OF_LAST)
+			break;
+		fsmap_advance(fsmap);
+	}
+
+	return 1;
+}
+#else
+# define scan_online(fs, info)	(0)
+#endif /* HAVE_EXT2_IOCTLS */
+
+static errcode_t scan_offline(ext2_filsys fs, struct chunk_info *info)
+{
+	errcode_t retval;
+
+	retval = ext2fs_read_block_bitmap(fs);
+	if (retval)
+		return retval;
+	scan_block_bitmap(fs, info);
+	return 0;
+}
+
+static errcode_t dump_chunk_info(ext2_filsys fs, struct chunk_info *info,
+				 FILE *f)
 {
 	unsigned long total_chunks;
 	const char *unitp = "KMGTPEZY";
@@ -152,11 +259,10 @@
 	unsigned long start = 0, end;
 	int i, retval = 0;
 
-	scan_block_bitmap(fs, info);
-
-	fprintf(f, "Total blocks: %llu\nFree blocks: %u (%0.1f%%)\n",
-		ext2fs_blocks_count(fs->super), fs->super->s_free_blocks_count,
-		(double)fs->super->s_free_blocks_count * 100 /
+	fprintf(f, "Total blocks: %llu\nFree blocks: %llu (%0.1f%%)\n",
+		ext2fs_blocks_count(fs->super),
+		ext2fs_free_blocks_count(fs->super),
+		(double)ext2fs_free_blocks_count(fs->super) * 100 /
 		ext2fs_blocks_count(fs->super));
 
 	if (info->chunkbytes) {
@@ -200,7 +306,7 @@
 				info->histogram.fc_chunks[i],
 				info->histogram.fc_blocks[i],
 				(double)info->histogram.fc_blocks[i] * 100 /
-				fs->super->s_free_blocks_count);
+				ext2fs_free_blocks_count(fs->super));
 		}
 		start = end;
 		if (start == 1<<10) {
@@ -228,18 +334,20 @@
 	fprintf(f, "Device: %s\n", fs->device_name);
 	fprintf(f, "Blocksize: %u bytes\n", fs->blocksize);
 
-	retval = ext2fs_read_block_bitmap(fs);
+	init_chunk_info(fs, chunk_info);
+	if (!scan_online(fs, chunk_info)) {
+		init_chunk_info(fs, chunk_info);
+		retval = scan_offline(fs, chunk_info);
+	}
 	if (retval) {
 		com_err(fs->device_name, retval, "while reading block bitmap");
 		close_device(fs->device_name, fs);
 		exit(1);
 	}
 
-	init_chunk_info(fs, chunk_info);
-
-	retval = get_chunk_info(fs, chunk_info, f);
+	retval = dump_chunk_info(fs, chunk_info, f);
 	if (retval) {
-		com_err(fs->device_name, retval, "while collecting chunk info");
+		com_err(fs->device_name, retval, "while dumping chunk info");
                 close_device(fs->device_name, fs);
 		exit(1);
 	}
diff --git a/misc/e2image.8.in b/misc/e2image.8.in
index f28a76e..a7bfdf2 100644
--- a/misc/e2image.8.in
+++ b/misc/e2image.8.in
@@ -11,7 +11,7 @@
 .B \-r|Q
 ]
 [
-.B \-fr
+.B \-f
 ]
 .I device
 .I image-file
diff --git a/misc/e2image.c b/misc/e2image.c
index e0c3188..d32b84a 100644
--- a/misc/e2image.c
+++ b/misc/e2image.c
@@ -43,6 +43,7 @@
 
 #include "ext2fs/ext2_fs.h"
 #include "ext2fs/ext2fs.h"
+#include "ext2fs/ext2fsP.h"
 #include "et/com_err.h"
 #include "uuid/uuid.h"
 #include "e2p/e2p.h"
@@ -103,7 +104,7 @@
 
 static void usage(void)
 {
-	fprintf(stderr, _("Usage: %s [ -r|Q ] [ -fr ] device image-file\n"),
+	fprintf(stderr, _("Usage: %s [ -r|Q ] [ -f ] device image-file\n"),
 		program_name);
 	fprintf(stderr, _("       %s -I device image-file\n"), program_name);
 	fprintf(stderr, _("       %s -ra  [  -cfnp  ] [ -o src_offset ] "
@@ -239,7 +240,7 @@
 	write_header(fd, NULL, sizeof(struct ext2_image_hdr), fs->blocksize);
 	memset(&hdr, 0, sizeof(struct ext2_image_hdr));
 
-	hdr.offset_super = seek_relative(fd, 0);
+	hdr.offset_super = ext2fs_cpu_to_le32(seek_relative(fd, 0));
 	retval = ext2fs_image_super_write(fs, fd, 0);
 	if (retval) {
 		com_err(program_name, retval, "%s",
@@ -247,7 +248,7 @@
 		exit(1);
 	}
 
-	hdr.offset_inode = seek_relative(fd, 0);
+	hdr.offset_inode = ext2fs_cpu_to_le32(seek_relative(fd, 0));
 	retval = ext2fs_image_inode_write(fs, fd,
 				  (fd != 1) ? IMAGER_FLAG_SPARSEWRITE : 0);
 	if (retval) {
@@ -256,7 +257,7 @@
 		exit(1);
 	}
 
-	hdr.offset_blockmap = seek_relative(fd, 0);
+	hdr.offset_blockmap = ext2fs_cpu_to_le32(seek_relative(fd, 0));
 	retval = ext2fs_image_bitmap_write(fs, fd, 0);
 	if (retval) {
 		com_err(program_name, retval, "%s",
@@ -264,7 +265,7 @@
 		exit(1);
 	}
 
-	hdr.offset_inodemap = seek_relative(fd, 0);
+	hdr.offset_inodemap = ext2fs_cpu_to_le32(seek_relative(fd, 0));
 	retval = ext2fs_image_bitmap_write(fs, fd, IMAGER_FLAG_INODEMAP);
 	if (retval) {
 		com_err(program_name, retval, "%s",
@@ -272,23 +273,23 @@
 		exit(1);
 	}
 
-	hdr.magic_number = EXT2_ET_MAGIC_E2IMAGE;
+	hdr.magic_number = ext2fs_cpu_to_le32(EXT2_ET_MAGIC_E2IMAGE);
 	strcpy(hdr.magic_descriptor, "Ext2 Image 1.0");
 	gethostname(hdr.fs_hostname, sizeof(hdr.fs_hostname));
 	strncpy(hdr.fs_device_name, device_name, sizeof(hdr.fs_device_name)-1);
 	hdr.fs_device_name[sizeof(hdr.fs_device_name) - 1] = 0;
-	hdr.fs_blocksize = fs->blocksize;
+	hdr.fs_blocksize = ext2fs_cpu_to_le32(fs->blocksize);
 
 	if (stat(device_name, &st) == 0)
-		hdr.fs_device = st.st_rdev;
+		hdr.fs_device = ext2fs_cpu_to_le32(st.st_rdev);
 
 	if (fstat(fd, &st) == 0) {
-		hdr.image_device = st.st_dev;
-		hdr.image_inode = st.st_ino;
+		hdr.image_device = ext2fs_cpu_to_le32(st.st_dev);
+		hdr.image_inode = ext2fs_cpu_to_le32(st.st_ino);
 	}
 	memcpy(hdr.fs_uuid, fs->super->s_uuid, sizeof(hdr.fs_uuid));
 
-	hdr.image_time = time(0);
+	hdr.image_time = ext2fs_cpu_to_le32(time(0));
 	write_header(fd, &hdr, sizeof(struct ext2_image_hdr), fs->blocksize);
 }
 
@@ -551,7 +552,7 @@
 
 #define calc_percent(a, b) ((int) ((100.0 * (((float) (a)) / \
 					     ((float) (b)))) + 0.5))
-#define calc_rate(t, b, d) (((float)(t) / ((1024 * 1024) / (b))) / (d))
+#define calc_rate(t, b, d) (((float)(t) / ((float)(1024 * 1024) / (b))) / (d))
 
 static int print_progress(blk64_t num, blk64_t total)
 {
@@ -873,8 +874,8 @@
 	return ret;
 }
 
-static int initialize_qcow2_image(int fd, ext2_filsys fs,
-			    struct ext2_qcow2_image *image)
+static errcode_t initialize_qcow2_image(int fd, ext2_filsys fs,
+					struct ext2_qcow2_image *image)
 {
 	struct ext2_qcow2_hdr *header;
 	blk64_t total_size, offset;
@@ -882,6 +883,9 @@
 	int cluster_bits = get_bits_from_size(fs->blocksize);
 	struct ext2_super_block *sb = fs->super;
 
+	if (fs->blocksize < 1024)
+		return EINVAL;	/* Can never happen, but just in case... */
+
 	/* Allocate header */
 	ret = ext2fs_get_memzero(sizeof(struct ext2_qcow2_hdr), &header);
 	if (ret)
@@ -1108,7 +1112,7 @@
 	/*
 	 * We are relying on the fact that we are creating the qcow2
 	 * image sequentially, hence we will always allocate refcount
-	 * block items sequentialy.
+	 * block items sequentially.
 	 */
 	ref->refcount_block[ref->refcount_block_index] = ext2fs_cpu_to_be16(1);
 	ref->refcount_block_index++;
@@ -1422,7 +1426,7 @@
 
 	ext2fs_rewrite_to_io(fs, io);
 
-	seek_set(fd, fs->image_header->offset_inode);
+	seek_set(fd, ext2fs_le32_to_cpu(fs->image_header->offset_inode));
 
 	retval = ext2fs_image_inode_read(fs, fd, 0);
 	if (retval) {
@@ -1620,7 +1624,7 @@
 				_("Can not stat output\n"));
 			exit(1);
 		}
-		if (S_ISBLK(st.st_mode))
+		if (ext2fsP_is_disk_device(st.st_mode))
 			output_is_blk = 1;
 	}
 	if (flags & E2IMAGE_IS_QCOW2_FLAG) {
@@ -1629,13 +1633,18 @@
 			if (ret == -QCOW_COMPRESSED)
 				fprintf(stderr, _("Image (%s) is compressed\n"),
 					image_fn);
-			if (ret == -QCOW_ENCRYPTED)
+			else if (ret == -QCOW_ENCRYPTED)
 				fprintf(stderr, _("Image (%s) is encrypted\n"),
 					image_fn);
-			com_err(program_name, ret,
-				_("while trying to convert qcow2 image"
-				  " (%s) into raw image (%s)"),
-				device_name, image_fn);
+			else if (ret == -QCOW_CORRUPTED)
+				fprintf(stderr, _("Image (%s) is corrupted\n"),
+					image_fn);
+			else
+				com_err(program_name, ret,
+					_("while trying to convert qcow2 image"
+					  " (%s) into raw image (%s)"),
+					image_fn, device_name);
+			ret = 1;
 		}
 		goto out;
 	}
diff --git a/misc/e2label.8.in b/misc/e2label.8.in
index aff08d9..2f45707 100644
--- a/misc/e2label.8.in
+++ b/misc/e2label.8.in
@@ -9,43 +9,43 @@
 .B e2label
 .I device
 [
-.I new-label
+.I volume-label
 ]
 .SH DESCRIPTION
 .B e2label
-will display or change the filesystem label on the ext2, ext3, or ext4 
+will display or change the volume label on the ext2, ext3, or ext4
 filesystem located on
-.I device.  
-.PP
-If the optional argument 
-.I new-label
-is not present, 
-.B e2label
-will simply display the current filesystem label.
+.I device.
 .PP
 If the optional argument
-.I new-label
-is present, then 
+.I volume-label
+is not present,
 .B e2label
-will set the filesystem label to be
-.IR new-label .
-Ext2 filesystem labels can be at most 16 characters long; if
-.I new-label 
-is longer than 16 characters, 
-.B e2label
-will truncate it and print a warning message.  
+will simply display the current volume label.
 .PP
-It is also possible to set the filesystem label using the
+If the optional argument
+.I volume-label
+is present, then
+.B e2label
+will set the volume label to be
+.IR volume-label .
+Ext2 volume labels can be at most 16 characters long; if
+.I volume-label
+is longer than 16 characters,
+.B e2label
+will truncate it and print a warning message.
+.PP
+It is also possible to set the volume label using the
 .B \-L
-option of 
+option of
 .BR tune2fs (8).
 .PP
 .SH AUTHOR
-.B e2label 
+.B e2label
 was written by Theodore Ts'o (tytso@mit.edu).
 .SH AVAILABILITY
 .B e2label
-is part of the e2fsprogs package and is available from 
+is part of the e2fsprogs package and is available from
 http://e2fsprogs.sourceforge.net.
 .SH SEE ALSO
 .BR mke2fs (8),
diff --git a/misc/e2mmpstatus.8.in b/misc/e2mmpstatus.8.in
new file mode 100644
index 0000000..f7d9557
--- /dev/null
+++ b/misc/e2mmpstatus.8.in
@@ -0,0 +1,59 @@
+.\" -*- nroff -*-
+.\" This file may be copied under the terms of the GNU Public License.
+.\"
+.TH E2MMPSTATUS 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@"
+.SH NAME
+e2mmpstatus \- Check MMP status of an ext4 filesystem
+.SH SYNOPSIS
+.BR e2mmpstatus " [" \-i ]
+.RI < filesystem >
+.SH OPTIONS
+.TP
+.B \-i
+prints out the MMP information rather than check it.
+.SH DESCRIPTION
+.B e2mmpstatus
+is used to check Multiple-Mount Protection (MMP) status of an ext4
+filesystem with the
+.B mmp
+feature enabled.  The specified
+.I filesystem
+can be a device name (e.g.
+.IR /dev/hdc1 ", " /dev/sdb2 ),
+or an ext4 filesystem label or UUID, for example
+.B UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd
+or
+.BR LABEL=root .
+By default, the
+.B e2mmpstatus
+program checks whether it is safe to mount the filesystem without taking
+the risk of mounting it more than once.
+.PP
+MMP (multiple-mount protection) is a feature that adds protection against
+the filesystem being modified simultaneously by more than one node.
+It is NOT safe to mount a filesystem when one of the following conditions
+is true:
+.br
+\	1. e2fsck is running on the filesystem.
+.br
+\	2. the filesystem is in use by another node.
+.br
+\	3. The MMP block is corrupted or cannot be read for some reason.
+.br
+The
+.B e2mmpstatus
+program might wait for some time to see whether the MMP block is being
+updated by any node during this period.  The time taken depends on how
+frequently the MMP block is being written by the other node.
+.SH EXIT CODE
+The exit code returned by
+.B e2mmpstatus
+is 0 when it is safe to mount the filesystem, 1 when the MMP block shows
+the filesystem is in use on another node and it is NOT safe to mount
+the filesystem, and 2 if some other failure occurred that prevents the
+check from properly detecting the current MMP status.
+.SH SEE ALSO
+.BR dumpe2fs (8),
+.BR e2fsck (8),
+.BR fstab (5),
+.BR fsck (8),
diff --git a/misc/e2undo.8.in b/misc/e2undo.8.in
index da8b918..d8265b1 100644
--- a/misc/e2undo.8.in
+++ b/misc/e2undo.8.in
@@ -17,8 +17,16 @@
 .B \-n
 ]
 [
+.B \-o
+.I offset
+]
+[
 .B \-v
 ]
+[
+.B \-z
+.I undo_file
+]
 .I undo_log device
 .SH DESCRIPTION
 .B e2undo
@@ -53,6 +61,16 @@
 .TP
 .B \-v
 Report which block we're currently replaying.
+.TP
+.BI \-z " undo_file"
+Before overwriting a file system block, write the old contents of the block to
+an undo file.  This undo file can be used with e2undo(8) to restore the old
+contents of the file system should something go wrong.  If the empty string is
+passed as the undo_file argument, the undo file will be written to a file named
+e2undo-\fIdevice\fR.e2undo in the directory specified via the
+\fIE2FSPROGS_UNDO_DIR\fR environment variable.
+
+WARNING: The undo file cannot be used to recover from a power or system crash.
 .SH AUTHOR
 .B e2undo
 was written by Aneesh Kumar K.V. (aneesh.kumar@linux.vnet.ibm.com)
diff --git a/misc/e2undo.c b/misc/e2undo.c
index 6fb6e44..0593738 100644
--- a/misc/e2undo.c
+++ b/misc/e2undo.c
@@ -81,8 +81,10 @@
 	__le32 magic;		/* KEYBLOCK_MAGIC number */
 	__le32 crc;		/* block checksum */
 	__le64 reserved;	/* zero */
-
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic"
 	struct undo_key keys[0];	/* keys, which come immediately after */
+#pragma GCC diagnostic pop
 };
 
 struct undo_key_info {
@@ -115,7 +117,7 @@
 static void usage(void)
 {
 	fprintf(stderr,
-		_("Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"), prg_name);
+		_("Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n"), prg_name);
 	exit(1);
 }
 
diff --git a/misc/e4crypt.8.in b/misc/e4crypt.8.in
index 6c5e470..75b968a 100644
--- a/misc/e4crypt.8.in
+++ b/misc/e4crypt.8.in
@@ -2,26 +2,53 @@
 .SH NAME
 e4crypt \- ext4 filesystem encryption utility
 .SH SYNOPSIS
-.B e4crypt add_key -S \fR[\fB -k \fIkeyring\fR ] [\fB-v\fR] [\fB-q\fR] [ \fI path\fR ... ]
+.B e4crypt add_key -S \fR[\fB -k \fIkeyring\fR ] [\fB-v\fR] [\fB-q\fR] \fR[\fB -p \fIpad\fR ] [ \fIpath\fR ... ]
 .br
 .B e4crypt new_session
 .br
 .B e4crypt get_policy \fIpath\fR ...
 .br
-.B e4crypt set_policy \fIpolicy path\fR ...
+.B e4crypt set_policy \fR[\fB -p \fIpad\fR ] \fIpolicy path\fR ...
 .SH DESCRIPTION
 .B e4crypt
 performs encryption management for ext4 file systems.
 .SH COMMANDS
 .TP
-.B e4crypt add_key -S \fR[\fB -k \fIkeyring\fR ] [\fB-v\fR] [\fB-q\fR] [ \fI path\fR ... ]
+.B e4crypt add_key \fR[\fB-vq\fR] [\fB-S\fI salt\fR ] [\fB-k \fIkeyring\fR ] [\fB -p \fIpad\fR ] [ \fIpath\fR ... ]
 Prompts the user for a passphrase and inserts it into the specified
 keyring.  If no keyring is specified, e4crypt will use the session
 keyring if it exists or the user session keyring if it does not.
 .IP
+The
+.I salt
+argument is interpreted in a number of different ways, depending on how
+its prefix value.  If the first two characters are "s:", then the rest
+of the argument will be used as an text string and used as the salt
+value.  If the first two characters are "0x", then the rest of the
+argument will be parsed as a hex string as used as the salt.  If the
+first characters are "f:" then the rest of the argument will be
+interpreted as a filename from which the salt value will be read.  If
+the string begins with a '/' character, it will similarly be treated as
+filename.  Finally, if the
+.I salt
+argument can be parsed as a valid UUID, then the UUID value will be used
+as a salt value.
+.IP
+The
+.I keyring
+argument specifies the keyring to which the key should be added.
+.IP
+The
+.I pad
+value specifies the number of bytes of padding will be added to
+directory names for obfuscation purposes.  Valid
+.I pad
+values are 4, 8, 16, and 32.
+.IP
 If one or more directory paths are specified, e4crypt will try to
-set the policy of those directories to use the key just entered by
-the user.
+set the policy of those directories to use the key just added by the
+.B add_key
+command.
 .TP
 .B e4crypt get_policy \fIpath\fR ...
 Print the policy for the directories specified on the command line.
@@ -30,7 +57,7 @@
 Give the invoking process (typically a shell) a new session keyring,
 discarding its old session keyring.
 .TP
-.B e4crypt set_policy \fIpolicy path\fR ...
+.B e4crypt set_policy \fR[\fB -p \fIpad\fR ] \fIpolicy path\fR ...
 Sets the policy for the directories specified on the command line.
 All directories must be empty to set the policy; if the directory
 already has a policy established, e4crypt will validate that the
diff --git a/misc/e4crypt.c b/misc/e4crypt.c
index 04faca3..2ae6254 100644
--- a/misc/e4crypt.c
+++ b/misc/e4crypt.c
@@ -507,24 +507,12 @@
 
 	/*
 	 * If no keyring is specified, by default use either the user
-	 * session key ring or the session keyring.  Fetching the
+	 * session keyring or the session keyring.  Fetching the
 	 * session keyring will return the user session keyring if no
 	 * session keyring has been set.
-	 *
-	 * We need to do this instead of simply adding the key to
-	 * KEY_SPEC_SESSION_KEYRING since trying to add a key to a
-	 * session keyring that does not yet exist will cause the
-	 * kernel to create a session keyring --- which wil then get
-	 * garbage collected as soon as e4crypt exits.
-	 *
-	 * The fact that the keyctl system call and the add_key system
-	 * call treats KEY_SPEC_SESSION_KEYRING differently when a
-	 * session keyring does not exist is very unfortunate and
-	 * confusing, but so it goes...
 	 */
 	if (keyring == NULL)
-		return keyctl(KEYCTL_GET_KEYRING_ID,
-			      KEY_SPEC_SESSION_KEYRING, 0);
+		return KEY_SPEC_SESSION_KEYRING;
 	for (x = 0; x < (sizeof(keyrings) / sizeof(keyrings[0])); ++x) {
 		if (strcmp(keyring, keyrings[x].name) == 0) {
 			return keyrings[x].code;
@@ -578,13 +566,34 @@
 		return;
 	} else if ((rc == -1) && (errno != ENOKEY)) {
 		printf("keyctl_search failed: %s\n", strerror(errno));
-		if (errno == -EINVAL)
+		if (errno == EINVAL)
 			printf("Keyring [%s] is not available.\n", keyring);
 		exit(1);
 	}
 	key.mode = EXT4_ENCRYPTION_MODE_AES_256_XTS;
 	memcpy(key.raw, salt->key, EXT4_MAX_KEY_SIZE);
 	key.size = EXT4_MAX_KEY_SIZE;
+
+	/*
+	 * We need to do this instead of simply adding the key to
+	 * KEY_SPEC_SESSION_KEYRING since trying to add a key to a
+	 * session keyring that does not yet exist will cause the
+	 * kernel to create a session keyring --- which will then get
+	 * garbage collected as soon as e4crypt exits.
+	 *
+	 * The fact that the keyctl system call and the add_key system
+	 * call treats KEY_SPEC_SESSION_KEYRING differently when a
+	 * session keyring does not exist is very unfortunate and
+	 * confusing, but so it goes...
+	 */
+	if (keyring_id == KEY_SPEC_SESSION_KEYRING) {
+		keyring_id = keyctl(KEYCTL_GET_KEYRING_ID, keyring_id, 0);
+		if (keyring_id < 0) {
+			printf("Error getting session keyring ID: %s\n",
+			       strerror(errno));
+			exit(1);
+		}
+	}
 	rc = add_key(EXT2FS_KEY_TYPE_LOGON, key_ref_full, (void *)&key,
 		     sizeof(key), keyring_id);
 	if (rc == -1) {
@@ -632,7 +641,7 @@
 
 #define add_key_desc "adds a key to the user's keyring"
 #define add_key_help \
-"e4crypt add_key -S salt [ -k keyring ] [-v] [-q] [ path ... ]\n\n" \
+"e4crypt add_key -S salt [ -k keyring ] [-v] [-q] [ -p pad ] [ path ... ]\n\n" \
 "Prompts the user for a passphrase and inserts it into the specified\n" \
 "keyring.  If no keyring is specified, e4crypt will use the session\n" \
 "keyring if it exists or the user session keyring if it does not.\n\n" \
@@ -667,8 +676,10 @@
 			options |= OPT_QUIET;
 			break;
 		default:
-			fprintf(stderr, "Unrecognized option: %c\n", opt);
 		case '?':
+			if (opt != '?')
+				fprintf(stderr, "Unrecognized option: %c\n",
+					opt);
 			fputs("USAGE:\n  ", stderr);
 			fputs(cmd->cmd_help, stderr);
 			exit(1);
@@ -699,7 +710,7 @@
 
 #define set_policy_desc "sets a policy for directories"
 #define set_policy_help \
-"e4crypt set_policy policy path ... \n\n" \
+"e4crypt set_policy [ -p pad ] policy path ... \n\n" \
 "Sets the policy for the directories specified on the command line.\n" \
 "All directories must be empty to set the policy; if the directory\n" \
 "already has a policy established, e4crypt will validate that it the\n" \
@@ -749,7 +760,6 @@
 static void do_get_policy(int argc, char **argv, const struct cmd_desc *cmd)
 {
 	struct ext4_encryption_policy policy;
-	struct stat st;
 	int i, j, fd, rc;
 
 	if (argc < 2) {
@@ -760,12 +770,7 @@
 	}
 
 	for (i = 1; i < argc; i++) {
-		if (stat(argv[i], &st) < 0) {
-			perror(argv[i]);
-			continue;
-		}
-		fd = open(argv[i],
-			  S_ISDIR(st.st_mode) ? O_DIRECTORY : O_RDONLY);
+		fd = open(argv[i], O_RDONLY);
 		if (fd == -1) {
 			perror(argv[i]);
 			exit(1);
diff --git a/misc/e4defrag.8.in b/misc/e4defrag.8.in
index 37a1c6a..6553721 100644
--- a/misc/e4defrag.8.in
+++ b/misc/e4defrag.8.in
@@ -66,7 +66,7 @@
 .B e4defrag
 doesn't defragment files in mount point of other device.
 .PP
-It safe to run e4defrag on a file while it is actively in use by another
+It is safe to run e4defrag on a file while it is actively in use by another
 application.  Since the contents of file blocks are copied using the
 page cache, this can result in a performance slowdown to both e4defrag
 and the application due to contention over the system's memory and disk
diff --git a/misc/e4defrag.c b/misc/e4defrag.c
index 1d1b4f4..5ac251d 100644
--- a/misc/e4defrag.c
+++ b/misc/e4defrag.c
@@ -41,6 +41,8 @@
 #include <sys/statfs.h>
 #include <sys/vfs.h>
 
+#include "../version.h"
+
 /* A relatively new ioctl interface ... */
 #ifndef EXT4_IOC_MOVE_EXT
 #define EXT4_IOC_MOVE_EXT      _IOWR('f', 15, struct move_extent)
@@ -1014,7 +1016,7 @@
 	int ret;
 	unsigned int flex_bg_num;
 
-	/* Calcuate best extents count */
+	/* Calculate best extents count */
 	if (feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG) {
 		flex_bg_num = 1 << log_groups_per_flex;
 		ret = ((block_count - 1) /
@@ -1578,7 +1580,7 @@
 		goto out;
 	}
 
-	/* Calcuate donor inode's continuous physical region */
+	/* Calculate donor inode's continuous physical region */
 	donor_physical_cnt = get_physical_count(donor_list_physical);
 
 	/* Change donor extent list from physical to logical */
@@ -1673,12 +1675,15 @@
 	int	i, j, ret = 0;
 	int	flags = FTW_PHYS | FTW_MOUNT;
 	int	arg_type = -1;
+	int	mount_dir_len = 0;
 	int	success_flag = 0;
 	char	dir_name[PATH_MAX + 1];
 	char	dev_name[PATH_MAX + 1];
 	struct stat64	buf;
 	ext2_filsys fs = NULL;
 
+	printf("e4defrag %s (%s)\n", E2FSPROGS_VERSION, E2FSPROGS_DATE);
+
 	/* Parse arguments */
 	if (argc == 1)
 		goto out;
@@ -1814,7 +1819,6 @@
 		}
 
 		switch (arg_type) {
-			int mount_dir_len = 0;
 
 		case DIRNAME:
 			if (!(mode_flag & STATISTIC))
@@ -1826,11 +1830,11 @@
 			strncat(lost_found_dir, "/lost+found",
 				PATH_MAX - strnlen(lost_found_dir, PATH_MAX));
 
-			/* Not the case("e4defrag  mount_piont_dir") */
+			/* Not the case("e4defrag  mount_point_dir") */
 			if (dir_name[mount_dir_len] != '\0') {
 				/*
-				 * "e4defrag mount_piont_dir/lost+found"
-				 * or "e4defrag mount_piont_dir/lost+found/"
+				 * "e4defrag mount_point_dir/lost+found"
+				 * or "e4defrag mount_point_dir/lost+found/"
 				 */
 				if (strncmp(lost_found_dir, dir_name,
 					    strnlen(lost_found_dir,
@@ -1844,9 +1848,10 @@
 					continue;
 				}
 
-				/* "e4defrag mount_piont_dir/else_dir" */
+				/* "e4defrag mount_point_dir/else_dir" */
 				memset(lost_found_dir, 0, PATH_MAX + 1);
 			}
+			/* fall through */
 		case DEVNAME:
 			if (arg_type == DEVNAME) {
 				strncpy(lost_found_dir, dir_name,
diff --git a/misc/ext4.5.in b/misc/ext4.5.in
index d7bd863..8f4c4f5 100644
--- a/misc/ext4.5.in
+++ b/misc/ext4.5.in
@@ -69,7 +69,22 @@
 .TP
 .B dir_nlink
 .br
-This ext4 feature allows more than 65000 subdirectories per directory.
+Normally, ext4 allows an inode to have no more than 65,000 hard links.
+This applies to regular files as well as directories, which means that
+there can be no more than 64,998 subdirectories in a directory (because
+each of the '.' and '..' entries, as well as the directory entry for the
+directory in its parent directory counts as a hard link).  This feature
+lifts this limit by causing ext4 to use a link count of 1 to indicate
+that the number of hard links to a directory is not known when the link
+count might exceed the maximum count limit.
+.TP
+.B ea_inode
+.br
+Normally, a file's extended attributes and associated metadata must fit within
+the inode or the inode's associated extended attribute block. This feature
+allows the value of each extended attribute to be placed in the data blocks of a
+separate inode if necessary, increasing the limit on the size and number of
+extended attributes per file.
 .TP
 .B encrypt
 .br
@@ -168,27 +183,40 @@
 or
 .BR tune2fs(8).
 .TP
+.B large_dir
+.br
+This feature increases the limit on the number of files per directory by
+raising the maximum size of directories and, for hashed b-tree directories (see
+.BR dir_index ),
+the maximum height of the hashed b-tree used to store the directory entries.
+.TP
 .B large_file
 .br
 This feature flag is set automatically by modern kernels when a file
 larger than 2 gigabytes is created.  Very old kernels could not
 handle large files, so this feature flag was used to prohibit those
 kernels from mounting file systems that they could not understand.
-.\" .TP
-.\" .B metadata_csum
-.\" .br
-.\" This ext4 feature enables metadata checksumming.  This feature stores
-.\" checksums for all of the filesystem metadata (superblock, group
-.\" descriptor blocks, inode and block bitmaps, directories, and
-.\" extent tree blocks).  The checksum algorithm used for the metadata
-.\" blocks is different than the one used for group descriptors with the
-.\" .B uninit_bg
-.\" feature, these two features are incompatible and
-.\" .B metadata_csum
-.\" will be used preferentially instead of
-.\" .BR uninit_bg .
-.\" .br
-.\" .B Future feature, available in e2fsprogs 1.43-WIP
+.TP
+.B metadata_csum
+.br
+This ext4 feature enables metadata checksumming.  This feature stores
+checksums for all of the filesystem metadata (superblock, group
+descriptor blocks, inode and block bitmaps, directories, and
+extent tree blocks).  The checksum algorithm used for the metadata
+blocks is different than the one used for group descriptors with the
+.B uninit_bg
+feature.  These two features are incompatible and
+.B metadata_csum
+will be used preferentially instead of
+.BR uninit_bg .
+.TP
+.B metadata_csum_seed
+.br
+This feature allows the filesystem to store the metadata checksum seed in the
+superblock, which allows the administrator to change the UUID of a filesystem
+using the
+.B metadata_csum
+feature while it is mounted.
 .TP
 .B meta_bg
 .br
@@ -207,10 +235,6 @@
 This ext4 feature provides multiple mount protection (MMP).  MMP helps to
 protect the filesystem from being multiply mounted and is useful in
 shared storage environments.
-.IP
-Causes the quota files (i.e., user.quota and
-group.quota which existed
-in the older quota design) to be hidden inodes.
 .TP
 .B project
 .br
@@ -223,6 +247,10 @@
 #4 for group quota) and set them in the superblock.
 With this feature, the quotas will be enabled
 automatically when the filesystem is mounted.
+.IP
+Causes the quota files (i.e., user.quota and
+group.quota which existed
+in the older quota design) to be hidden inodes.
 .TP
 .B resize_inode
 .br
@@ -241,6 +269,8 @@
 .IP
 This feature requires that the
 .B sparse_super
+or
+.B sparse_super2
 feature be enabled.
 .TP
 .B sparse_super
@@ -375,18 +405,26 @@
 (Roughly: whoever has the specified uid, or belongs to the specified group.)
 .TP
 .BI sb= n
-Instead of block 1, use block
-.I n
-as superblock. This could be useful when the filesystem has been damaged.
-(Earlier, copies of the superblock would be made every 8192 blocks: in
-block 1, 8193, 16385, \&...\& (and one got thousands of copies on
-a big filesystem). Since version 1.08,
+Instead of using the normal superblock, use an alternative superblock
+specified by
+.IR n .
+This option is normally used when the primary superblock has been
+corrupted.  The location of backup superblocks is dependent on the
+filesystem's blocksize, the number of blocks per group, and features
+such as
+.BR sparse_super .
+.IP
+Additional backup superblocks can be determined by using the
 .B mke2fs
-has a \-s (sparse superblock) option to reduce the number of backup
-superblocks, and since version 1.15 this is the default. Note
-that this may mean that ext2 filesystems created by a recent
+program using the
+.B \-n
+option to print out where the superblocks exist, supposing
 .B mke2fs
-cannot be mounted r/w under Linux 2.0.*.)
+is supplied with arguments that are consistent with the filesystem's layout
+(e.g. blocksize, blocks per group,
+.BR sparse_super ,
+etc.).
+.IP
 The block number here uses 1\ k units. Thus, if you want to use logical
 block 32768 on a filesystem with 4\ k blocks, use "sb=131072".
 .TP
@@ -454,22 +492,31 @@
 disabling barriers may safely improve performance.
 .TP
 .BI commit= nrsec
-Sync all data and metadata every
+Start a journal commit every
 .I nrsec
-seconds. The default value is 5 seconds. Zero means default.
+seconds.  The default value is 5 seconds.  Zero means default.
 .TP
 .B user_xattr
 Enable Extended User Attributes. See the
 .BR attr (5)
 manual page.
 .TP
-.BR usrjquota=aquota.user | grpjquota=aquota.group | jqfmt=vfsv0
+.BR jqfmt= { vfsold | vfsv0 | vfsv1 }
 Apart from the old quota system (as in ext2, jqfmt=vfsold aka version 1 quota)
-ext3 also supports journaled quotas (version 2 quota). jqfmt=vfsv0
-enables journaled quotas. For journaled quotas the mount options
+ext3 also supports journaled quotas (version 2 quota). jqfmt=vfsv0 or
+jqfmt=vfsv1 enables journaled quotas. Journaled quotas have the advantage that
+even after a crash no quota check is required. When the
+.B quota
+filesystem feature is enabled, journaled quotas are used automatically, and
+this mount option is ignored.
+.TP
+.BR usrjquota=aquota.user | grpjquota=aquota.group
+For journaled quotas (jqfmt=vfsv0 or jqfmt=vfsv1), the mount options
 usrjquota=aquota.user and grpjquota=aquota.group are required to tell the
-quota system which quota database files to use. Journaled quotas have the
-advantage that even after a crash no quota check is required.
+quota system which quota database files to use. When the
+.B quota
+filesystem feature is enabled, journaled quotas are used automatically, and
+this mount option is ignored.
 
 .SH "Mount options for ext4"
 The ext4 filesystem is an advanced level of the ext3 filesystem which
@@ -477,16 +524,16 @@
 filesystem.
 
 The options
-.B journal_dev, norecovery, noload, data, commit, orlov, oldalloc, [no]user_xattr
-.B [no]acl, bsddf, minixdf, debug, errors, data_err, grpid, bsdgroups, nogrpid
-.B sysvgroups, resgid, resuid, sb, quota, noquota, nouid32, grpquota, usrquota
-.B usrjquota, grpjquota and jqfmt
-are backwardly compatible with ext3 or ext2.
+.B journal_dev, journal_path, norecovery, noload, data, commit, orlov,
+.B oldalloc, [no]user_xattr, [no]acl, bsddf, minixdf, debug, errors,
+.B data_err, grpid, bsdgroups, nogrpid, sysvgroups, resgid, resuid, sb,
+.B quota, noquota, nouid32, grpquota, usrquota, usrjquota, grpjquota,
+.B and jqfmt are backwardly compatible with ext3 or ext2.
 .TP
-.B journal_checksum
-Enable checksumming of the journal transactions.  This will allow the recovery
-code in e2fsck and the kernel to detect corruption in the kernel.  It is a
-compatible change and will be ignored by older kernels.
+.B journal_checksum | nojournal_checksum
+The journal_checksum option enables checksumming of the journal transactions.
+This will allow the recovery code in e2fsck and the kernel to detect corruption
+in the kernel. It is a compatible change and will be ignored by older kernels.
 .TP
 .B journal_async_commit
 Commit block can be written to disk without waiting for descriptor blocks. If
@@ -585,7 +632,7 @@
 testing has been done.
 .TP
 .BR block_validity / noblock_validity
-This options enables/disables the in-kernel facility for tracking
+This option enables/disables the in-kernel facility for tracking
 filesystem metadata blocks within internal data structures. This allows multi-\c
 block allocator and other routines to quickly locate extents which might
 overlap with filesystem metadata blocks. This option is intended for debugging
@@ -612,6 +659,18 @@
 .TP
 .B i_version
 Enable 64-bit inode version support. This option is off by default.
+.TP
+.B nombcache
+This option disables use of mbcache for extended attribute deduplication. On
+systems where extended attributes are rarely or never shared between files,
+use of mbcache for deduplication adds unnecessary computational overhead.
+.TP
+.B prjquota
+The prjquota mount option enables project quota support on the filesystem.
+You need the quota utilities to actually enable and manage the quota system.
+This mount option requires the
+.B project
+filesystem feature.
 
 .SH FILE ATTRIBUTES
 The ext2, ext3, and ext4 filesystems support setting the following file
@@ -693,12 +752,18 @@
 ext4, 3.8
 .IP "\fBsparse_super2\fR" 2in
 ext4, 3.16
-.IP "\fBmetdata_csum\fR" 2in
+.IP "\fBmetadata_csum\fR" 2in
 ext4, 3.18
 .IP "\fBencrypt\fR" 2in
 ext4, 4.1
+.IP "\fBmetadata_csum_seed\fR" 2in
+ext4, 4.4
 .IP "\fBproject\fR" 2in
 ext4, 4.5
+.IP "\fBea_inode\fR" 2in
+ext4, 4.13
+.IP "\fBlarge_dir\fR" 2in
+ext4, 4.13
 .SH SEE ALSO
 .BR mke2fs (8),
 .BR mke2fs.conf (5),
diff --git a/misc/filefrag.8.in b/misc/filefrag.8.in
index a6d7b27..292b3b7 100644
--- a/misc/filefrag.8.in
+++ b/misc/filefrag.8.in
@@ -15,11 +15,11 @@
 ]
 .SH DESCRIPTION
 .B filefrag
-reports on how badly fragmented a particular file might be.  It makes 
+reports on how badly fragmented a particular file might be.  It makes
 allowances for indirect blocks for ext2 and ext3 filesystems, but can be
 used on files for any filesystem.
 .PP
-The 
+The
 .B filefrag
 program initially attempts to get the
 extent information using FIEMAP ioctl which is more efficient and faster.
diff --git a/misc/filefrag.c b/misc/filefrag.c
index 1a18512..7f1c5bf 100644
--- a/misc/filefrag.c
+++ b/misc/filefrag.c
@@ -179,7 +179,7 @@
 	print_flag(&fe_flags, FIEMAP_EXTENT_SHARED, flags, "shared,");
 	/* print any unknown flags as hex values */
 	for (mask = 1; fe_flags != 0 && mask != 0; mask <<= 1) {
-		char hex[6];
+		char hex[sizeof(mask) * 2 + 4]; /* 2 chars/byte + 0x, + NUL */
 
 		if ((fe_flags & mask) == 0)
 			continue;
@@ -208,7 +208,7 @@
 	__u64 buf[2048];	/* __u64 for proper field alignment */
 	struct fiemap *fiemap = (struct fiemap *)buf;
 	struct fiemap_extent *fm_ext = &fiemap->fm_extents[0];
-	struct fiemap_extent fm_last = {0};
+	struct fiemap_extent fm_last;
 	int count = (sizeof(buf) - sizeof(*fiemap)) /
 			sizeof(struct fiemap_extent);
 	unsigned long long expected = 0;
@@ -221,6 +221,7 @@
 	int rc;
 
 	memset(fiemap, 0, sizeof(struct fiemap));
+	memset(&fm_last, 0, sizeof(fm_last));
 
 	if (sync_file)
 		flags |= FIEMAP_FLAG_SYNC;
@@ -306,8 +307,8 @@
 		fm_ext.fe_flags = FIEMAP_EXTENT_MERGED;
 	}
 
-	if (sync_file)
-		fsync(fd);
+	if (sync_file && fsync(fd) != 0)
+		return -errno;
 
 	for (i = 0, logical = 0, *num_extents = 0, count = last_block = 0;
 	     i < numblocks;
@@ -534,15 +535,17 @@
 				char *end;
 				blocksize = strtoul(optarg, &end, 0);
 				if (end) {
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
 					switch (end[0]) {
 					case 'g':
 					case 'G':
 						blocksize *= 1024;
-						/* no break */
+						/* fall through */
 					case 'm':
 					case 'M':
 						blocksize *= 1024;
-						/* no break */
+						/* fall through */
 					case 'k':
 					case 'K':
 						blocksize *= 1024;
@@ -550,6 +553,7 @@
 					default:
 						break;
 					}
+#pragma GCC diagnostic pop
 				}
 			} else { /* Allow -b without argument for compat. Remove
 				  * this eventually so "-b {blocksize}" works */
@@ -588,7 +592,7 @@
 	if (optind == argc)
 		usage(argv[0]);
 
-	for (cpp = argv + optind; *cpp != '\0'; cpp++) {
+	for (cpp = argv + optind; *cpp != NULL; cpp++) {
 		int rc2 = frag_report(*cpp);
 
 		if (rc2 < 0 && rc == 0)
diff --git a/misc/findfs.8.in b/misc/findfs.8.in
index d44cbc7..3146e0c 100644
--- a/misc/findfs.8.in
+++ b/misc/findfs.8.in
@@ -6,27 +6,27 @@
 .SH NAME
 findfs \- Find a filesystem by label or UUID
 .SH SYNOPSIS
-.B findfs 
+.B findfs
 .BI LABEL= label
 .sp
 .B findfs
 .BI UUID= uuid
 .SH DESCRIPTION
 .B findfs
-will search the disks in the system looking for a filesystem which has 
+will search the disks in the system looking for a filesystem which has
 a label matching
 .I label
-or a UUID equal to 
+or a UUID equal to
 .IR uuid .
 If the filesystem is found, the device name for the filesystem will
 be printed on stdout.
 .PP
 .SH AUTHOR
-.B findfs 
+.B findfs
 was written by Theodore Ts'o (tytso@mit.edu).
 .SH AVAILABILITY
 .B findfs
-is part of the e2fsprogs package and is available from 
+is part of the e2fsprogs package and is available from
 http://e2fsprogs.sourceforge.net.
 .SH SEE ALSO
 .BR fsck (8)
diff --git a/misc/findsuper.c b/misc/findsuper.c
index 47aa43a..ff20b98 100644
--- a/misc/findsuper.c
+++ b/misc/findsuper.c
@@ -30,7 +30,7 @@
  *   findsuper /dev/hda
  *   findsuper /dev/hda 437760 1024   (my disk has cyls of 855*512)
  *
- * I suppose the next step is to figgure out a way to determine if
+ * I suppose the next step is to figure out a way to determine if
  * the block found is the first superblock somehow, and if so, build
  * a partition table from the superblocks found... but this is still
  * useful as is.
@@ -75,7 +75,7 @@
  * For new systems that have a block group number in the superblock it
  * is immediately clear which superblock is the first of a partition.
  * For old systems where no group numbers are given, the first
- * superblock can be recognised by the timestamp: all superblock
+ * superblock can be recognized by the timestamp: all superblock
  * copies have the creation time in s_mtime, except the first, which
  * has the last time e2fsck or tune2fs wrote to the filesystem.
  *
diff --git a/misc/fsck.8.in b/misc/fsck.8.in
index 50fd8ce..e751f8d 100644
--- a/misc/fsck.8.in
+++ b/misc/fsck.8.in
@@ -1,7 +1,7 @@
 .\" -*- nroff -*-
 .\" Copyright 1993, 1994, 1995 by Theodore Ts'o.  All Rights Reserved.
 .\" This file may be copied under the terms of the GNU Public License.
-.\" 
+.\"
 .TH FSCK 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@"
 .SH NAME
 fsck \- check and repair a Linux file system
@@ -19,34 +19,34 @@
 [
 .B \-t
 .I fstype
-] 
+]
 .I [filesys ... ]
 [\-\-] [
 .B fs-specific-options
 ]
 .SH DESCRIPTION
 .B fsck
-is used to check and optionally repair one or more Linux file systems.  
+is used to check and optionally repair one or more Linux file systems.
 .I filesys
 can be a device name (e.g.
 .IR /dev/hdc1 ", " /dev/sdb2 ),
 a mount point (e.g.
 .IR / ", " /usr ", " /home ),
 or an ext2 label or UUID specifier (e.g.
-UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd or LABEL=root).  
-Normally, the 
-.B fsck 
-program will try to handle filesystems on different physical disk drives 
+UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd or LABEL=root).
+Normally, the
+.B fsck
+program will try to handle filesystems on different physical disk drives
 in parallel to reduce the total amount of time needed to check all of the
 filesystems.
 .PP
-If no filesystems are specified on the command line, and the 
-.B \-A 
-option is not specified, 
+If no filesystems are specified on the command line, and the
+.B \-A
+option is not specified,
 .B fsck
 will default to checking filesystems in
 .B /etc/fstab
-serially.  This is equivalent to the 
+serially.  This is equivalent to the
 .B \-As
 options.
 .PP
@@ -70,7 +70,7 @@
 .br
 \	128\	\-\ Shared library error
 .br
-The exit code returned when multiple file systems are checked 
+The exit code returned when multiple file systems are checked
 is the bit-wise OR of the exit codes for each
 file system that is checked.
 .PP
@@ -90,37 +90,37 @@
 .SH OPTIONS
 .TP
 .B \-s
-Serialize 
-.B fsck 
+Serialize
+.B fsck
 operations.  This is a good idea if you are checking multiple
 filesystems and the checkers are in an interactive mode.  (Note:
 .BR e2fsck (8)
-runs in an interactive mode by default.  To make 
+runs in an interactive mode by default.  To make
 .BR e2fsck (8)
 run in a non-interactive mode, you must either specify the
 .B \-p
 or
 .B \-a
-option, if you wish for errors to be corrected automatically, or the 
+option, if you wish for errors to be corrected automatically, or the
 .B \-n
 option if you do not.)
 .TP
 .BI \-t " fslist"
 Specifies the type(s) of file system to be checked.  When the
-.B \-A 
-flag is specified, only filesystems that match 
+.B \-A
+flag is specified, only filesystems that match
 .I fslist
 are checked.  The
 .I fslist
 parameter is a comma-separated list of filesystems and options
 specifiers.  All of the filesystems in this comma-separated list may be
-prefixed by a negation operator 
+prefixed by a negation operator
 .RB ' no '
-or 
+or
 .RB ' ! ',
 which requests that only those filesystems not listed in
 .I fslist
-will be checked.  If all of the filesystems in 
+will be checked.  If all of the filesystems in
 .I fslist
 are not prefixed by a negation operator, then only those filesystems
 listed
@@ -130,18 +130,18 @@
 .sp
 Options specifiers may be included in the comma-separated
 .IR fslist .
-They must have the format 
+They must have the format
 .BI opts= fs-option\fR.
 If an options specifier is present, then only filesystems which contain
 .I fs-option
-in their mount options field of 
+in their mount options field of
 .B /etc/fstab
 will be checked.  If the options specifier is prefixed by a negation
-operator, then only 
+operator, then only
 those filesystems that do not have
 .I fs-option
 in their mount options field of
-.B /etc/fstab 
+.B /etc/fstab
 will be checked.
 .sp
 For example, if
@@ -149,7 +149,7 @@
 appears in
 .IR fslist ,
 then only filesystems listed in
-.B /etc/fstab 
+.B /etc/fstab
 with the
 .B ro
 option will be checked.
@@ -169,16 +169,16 @@
 .sp
 Normally, the filesystem type is deduced by searching for
 .I filesys
-in the 
-.I /etc/fstab 
+in the
+.I /etc/fstab
 file and using the corresponding entry.
-If the type can not be deduced, and there is only a single filesystem 
-given as an argument to the 
-.B \-t 
-option, 
+If the type can not be deduced, and there is only a single filesystem
+given as an argument to the
+.B \-t
+option,
 .B fsck
 will use the specified filesystem type.  If this type is not
-available, then the default file system type (currently ext2) is used. 
+available, then the default file system type (currently ext2) is used.
 .TP
 .B \-A
 Walk through the
@@ -191,27 +191,27 @@
 .sp
 The root filesystem will be checked first unless the
 .B \-P
-option is specified (see below).  After that, 
-filesystems will be checked in the order specified by the 
-.I fs_passno 
-(the sixth) field in the 
+option is specified (see below).  After that,
+filesystems will be checked in the order specified by the
+.I fs_passno
+(the sixth) field in the
 .I /etc/fstab
-file.  
-Filesystems with a 
+file.
+Filesystems with a
 .I fs_passno
 value of 0 are skipped and are not checked at all.  Filesystems with a
 .I fs_passno
-value of greater than zero will be checked in order, 
+value of greater than zero will be checked in order,
 with filesystems with the lowest
-.I fs_passno 
+.I fs_passno
 number being checked first.
-If there are multiple filesystems with the same pass number, 
-fsck will attempt to check them in parallel, although it will avoid running 
-multiple filesystem checks on the same physical disk.  
+If there are multiple filesystems with the same pass number,
+fsck will attempt to check them in parallel, although it will avoid running
+multiple filesystem checks on the same physical disk.
 .sp
-Hence, a very common configuration in 
+Hence, a very common configuration in
 .I /etc/fstab
-files is to set the root filesystem to have a 
+files is to set the root filesystem to have a
 .I fs_passno
 value of 1
 and to set all other filesystems to have a
@@ -226,9 +226,9 @@
 excessive paging is a concern.
 .TP
 .B \-C\fR [ \fI "fd" \fR ]
-Display completion/progress bars for those filesystem checkers (currently 
+Display completion/progress bars for those filesystem checkers (currently
 only for ext2 and ext3) which support them.   Fsck will manage the
-filesystem checkers so that only one of them will display  
+filesystem checkers so that only one of them will display
 a progress bar at a time.  GUI front-ends may specify a file descriptor
 .IR fd ,
 in which case the progress bar information will be sent to that file descriptor.
@@ -241,12 +241,12 @@
 Don't execute, just show what would be done.
 .TP
 .B \-P
-When the 
+When the
 .B \-A
 flag is set, check the root filesystem in parallel with the other filesystems.
 This is not the safest thing in the world to do,
-since if the root filesystem is in doubt things like the 
-.BR e2fsck (8) 
+since if the root filesystem is in doubt things like the
+.BR e2fsck (8)
 executable might be corrupted!  This option is mainly provided
 for those sysadmins who don't want to repartition the root
 filesystem to be small and compact (which is really the right solution).
@@ -264,12 +264,12 @@
 that are executed.
 .TP
 .B fs-specific-options
-Options which are not understood by 
-.B fsck 
+Options which are not understood by
+.B fsck
 are passed to the filesystem-specific checker.  These arguments
 .B must
 not take arguments, as there is no
-way for 
+way for
 .B fsck
 to be able to properly guess which arguments take options and which
 don't.
@@ -282,13 +282,13 @@
 Please note that fsck is not
 designed to pass arbitrarily complicated options to filesystem-specific
 checkers.  If you're doing something complicated, please just
-execute the filesystem-specific checker directly.  If you pass 
+execute the filesystem-specific checker directly.  If you pass
 .B fsck
 some horribly complicated option and arguments, and it doesn't do
-what you expect, 
+what you expect,
 .B don't bother reporting it as a bug.
 You're almost certainly doing something that you shouldn't be doing
-with 
+with
 .BR fsck.
 .PP
 Options to different filesystem-specific fsck's are not standardized.
@@ -298,46 +298,46 @@
 .TP
 .B \-a
 Automatically repair the file system without any questions (use
-this option with caution).  Note that 
+this option with caution).  Note that
 .BR e2fsck (8)
-supports 
+supports
 .B \-a
-for backwards compatibility only.  This option is mapped to 
+for backwards compatibility only.  This option is mapped to
 .BR e2fsck 's
 .B \-p
-option which is safe to use, unlike the 
-.B \-a 
+option which is safe to use, unlike the
+.B \-a
 option that some file system checkers support.
 .TP
 .B \-n
-For some filesystem-specific checkers, the 
+For some filesystem-specific checkers, the
 .B \-n
-option will cause the fs-specific fsck to avoid attempting to repair any 
+option will cause the fs-specific fsck to avoid attempting to repair any
 problems, but simply report such problems to stdout.  This is however
-not true for all filesystem-specific checkers.  In particular, 
+not true for all filesystem-specific checkers.  In particular,
 .BR fsck.reiserfs (8)
 will not report any corruption if given this option.
 .BR fsck.minix (8)
-does not support the 
-.B \-n 
+does not support the
+.B \-n
 option at all.
 .TP
 .B \-r
 Interactively repair the filesystem (ask for confirmations).  Note: It
 is generally a bad idea to use this option if multiple fsck's are being
-run in parallel.  Also note that this is 
+run in parallel.  Also note that this is
 .BR e2fsck 's
 default behavior; it supports this option for backwards compatibility
 reasons only.
 .TP
 .B \-y
-For some filesystem-specific checkers, the 
-.B \-y 
+For some filesystem-specific checkers, the
+.B \-y
 option will cause the fs-specific fsck to always attempt to fix any
 detected filesystem corruption automatically.  Sometimes an expert may
-be able to do better driving the fsck manually.  Note that 
+be able to do better driving the fsck manually.  Note that
 .B not
-all filesystem-specific checkers implement this option.  In particular 
+all filesystem-specific checkers implement this option.  In particular
 .BR fsck.minix (8)
 and
 .BR fsck.cramfs (8)
@@ -354,7 +354,7 @@
 program's behavior is affected by the following environment variables:
 .TP
 .B FSCK_FORCE_ALL_PARALLEL
-If this environment variable is set, 
+If this environment variable is set,
 .B fsck
 will attempt to run all of the specified filesystems in parallel,
 regardless of whether the filesystems appear to be on the same
@@ -364,7 +364,7 @@
 .B FSCK_MAX_INST
 This environment variable will limit the maximum number of file system
 checkers that can be running at one time.  This allows configurations
-which have a large number of disks to avoid 
+which have a large number of disks to avoid
 .B fsck
 starting too many file system checkers at once, which might overload
 CPU and memory resources available on the system.  If this value is
@@ -375,23 +375,23 @@
 be run based on gathering accounting data from the operating system.
 .TP
 .B PATH
-The 
+The
 .B PATH
 environment variable is used to find file system checkers.  A set of
-system directories are searched first: 
+system directories are searched first:
 .BR /sbin ,
 .BR /sbin/fs.d ,
 .BR  /sbin/fs ,
 .BR /etc/fs ,
-and 
+and
 .BR /etc .
 Then the set of directories found in the
 .B PATH
 environment are searched.
 .TP
 .B FSTAB_FILE
-This environment variable allows the system administrator 
-to override the standard location of the 
+This environment variable allows the system administrator
+to override the standard location of the
 .B /etc/fstab
 file.  It is also useful for developers who are testing
 .BR fsck .
diff --git a/misc/fsck.c b/misc/fsck.c
index 7c93ee8..4efe10e 100644
--- a/misc/fsck.c
+++ b/misc/fsck.c
@@ -408,8 +408,12 @@
   tpl = (strncmp(type, "fsck.", 5) ? "%s/fsck.%s" : "%s/%s");
 
   for(s = strtok(p, ":"); s; s = strtok(NULL, ":")) {
-	sprintf(prog, tpl, s, type);
-	if (stat(prog, &st) == 0) break;
+	  int len = snprintf(prog, sizeof(prog), tpl, s, type);
+
+	  if ((len < 0) || (len >= (int) sizeof(prog)))
+		  continue;
+	  if (stat(prog, &st) == 0)
+		  break;
   }
   free(p);
   return(s ? prog : NULL);
@@ -435,17 +439,20 @@
 static int execute(const char *type, const char *device, const char *mntpt,
 		   int interactive)
 {
-	char *s, *argv[80], prog[80];
-	int  argc, i;
+	char *s, *argv[80], prog[256];
+	int  argc, i, len;
 	struct fsck_instance *inst, *p;
 	pid_t	pid;
 
+	len = snprintf(prog, sizeof(prog), "fsck.%s", type);
+	if ((len < 0) || (len >= (int) sizeof(prog)))
+		return EINVAL;
+
 	inst = malloc(sizeof(struct fsck_instance));
 	if (!inst)
 		return ENOMEM;
 	memset(inst, 0, sizeof(struct fsck_instance));
 
-	sprintf(prog, "fsck.%s", type);
 	argv[0] = string_copy(prog);
 	argc = 1;
 
@@ -997,7 +1004,7 @@
 	}
 	/*
 	 * This is for the bone-headed user who enters the root
-	 * filesystem twice.  Skip root will skep all root entries.
+	 * filesystem twice.  Skip root will skip all root entries.
 	 */
 	if (skip_root)
 		for (fs = filesys_info; fs; fs = fs->next)
diff --git a/misc/fsck.h b/misc/fsck.h
index 8a0f70e..8a55fbd 100644
--- a/misc/fsck.h
+++ b/misc/fsck.h
@@ -34,7 +34,7 @@
 #define EXIT_LIBRARY     128
 
 /*
- * Internal structure for mount tabel entries.
+ * Internal structure for mount table entries.
  */
 
 struct fs_info {
diff --git a/misc/fsmap.h b/misc/fsmap.h
new file mode 100644
index 0000000..e9590aa
--- /dev/null
+++ b/misc/fsmap.h
@@ -0,0 +1,89 @@
+/*
+ * Copyright (c) 2017 Oracle.
+ * All Rights Reserved.
+ *
+ * Author: Darrick J. Wong <darrick.wong@oracle.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it would be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write the Free Software Foundation,
+ * Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+#ifndef FSMAP_H_
+#define FSMAP_H_
+
+/* FS_IOC_GETFSMAP ioctl definitions */
+#ifndef FS_IOC_GETFSMAP
+struct fsmap {
+	__u32		fmr_device;	/* device id */
+	__u32		fmr_flags;	/* mapping flags */
+	__u64		fmr_physical;	/* device offset of segment */
+	__u64		fmr_owner;	/* owner id */
+	__u64		fmr_offset;	/* file offset of segment */
+	__u64		fmr_length;	/* length of segment */
+	__u64		fmr_reserved[3];	/* must be zero */
+};
+
+struct fsmap_head {
+	__u32		fmh_iflags;	/* control flags */
+	__u32		fmh_oflags;	/* output flags */
+	__u32		fmh_count;	/* # of entries in array incl. input */
+	__u32		fmh_entries;	/* # of entries filled in (output). */
+	__u64		fmh_reserved[6];	/* must be zero */
+
+	struct fsmap	fmh_keys[2];	/* low and high keys for the mapping search */
+	struct fsmap	fmh_recs[];	/* returned records */
+};
+
+/* Size of an fsmap_head with room for nr records. */
+static inline size_t
+fsmap_sizeof(
+	unsigned int	nr)
+{
+	return sizeof(struct fsmap_head) + nr * sizeof(struct fsmap);
+}
+
+/* Start the next fsmap query at the end of the current query results. */
+static inline void
+fsmap_advance(
+	struct fsmap_head	*head)
+{
+	head->fmh_keys[0] = head->fmh_recs[head->fmh_entries - 1];
+}
+
+/*	fmh_iflags values - set by FS_IOC_GETFSMAP caller in the header. */
+/* no flags defined yet */
+#define FMH_IF_VALID		0
+
+/*	fmh_oflags values - returned in the header segment only. */
+#define FMH_OF_DEV_T		0x1	/* fmr_device values will be dev_t */
+
+/*	fmr_flags values - returned for each non-header segment */
+#define FMR_OF_PREALLOC		0x1	/* segment = unwritten pre-allocation */
+#define FMR_OF_ATTR_FORK	0x2	/* segment = attribute fork */
+#define FMR_OF_EXTENT_MAP	0x4	/* segment = extent map */
+#define FMR_OF_SHARED		0x8	/* segment = shared with another file */
+#define FMR_OF_SPECIAL_OWNER	0x10	/* owner is a special value */
+#define FMR_OF_LAST		0x20	/* segment is the last in the FS */
+
+/* Each FS gets to define its own special owner codes. */
+#define FMR_OWNER(type, code)	(((__u64)type << 32) | \
+				 ((__u64)code & 0xFFFFFFFFULL))
+#define FMR_OWNER_TYPE(owner)	((__u32)((__u64)owner >> 32))
+#define FMR_OWNER_CODE(owner)	((__u32)(((__u64)owner & 0xFFFFFFFFULL)))
+#define FMR_OWN_FREE		FMR_OWNER(0, 1) /* free space */
+#define FMR_OWN_UNKNOWN		FMR_OWNER(0, 2) /* unknown owner */
+#define FMR_OWN_METADATA	FMR_OWNER(0, 3) /* metadata */
+
+#define FS_IOC_GETFSMAP		_IOWR('X', 59, struct fsmap_head)
+#endif /* FS_IOC_GETFSMAP */
+
+#endif
diff --git a/misc/fuse2fs.c b/misc/fuse2fs.c
index 9fdbf30..056d34e 100644
--- a/misc/fuse2fs.c
+++ b/misc/fuse2fs.c
@@ -118,7 +118,10 @@
 
 typedef struct {
 	u_int32_t	a_version;
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic"
 	acl_ea_entry	a_entries[0];
+#pragma GCC diagnostic pop
 } acl_ea_header;
 
 static inline size_t acl_ea_size(int count)
@@ -863,8 +866,9 @@
 	len--;
 	if (inode.i_size < len)
 		len = inode.i_size;
-	if (ext2fs_inode_data_blocks2(fs, &inode) ||
-	    (inode.i_flags & EXT4_INLINE_DATA_FL)) {
+	if (ext2fs_is_fast_symlink(&inode))
+		memcpy(buf, (char *)inode.i_block, len);
+	else {
 		/* big/inline symlink */
 
 		err = ext2fs_file_open(fs, ino, 0, &file);
@@ -888,9 +892,7 @@
 			ret = translate_error(fs, ino, err);
 			goto out;
 		}
-	} else
-		/* inline symlink */
-		memcpy(buf, (char *)inode.i_block, len);
+	}
 	buf[len] = 0;
 
 	if (fs_writeable(fs)) {
@@ -910,7 +912,7 @@
 	struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data;
 	ext2_filsys fs;
 	ext2_ino_t parent, child;
-	char *temp_path = strdup(path);
+	char *temp_path;
 	errcode_t err;
 	char *node_name, a;
 	int filetype;
@@ -921,6 +923,7 @@
 	fs = ff->fs;
 	dbg_printf("%s: path=%s mode=0%o dev=0x%x\n", __func__, path, mode,
 		   (unsigned int)dev);
+	temp_path = strdup(path);
 	if (!temp_path) {
 		ret = -ENOMEM;
 		goto out;
@@ -1037,7 +1040,7 @@
 	struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data;
 	ext2_filsys fs;
 	ext2_ino_t parent, child;
-	char *temp_path = strdup(path);
+	char *temp_path;
 	errcode_t err;
 	char *node_name, a;
 	struct ext2_inode_large inode;
@@ -1049,6 +1052,7 @@
 	FUSE2FS_CHECK_CONTEXT(ff);
 	fs = ff->fs;
 	dbg_printf("%s: path=%s mode=0%o\n", __func__, path, mode);
+	temp_path = strdup(path);
 	if (!temp_path) {
 		ret = -ENOMEM;
 		goto out;
@@ -1424,7 +1428,7 @@
 	struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data;
 	ext2_filsys fs;
 	ext2_ino_t parent, child;
-	char *temp_path = strdup(dest);
+	char *temp_path;
 	errcode_t err;
 	char *node_name, a;
 	struct ext2_inode_large inode;
@@ -1433,6 +1437,7 @@
 	FUSE2FS_CHECK_CONTEXT(ff);
 	fs = ff->fs;
 	dbg_printf("%s: symlink %s to %s\n", __func__, src, dest);
+	temp_path = strdup(dest);
 	if (!temp_path) {
 		ret = -ENOMEM;
 		goto out;
@@ -1769,7 +1774,7 @@
 	struct fuse_context *ctxt = fuse_get_context();
 	struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data;
 	ext2_filsys fs;
-	char *temp_path = strdup(dest);
+	char *temp_path;
 	errcode_t err;
 	char *node_name, a;
 	ext2_ino_t parent, ino;
@@ -1779,6 +1784,7 @@
 	FUSE2FS_CHECK_CONTEXT(ff);
 	fs = ff->fs;
 	dbg_printf("%s: src=%s dest=%s\n", __func__, src, dest);
+	temp_path = strdup(dest);
 	if (!temp_path) {
 		ret = -ENOMEM;
 		goto out;
@@ -2537,7 +2543,7 @@
 
 	ret = check_inum_access(fs, ino, R_OK);
 	if (ret)
-		goto out2;
+		goto out;
 
 	err = ext2fs_xattrs_open(fs, ino, &h);
 	if (err) {
@@ -2650,12 +2656,6 @@
 		goto out3;
 	}
 
-	err = ext2fs_xattrs_write(h);
-	if (err) {
-		ret = translate_error(fs, ino, err);
-		goto out3;
-	}
-
 	ret = update_ctime(fs, ino, NULL);
 out3:
 	if (cvalue != value)
@@ -2722,12 +2722,6 @@
 		goto out2;
 	}
 
-	err = ext2fs_xattrs_write(h);
-	if (err) {
-		ret = translate_error(fs, ino, err);
-		goto out2;
-	}
-
 	ret = update_ctime(fs, ino, NULL);
 out2:
 	err = ext2fs_xattrs_close(&h);
@@ -2835,7 +2829,7 @@
 	struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data;
 	ext2_filsys fs;
 	ext2_ino_t parent, child;
-	char *temp_path = strdup(path);
+	char *temp_path;
 	errcode_t err;
 	char *node_name, a;
 	int filetype;
@@ -2845,6 +2839,7 @@
 	FUSE2FS_CHECK_CONTEXT(ff);
 	fs = ff->fs;
 	dbg_printf("%s: path=%s mode=0%o\n", __func__, path, mode);
+	temp_path = strdup(path);
 	if (!temp_path) {
 		ret = -ENOMEM;
 		goto out;
@@ -3754,7 +3749,7 @@
 		fctx.err_fp = fopen(logfile, "a");
 		if (!fctx.err_fp) {
 			perror(logfile);
-			goto out_nofs;
+			goto out;
 		}
 	} else
 		fctx.err_fp = stderr;
@@ -3775,12 +3770,13 @@
 	if (err) {
 		printf(_("%s: %s.\n"), fctx.device, error_message(err));
 		printf(_("Please run e2fsck -fy %s.\n"), fctx.device);
-		goto out_nofs;
+		goto out;
 	}
 	fctx.fs = global_fs;
 	global_fs->priv_data = &fctx;
 
 	ret = 3;
+
 	if (ext2fs_has_feature_journal_needs_recovery(global_fs->super)) {
 		if (!fctx.ro) {
 			printf(_("%s: recovering journal\n"), fctx.device);
@@ -3864,12 +3860,12 @@
 
 	ret = 0;
 out:
-	err = ext2fs_close(global_fs);
-	if (err)
-		com_err(argv[0], err, "while closing fs");
-	global_fs = NULL;
-out_nofs:
-
+	if (global_fs) {
+		err = ext2fs_close(global_fs);
+		if (err)
+			com_err(argv[0], err, "while closing fs");
+		global_fs = NULL;
+	}
 	return ret;
 }
 
@@ -3901,6 +3897,7 @@
 		break;
 	case EXT2_ET_DIR_NO_SPACE:
 		is_err = 1;
+		/* fallthrough */
 	case EXT2_ET_TOOSMALL:
 	case EXT2_ET_BLOCK_ALLOC_FAIL:
 	case EXT2_ET_INODE_ALLOC_FAIL:
@@ -3947,11 +3944,11 @@
 
 	if (ino)
 		fprintf(ff->err_fp, "FUSE2FS (%s): %s (inode #%d) at %s:%d.\n",
-			fs && fs->device_name ? fs->device_name : "???",
+			fs->device_name ? fs->device_name : "???",
 			error_message(err), ino, file, line);
 	else
 		fprintf(ff->err_fp, "FUSE2FS (%s): %s at %s:%d.\n",
-			fs && fs->device_name ? fs->device_name : "???",
+			fs->device_name ? fs->device_name : "???",
 			error_message(err), file, line);
 	fflush(ff->err_fp);
 
diff --git a/misc/logsave.8.in b/misc/logsave.8.in
index f0fbe41..cc3ffde 100644
--- a/misc/logsave.8.in
+++ b/misc/logsave.8.in
@@ -1,7 +1,7 @@
 .\" -*- nroff -*-
 .\" Copyright 2003 by Theodore Ts'o.  All Rights Reserved.
 .\" This file may be copied under the terms of the GNU Public License.
-.\" 
+.\"
 .TH LOGSAVE 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@"
 .SH NAME
 logsave \- save the output of a command in a logfile
@@ -15,17 +15,17 @@
 The
 .B logsave
 program will execute
-.I cmd_prog 
+.I cmd_prog
 with the specified argument(s), and save a copy of its output to
 .IR logfile .
 If the containing directory for
 .I logfile
-does not exist, 
+does not exist,
 .B logsave
 will accumulate the output in memory until it can be written out.
 A copy of the output will also be written to standard output.
 .PP
-If 
+If
 .I cmd_prog
 is a single hyphen ('-'), then instead of executing a program,
 .B logsave
@@ -33,20 +33,20 @@
 .I logfile
 .PP
 .B logsave
-is useful for saving the output of initial boot scripts 
-until the /var partition is mounted, so the output can be written to 
+is useful for saving the output of initial boot scripts
+until the /var partition is mounted, so the output can be written to
 /var/log.
 .SH OPTIONS
 .TP
 .B \-a
-This option will cause the output to be appended to 
+This option will cause the output to be appended to
 .IR logfile ,
 instead of replacing its current contents.
 .TP
 .B \-s
-This option will cause 
+This option will cause
 .B logsave
-to skip writing to the log file text which is bracketed with a control-A 
+to skip writing to the log file text which is bracketed with a control-A
 (ASCII 001 or Start of Header) and control-B (ASCII 002 or Start of
 Text).  This allows progress bar information to be visible to the user
 on the console, while not being written to the log file.
diff --git a/misc/logsave.c b/misc/logsave.c
index 6a624de..96b6d8e 100644
--- a/misc/logsave.c
+++ b/misc/logsave.c
@@ -52,7 +52,7 @@
 
 /*
  * Helper function that does the right thing if write returns a
- * partial write, or an EGAIN/EINTR error.
+ * partial write, or an EAGAIN/EINTR error.
  */
 static int write_all(int fd, const char *buf, size_t count)
 {
diff --git a/misc/lsattr.1.in b/misc/lsattr.1.in
index bb15769..4d02a95 100644
--- a/misc/lsattr.1.in
+++ b/misc/lsattr.1.in
@@ -30,8 +30,8 @@
 List directories like other files, rather than listing their contents.
 .TP
 .B \-l
-Print the options using a long names instead of a single
-character abbreviation.
+Print the options using long names instead of single
+character abbreviations.
 .TP
 .B \-p
 List the file's project number.
diff --git a/misc/mk_hugefiles.c b/misc/mk_hugefiles.c
index 79d3ae5..76693fa 100644
--- a/misc/mk_hugefiles.c
+++ b/misc/mk_hugefiles.c
@@ -68,7 +68,7 @@
 static char *fn_numbuf;
 int zero_hugefile = 1;
 
-#define SYSFS_PATH_LEN 256
+#define SYSFS_PATH_LEN 300
 typedef char sysfs_path_t[SYSFS_PATH_LEN];
 
 #ifndef HAVE_SNPRINTF
@@ -264,7 +264,12 @@
 
 {
 	errcode_t		retval;
+	blk64_t			lblk, bend = 0;
+	__u64			size;
+	blk64_t			left;
+	blk64_t			count = 0;
 	struct ext2_inode	inode;
+	ext2_extent_handle_t	handle;
 
 	retval = ext2fs_new_inode(fs, 0, LINUX_S_IFREG, NULL, ino);
 	if (retval)
@@ -284,19 +289,93 @@
 
 	ext2fs_inode_alloc_stats2(fs, *ino, +1, 0);
 
-	if (ext2fs_has_feature_extents(fs->super))
-		inode.i_flags |= EXT4_EXTENTS_FL;
-	retval = ext2fs_fallocate(fs,
-				  EXT2_FALLOCATE_FORCE_INIT |
-				  EXT2_FALLOCATE_ZERO_BLOCKS,
-				  *ino, &inode, goal, 0, num);
-	if (retval)
-		return retval;
-	retval = ext2fs_inode_size_set(fs, &inode, num * fs->blocksize);
+	retval = ext2fs_extent_open2(fs, *ino, &inode, &handle);
 	if (retval)
 		return retval;
 
-	retval = ext2fs_write_inode(fs, *ino, &inode);
+	/*
+	 * We don't use ext2fs_fallocate() here because hugefiles are
+	 * designed to be physically contiguous (if the block group
+	 * descriptors are configured to be in a single block at the
+	 * beginning of the file system, by using the
+	 * packed_meta_blocks layout), with the extent tree blocks
+	 * allocated near the beginning of the file system.
+	 */
+	lblk = 0;
+	left = num ? num : 1;
+	while (left) {
+		blk64_t pblk, end;
+		blk64_t n = left;
+
+		retval =  ext2fs_find_first_zero_block_bitmap2(fs->block_map,
+			goal, ext2fs_blocks_count(fs->super) - 1, &end);
+		if (retval)
+			goto errout;
+		goal = end;
+
+		retval =  ext2fs_find_first_set_block_bitmap2(fs->block_map, goal,
+			       ext2fs_blocks_count(fs->super) - 1, &bend);
+		if (retval == ENOENT) {
+			bend = ext2fs_blocks_count(fs->super);
+			if (num == 0)
+				left = 0;
+		}
+		if (!num || bend - goal < left)
+			n = bend - goal;
+		pblk = goal;
+		if (num)
+			left -= n;
+		goal += n;
+		count += n;
+		ext2fs_block_alloc_stats_range(fs, pblk, n, +1);
+
+		if (zero_hugefile) {
+			blk64_t ret_blk;
+			retval = ext2fs_zero_blocks2(fs, pblk, n,
+						     &ret_blk, NULL);
+
+			if (retval)
+				com_err(program_name, retval,
+					_("while zeroing block %llu "
+					  "for hugefile"), ret_blk);
+		}
+
+		while (n) {
+			blk64_t l = n;
+			struct ext2fs_extent newextent;
+
+			if (l > EXT_INIT_MAX_LEN)
+				l = EXT_INIT_MAX_LEN;
+
+			newextent.e_len = l;
+			newextent.e_pblk = pblk;
+			newextent.e_lblk = lblk;
+			newextent.e_flags = 0;
+
+			retval = ext2fs_extent_insert(handle,
+					EXT2_EXTENT_INSERT_AFTER, &newextent);
+			if (retval)
+				return retval;
+			pblk += l;
+			lblk += l;
+			n -= l;
+		}
+	}
+
+	retval = ext2fs_read_inode(fs, *ino, &inode);
+	if (retval)
+		goto errout;
+
+	retval = ext2fs_iblk_add_blocks(fs, &inode,
+					count / EXT2FS_CLUSTER_RATIO(fs));
+	if (retval)
+		goto errout;
+	size = (__u64) count * fs->blocksize;
+	retval = ext2fs_inode_size_set(fs, &inode, size);
+	if (retval)
+		goto errout;
+
+	retval = ext2fs_write_new_inode(fs, *ino, &inode);
 	if (retval)
 		goto errout;
 
@@ -314,7 +393,13 @@
 		goto retry;
 	}
 
+	if (retval)
+		goto errout;
+
 errout:
+	if (handle)
+		ext2fs_extent_free(handle);
+
 	return retval;
 }
 
@@ -499,8 +584,6 @@
 			printf(_("with %llu blocks each"), num_blocks);
 		fputs(": ", stdout);
 	}
-	if (num_blocks == 0)
-		num_blocks = ext2fs_blocks_count(fs->super) - goal;
 	for (i=0; i < num_files; i++) {
 		ext2_ino_t ino;
 
diff --git a/misc/mke2fs.8.in b/misc/mke2fs.8.in
index 9cb783f..603e37e 100644
--- a/misc/mke2fs.8.in
+++ b/misc/mke2fs.8.in
@@ -18,6 +18,10 @@
 .I block-size
 ]
 [
+.B \-C
+.I cluster-size
+]
+[
 .B \-d
 .I root-directory
 ]
@@ -25,10 +29,6 @@
 .B \-D
 ]
 [
-.B \-f
-.I fragment-size
-]
-[
 .B \-g
 .I blocks-per-group
 ]
@@ -338,6 +338,15 @@
 entirely one time.  If the option value is omitted, it defaults to 1 to
 enable lazy journal inode zeroing.
 .TP
+.BI no_copy_xattrs
+Normally
+.B mke2fs
+will copy the extended attributes of the files in the directory
+hierarchy specified via the (optional)
+.B \-d
+option.  This will disable the copy and leaves the files in the newly
+created file system without any extended attributes.
+.TP
 .BI num_backup_sb= <0|1|2>
 If the
 .B sparse_super2
@@ -389,9 +398,6 @@
 feature is enabled that project quotas will be initialized as well.
 .RE
 .TP
-.BI \-f " fragment-size"
-Specify the size of fragments in bytes.
-.TP
 .B \-F
 Force
 .B mke2fs
@@ -424,7 +430,7 @@
 create a larger virtual block group (or "flex_bg group") in an
 ext4 filesystem.  This improves meta-data locality and performance
 on meta-data heavy workloads.  The number of groups must be a power
-of 2 and may only be specified if the 
+of 2 and may only be specified if the
 .B flex_bg
 filesystem feature is enabled.
 .TP
@@ -440,7 +446,7 @@
 inodes would be made than can ever be used.  Be warned that it is not
 possible to change this ratio on a filesystem after it is created, so be
 careful deciding the correct value for this parameter.  Note that resizing
-a filesystem changes the numer of inodes to maintain this ratio.
+a filesystem changes the number of inodes to maintain this ratio.
 .TP
 .BI \-I " inode-size"
 Specify the size of each inode in bytes.
@@ -459,7 +465,7 @@
 extended attributes for improved performance.
 Extended attributes
 stored in large inodes are not visible with older kernels, and such
-filesystems will not be mountable with 2.4 kernels at all.  
+filesystems will not be mountable with 2.4 kernels at all.
 .IP
 The default inode size is controlled by the
 .BR mke2fs.conf (5)
@@ -745,7 +751,25 @@
 .IR default .
 .TP
 .BI \-U " UUID"
-Create the filesystem with the specified UUID.
+Set the universally unique identifier (UUID) of the filesystem to
+.IR UUID .
+The format of the UUID is a series of hex digits separated by hyphens,
+like this:
+"c1b9d5a2-f162-11cf-9ece-0020afc76f16".
+The
+.I UUID
+parameter may also be one of the following:
+.RS 1.2i
+.TP
+.I clear
+clear the filesystem UUID
+.TP
+.I random
+generate a new randomly-generated UUID
+.TP
+.I time
+generate a new time-based UUID
+.RE
 .TP
 .B \-v
 Verbose execution.
@@ -781,6 +805,11 @@
 block group. This is mostly for debugging purposes.
 .TP
 .BI MKE2FS_DEVICE_SECTSIZE
+If set to non-zero integer value, its value is used to determine logical
+sector size of the
+.IR device .
+.TP
+.BI MKE2FS_DEVICE_PHYS_SECTSIZE
 If set to non-zero integer value, its value is used to determine physical
 sector size of the
 .IR device .
@@ -792,14 +821,6 @@
 This version of
 .B mke2fs
 has been written by Theodore Ts'o <tytso@mit.edu>.
-.SH BUGS
-.B mke2fs
-accepts the
-.B \-f
-option but currently ignores it because the second
-extended file system does not support fragments yet.
-.br
-There may be other ones.  Please, report them to the author.
 .SH AVAILABILITY
 .B mke2fs
 is part of the e2fsprogs package and is available from
diff --git a/misc/mke2fs.c b/misc/mke2fs.c
index 9ba16b9..b23ea76 100644
--- a/misc/mke2fs.c
+++ b/misc/mke2fs.c
@@ -16,7 +16,7 @@
  * enforced (but it's not much fun on a character device :-).
  */
 
-#define _XOPEN_SOURCE 600 /* for inclusion of PATH_MAX */
+#define _XOPEN_SOURCE 600
 
 #include "config.h"
 #include <stdio.h>
@@ -95,6 +95,7 @@
 int	journal_flags;
 static int	lazy_itable_init;
 static int	packed_meta_blocks;
+int		no_copy_xattrs;
 static char	*bad_blocks_filename = NULL;
 static __u32	fs_stride;
 /* Initialize usr/grp quotas by default */
@@ -117,7 +118,6 @@
 static char *undo_file;
 
 static int android_sparse_file; /* -E android_sparse */
-static char *android_sparse_params;
 
 static profile_t	profile;
 
@@ -360,9 +360,15 @@
 		exit(1);
 	}
 
-	for (ino = 1; ino < EXT2_FIRST_INO(fs->super); ino++)
-		ext2fs_write_inode_full(fs, ino, inode,
-					EXT2_INODE_SIZE(fs->super));
+	for (ino = 1; ino < EXT2_FIRST_INO(fs->super); ino++) {
+		retval = ext2fs_write_inode_full(fs, ino, inode,
+						 EXT2_INODE_SIZE(fs->super));
+		if (retval) {
+			com_err("ext2fs_write_inode_full", retval,
+				_("while writing reserved inodes"));
+			exit(1);
+		}
+	}
 
 	ext2fs_free_mem(&inode);
 }
@@ -441,9 +447,9 @@
 		}
 		if (sync_kludge) {
 			if (sync_kludge == 1)
-				sync();
+				io_channel_flush(fs->io);
 			else if ((i % sync_kludge) == 0)
-				sync();
+				io_channel_flush(fs->io);
 		}
 	}
 	ext2fs_numeric_progress_close(fs, &progress,
@@ -638,6 +644,7 @@
 	retval = io_channel_write_blk64(fs->io,
 					fs->super->s_first_data_block+1,
 					1, buf);
+	(void) ext2fs_free_mem(&buf);
 	if (retval) {
 		com_err("create_journal_dev", retval, "%s",
 			_("while writing journal superblock"));
@@ -874,6 +881,9 @@
 				r_usage++;
 				continue;
 			}
+		} else if (strcmp(token, "no_copy_xattrs") == 0) {
+			no_copy_xattrs = 1;
+			continue;
 		} else if (strcmp(token, "num_backup_sb") == 0) {
 			if (!arg) {
 				r_usage++;
@@ -1097,11 +1107,13 @@
 		EXT3_FEATURE_INCOMPAT_JOURNAL_DEV|
 		EXT2_FEATURE_INCOMPAT_META_BG|
 		EXT4_FEATURE_INCOMPAT_FLEX_BG|
+		EXT4_FEATURE_INCOMPAT_EA_INODE|
 		EXT4_FEATURE_INCOMPAT_MMP |
 		EXT4_FEATURE_INCOMPAT_64BIT|
 		EXT4_FEATURE_INCOMPAT_INLINE_DATA|
 		EXT4_FEATURE_INCOMPAT_ENCRYPT |
-		EXT4_FEATURE_INCOMPAT_CSUM_SEED,
+		EXT4_FEATURE_INCOMPAT_CSUM_SEED |
+		EXT4_FEATURE_INCOMPAT_LARGEDIR,
 	/* R/O compat */
 	EXT2_FEATURE_RO_COMPAT_LARGE_FILE|
 		EXT4_FEATURE_RO_COMPAT_HUGE_FILE|
@@ -1159,7 +1171,7 @@
 static errcode_t init_list(struct str_list *sl)
 {
 	sl->num = 0;
-	sl->max = 0;
+	sl->max = 1;
 	sl->list = malloc((sl->max+1) * sizeof(char *));
 	if (!sl->list)
 		return ENOMEM;
@@ -1523,10 +1535,6 @@
 	}
 	putenv (newpath);
 
-	tmp = getenv("MKE2FS_SYNC");
-	if (tmp)
-		sync_kludge = atoi(tmp);
-
 	/* Determine the system page size if possible */
 #ifdef HAVE_SYSCONF
 #if (!defined(_SC_PAGESIZE) && defined(_SC_PAGE_SIZE))
@@ -1889,6 +1897,12 @@
 	if (optind < argc)
 		usage();
 
+	profile_get_integer(profile, "options", "sync_kludge", 0, 0,
+			    &sync_kludge);
+	tmp = getenv("MKE2FS_SYNC");
+	if (tmp)
+		sync_kludge = atoi(tmp);
+
 	profile_get_integer(profile, "options", "proceed_delay", 0, 0,
 			    &proceed_delay);
 
@@ -2010,6 +2024,7 @@
 		ext2fs_clear_feature_filetype(&fs_param);
 		ext2fs_clear_feature_huge_file(&fs_param);
 		ext2fs_clear_feature_metadata_csum(&fs_param);
+		ext2fs_clear_feature_ea_inode(&fs_param);
 	}
 	edit_feature(fs_features ? fs_features : tmp,
 		     &fs_param.s_feature_compat);
@@ -2035,6 +2050,11 @@
 						"metadata_csum feature.\n"));
 			exit(1);
 		}
+		if (ext2fs_has_feature_ea_inode(&fs_param)) {
+			fprintf(stderr, "%s", _("The HURD does not support the "
+						"ea_inode feature.\n"));
+			exit(1);
+		}
 	}
 
 	/* Get the hardware sector sizes, if available */
@@ -2115,10 +2135,28 @@
 			EXT2_BLOCK_SIZE(&fs_param));
 		exit(1);
 	}
+	/*
+	 * Guard against group descriptor count overflowing... Mostly to avoid
+	 * strange results for absurdly large devices.
+	 */
+	if (fs_blocks_count > ((1ULL << (fs_param.s_log_block_size + 3 + 32)) - 1)) {
+		fprintf(stderr, _("%s: Size of device (0x%llx blocks) %s "
+				  "too big to create\n\t"
+				  "a filesystem using a blocksize of %d.\n"),
+			program_name, fs_blocks_count, device_name,
+			EXT2_BLOCK_SIZE(&fs_param));
+		exit(1);
+	}
 
 	ext2fs_blocks_count_set(&fs_param, fs_blocks_count);
 
 	if (ext2fs_has_feature_journal_dev(&fs_param)) {
+		int i;
+
+		for (i=0; fs_types[i]; i++) {
+			free(fs_types[i]);
+			fs_types[i] = 0;
+		}
 		fs_types[0] = strdup("journal");
 		fs_types[1] = 0;
 	}
@@ -2326,6 +2364,26 @@
 			(unsigned long long) fs_blocks_count);
 	}
 
+	if (quotatype_bits & QUOTA_PRJ_BIT)
+		ext2fs_set_feature_project(&fs_param);
+
+	if (ext2fs_has_feature_project(&fs_param)) {
+		quotatype_bits |= QUOTA_PRJ_BIT;
+		if (inode_size == EXT2_GOOD_OLD_INODE_SIZE) {
+			com_err(program_name, 0,
+				_("%d byte inodes are too small for "
+				  "project quota"),
+				inode_size);
+			exit(1);
+		}
+		if (inode_size == 0) {
+			inode_size = get_int_from_profile(fs_types,
+							  "inode_size", 0);
+			if (inode_size <= EXT2_GOOD_OLD_INODE_SIZE*2)
+				inode_size = EXT2_GOOD_OLD_INODE_SIZE*2;
+		}
+	}
+
 	/* Don't allow user to set both metadata_csum and uninit_bg bits. */
 	if (ext2fs_has_feature_metadata_csum(&fs_param) &&
 	    ext2fs_has_feature_gdt_csum(&fs_param))
@@ -2426,19 +2484,6 @@
 		exit(1);
 	}
 
-	/*
-	 * If inode size is 128 and project quota is enabled, we need
-	 * to notify users that project ID will never be useful.
-	 */
-	if (ext2fs_has_feature_project(&fs_param) &&
-	    fs_param.s_inode_size == EXT2_GOOD_OLD_INODE_SIZE) {
-		com_err(program_name, 0,
-			_("%d byte inodes are too small for project quota; "
-			  "specify larger size"),
-			fs_param.s_inode_size);
-		exit(1);
-	}
-
 	/* Make sure number of inodes specified will fit in 32 bits */
 	if (num_inodes == 0) {
 		unsigned long long n;
@@ -2728,7 +2773,7 @@
 	quota_ctx_t qctx;
 	errcode_t retval;
 
-	retval = quota_init_context(&qctx, fs, QUOTA_ALL_BIT);
+	retval = quota_init_context(&qctx, fs, quotatype_bits);
 	if (retval) {
 		com_err(program_name, retval,
 			_("while initializing quota context"));
@@ -2835,17 +2880,19 @@
 	if (!quiet)
 		flags |= EXT2_FLAG_PRINT_PROGRESS;
 	if (android_sparse_file) {
-		android_sparse_params = malloc(PATH_MAX + 32);
+		char *android_sparse_params = malloc(strlen(device_name) + 48);
+
 		if (!android_sparse_params) {
 			com_err(program_name, ENOMEM, "%s",
 				_("in malloc for android_sparse_params"));
 			exit(1);
 		}
-		snprintf(android_sparse_params, PATH_MAX + 32, "(%s):%u:%u",
+		sprintf(android_sparse_params, "(%s):%u:%u",
 			 device_name, fs_param.s_blocks_count,
 			 1024 << fs_param.s_log_block_size);
 		retval = ext2fs_initialize(android_sparse_params, flags,
 					   &fs_param, sparse_io_manager, &fs);
+		free(android_sparse_params);
 	} else
 		retval = ext2fs_initialize(device_name, flags, &fs_param,
 					   io_ptr, &fs);
@@ -2883,7 +2930,7 @@
 	if (ext2fs_has_feature_csum_seed(fs->super) &&
 	    !ext2fs_has_feature_metadata_csum(fs->super)) {
 		printf("%s", _("The metadata_csum_seed feature "
-			       "requres the metadata_csum feature.\n"));
+			       "requires the metadata_csum feature.\n"));
 		exit(1);
 	}
 
@@ -2935,7 +2982,14 @@
 	 * Parse or generate a UUID for the filesystem
 	 */
 	if (fs_uuid) {
-		if (uuid_parse(fs_uuid, fs->super->s_uuid) !=0) {
+		if ((strcasecmp(fs_uuid, "null") == 0) ||
+		    (strcasecmp(fs_uuid, "clear") == 0)) {
+			uuid_clear(fs->super->s_uuid);
+		} else if (strcasecmp(fs_uuid, "time") == 0) {
+			uuid_generate_time(fs->super->s_uuid);
+		} else if (strcasecmp(fs_uuid, "random") == 0) {
+			uuid_generate(fs->super->s_uuid);
+		} else if (uuid_parse(fs_uuid, fs->super->s_uuid) != 0) {
 			com_err(device_name, 0, "could not parse UUID: %s\n",
 				fs_uuid);
 			exit(1);
@@ -3223,8 +3277,6 @@
 
 	if (ext2fs_has_feature_bigalloc(&fs_param))
 		fix_cluster_bg_counts(fs);
-	if (ext2fs_has_feature_project(&fs_param))
-		quotatype_bits |= QUOTA_PRJ_BIT;
 	if (ext2fs_has_feature_quota(&fs_param))
 		create_quota_inodes(fs);
 
@@ -3253,8 +3305,9 @@
 	max_mnt_count = fs->super->s_max_mnt_count;
 	retval = ext2fs_close_free(&fs);
 	if (retval) {
-		fprintf(stderr, "%s",
-			_("\nWarning, had trouble writing out superblocks."));
+		com_err(program_name, retval, "%s",
+			_("while writing out and closing file system"));
+		retval = 1;
 	} else if (!quiet) {
 		printf("%s", _("done\n\n"));
 		if (!getenv("MKE2FS_SKIP_CHECK_MSG"))
diff --git a/misc/mke2fs.conf.5.in b/misc/mke2fs.conf.5.in
index 1ce0f5e..c086b41 100644
--- a/misc/mke2fs.conf.5.in
+++ b/misc/mke2fs.conf.5.in
@@ -78,7 +78,7 @@
 .BR mke2fs (8).
 In general, these defaults may be overridden by a definition in the
 .B fs_types
-stanza, or by an command-line option provided by the user.
+stanza, or by a command-line option provided by the user.
 .TP
 .I [fs_types]
 Contains relations which define defaults that should be used for specific
@@ -89,64 +89,35 @@
 options to
 .BR mke2fs (8),
 respectively.
+.TP
+.I [devices]
+Contains relations which define defaults for specific devices.
 .SH THE [options] STANZA
 The following relations are defined in the
 .I [options]
 stanza.
 .TP
 .I proceed_delay
-If this relation is set to a positive integer, then if mke2fs will
-proceed after waiting
+If this relation is set to a positive integer, then mke2fs will
+wait
 .I proceed_delay
-seconds, after asking the user for permission to proceed, even if the
+seconds after asking the user for permission to proceed and
+then continue, even if the
 user has not answered the question.  Defaults to 0, which means to wait
 until the user answers the question one way or another.
+.TP
+.I sync_kludge
+If this relation is set to a positive integer, then while writing the
+inode table, mke2fs will request the operating system flush out pending
+writes to initialize the inode table every
+.I sync_kludge
+block groups.   This is needed to work around buggy kernels that don't
+handle writeback throttling correctly.
 .SH THE [defaults] STANZA
 The following relations are defined in the
 .I [defaults]
 stanza.
 .TP
-.I base_features
-This relation specifies the filesystems features which are enabled in
-newly created filesystems.  It may be overridden by the
-.I base_features
-relation found in the filesystem or usage type subsection of
-the
-.I [fs_types]
-stanza.
-.TP
-.I default_features
-This relation specifies a set of features that should be added or
-removed to the features listed in the
-.I base_features
-relation.  It may be overridden by the filesystem-specific
-.I default_features
-in the filesystem or usage type subsection of
-.IR [fs_types] ,
-and by the
-.B -O
-command-line option
-to
-.BR mke2fs (8).
-.TP
-.I enable_periodic_fsck
-This boolean relation specifies whether periodic filesystem checks should be
-enforced at boot time.  If set to true, checks will be forced every
-180 days, or after a random number of mounts.  These values may
-be changed later via the
-.B -i
-and
-.B -c
-command-line options to
-.BR tune2fs (8).
-.TP
-.I force_undo
-This boolean relation, if set to a value of true, forces
-.B mke2fs
-to always try to create an undo file, even if the undo file might be
-huge and it might extend the time to create the filesystem image
-because the inode table isn't being initialized lazily.
-.TP
 .I fs_type
 This relation specifies the default filesystem type if the user does not
 specify it via the
@@ -301,6 +272,17 @@
 relation, only the last will be used by
 .BR mke2fs (8).
 .TP
+.I enable_periodic_fsck
+This boolean relation specifies whether periodic filesystem checks should be
+enforced at boot time.  If set to true, checks will be forced every
+180 days, or after a random number of mounts.  These values may
+be changed later via the
+.B -i
+and
+.B -c
+command-line options to
+.BR tune2fs (8).
+.TP
 .I errors
 Change the behavior of the kernel code when errors are detected.
 In all cases, a filesystem error will cause
@@ -333,6 +315,13 @@
 relation specified in the fs_types list will be applied in the order
 found in the fs_types list.
 .TP
+.I force_undo
+This boolean relation, if set to a value of true, forces
+.B mke2fs
+to always try to create an undo file, even if the undo file might be
+huge and it might extend the time to create the filesystem image
+because the inode table isn't being initialized lazily.
+.TP
 .I default_features
 This relation specifies set of features which should be enabled or
 disabled after applying the features listed in the
@@ -375,6 +364,16 @@
 initializing the filesystem in the background when the filesystem is
 first mounted.
 .TP
+.I lazy_journal_init
+This boolean relation specifies whether the journal inode should be
+lazily initialized. It only has meaning if the has_journal feature is
+enabled. If lazy_journal_init is true, the journal inode will not be
+fully zeroed out by
+.BR mke2fs .
+This speeds up filesystem initialization noticeably, but carries some
+small risk if the system crashes before the journal has been overwritten
+entirely one time.
+.TP
 .I journal_location
 This relation specifies the location of the journal.
 .TP
@@ -384,7 +383,7 @@
 feature enabled should be created with 0, 1, or 2 backup superblocks.
 .TP
 .I packed_meta_blocks
-This boolean relation specifes whether the allocation bitmaps, inode
+This boolean relation specifies whether the allocation bitmaps, inode
 table, and journal should be located at the beginning of the file system.
 .TP
 .I inode_ratio
@@ -441,7 +440,16 @@
 .TP
 .I make_hugefiles
 This boolean relation enables the creation of pre-allocated files as
-part of formatting the file system.
+part of formatting the file system.  The extent tree blocks for these
+pre-allocated files will be placed near the beginning of the file
+system, so that if all of the other metadata blocks are also configured
+to be placed near the beginning of the file system (by disabling the
+backup superblocks, using the packed_meta_blocks option, etc.), the data
+blocks of the pre-allocated files will be contiguous.
+.TP
+.I hugefiles_dir
+This relation specifies the directory where huge files are created,
+relative to the filesystem root.
 .TP
 .I hugefiles_uid
 This relation controls the user ownership for all of the files and
diff --git a/misc/mke2fs.conf.in b/misc/mke2fs.conf.in
index 78fe50a..01e35cf 100644
--- a/misc/mke2fs.conf.in
+++ b/misc/mke2fs.conf.in
@@ -11,14 +11,9 @@
 		features = has_journal
 	}
 	ext4 = {
-		features = has_journal,extent,huge_file,flex_bg,64bit,dir_nlink,extra_isize
+		features = has_journal,extent,huge_file,flex_bg,metadata_csum,64bit,dir_nlink,extra_isize
 		inode_size = 256
 	}
-	ext4dev = {
-		features = has_journal,extent,huge_file,flex_bg,inline_data,64bit,dir_nlink,extra_isize
-		inode_size = 256
-		options = test_fs=1
-	}
 	small = {
 		blocksize = 1024
 		inode_size = 128
diff --git a/misc/mklost+found.8.in b/misc/mklost+found.8.in
index 712740c..ba0c1c1 100644
--- a/misc/mklost+found.8.in
+++ b/misc/mklost+found.8.in
@@ -36,7 +36,7 @@
 There are none :-)
 .SH AVAILABILITY
 .B mklost+found
-is part of the e2fsprogs package and is available from 
+is part of the e2fsprogs package and is available from
 http://e2fsprogs.sourceforge.net.
 .SH SEE ALSO
 .BR e2fsck (8),
diff --git a/misc/mklost+found.c b/misc/mklost+found.c
index c061357..1431187 100644
--- a/misc/mklost+found.c
+++ b/misc/mklost+found.c
@@ -31,8 +31,8 @@
 
 int main (int argc, char ** argv)
 {
-	char name [EXT2_NAME_LEN];
-	char path [sizeof (LPF) + 1 + 256];
+	char name[EXT2_NAME_LEN + 2];
+	char path[sizeof (LPF) + 1 + 256];
 	struct stat st;
 	int i, j;
 	int d;
diff --git a/misc/partinfo.c b/misc/partinfo.c
index 2b69c89..b79d183 100644
--- a/misc/partinfo.c
+++ b/misc/partinfo.c
@@ -18,7 +18,9 @@
 #include <unistd.h>
 #include <stdlib.h>
 #include <errno.h>
+#include <string.h>
 #include "support/nls-enable.h"
+#include "et/com_err.h"
 
 #if defined(__linux__) && defined(_IO) && !defined(BLKGETSIZE)
 #define BLKGETSIZE _IO(0x12,96)	/* return device size */
diff --git a/misc/tune2fs.8.in b/misc/tune2fs.8.in
index fc326a1..740d166 100644
--- a/misc/tune2fs.8.in
+++ b/misc/tune2fs.8.in
@@ -45,18 +45,10 @@
 .RI [^]mount-options [,...]
 ]
 [
-.B \-p
-.I mmp_update_interval
-]
-[
 .B \-r
 .I reserved-blocks-count
 ]
 [
-.B \-s
-.I sparse-super-flag
-]
-[
 .B \-u
 .I user
 ]
@@ -74,14 +66,14 @@
 ]
 [
 .B \-L
-.I volume-name
+.I volume-label
 ]
 [
 .B \-M
 .I last-mounted-directory
 ]
 [
-.B \-O 
+.B \-O
 .RI [^] feature [,...]
 ]
 [
@@ -103,8 +95,8 @@
 device
 .SH DESCRIPTION
 .BI tune2fs
-allows the system administrator to adjust various tunable filesystem 
-parameters on Linux ext2, ext3, or ext4 filesystems.  The current values 
+allows the system administrator to adjust various tunable filesystem
+parameters on Linux ext2, ext3, or ext4 filesystems.  The current values
 of these options can be displayed by using the
 .B -l
 option to
@@ -116,16 +108,16 @@
 The
 .I device
 specifier can either be a filename (i.e., /dev/sda1), or a LABEL or UUID
-specifier: "\fBLABEL=\fIvolume-name\fR" or "\fBUUID=\fIuuid\fR".  (i.e.,
+specifier: "\fBLABEL=\fIvolume-label\fR" or "\fBUUID=\fIuuid\fR".  (i.e.,
 LABEL=home or UUID=e40486c6-84d5-4f2f-b99c-032281799c9d).
 .SH OPTIONS
 .TP
 .BI \-c " max-mount-counts"
-Adjust the number of mounts after which the filesystem will be checked by 
-.BR e2fsck (8).  
+Adjust the number of mounts after which the filesystem will be checked by
+.BR e2fsck (8).
 If
 .I max-mount-counts
-is 0 or \-1, the number of times the filesystem is mounted will be disregarded 
+is 0 or \-1, the number of times the filesystem is mounted will be disregarded
 by
 .BR e2fsck (8)
 and the kernel.
@@ -134,7 +126,9 @@
 checked will avoid all filesystems being checked at one time
 when using journaled filesystems.
 .sp
-You should strongly consider the consequences of disabling
+Mount-count-dependent checking is disabled by default to avoid
+unanticipated long reboots while e2fsck does its work.  However,
+you may wish to consider the consequences of disabling
 mount-count-dependent checking entirely.  Bad disk drives, cables,
 memory, and kernel bugs could all corrupt a filesystem without
 marking the filesystem dirty or in error.  If you are using
@@ -152,10 +146,10 @@
 .BI \-C " mount-count"
 Set the number of times the filesystem has been mounted.
 If set to a greater value than the max-mount-counts parameter
-set by the 
+set by the
 .B \-c
 option,
-.BR e2fsck (8) 
+.BR e2fsck (8)
 will check the filesystem at the next reboot.
 .TP
 .BI \-e " error-behavior"
@@ -254,12 +248,12 @@
 .RE
 .TP
 .B \-f
-Force the tune2fs operation to complete even in the face of errors.  This 
-option is useful when removing the 
+Force the tune2fs operation to complete even in the face of errors.  This
+option is useful when removing the
 .B has_journal
-filesystem feature from a filesystem which has 
+filesystem feature from a filesystem which has
 an external journal (or is corrupted
-such that it appears to have an external journal), but that 
+such that it appears to have an external journal), but that
 external journal is not available.   If the filesystem appears to require
 journal replay, the
 .B \-f
@@ -272,13 +266,13 @@
 .TP
 .BI \-g " group"
 Set the group which can use the reserved filesystem blocks.
-The 
+The
 .I group
 parameter can be a numerical gid or a group name.  If a group name is given,
 it is converted to a numerical gid before it is stored in the superblock.
 .TP
 .B \-i " \fIinterval-between-checks\fR[\fBd\fR|\fBm\fR|\fBw\fR]"
-Adjust the maximal time between two filesystem checks. 
+Adjust the maximal time between two filesystem checks.
 No suffix or
 .B d
 will interpret the number
@@ -289,15 +283,10 @@
 .B w
 as weeks.  A value of zero will disable the time-dependent checking.
 .sp
-It is strongly recommended that either
+There are pros and cons to disabling these periodic checks; see the
+discussion under the
 .B \-c
-(mount-count-dependent) or
-.B \-i
-(time-dependent) checking be enabled to force periodic full
-.BR e2fsck (8)
-checking of the filesystem.  Failure to do so may lead to filesystem
-corruption (due to bad disks, cables, memory, or kernel bugs) going
-unnoticed, ultimately resulting in data loss or corruption.
+(mount-count-dependent check) option for details.
 .TP
 .B \-I
 Change the inode size used by the file system.   This requires rewriting
@@ -309,10 +298,10 @@
 converting the file system.
 .TP
 .B \-j
-Add an ext3 journal to the filesystem.  If the 
+Add an ext3 journal to the filesystem.  If the
 .B \-J
 option is not specified, the default journal parameters will be used to create
-an appropriately sized journal (given the size of the filesystem) 
+an appropriately sized journal (given the size of the filesystem)
 stored within the filesystem.  Note that you must be using a kernel
 which has ext3 support in order to actually make use of the journal.
 .IP
@@ -324,9 +313,9 @@
 mounted.  While the ext3 journal is visible, it is not safe to
 delete it, or modify it while the filesystem is mounted; for this
 reason the file is marked immutable.
-While checking unmounted filesystems, 
+While checking unmounted filesystems,
 .BR e2fsck (8)
-will automatically move 
+will automatically move
 .B .journal
 files to the invisible, reserved journal inode.  For all filesystems
 except for the root filesystem,  this should happen automatically and
@@ -337,7 +326,7 @@
 .IP
 On some distributions, such as Debian, if an initial ramdisk is used,
 the initrd scripts will automatically convert an ext2 root filesystem
-to ext3 if the  
+to ext3 if the
 .BR /etc/fstab
 file specifies the ext3 filesystem for the root filesystem in order to
 avoid requiring the use of a rescue floppy to add an ext3 journal to
@@ -368,10 +357,10 @@
 @JDEV@.BI device= external-journal
 @JDEV@Attach the filesystem to the journal block device located on
 @JDEV@.IR external-journal .
-@JDEV@The external 
+@JDEV@The external
 @JDEV@journal must have been already created using the command
 @JDEV@.IP
-@JDEV@.B mke2fs -O journal_dev 
+@JDEV@.B mke2fs -O journal_dev
 @JDEV@.I external-journal
 @JDEV@.IP
 @JDEV@Note that
@@ -380,7 +369,7 @@
 @JDEV@size as filesystems which will be using it.
 @JDEV@In addition, while there is support for attaching
 @JDEV@multiple filesystems to a single external journal,
-@JDEV@the Linux kernel and 
+@JDEV@the Linux kernel and
 @JDEV@.BR e2fsck (8)
 @JDEV@do not currently support shared external journals yet.
 @JDEV@.IP
@@ -408,10 +397,10 @@
 values of the parameters that can be set via this program.
 .TP
 .BI \-L " volume-label"
-Set the volume label of the filesystem.  
+Set the volume label of the filesystem.
 Ext2 filesystem labels can be at most 16 characters long; if
-.I volume-label 
-is longer than 16 characters, 
+.I volume-label
+is longer than 16 characters,
 .B tune2fs
 will truncate it and print a warning.  The volume label can be used
 by
@@ -420,19 +409,19 @@
 and
 .BR /etc/fstab (5)
 (and possibly others) by specifying
-.BI LABEL= volume_label
+.BI LABEL= volume-label
 instead of a block special device name like
 .BR /dev/hda5 .
 .TP
 .BI \-m " reserved-blocks-percentage"
 Set the percentage of the filesystem which may only be allocated
-by privileged processes.   Reserving some number of filesystem blocks 
-for use by privileged processes is done 
+by privileged processes.   Reserving some number of filesystem blocks
+for use by privileged processes is done
 to avoid filesystem fragmentation, and to allow system
-daemons, such as 
+daemons, such as
 .BR syslogd (8),
-to continue to function correctly after non-privileged processes are 
-prevented from writing to the filesystem.  Normally, the default percentage 
+to continue to function correctly after non-privileged processes are
+prevented from writing to the filesystem.  Normally, the default percentage
 of reserved blocks is 5%.
 .TP
 .BI \-M " last-mounted-directory"
@@ -440,19 +429,19 @@
 .TP
 .BR \-o " [^]\fImount-option\fR[,...]"
 Set or clear the indicated default mount options in the filesystem.
-Default mount options can be overridden by mount options specified 
-either in 
+Default mount options can be overridden by mount options specified
+either in
 .BR /etc/fstab (5)
 or on the command line arguments to
-.BR mount (8).   
+.BR mount (8).
 Older kernels may not support this feature; in particular,
 kernels which predate 2.4.20 will almost certainly ignore the
 default mount options field in the superblock.
 .IP
 More than one mount option can be cleared or set by separating
-features with commas.  Mount options prefixed with a 
-caret character ('^') will be cleared in the filesystem's superblock; 
-mount options without a prefix character or prefixed with a plus 
+features with commas.  Mount options prefixed with a
+caret character ('^') will be cleared in the filesystem's superblock;
+mount options without a prefix character or prefixed with a plus
 character ('+') will be added to the filesystem.
 .IP
 The following mount options can be set or cleared using
@@ -466,8 +455,8 @@
 Emulate BSD behavior when creating new files: they will take the group-id
 of the directory in which they were created.  The standard System V behavior
 is the default, where newly created files take on the fsgid of the current
-process, unless the directory has the setgid bit set, in which case it takes 
-the gid from the parent directory, and also gets the setgid bit set if it is 
+process, unless the directory has the setgid bit set, in which case it takes
+the gid from the parent directory, and also gets the setgid bit set if it is
 a directory itself.
 .TP
 .B user_xattr
@@ -487,7 +476,7 @@
 .TP
 .B journal_data_ordered
 When the filesystem is mounted with journalling enabled, all data is forced
-directly out to the main file system prior to its metadata being committed 
+directly out to the main file system prior to its metadata being committed
 to the journal.
 .TP
 .B journal_data_writeback
@@ -529,9 +518,9 @@
 .BR \-O " [^]\fIfeature\fR[,...]"
 Set or clear the indicated filesystem features (options) in the filesystem.
 More than one filesystem feature can be cleared or set by separating
-features with commas.  Filesystem features prefixed with a 
-caret character ('^') will be cleared in the filesystem's superblock; 
-filesystem features without a prefix character or prefixed with a plus 
+features with commas.  Filesystem features prefixed with a
+caret character ('^') will be cleared in the filesystem's superblock;
+filesystem features without a prefix character or prefixed with a plus
 character ('+') will be added to the filesystem.  For a detailed
 description of the file system features, please see the man page
 .BR ext4 (5).
@@ -540,12 +529,22 @@
 .BR tune2fs :
 .RS 1.2i
 .TP
+.B 64bit
+Enable the file system to be larger than 2^32 blocks.
+.TP
 .B dir_index
 Use hashed b-trees to speed up lookups for large directories.
 .TP
 .B dir_nlink
 Allow more than 65000 subdirectories per directory.
 .TP
+.B ea_inode
+Allow the value of each extended attribute to be placed in the data blocks of a
+separate inode if necessary, increasing the limit on the size and number of
+extended attributes per file.
+.B Tune2fs
+currently only supports setting this filesystem feature.
+.TP
 .B encrypt
 Enable file system level encryption.
 .B Tune2fs
@@ -573,10 +572,15 @@
 .TP
 .B has_journal
 Use a journal to ensure filesystem consistency even across unclean shutdowns.
-Setting the filesystem feature is equivalent to using the 
+Setting the filesystem feature is equivalent to using the
 .B \-j
 option.
 .TP
+.B large_dir
+Increase the limit on the number of files per directory.
+.B Tune2fs
+currently only supports setting this filesystem feature.
+.TP
 .B huge_file
 Support files larger than 2 terabytes in size.
 .TP
@@ -586,6 +590,13 @@
 .B metadata_csum
 Store a checksum to protect the contents in each metadata block.
 .TP
+.B metadata_csum_seed
+Allow the filesystem to store the metadata checksum seed in the
+superblock, enabling the administrator to change the UUID of a filesystem
+using the
+.B metadata_csum
+feature while it is mounted.
+.TP
 .B mmp
 Enable or disable multiple mount protection (MMP) feature.
 .TP
@@ -618,7 +629,7 @@
 original time, depending on how full the file system is.
 .RE
 .IP
-After setting or clearing 
+After setting or clearing
 .BR sparse_super ,
 .BR uninit_bg ,
 .BR filetype ,
@@ -631,9 +642,9 @@
 .B Tune2fs
 will print a message requesting that the system administrator run
 .BR e2fsck (8)
-if necessary.  After setting the 
+if necessary.  After setting the
 .B dir_index
-feature, 
+feature,
 .B e2fsck -D
 can be run to convert existing directories to the hashed B-tree format.
 Enabling certain filesystem features may prevent the filesystem from being
@@ -643,9 +654,6 @@
 .BR flex_bg
 features are only supported by the ext4 filesystem.
 .TP
-.BI \-p " mmp_check_interval"
-Set the desired MMP check interval in seconds. It is 5 seconds by default.
-.TP
 .BI \-r " reserved-blocks-count"
 Set the number of reserved filesystem blocks.
 .TP
@@ -669,31 +677,31 @@
 .BR  e2fsck .
 The time is interpreted using the current (local) timezone.
 This can be useful in scripts which use a Logical Volume Manager to make
-a consistent snapshot of a filesystem, and then check the filesystem 
-during off hours to make sure it hasn't been corrupted due to 
-hardware problems, etc.  If the filesystem was clean, then this option can 
-be used to set the last checked time on the original filesystem.  The format 
-of 
+a consistent snapshot of a filesystem, and then check the filesystem
+during off hours to make sure it hasn't been corrupted due to
+hardware problems, etc.  If the filesystem was clean, then this option can
+be used to set the last checked time on the original filesystem.  The format
+of
 .I time-last-checked
 is the international date format, with an optional time specifier, i.e.
-YYYYMMDD[HH[MM[SS]]].   The keyword 
+YYYYMMDD[HH[MM[SS]]].   The keyword
 .B now
-is also accepted, in which case the last checked time will be set to the 
+is also accepted, in which case the last checked time will be set to the
 current time.
 .TP
 .BI \-u " user"
 Set the user who can use the reserved filesystem blocks.
 .I user
-can be a numerical uid or a user name.  If a user name is given, it 
+can be a numerical uid or a user name.  If a user name is given, it
 is converted to a numerical uid before it is stored in the superblock.
 .TP
 .BI \-U " UUID"
 Set the universally unique identifier (UUID) of the filesystem to
 .IR UUID .
-The format of the UUID is a series of hex digits separated by hyphens, 
-like this: 
-"c1b9d5a2-f162-11cf-9ece-0020afc76f16".  
-The 
+The format of the UUID is a series of hex digits separated by hyphens,
+like this:
+"c1b9d5a2-f162-11cf-9ece-0020afc76f16".
+The
 .I UUID
 parameter may also be one of the following:
 .RS 1.2i
@@ -749,7 +757,7 @@
 Time-dependent checking was added by Uwe Ohse <uwe@tirka.gun.de>.
 .SH AVAILABILITY
 .B tune2fs
-is part of the e2fsprogs package and is available from 
+is part of the e2fsprogs package and is available from
 http://e2fsprogs.sourceforge.net.
 .SH SEE ALSO
 .BR debugfs (8),
diff --git a/misc/tune2fs.c b/misc/tune2fs.c
index 09e65ba..f1ddfe4 100644
--- a/misc/tune2fs.c
+++ b/misc/tune2fs.c
@@ -116,6 +116,8 @@
 
 errcode_t ext2fs_run_ext3_journal(ext2_filsys *fs);
 
+static const char *fsck_explain = N_("\nThis operation requires a freshly checked filesystem.\n");
+
 static const char *please_fsck = N_("Please run e2fsck -f on the filesystem.\n");
 static const char *please_dir_fsck =
 		N_("Please run e2fsck -fD on the filesystem.\n");
@@ -135,9 +137,8 @@
 		  "[-g group]\n"
 		  "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 		  "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-		  "\t[-p mmp_update_interval] [-r reserved_blocks_count] "
-		  "[-u user]\n"
-		  "\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+		  "\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+		  "\t[-L volume_label] [-M last_mounted_dir]\n"
 		  "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 		  "\t[-E extended-option[,...]] [-T last_check_time] "
 		  "[-U UUID]\n\t[-I new_inode_size] [-z undo_file] device\n"),
@@ -153,10 +154,12 @@
 	EXT2_FEATURE_INCOMPAT_FILETYPE |
 		EXT3_FEATURE_INCOMPAT_EXTENTS |
 		EXT4_FEATURE_INCOMPAT_FLEX_BG |
+		EXT4_FEATURE_INCOMPAT_EA_INODE|
 		EXT4_FEATURE_INCOMPAT_MMP |
 		EXT4_FEATURE_INCOMPAT_64BIT |
 		EXT4_FEATURE_INCOMPAT_ENCRYPT |
-		EXT4_FEATURE_INCOMPAT_CSUM_SEED,
+		EXT4_FEATURE_INCOMPAT_CSUM_SEED |
+		EXT4_FEATURE_INCOMPAT_LARGEDIR,
 	/* R/O compat */
 	EXT2_FEATURE_RO_COMPAT_LARGE_FILE |
 		EXT4_FEATURE_RO_COMPAT_HUGE_FILE|
@@ -188,6 +191,7 @@
 		EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE|
 		EXT4_FEATURE_RO_COMPAT_GDT_CSUM |
 		EXT4_FEATURE_RO_COMPAT_QUOTA |
+		EXT4_FEATURE_RO_COMPAT_PROJECT |
 		EXT4_FEATURE_RO_COMPAT_METADATA_CSUM |
 		EXT4_FEATURE_RO_COMPAT_READONLY
 };
@@ -418,7 +422,8 @@
 	if (!(fs->super->s_state & EXT2_VALID_FS) ||
 	    (fs->super->s_state & EXT2_ERROR_FS) ||
 	    (fs->super->s_lastcheck < fs->super->s_mtime)) {
-		printf("\n%s\n", _(please_fsck));
+		puts(_(fsck_explain));
+		puts(_(please_fsck));
 		if (mount_flags & EXT2_MF_READONLY)
 			printf("%s", _("(and reboot afterwards!)\n"));
 		exit(1);
@@ -440,7 +445,8 @@
 		return;
 	fsck_requested++;
 	fs->super->s_state &= ~EXT2_VALID_FS;
-	printf("\n%s\n", _(please_dir_fsck));
+	puts(_(fsck_explain));
+	puts(_(please_dir_fsck));
 	if (mount_flags & EXT2_MF_READONLY)
 		printf("%s", _("(and reboot afterwards!)\n"));
 }
@@ -460,9 +466,6 @@
 
 static void convert_64bit(ext2_filsys fs, int direction)
 {
-	if (!direction)
-		return;
-
 	/*
 	 * Is resize2fs going to demand a fsck run? Might as well tell the
 	 * user now.
@@ -716,114 +719,226 @@
 }
 
 /*
+ * Context information that does not change across rewrite_one_inode()
+ * invocations.
+ */
+struct rewrite_context {
+	ext2_filsys fs;
+	struct ext2_inode *zero_inode;
+	char *ea_buf;
+	int inode_size;
+};
+
+#define fatal_err(code, args...)		\
+	do {					\
+		com_err(__func__, code, args);	\
+		exit(1);			\
+	} while (0);
+
+static void update_ea_inode_hash(struct rewrite_context *ctx, ext2_ino_t ino,
+				 struct ext2_inode *inode)
+{
+	errcode_t retval;
+	ext2_file_t file;
+	__u32 hash;
+
+	retval = ext2fs_file_open(ctx->fs, ino, 0, &file);
+	if (retval)
+		fatal_err(retval, "open ea_inode");
+	retval = ext2fs_file_read(file, ctx->ea_buf, inode->i_size,
+				  NULL);
+	if (retval)
+		fatal_err(retval, "read ea_inode");
+	retval = ext2fs_file_close(file);
+	if (retval)
+		fatal_err(retval, "close ea_inode");
+
+	hash = ext2fs_crc32c_le(ctx->fs->csum_seed,
+				(unsigned char *) ctx->ea_buf, inode->i_size);
+	ext2fs_set_ea_inode_hash(inode, hash);
+}
+
+static int update_xattr_entry_hashes(ext2_filsys fs,
+				     struct ext2_ext_attr_entry *entry,
+				     struct ext2_ext_attr_entry *end)
+{
+	int modified = 0;
+	errcode_t retval;
+
+	while (entry < end && !EXT2_EXT_IS_LAST_ENTRY(entry)) {
+		if (entry->e_value_inum) {
+			retval = ext2fs_ext_attr_hash_entry2(fs, entry, NULL,
+							     &entry->e_hash);
+			if (retval)
+				fatal_err(retval, "hash ea_inode entry");
+			modified = 1;
+		}
+		entry = EXT2_EXT_ATTR_NEXT(entry);
+	}
+	return modified;
+}
+
+static void update_inline_xattr_hashes(struct rewrite_context *ctx,
+				       struct ext2_inode_large *inode)
+{
+	struct ext2_ext_attr_entry *start, *end;
+	__u32 *ea_magic;
+
+	if (inode->i_extra_isize == 0)
+		return;
+
+	if (inode->i_extra_isize & 3 ||
+	    inode->i_extra_isize > ctx->inode_size - EXT2_GOOD_OLD_INODE_SIZE)
+		fatal_err(EXT2_ET_INODE_CORRUPTED, "bad i_extra_isize")
+
+	ea_magic = (__u32 *)((char *)inode + EXT2_GOOD_OLD_INODE_SIZE +
+				inode->i_extra_isize);
+	if (*ea_magic != EXT2_EXT_ATTR_MAGIC)
+		return;
+
+	start = (struct ext2_ext_attr_entry *)(ea_magic + 1);
+	end = (struct ext2_ext_attr_entry *)((char *)inode + ctx->inode_size);
+
+	update_xattr_entry_hashes(ctx->fs, start, end);
+}
+
+static void update_block_xattr_hashes(struct rewrite_context *ctx,
+				      char *block_buf)
+{
+	struct ext2_ext_attr_header *header;
+	struct ext2_ext_attr_entry *start, *end;
+
+	header = (struct ext2_ext_attr_header *)block_buf;
+	if (header->h_magic != EXT2_EXT_ATTR_MAGIC)
+		return;
+
+	start = (struct ext2_ext_attr_entry *)(header+1);
+	end = (struct ext2_ext_attr_entry *)(block_buf + ctx->fs->blocksize);
+
+	if (update_xattr_entry_hashes(ctx->fs, start, end))
+		ext2fs_ext_attr_block_rehash(header, end);
+}
+
+static void rewrite_one_inode(struct rewrite_context *ctx, ext2_ino_t ino,
+			      struct ext2_inode *inode)
+{
+	blk64_t file_acl_block;
+	errcode_t retval;
+
+	if (!ext2fs_test_inode_bitmap2(ctx->fs->inode_map, ino)) {
+		if (!memcmp(inode, ctx->zero_inode, ctx->inode_size))
+			return;
+		memset(inode, 0, ctx->inode_size);
+	}
+
+	if (inode->i_flags & EXT4_EA_INODE_FL)
+		update_ea_inode_hash(ctx, ino, inode);
+
+	if (ctx->inode_size != EXT2_GOOD_OLD_INODE_SIZE)
+		update_inline_xattr_hashes(ctx,
+					   (struct ext2_inode_large *)inode);
+
+	retval = ext2fs_write_inode_full(ctx->fs, ino, inode, ctx->inode_size);
+	if (retval)
+		fatal_err(retval, "while writing inode");
+
+	retval = rewrite_extents(ctx->fs, ino, inode);
+	if (retval)
+		fatal_err(retval, "while rewriting extents");
+
+	if (LINUX_S_ISDIR(inode->i_mode) &&
+	    ext2fs_inode_has_valid_blocks2(ctx->fs, inode)) {
+		retval = rewrite_directory(ctx->fs, ino, inode);
+		if (retval)
+			fatal_err(retval, "while rewriting directories");
+	}
+
+	file_acl_block = ext2fs_file_acl_block(ctx->fs, inode);
+	if (!file_acl_block)
+		return;
+
+	retval = ext2fs_read_ext_attr3(ctx->fs, file_acl_block, ctx->ea_buf,
+				       ino);
+	if (retval)
+		fatal_err(retval, "while rewriting extended attribute");
+
+	update_block_xattr_hashes(ctx, ctx->ea_buf);
+	retval = ext2fs_write_ext_attr3(ctx->fs, file_acl_block, ctx->ea_buf,
+					ino);
+	if (retval)
+		fatal_err(retval, "while rewriting extended attribute");
+}
+
+/*
  * Forcibly set checksums in all inodes.
  */
 static void rewrite_inodes(ext2_filsys fs)
 {
-	int length = EXT2_INODE_SIZE(fs->super);
-	struct ext2_inode *inode, *zero;
-	char		*ea_buf;
 	ext2_inode_scan	scan;
 	errcode_t	retval;
 	ext2_ino_t	ino;
-	blk64_t		file_acl_block;
-	int		inode_dirty;
+	struct ext2_inode *inode;
+	int pass;
+	struct rewrite_context ctx = {
+		.fs = fs,
+		.inode_size = EXT2_INODE_SIZE(fs->super),
+	};
 
 	if (fs->super->s_creator_os == EXT2_OS_HURD)
 		return;
 
-	retval = ext2fs_open_inode_scan(fs, 0, &scan);
-	if (retval) {
-		com_err("set_csum", retval, "while opening inode scan");
-		exit(1);
+	retval = ext2fs_get_mem(ctx.inode_size, &inode);
+	if (retval)
+		fatal_err(retval, "while allocating memory");
+
+	retval = ext2fs_get_memzero(ctx.inode_size, &ctx.zero_inode);
+	if (retval)
+		fatal_err(retval, "while allocating memory");
+
+	retval = ext2fs_get_mem(64 * 1024, &ctx.ea_buf);
+	if (retval)
+		fatal_err(retval, "while allocating memory");
+
+	/*
+	 * Extended attribute inodes have a lookup hash that needs to be
+	 * recalculated with the new csum_seed. Other inodes referencing xattr
+	 * inodes need this value to be up to date. That's why we do two passes:
+	 *
+	 * pass 1: update xattr inodes to update their lookup hash as well as
+	 *         other checksums.
+	 *
+	 * pass 2: go over other inodes to update their checksums.
+	 */
+	if (ext2fs_has_feature_ea_inode(fs->super))
+		pass = 1;
+	else
+		pass = 2;
+	for (;pass <= 2; pass++) {
+		retval = ext2fs_open_inode_scan(fs, 0, &scan);
+		if (retval)
+			fatal_err(retval, "while opening inode scan");
+
+		do {
+			retval = ext2fs_get_next_inode_full(scan, &ino, inode,
+							    ctx.inode_size);
+			if (retval)
+				fatal_err(retval, "while getting next inode");
+			if (!ino)
+				break;
+
+			if (((pass == 1) &&
+			     (inode->i_flags & EXT4_EA_INODE_FL)) ||
+			    ((pass == 2) &&
+			     !(inode->i_flags & EXT4_EA_INODE_FL)))
+				rewrite_one_inode(&ctx, ino, inode);
+		} while (ino);
+
+		ext2fs_close_inode_scan(scan);
 	}
 
-	retval = ext2fs_get_mem(length, &inode);
-	if (retval) {
-		com_err("set_csum", retval, "while allocating memory");
-		exit(1);
-	}
-
-	retval = ext2fs_get_memzero(length, &zero);
-	if (retval) {
-		com_err("set_csum", retval, "while allocating memory");
-		exit(1);
-	}
-
-	retval = ext2fs_get_mem(fs->blocksize, &ea_buf);
-	if (retval) {
-		com_err("set_csum", retval, "while allocating memory");
-		exit(1);
-	}
-
-	do {
-		retval = ext2fs_get_next_inode_full(scan, &ino, inode, length);
-		if (retval) {
-			com_err("set_csum", retval, "while getting next inode");
-			exit(1);
-		}
-		if (!ino)
-			break;
-		if (ext2fs_test_inode_bitmap2(fs->inode_map, ino)) {
-			inode_dirty = 1;
-		} else {
-			if (memcmp(inode, zero, length) != 0) {
-				memset(inode, 0, length);
-				inode_dirty = 1;
-			} else {
-				inode_dirty = 0;
-			}
-		}
-
-		if (inode_dirty) {
-			retval = ext2fs_write_inode_full(fs, ino, inode,
-							 length);
-			if (retval) {
-				com_err("set_csum", retval, "while writing "
-					"inode");
-				exit(1);
-			}
-		}
-
-		retval = rewrite_extents(fs, ino, inode);
-		if (retval) {
-			com_err("rewrite_extents", retval,
-				"while rewriting extents");
-			exit(1);
-		}
-
-		if (LINUX_S_ISDIR(inode->i_mode) &&
-		    ext2fs_inode_has_valid_blocks2(fs, inode)) {
-			retval = rewrite_directory(fs, ino, inode);
-			if (retval) {
-				com_err("rewrite_directory", retval,
-					"while rewriting directories");
-				exit(1);
-			}
-		}
-
-		file_acl_block = ext2fs_file_acl_block(fs, inode);
-		if (!file_acl_block)
-			continue;
-		retval = ext2fs_read_ext_attr3(fs, file_acl_block, ea_buf, ino);
-		if (retval) {
-			com_err("rewrite_eablock", retval,
-				"while rewriting extended attribute");
-			exit(1);
-		}
-		retval = ext2fs_write_ext_attr3(fs, file_acl_block, ea_buf,
-						ino);
-		if (retval) {
-			com_err("rewrite_eablock", retval,
-				"while rewriting extended attribute");
-			exit(1);
-		}
-	} while (ino);
-
-	ext2fs_free_mem(&zero);
+	ext2fs_free_mem(&ctx.zero_inode);
+	ext2fs_free_mem(&ctx.ea_buf);
 	ext2fs_free_mem(&inode);
-	ext2fs_free_mem(&ea_buf);
-	ext2fs_close_inode_scan(scan);
 }
 
 static void rewrite_metadata_checksums(ext2_filsys fs)
@@ -836,11 +951,8 @@
 	for (i = 0; i < fs->group_desc_count; i++)
 		ext2fs_group_desc_csum_set(fs, i);
 	retval = ext2fs_read_bitmaps(fs);
-	if (retval) {
-		com_err("rewrite_metadata_checksums", retval,
-			"while reading bitmaps");
-		exit(1);
-	}
+	if (retval)
+		fatal_err(retval, "while reading bitmaps");
 	rewrite_inodes(fs);
 	ext2fs_mark_ib_dirty(fs);
 	ext2fs_mark_bb_dirty(fs);
@@ -1308,15 +1420,23 @@
 	}
 
 	if (FEATURE_ON(E2P_FEATURE_RO_INCOMPAT,
-				EXT4_FEATURE_RO_COMPAT_PROJECT)) {
-		if (!Q_flag && !ext2fs_has_feature_quota(sb))
-			fputs(_("\nWarning: enabled project without quota together\n"),
-				stderr);
+		       EXT4_FEATURE_RO_COMPAT_PROJECT)) {
+		if (fs->super->s_inode_size == EXT2_GOOD_OLD_INODE_SIZE) {
+			fprintf(stderr, _("Cannot enable project feature; "
+					  "inode size too small.\n"));
+			exit(1);
+		}
 		Q_flag = 1;
 		quota_enable[PRJQUOTA] = QOPT_ENABLE;
 	}
 
 	if (FEATURE_OFF(E2P_FEATURE_RO_INCOMPAT,
+			EXT4_FEATURE_RO_COMPAT_PROJECT)) {
+		Q_flag = 1;
+		quota_enable[PRJQUOTA] = QOPT_DISABLE;
+	}
+
+	if (FEATURE_OFF(E2P_FEATURE_RO_INCOMPAT,
 				EXT4_FEATURE_RO_COMPAT_QUOTA)) {
 		/*
 		 * Set the Q_flag here and handle the quota options in the code
@@ -1357,16 +1477,18 @@
 
 		uuid_seed = ext2fs_crc32c_le(~0, fs->super->s_uuid,
 					sizeof(fs->super->s_uuid));
-		if (fs->super->s_checksum_seed != uuid_seed &&
-		    (mount_flags & EXT2_MF_MOUNTED)) {
-			fputs(_("UUID has changed since enabling "
-				"metadata_csum.  Filesystem must be unmounted "
-				"\nto safely rewrite all metadata to "
-				"match the new UUID.\n"), stderr);
-			return 1;
+		if (fs->super->s_checksum_seed != uuid_seed) {
+			if (mount_flags & (EXT2_MF_BUSY|EXT2_MF_MOUNTED)) {
+				fputs(_("UUID has changed since enabling "
+		"metadata_csum.  Filesystem must be unmounted "
+		"\nto safely rewrite all metadata to match the new UUID.\n"),
+				      stderr);
+				return 1;
+			}
+			check_fsck_needed(fs, _("Recalculating checksums "
+						"could take some time."));
+			rewrite_checksums = 1;
 		}
-
-		rewrite_checksums = 1;
 	}
 
 	if (sb->s_rev_level == EXT2_GOOD_OLD_REV &&
@@ -1483,7 +1605,8 @@
 	quota_ctx_t qctx;
 	ext2_ino_t qf_ino;
 	enum quota_type qtype;
-	int enable = 0;
+	unsigned int qtype_bits = 0;
+	int need_dirty = 0;
 
 	for (qtype = 0 ; qtype < MAXQUOTAS; qtype++)
 		if (quota_enable[qtype] != 0)
@@ -1492,19 +1615,26 @@
 		/* Nothing to do. */
 		return;
 
-	retval = quota_init_context(&qctx, fs, QUOTA_ALL_BIT);
+	if (quota_enable[PRJQUOTA] == QOPT_ENABLE &&
+	    fs->super->s_inode_size == EXT2_GOOD_OLD_INODE_SIZE) {
+		fprintf(stderr, _("Cannot enable project quota; "
+				  "inode size too small.\n"));
+		exit(1);
+	}
+
+	for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
+		if (quota_enable[qtype] == QOPT_ENABLE)
+			qtype_bits |= 1 << qtype;
+	}
+
+	retval = quota_init_context(&qctx, fs, qtype_bits);
 	if (retval) {
 		com_err(program_name, retval,
 			_("while initializing quota context in support library"));
 		exit(1);
 	}
-	for (qtype = 0 ; qtype < MAXQUOTAS; qtype++) {
-		if (quota_enable[qtype] == QOPT_ENABLE) {
-			enable = 1;
-			break;
-		}
-	}
-	if (enable)
+
+	if (qtype_bits)
 		quota_compute_usage(qctx);
 
 	for (qtype = 0 ; qtype < MAXQUOTAS; qtype++) {
@@ -1527,6 +1657,16 @@
 					qtype);
 				exit(1);
 			}
+			/* Enable Quota feature if one of quota enabled */
+			if (!ext2fs_has_feature_quota(fs->super)) {
+				ext2fs_set_feature_quota(fs->super);
+				need_dirty = 1;
+			}
+			if (qtype == PRJQUOTA &&
+			    !ext2fs_has_feature_project(fs->super)) {
+				ext2fs_set_feature_project(fs->super);
+				need_dirty = 1;
+			}
 		} else if (quota_enable[qtype] == QOPT_DISABLE) {
 			retval = quota_remove_inode(fs, qtype);
 			if (retval) {
@@ -1535,25 +1675,27 @@
 					qtype);
 				exit(1);
 			}
+			if (qtype == PRJQUOTA) {
+				ext2fs_clear_feature_project(fs->super);
+				need_dirty = 1;
+			}
 		}
 	}
 
 	quota_release_context(&qctx);
-
-	if (enable) {
-		ext2fs_set_feature_quota(fs->super);
-		ext2fs_mark_super_dirty(fs);
-	} else {
+	/* Clear Quota feature if all quota types disabled. */
+	if (!qtype_bits) {
 		for (qtype = 0 ; qtype < MAXQUOTAS; qtype++)
-			if (*quota_sb_inump(fs->super, qtype) != 0)
+			if (*quota_sb_inump(fs->super, qtype))
 				break;
 		if (qtype == MAXQUOTAS) {
-			fs->super->s_feature_ro_compat &=
-					~EXT4_FEATURE_RO_COMPAT_QUOTA;
-			ext2fs_mark_super_dirty(fs);
+			ext2fs_clear_feature_quota(fs->super);
+			need_dirty = 1;
 		}
-	}
 
+	}
+	if (need_dirty)
+		ext2fs_mark_super_dirty(fs);
 	return;
 }
 
@@ -2055,6 +2197,7 @@
 			"\tclear_mmp\n"
 			"\thash_alg=<hash algorithm>\n"
 			"\tmount_opts=<extended default mount options>\n"
+			"\tmmp_update_interval=<mmp update interval in seconds>\n"
 			"\tstride=<RAID per-disk chunk size in blocks>\n"
 			"\tstripe_width=<RAID stride*data disks in blocks>\n"
 			"\ttest_fs\n"
@@ -2880,6 +3023,36 @@
 		rc = 1;
 		goto closefs;
 	}
+
+#ifdef NO_RECOVERY
+	/* Warn if file system needs recovery and it is opened for writing. */
+	if ((open_flag & EXT2_FLAG_RW) && !(mount_flags & EXT2_MF_MOUNTED) &&
+	    (sb->s_feature_compat & EXT3_FEATURE_COMPAT_HAS_JOURNAL) &&
+	    (sb->s_feature_incompat & EXT3_FEATURE_INCOMPAT_RECOVER)) {
+		fprintf(stderr,
+_("Warning: The journal is dirty. You may wish to replay the journal like:\n\n"
+  "\te2fsck -E journal_only %s\n\n"
+  "then rerun this command.  Otherwise, any changes made may be overwritten\n"
+  "by journal recovery.\n"), device_name);
+	}
+#else
+	/* Recover the journal if possible. */
+	if ((open_flag & EXT2_FLAG_RW) && !(mount_flags & (EXT2_MF_BUSY | EXT2_MF_MOUNTED)) &&
+	    ext2fs_has_feature_journal_needs_recovery(fs->super)) {
+		errcode_t err;
+
+		printf(_("Recovering journal.\n"));
+		err = ext2fs_run_ext3_journal(&fs);
+		if (err) {
+			com_err("tune2fs", err, "while recovering journal.\n");
+			printf(_("Please run e2fsck -fy %s.\n"), argv[1]);
+			if (fs)
+				ext2fs_close_free(&fs);
+			exit(1);
+		}
+	}
+#endif
+
 	/* Normally we only need to write out the superblock */
 	fs->flags |= EXT2_FLAG_SUPER_ONLY;
 
@@ -3116,8 +3289,9 @@
 		}
 
 		ext2fs_mark_super_dirty(fs);
-		if (ext2fs_has_feature_metadata_csum(fs->super) &&
-		    !ext2fs_has_feature_csum_seed(fs->super))
+		if (!ext2fs_has_feature_csum_seed(fs->super) &&
+		    (ext2fs_has_feature_metadata_csum(fs->super) ||
+		     ext2fs_has_feature_ea_inode(fs->super)))
 			rewrite_checksums = 1;
 	}
 
@@ -3183,35 +3357,6 @@
 		free(ext_mount_opts);
 	}
 
-#ifdef NO_RECOVERY
-	/* Warn if file system needs recovery and it is opened for writing. */
-	if ((open_flag & EXT2_FLAG_RW) && !(mount_flags & EXT2_MF_MOUNTED) &&
-	    (sb->s_feature_compat & EXT3_FEATURE_COMPAT_HAS_JOURNAL) &&
-	    (sb->s_feature_incompat & EXT3_FEATURE_INCOMPAT_RECOVER)) {
-		fprintf(stderr,
-_("Warning: The journal is dirty. You may wish to replay the journal like:\n\n"
-  "\te2fsck -E journal_only %s\n\n"
-  "then rerun this command.  Otherwise, any changes made may be overwritten\n"
-  "by journal recovery.\n"), device_name);
-	}
-#else
-	/* Recover the journal if possible. */
-	if ((open_flag & EXT2_FLAG_RW) && !(mount_flags & EXT2_MF_MOUNTED) &&
-	    ext2fs_has_feature_journal_needs_recovery(fs->super)) {
-		errcode_t err;
-
-		printf(_("Recovering journal.\n"));
-		err = ext2fs_run_ext3_journal(&fs);
-		if (err) {
-			com_err("tune2fs", err, "while recovering journal.\n");
-			printf(_("Please run e2fsck -fy %s.\n"), argv[1]);
-			goto closefs;
-		}
-		ext2fs_clear_feature_journal_needs_recovery(fs->super);
-		ext2fs_mark_super_dirty(fs);
-	}
-#endif
-
 	free(device_name);
 	remove_error_table(&et_ext2_error_table);
 
@@ -3223,6 +3368,7 @@
 #endif
 	}
 
-	convert_64bit(fs, feature_64bit);
+	if (feature_64bit)
+		convert_64bit(fs, feature_64bit);
 	return (ext2fs_close_free(&fs) ? 1 : 0);
 }
diff --git a/misc/tune2fs.h b/misc/tune2fs.h
index 7b7e431..f31c832 100644
--- a/misc/tune2fs.h
+++ b/misc/tune2fs.h
@@ -14,8 +14,8 @@
 extern "C" {
 #endif
 
-/* Takes exactly the same args as the tune2fs exectuable.
- * Is the entrypoint for libtune2fs.
+/* Takes exactly the same args as the tune2fs executable.
+ * Is the entry point for libtune2fs.
  */
 int tune2fs_main(int argc, char **argv);
 
diff --git a/misc/util.c b/misc/util.c
index fabc9d1..1d33883 100644
--- a/misc/util.c
+++ b/misc/util.c
@@ -101,11 +101,11 @@
 			return;
 		}
 		signal(SIGALRM, alarm_signal);
-		printf(_("Proceed anyway (or wait %d seconds) ? (y,n) "),
+		printf(_("Proceed anyway (or wait %d seconds to proceed) ? (y,N) "),
 		       delay);
 		alarm(delay);
 	} else
-		fputs(_("Proceed anyway? (y,n) "), stdout);
+		fputs(_("Proceed anyway? (y,N) "), stdout);
 	buf[0] = 0;
 	if (!fgets(buf, sizeof(buf), stdin) ||
 	    strchr(short_yes, buf[0]) == 0) {
diff --git a/misc/uuidgen.1.in b/misc/uuidgen.1.in
index 985e80d..cb8b3a8 100644
--- a/misc/uuidgen.1.in
+++ b/misc/uuidgen.1.in
@@ -1,15 +1,15 @@
 .\" Copyright 1999 Andreas Dilger (adilger@enel.ucalgary.ca)
 .\"
 .\" This man page was created for libuuid.so.1.1 from e2fsprogs-1.14.
-.\" 
+.\"
 .\" This file may be copied under the terms of the GNU Public License.
-.\" 
+.\"
 .\" Created  Wed Mar 10 17:42:12 1999, Andreas Dilger
 .TH UUIDGEN 1 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@"
 .SH NAME
 uuidgen \- command\-line utility to create a new UUID value
 .SH SYNOPSIS
-.B uuidgen 
+.B uuidgen
 [
 .B \-r
 |
@@ -18,22 +18,22 @@
 .SH DESCRIPTION
 The
 .B uuidgen
-program creates (and prints) 
+program creates (and prints)
 a new universally unique identifier (UUID) using the
 .BR libuuid (3)
-library.  The new UUID can reasonably be considered unique among 
-all UUIDs created on the local system, 
+library.  The new UUID can reasonably be considered unique among
+all UUIDs created on the local system,
 and among UUIDs created on other systems in the past
 and in the future.
 .PP
-There are two types of UUID's which 
+There are two types of UUID's which
 .B uuidgen
-can generate: time-based UUID's and random-based UUID's.  By 
-default 
+can generate: time-based UUID's and random-based UUID's.  By
+default
 .B uuidgen
 will generate a random-based UUID if a high-quality random number
-generator is present.  Otherwise, it will chose a time-based UUID.  It 
-is possible to force the generation of one of these two 
+generator is present.  Otherwise, it will chose a time-based UUID.  It
+is possible to force the generation of one of these two
 UUID types by using the
 .B \-r
 or
@@ -48,7 +48,7 @@
 .IR /dev/random .
 .TP
 .B \-t
-Generate a time-based UUID.  This method creates a UUID based on the system 
+Generate a time-based UUID.  This method creates a UUID based on the system
 clock plus the system's ethernet hardware address, if present.
 .SH "CONFORMING TO"
 OSF DCE 1.1
diff --git a/po/LINGUAS b/po/LINGUAS
index e0afd10..babfdca 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -1 +1 @@
-ca cs da de eo es fr hu id it nl pl sr sv tr uk vi zh_CN
+ca cs da de eo es fi fr hu id it ms nl pl sr sv tr uk vi zh_CN
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
index 2ae2f2a..eff37d3 100644
--- a/po/Makefile.in.in
+++ b/po/Makefile.in.in
@@ -270,7 +270,7 @@
 	  done; \
 	done
 
-check: all
+fullcheck check: all
 
 info dvi ps pdf html tags TAGS ctags CTAGS ID:
 
diff --git a/po/at-expand.pl b/po/at-expand.pl
index bc1a744..47e4ebd 100644
--- a/po/at-expand.pl
+++ b/po/at-expand.pl
@@ -45,7 +45,7 @@
  "#.	%IM	<inode> -> i_mtime\n",
  "#.	%IF	<inode> -> i_faddr\n",
  "#.	%If	<inode> -> i_file_acl\n",
- "#.	%Id	<inode> -> i_dir_acl\n",
+ "#.	%Id	<inode> -> i_size_high\n",
  "#.	%Iu	<inode> -> i_uid\n",
  "#.	%Ig	<inode> -> i_gid\n",
  "#.	%It	<str>			file type\n",
diff --git a/po/ca.gmo b/po/ca.gmo
index 841bb70..0ec0e39 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 7452bbd..ed48945 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -48,7 +48,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -70,7 +70,7 @@
 msgstr ""
 "Project-Id-Version: e2fsprogs 1.42.12-pre2\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
 "PO-Revision-Date: 2015-07-26 11:42+0100\n"
 "Last-Translator: Angel Mompo <mecatxis@mecatxis.cat>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -78,11 +78,12 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Poedit-Bookmarks: 434,-1,-1,-1,-1,-1,-1,-1,-1,-1\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 1.7.5\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Bloc erroni %u fora dels límits; s'ignorarà.\n"
@@ -95,11 +96,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "en llegir el node-i de blocs erronis"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "en intentar obrir %s"
@@ -109,7 +110,7 @@
 msgid "while trying popen '%s'"
 msgstr "en intentar popen en «%s»"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr "en llegir la llista de blocs erronis del fitxer"
 
@@ -202,12 +203,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Forma d'ús: %s [-F] [-I blocs_de_mem_int_del_node_i] dispositiu\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "en obrir %s per a buidar-lo"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "en intentar buidar %s"
@@ -217,11 +218,11 @@
 msgid "while trying to open '%s'"
 msgstr "en intentar obrir «%s»"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "en obrir l'escaneig de nodes-i"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "en obtenir el node-i següent"
 
@@ -230,270 +231,288 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u nodes-i escanejats.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "s'està llegint el superbloc del registre de transaccions\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: no s'ha trobat cap superbloc del registre de transaccions vàlid\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: el registre de transaccions és massa curt\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: recuperació del registre de transaccions\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr ""
 "%s: no es recuperarà el registre de transaccions mentre sigui de només "
 "lectura\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "en intentar tornar a obrir %s"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aatribut ampliat"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Aerror en l'assignació"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bbloc"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bmapa de bits"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ccompressió"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Centra en conflicte amb algun altre @b del sistema de fitxers"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "ddirectori"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Dsuprimit"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "eentrada"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e «%Dn» a %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fsistema de fitxers"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fper a l'@i %i (%Q) és"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggrup"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "h@i del @d HTREE"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "inode-i"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iil·legal"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jregistre de transaccions"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Lés un enllaç"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mreclamat múltiplement"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nno vàlid"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oorfe"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblema en"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qlímit"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "r@i arrel"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "shauria de ser"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "udesacoblat(s)"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vdispositiu"
 
 # http://en.wikipedia.org/wiki/Extent_(file_systems). Hi ha la ubicació basada en blocs i la ubicació basada en «extents» (dpm).
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xextent"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zmida zero"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<El node-i NULL>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<El node-i de blocs erronis>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<La quota de node-i per l'usuari>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<La quota de node-i per al grup>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<El node-i del carregador>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<El node-i del directori de desfer les supressions>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<El node-i del descriptor de grup>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<El node-i del registre de transaccions>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Node-i reservat 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Node-i reservat 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "fitxer normal"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "directori"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "dispositiu"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "dispositiu d'accés per bloc"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "conducte amb nom"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "enllaç simbòlic"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "sòcol"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "tips de fitxer desconegut amb mode 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "bloc indirecte"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "bloc indirecte doble"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "bloc indirecte triple"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "bloc del traductor"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "bloc #"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+#, fuzzy
+msgid "group"
+msgstr "ggrup"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+#, fuzzy
+msgid "unknown quota type"
+msgstr "sistema operatiu desconegut - %s"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "mapa de nodes-i reclamat múltiplement"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "error intern: no s'ha trobat dup_blk per a %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "s'ha tornat de la funció clone_file_block"
 
 # FIXME (dpm)
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr ""
@@ -501,97 +520,102 @@
 "(EA) per a %llu"
 
 # FIXME (dpm)
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr ""
 "error intern: no s'ha pogut cercar el registre de node-i d'atributs ampliats "
 "(EA) per a %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "s'està llegint el bloc de directori"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "mapa de nodes-i en ús"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "mapa de nodes-i de directoris"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "mapa de nodes-i de fitxers normals"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "mapa de blocs en ús"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1263
 #, fuzzy
 msgid "metadata block map"
 msgstr "blocs de metadades"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "s'està obring l'escaneig de nodes-i"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "s'està obtenint el node-i següent de l'escaneig"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Pas 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "s'estan llegint els blocs indirectes del node-i %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "mapa de nodes-i malmesos"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "node-i en el mapa de nodes-i malmesos"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "mapa de nodes-i imagic"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "mapa de blocs reclamat més d'un cop"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr "mapa de blocs d'atributs estesos"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): s'esperava %6lu i s'ha obtingut phys %6lu (blkcnt %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "mapa de bits de blocs"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "mapa de bits d'i-nodes"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "taula d'inodes"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Pas 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "No es pot continuar."
 
@@ -612,19 +636,19 @@
 msgid "inode loop detection bitmap"
 msgstr "mapa de bits de la detecció de nodes-i de bucle"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "Pas 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Pas 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr ""
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr ""
 
@@ -991,7 +1015,7 @@
 msgstr "Esborra el @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr ""
 "El @f té els senyaladors de característica (feature) activat, però és un @f "
@@ -1103,7 +1127,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1112,18 +1136,18 @@
 "és %N; @s zero.  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "Resize_@i no està habilitat, però el @i de redimensió no és zero.  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "El @i de redimensió no és vàlid.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1133,7 +1157,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1142,14 +1166,14 @@
 "\tara = %T) és en el futur.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "L'apunt de @S per al superbloc extern @s %X.  "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1158,13 +1182,13 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr ""
 "La suma de verificació del descriptor de @g %g és %04x, hauria de ser %04y.  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
@@ -1172,30 +1196,30 @@
 "activada.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "El descriptor de @g %g té %b nodes-i no vàlids que no es fan servir.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "L'últim @B @g @b no està inicialitzat.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr ""
 "La transacció del registre de transaccions %i està malmesa, se n'ha "
 "interromput la repetició\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "El senyalador test_fs està activat (i està disponible ext4).  "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 #, fuzzy
 msgid ""
 "@S last mount time is in the future.\n"
@@ -1209,7 +1233,7 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 #, fuzzy
 msgid ""
 "@S last write time is in the future.\n"
@@ -1221,211 +1245,219 @@
 "maquinàri)  "
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr ""
 "Una o més sumes de verificació del descriptor de @g de @b no són vàlids.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "S'allibera @is conta fins a %j (abans era %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "S'allibera @bs conta fins a %c (abans era %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+#, fuzzy
+msgid "Hiding %U @q @i %i (%Q).\n"
 msgstr "Es fa ocult l'@i @q %i (%Q).\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "@S té un bloc MMP no vàlid.  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "El @S té un MMP màgic no vàlid.  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
 msgstr ""
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
+#: e2fsck/problem.c:453
 #, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
+msgid "@S MMP @b checksum does not match MMP @b.  "
 msgstr "La suma de verificació del bloc MMP no coincideix amb el bloc MMP"
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+#, fuzzy
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 "El @S del sistema de fitxers de 64 bits necessita «extents» per accedir al "
 "disc sencer.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "First_meta_bg és massa gran.  (%N, valor màx %g).  "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 #, fuzzy
 msgid "External @j @S checksum does not match @S.  "
 msgstr ""
 "La suma de verificació del bloc «extent» no coincideix amb el bloc «extent»"
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr ""
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr ""
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
 msgstr ""
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
 msgstr ""
 
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+#, fuzzy
+msgid "Invalid %U @q @i %i.  "
+msgstr "@i de @z %i @u.  "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Pas 1: comprovació de nodes-i, @bs i mides\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "el @r no és un @d.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "el @r té el dtime definit (segurament degut a un mke2fs antic)."
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "El @i %i (%Q) té un mode @n.  "
 
 # FIXME dtime (dpm)
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "El @i %i @D té un dtime zero.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "El @i %i s'està utilitzant, però té dtime definit."
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "El @i %i és un @d de @z.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "@B de @g de @b %g a %b @C.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "@B de @g de @i %g a %b @C.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "Taula de @g de @i %g a %b @C.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "@B de @g de @b %g (%b) és erroni.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "@B de @g de @i %g (%b) és erroni.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, i_size és %Is, @s %N.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_@bs és %Ib, @s %N.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr "%B (%b) @I a @i %i.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) se sobreposa al @f de metadades al @i %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "El @i %i té @bs no vàlids.  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Hi ha massa @b no vàlids al @i %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "%B (%b) @I en @b @i dolents.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "El @i de @b erronis té @bs no vàlids.  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "S'està utilitzant el @b duplicat o erroni\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "El @ erroni %b es fa servir com a @b indirecte @b @i erroni.  "
 
@@ -1433,7 +1465,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1447,7 +1479,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1458,7 +1490,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1469,129 +1501,129 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "El @S primary (%b) és a la llista de @bs erronis.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr ""
 "El bloc %b del @g de descriptors primari és a la llista de @b erronis\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Avís: el @S (%b) del grup %s és erroni.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 "Avís: la còpia dels descriptors de @g del grup %g té un @b erroni (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 "Es probable que s'hagi produït un error de programació: el @b #%b ha estat "
 "reclamat sense motiu a process_bad_@b.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "@A %N @b(s) contigus al @g @b %g per %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "@A de la memòria intermèdia del @b per a reubicar %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "S'està reubicant %g del @g %s de %b a %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "S'està reubicant %g del @g %s a %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Avís: no s'ha pogut llegir el @b %b de %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Avís: no s'ha pogut escriure el @b %b per a %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "S'ha produït un @A del @B del @i (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "S'ha produït un @A del @B del @b (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "@A la informació d'enllaç de l'icount: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "@A la cadena del @b de @s: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "S'ha produït un error en escanejar els nodes-i (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "S'ha produït un error en iterar a través dels @bs del @i (%i): %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 "S'ha produït un error en desar la informació del nombre de nodes-i (@i=%i, "
 "nombre=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 "S'ha produït un error en desar la informació del @b de @d (@i=%i, @b=%b, núm="
 "%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "S'ha produït un error en llegir el @i %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "El @i %i té activat el senyalador imagic.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1601,110 +1633,110 @@
 "l'indicador d'immutable o de només afegir.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "El @i especial %i (@v/socket/fifo) té una mida diferent de zero.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "El @i del @j no s'utilitza, però conté dades.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "El @j no és un fitxer normal.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "El @i %i és part de la llista de nodes-i @os.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 "S'han trobat nodes-i que són part d'una llista enllaçada d'orfes malmesa.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "@A l'estructura de refcount (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "S'ha produït un error en llegir el @b d'@a del @i %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "El @i %i té un @b d'@a %b malmès.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "S'ha produït un error en llegir el @b d'@a %b (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "@a @b %b té un comptador de referència %r, @s %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "S'ha produït un error en escriure el @b d'@a %b (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@b @a %b té h_@bs > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:812
 #, fuzzy
 msgid "@A @a region allocation structure.  "
 msgstr "@A de l'estructura icount: %m\n"
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "El @b d'@a està malmès (col·lisió en l'assignació).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "El @b d'@a està malmès (nom @n).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "El @b d'@a està malmès (valor @n).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "El @i %i és massa gran.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "El %B (%b) fa que el @d sigui massa gran.  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "El %B (%b) fa que el fitxer sigui massa gran.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "El %B (%b) fa que l'enllaç simbòlic sigui massa gran.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
@@ -1712,36 +1744,36 @@
 "l'htree.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "El @i %i té el senyalador INDEX_FL definit però no és un @d.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "El @h %i té un node arrel @n.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "@h %i té una versió de resum no compatible (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "@h %i fa servir el senyalador de node arrel htree no compatible.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "@h %i té una profunditat de directoris (%N) massa gran\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1750,55 +1782,55 @@
 "en conflicte amb el @f de metadades.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "No s'ha pogut (tornar a) dimensionar el @: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "El @i té una mida addicional (%IS) què no és vàlida\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "La llargada del nom (%N) de l'@a del @i %i no és vàlida\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "El desplaçament del valor (%N) de l'@a del @i %i no és vàlid\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr "El @b del valor (%N) de l'@a del @i %i no és vàlid (hauria de ser 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "La mida del valor (%N) de l'@a del @i %i no és vàlida\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "L'@a del @i %i té un resum (%N) que no és vàlid\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "El @i %i és un %It, però sembla ser un directori en realitat.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "S'ha produït un error en llegir l'arbre d'@x al @i %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1808,7 +1840,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1818,7 +1850,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1827,7 +1859,7 @@
 "\t(@b lògic %c, @ físic %b, longitud @n %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
@@ -1835,26 +1867,26 @@
 "«extents».\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
 "El @i %i té format «extent», però el @S no té la característica EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "El @i %i no té EXTENT_FL, però té el format «extents»\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "L'enllaç simbòlic ràpid %i té activat el EXTENT_FL.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1863,39 +1895,40 @@
 "\t(@b lògic %c @n, @b físic %b, longitud %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "El @i %i té un node «extent» no vàlid (blc %b, lblc %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "S'ha produït un error quan es convertia el grup de sectors @b @B: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+#, fuzzy
+msgid "@q @i is not a regular file.  "
 msgstr "L' @i de @q no és un fitxer normal.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 msgid "@q @i is not in use, but contains data.  "
 msgstr "L'@i de @q no s'utilitza, però conté dades.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 msgid "@q @i is visible to the user.  "
 msgstr "L'@i de @q és visible per a l'usuari.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 msgid "The bad @b @i looks @n.  "
 msgstr "El @i del @b dolent sembla @n.  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1904,13 +1937,13 @@
 "\t(@b lògic %c @n, @b físic %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1008
 #, fuzzy, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "El @i %i és massa gran.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1013
 #, fuzzy, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr ""
@@ -1918,14 +1951,14 @@
 "de bits"
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1018
 #, fuzzy, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "El @b d'@a està malmès (col·lisió en l'assignació).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1026
 #, fuzzy
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
@@ -1935,13 +1968,13 @@
 "\t(@b lògic %c @n, @b físic %b, longitud %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1951,7 +1984,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1960,14 +1993,14 @@
 "\t(@b lògic %c, @b físic %b, longitud %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1051
 #, fuzzy, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr ""
 "El @i %i té format «extent», però el @S no té la característica EXTENTS\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1056
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
@@ -1975,25 +2008,25 @@
 "l'htree.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "El @i de @d %i @b %b ha de ser al @b %c.  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "El @i de @d %i té un @x marcar com a no inicialitzat a @b %c.  "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
@@ -2002,14 +2035,14 @@
 "S'arreglara al pas 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1083
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr "El @i %i té el senyalador INDEX_FL definit però no és un @d.\n"
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1089
 #, fuzzy, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -2019,43 +2052,43 @@
 "l'indicador d'immutable o de només afegir.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
 msgstr ""
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1120
 #, fuzzy
 msgid "@A @x region allocation structure.  "
 msgstr "@A de l'estructura icount: %m\n"
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1125
 #, fuzzy
 msgid ""
 "@i %i has a duplicate @x mapping\n"
@@ -2065,37 +2098,58 @@
 "\t(@b lògic %c, @b físic @n %b, longitud %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1145
 #, fuzzy, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "El @b d'@a està malmès (nom @n).  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
 
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "El @i %i té un @b d'@a %b malmès.  "
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+#, fuzzy
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+"El @i %i té format «extent», però el @S no té la característica EXTENTS\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2107,50 +2161,50 @@
 "Pas 1B: Es torna a escanejar per @bs @m\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@b(s) reclamat(s) múltiplement del @i %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "S'ha produït un error en escanejar els nodes-i (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "@A @B de @i (@i_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "S'ha produït un error en iterar pels @bs al @i %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr ""
 "S'ha produït un error en ajustar el nombre de referències del @b d'@a %b (@i "
 "%i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr ""
 "Pas 1C: escaneig dels directoris dels nodes-i amb @bs reclamats "
 "múltiplement\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Pas 1D: conciliació dels @bs reclamats múltiplement\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2159,18 +2213,18 @@
 "  té %r @m @b(s) @m, compartits amb %N fitxer(s):\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (@i #%i, hora de modificació %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<metadades del @f>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2178,7 +2232,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2186,348 +2240,349 @@
 "@bs reclamats múltiplement ja reassignats o clonats.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "No s'ha pogut clonar el fitxer: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1271
 #, fuzzy
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Pas 3A: optimització dels directoris\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1276
 #, fuzzy, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "No s'ha pogut optimitzar el directori %q (%d): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1281
 #, fuzzy
 msgid "Optimizing @x trees: "
 msgstr "S'estan optimitzant els directoris: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr ""
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Pas 2: comprovació de l'estructura del @d\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "El número de @i @n per «.» al @i de @d %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "L'@E té un @i @n #: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E té el @i %Di @D o sense fer servir.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "L'@E @L a «.»"
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "L'@E apunta al @i (%Di) ubicat en un @b malmès.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "L'@E @L al @d %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "L'@E @L al @r.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "El nom de l'@E conté caràcters no vàlids.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Manca el «.» en el @i de @d %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Manca el «..» en el @i de @d %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "La primera @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «.»\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "La segona @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «..»\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "L'i_faddr @F %IF, @s zero.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "L'i_file_acl @F %If, @s zero.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "L'i_dir_acl @F %Id, @s zero.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "L'i_fsize @F %N, @s zero.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "L'i_frag @F %N, @s zero.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "L'i_fsize @F %N, @s zero.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "El @i %i (%Q) té un mode @n (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "El @i de @d %i, %B, desplaçament %N: el @d corromput\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "El @i de @d %i, %B, desplaçament %N: el nom de fitxer és massa llarg\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "El @i de @d %i té un %B no assignat.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "L'@e de @d «.» en el @i de @d %i no acaba en NUL\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "L'@e de @d «..» en el @i de @d %i no acaba en NUL\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "El @i %i (%Q) és un @v de caràcters @I.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "El @i %i (%Q) és un @v de blocs @I.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "L'@E és un duplicat de l'@e «.»\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "L'@E és un duplicat de l'@e «..»\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "S'ha produït un error intern: no s'ha trobat dir_info per a %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E té el rec_len de %Dr, @s %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "@A de l'estructura icount: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "S'ha produït en iterar pels @bs de @d: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "S'ha produït un error en llegir el @b de @d %b (@i %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "S'ha produït un error en escriure el @b de @d %b (@i %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "@A el nou @b de @d del @i %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "S'ha produït un error en desassignar el @i %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "L'@e de @d per a «.» a %p (%i) és gran. \n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "El @i %i (%Q) és una FIFO no vàlida.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "El @i %i (%Q) és un sòcol @I.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "S'està establint el tipus de fitxer per a l'@E a %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "El tipus de fitxer de l'@E és incorrecte (és %Dt, @s %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "El tipus de fitxer de l@E està definit.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "El nom de l'@E és de @z.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "L'enllaç simbòlic %Q (@i #%i) és @n.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "El @b d'@a @F @n (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 "El @f conté fitxers grans, però li manca el senyalador LARGE_FILE al @S.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr "S'ha produït un @p al @h %d: %B no està referenciat\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "S'ha produït un @p al @h %d: %B està referenciat dues vegades\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "S'ha produït un @p en el @h %d: %B té un resum min. erroni\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "S'ha produït un @p al @h %d: %B té un resum max. erroni\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "el @h %d (%q) és @n.  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "S'ha produït un @p al @h %d (q): número de @b %b incorrecte.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "S'ha produït un @p al @h %d:el node arrel no és vàlid\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "S'ha produït un @p al @h %d: %B té un límit (%N) @n\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "S'ha produït un @p al @h %d: %B té un comptador (%N) @n\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "S'ha produït un @p al @h %d: %B té una taula de resum desordenada\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "S'ha produït un @p al @h %d: %B té una profunditat (%N) @n\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "S'ha trobat una @E duplicada.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2539,7 +2594,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2550,158 +2605,158 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "L'i_blocks_hi @F %N, @s zero.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "No s'esperava el @b al @h %d (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr ""
 "@E que fa referència al @i %Di a @g %g on _INODE_UNINIT està activat.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr ""
 "@E que fa referència al @i %Di ha trobat a @g %g's àrees de nodes-i sense "
 "fer servir .\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, @s zero.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1641
 #, fuzzy, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr "S'ha produït un @p al @h %d:el node arrel no és vàlid\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1646
 #, fuzzy, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr "S'ha produït un @p al @h %d:el node arrel no és vàlid\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1651
 #, fuzzy
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "El @i de @d %i, %B, desplaçament %N: el @d corromput\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr ""
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
 msgstr ""
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Pas 3: comprovació de la connectivitat dels @ds\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "El @r no està assignat.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "No hi ha prou espai en el @d @l.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "@i de @d %i desconnectat (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "No s'ha trobat /@l.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "«..» a %Q (%i) és %P (%j), @s %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "El directori /@l no existeix o està malmès.  No es pot reconnectar.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "No s'ha pogut expandir el directori /@l: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "No s'ha pogut reconnectar %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "S'ha produït un error en cercar el directori /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_block: %m en intentar crear el @d /@l\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_inode: %m en intentar crear el @d /@l\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block: %m en crear el @b de @d nou\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_new_dir_block: %m en crear el @b de @d nou per a /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "S'ha produït un error en ajustar el nombre de nodes-i al @i %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2712,7 +2767,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2722,41 +2777,41 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "S'ha produït un error en crear el @d arrel (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "S'ha produït un error en crear el @d /@l (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "el @r no és un @d; s'interromprà.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "No es pot continuar sense un @r.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l no és un @d (node-i=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
 msgstr ""
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2765,7 +2820,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2773,53 +2828,53 @@
 msgstr ""
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1813
 #, fuzzy
 msgid "/@l is encrypted\n"
 msgstr "La imatge (%s) està xifrada\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Pas 3A: optimització dels directoris\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "No s'ha pogut crear l'iterador dirs_to_hash: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "No s'ha pogut optimitzar el directori %q (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "S'estan optimitzant els directoris: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Pas 4: comprovació dels nombres de referències\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@i de @z %i @u.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "@i %i @u\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "el nombre de referències del @i %s és %Il, @s %N."
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2831,65 +2886,71 @@
 "inode_link_info[%i] és %N, inode.i_links_count és %Il.  Haurien de "
 "coincidir!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "el nombre de referències del @i %s és %Il, @s %N."
+
 # FIXME
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Pas 5: comprovació del resum de la informació del @g\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "El farciment al final del @B del @i no està habilitat. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "El farciment al final del @B del @b no està habilitat. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "Diferències del @B del @b: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "Diferències del @B del @i: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 "El nombre de nodes-i lliures no és correcte per al @g núm. %g (%i, recompte="
 "%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 "El nombre de directoris no és correcte per al @g núm. %g (%i, recompte=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "El nombre de nodes-i lliures no és correcte (%i, recompte=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr ""
 "El nombre de @bs lliures no és correcte per al @g núm. %g (%i, recompte="
 "%j).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "El nombre de @bs lliures no és correcte (%i, recompte=%j).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
@@ -2897,24 +2958,24 @@
 "ERROR DE PROGRAMACIÓ: Els finals del @B (%b, %c) del @f (#%N) no "
 "coincideixen amb els finals del @B (%i, %j) calculats\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Error intern: es falseja el final del mapa de bits (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "S'ha produït un error copiant en reemplaçar el @B del @i: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "S'ha produït un error copiant en reemplaçar el @B del @b: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr ""
@@ -2922,7 +2983,7 @@
 "BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
@@ -2930,57 +2991,57 @@
 "INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "Torna a crear el @j"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr "Actualitza la informació de la quota de tipus %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr ""
 "S'ha produït un error en establir la informació de suma de verificació del "
 "@g de @b: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "S'ha produït un error quant s'escrivia la informació del sistema: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr ""
 "S'ha produït un error quan es buidaven les escriptures del dispositiu "
 "d'emmagatzemament: %m\n"
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2053
 #, fuzzy
 msgid "Error writing quota info for quota type %N: %m\n"
 msgstr "Actualitza la informació de la quota de tipus %N"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "S'ha produït un error amb un codi no gestionat (0x%x)\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "IGNORAT"
 
@@ -3006,21 +3067,21 @@
 msgid "while doing inode scan"
 msgstr "en fer l'exploració dels nodes-i"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+#: e2fsck/super.c:207
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr "en fer la crida a ext2fs_block_iterate per al node-i %d"
 
-#: e2fsck/super.c:213
-#, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+#: e2fsck/super.c:230
+#, fuzzy, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr "en fer la crida a ext2fs_adjust_ea_refcount2 per al node-i %d"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr "Truncament"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr "Neteja"
 
@@ -3076,12 +3137,12 @@
 " -l bad_blocks_file   Afegeix a la llista de blocs erronis (badblocks)\n"
 " -L bad_blocks_file   Estableix la llista de blocs erronis(badblocks)\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u fitxers (%0d.%d%% no contigus), %llu/%llu blocs\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3096,14 +3157,14 @@
 "\n"
 "%12u nodes-i emprats (%2.2f%% de %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%12u fitxer no contigu (%0d.%d%%)\n"
 msgstr[1] "%12u fitxers no contigus (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
@@ -3111,37 +3172,37 @@
 msgstr[1] "%12u directoris no contigus (%0d.%d%%)\n"
 
 # ind: indirect, dind: double indirect, tind: triple indirect (dpm)
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "     nombre de nodes-i amb blocs ind/dind/tind: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Histograma profund estès: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%12llu bloc emprat (%2.2f%% de %llu)\n"
 msgstr[1] "%12llu blocs emprats (%2.2f%% de %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u bloc dolent\n"
 msgstr[1] "%12u blocs dolents\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u fitxer gran\n"
 msgstr[1] "%12u fitxers grans\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3156,96 +3217,96 @@
 "\n"
 "%12u fitxers normals\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u directori\n"
 msgstr[1] "%12u directoris\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u fitxer de dispositiu orientat a caràcters\n"
 msgstr[1] "%12u fitxers de dispositiu orientat a caràcters\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u fitxer de dispositiu orientat a blocs\n"
 msgstr[1] "%12u fitxers de dispositiu orientat a blocs\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u fifo\n"
 msgstr[1] "%12u fifos\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u enllaç\n"
 msgstr[1] "%12u enllaços\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u enllaç simbòlic"
 msgstr[1] "%12u enllaços simbòlics"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%u enllaç simbòlic ràpid)\n"
 msgstr[1] " (%u enllaços simbòlics ràpids)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u sòcol\n"
 msgstr[1] "%12u sòcols\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u fitxer\n"
 msgstr[1] "%12u fitxers\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "en determinar si %s està muntat."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Avís!  %s està muntat.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Avís!  %s s'està fent servir.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s està muntat.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s s'està fent servir.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3253,7 +3314,7 @@
 "No es pot continuar, s'interromprà.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3267,85 +3328,112 @@
 "danys ***GREUS*** al sistema de fitxers.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Esteu segur que voleu continuar?"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "s'ha interromput la comprovació.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " conté un sistema de fitxers amb errors"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " no es va desmuntar correctament"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr ""
 " les característiques del superbloc primari són diferents de les del de la "
 "còpia de seguretat"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " s'ha muntat %u vegades sense haver estat comprovat"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr ""
 "té la darrera hora de comprovació del sistema de fitxers és en el futur"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " no s'ha comprovat des de fa %u dies"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr ", es forçarà la comprovació.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: net, %u/%u fitxers, %llu/%llu blocs"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 msgid " (check deferred; on battery)"
 msgstr " (s'ha ajornat la comprovació; s'està utilitzant la bateria)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr " (es comprovarà després del muntatge següent)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (es comprovarà en %ld muntades)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "ERROR: no s'ha pogut obrir /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "La versió dels atributs ampliats no és vàlida.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:694
 #, fuzzy
 msgid "Invalid readahead buffer size.\n"
 msgstr "Paràmetre de canvi de mida no vàlid: %s\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Es desconeix l'opció ampliada: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+#, fuzzy
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"S'ha especificat opció(ons) esteses incorrectes: %s\n"
+"\n"
+"Les opcions esteses se separen amb comes, i poden emprar un argument que\n"
+"\n"
+"s'estableix amb un signe igual («=»).\n"
+"\n"
+"Les opcions esteses vàlides són:\n"
+"\tsuperblock=<número de superbloc>\n"
+"\tblocksize=<mida del bloc>\n"
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr ""
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3355,58 +3443,58 @@
 "%d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "S'ha produït un error en validar el descriptor de fitxer %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 msgid "Invalid completion information file descriptor"
 msgstr "El fitxer descriptor de la informació de completat no és vàlid"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr ""
 "Només es pot especificar una de les opcions -p/-a, -n o -y a la vegada."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "L'opció -t no està implementada en aquesta versió de l'e2fsck.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "No s'ha pogut resoldre «%s»"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr "Les opcions -n i -D no són compatibles."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr "Les opcions -n i -c no són compatibles"
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Les opcions -n i -l/-L no són compatibles."
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1005
 #, fuzzy
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "Les opcions -n i -D no són compatibles."
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1011
 #, fuzzy
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "Les opcions -n i -D no són compatibles."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "No es poden utilitzar les opcions -c i -l/-L al mateix temps.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3415,7 +3503,7 @@
 "E2FSCK_JBD_DEBUG «%s» no és un enter\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3426,7 +3514,7 @@
 "L'argument no numèric de -%c no és vàlid («%s»)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
@@ -3435,11 +3523,11 @@
 "L'interval MMP és de %u segons i el temps d'espera total és de %u segons. "
 "Espereu si us plau...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 msgid "while checking MMP block"
 msgstr "mentre es comprovava el bloc MMP"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
@@ -3448,14 +3536,14 @@
 "executeu:\n"
 "'tune2fs -f -E clear_mmp {dispositiu}'\n"
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1261
 #, fuzzy
 msgid "while reading MMP block"
 msgstr "en llegir el bloc MMP."
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3467,57 +3555,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "en intentar suprimir %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "en provar de configurar el fitxer de desfer\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Error: la versió de la biblioteca de l'ext2fs és massa antiga.\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr "en intentar inicialitzar el programa"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tS'utilitza %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr "cal un terminal per a les reparacions interactives"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s provant els blocs de còpia de seguretat...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr "Superbloc no vàlid,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "Els descriptors de grup no estan en bon estat..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s mentre es feien servir els blocs de còpia de seguretat"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: mentre es tornava al superbloc original\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3528,32 +3616,32 @@
 "(O bé el superbloc del sistema de fitxers està malmès)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "Pot ser que això sigui una partició de mida zero?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr ""
 "Cal que tingueu accés de %s al sistema de fitxers o bé que sigueu l'usuari "
 "primari\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Pot ser que no existeixi el dispositiu o bé que sigui d'intercanvi?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 "Pot ser que el sistema de fitxers l'hagi muntat o obert un altre programa de "
 "manera exclusiva?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 msgid "Possibly non-existent device?\n"
 msgstr "Pot ser que no existeixi el dispositiu?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3561,21 +3649,21 @@
 "El disc està protegit contra escriptura; utilitzeu l'opció\n"
 "-n per a fer una comprovació de només-lectura del dispositiu.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr "Hauríeu d'obtenir una versió més recent de l'e2fsck"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1676
 #, fuzzy, c-format
 msgid "while checking journal for %s"
 msgstr "en comprovar el registre de transaccions per a %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1679
 #, fuzzy
 msgid "Cannot proceed with file system check"
 msgstr "No es pot continuar sense un @r.\n"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
@@ -3583,50 +3671,50 @@
 "Avís: s'omet la recuperació del registre de transaccions perquè s'està "
 "comprovant el sistema de fitxers en mode de només-lectura.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "no s'han pogut definir els senyaladors del superbloc a %s\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1708
 #, fuzzy, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "No s'ha trobat el superbloc del registre de transaccions\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1712
 #, fuzzy, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "S'ha suprimit el registre de transaccions\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1716
 #, fuzzy, c-format
 msgid "while recovering journal of %s"
 msgstr "en recuperar el registre de transaccions ext3 de %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s té caracteristiques no implementades:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s en llegir el node-i dels blocs erronis\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Això no és un bon presagi, però s'intentarà continuar...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Creació del registre de transaccions (%d blocs): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr " Fet.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1852
 #, fuzzy
 msgid ""
 "\n"
@@ -3636,24 +3724,38 @@
 "*** s'ha tornat a crear el registre de transaccions - el sist. de fitxers "
 "torna a ser ext3 ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr "s'ha interromput"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: s'ha cancel·lat l'e2fsck.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "S'està tornant a iniciar l'e2fsck des del començament...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr "en reiniciar el context"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** S'HA MODIFICAT EL SISTEMA DE FITXERS *****\n"
+
+#: e2fsck/unix.c:1944
+#, fuzzy, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: l'ordre dels bytes del sistema de fitxers ja està normalitzat.\n"
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3662,12 +3764,12 @@
 "\n"
 "%s: ***** S'HA MODIFICAT EL SISTEMA DE FITXERS *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1953
 #, fuzzy, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** REINICIEU EL LINUX *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3678,51 +3780,51 @@
 "%s: ********** AVÍS: el sistema de fitxers encara té errors **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "sS"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr ""
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr ""
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<s>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (s/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "s'ha cancel·lat\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
 msgstr ""
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "sí\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "no\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3731,7 +3833,7 @@
 "%s? no\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3740,38 +3842,38 @@
 "%s? sí\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "sí"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "no"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: El(s) mapa(es) de blocs no és correcte per %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "es llegeixen el mapes de bits dels blocs i dels nodes-i"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "en tornar a intentar la lectura dels mapes de bits per a %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr "escriptura dels mapes de bits de bloc i de node-i"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "en tornar a escriure els mapes de bits de bloc i de node-i per de %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3784,37 +3886,37 @@
 "%s: INCONSISTÈNCIA INESPERADA; EXECUTEU fsck MANUALMENT.\n"
 "\t(és a dir, sense les opcions -a o -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Memòria utilitzada: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Memòria utilitzada: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "temps: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "temps transcorregut: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "en llegir el node-i %lu a %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "en escriure el node-i %lu a %s"
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
@@ -3822,14 +3924,14 @@
 "INCONGRUÈNCIA INESPERADA: El sistema de fitxers que l'fsck està modificant "
 "s'està executant.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "fet                                                  \n"
 
-#: misc/badblocks.c:97
-#, c-format
+#: misc/badblocks.c:100
+#, fuzzy, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
@@ -3842,7 +3944,7 @@
 "       [-p nombre_de_passos] [-t patró_de_prova [-t patró_de_prova [...]]]\n"
 "       dispositiu [darrer_bloc [bloc_d'inici]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3851,85 +3953,85 @@
 "%s: les opcions -n i -w són mutualment exclusives.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% fet, %s transcorreguts. (%d/%d/%d errors)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Comprovació amb un patró arbitrari: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Comprovació amb el patró 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "durant la cerca"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Valor estrany (%ld) a do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "durant l'execució de ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "en iniciar la iteració per la llista de blocs erronis"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "en assignar les memòries intermèdies"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Comprovació dels blocs %lu a %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "S'està comprovant si hi ha blocs erronis en mode de només-lectura\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "S'està comprovant si hi ha blocs erronis (prova de només-lectura): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Hi ha massa blocs erronis, s'interromprà la comprovació\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr ""
 "S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Dels blocs %lu a %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Lectura i comparació: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 "S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura no "
 "destructiu\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr ""
 "S'està comprovant si hi ha blocs erronis (prova en mode de lectura-"
 "escriptura no destructiu)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3937,63 +4039,63 @@
 "\n"
 "S'ha interceptat una interrupció; s'iniciaran les tasques de neteja\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "durant l'escriptura de les dades de prova, bloc %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s està muntat; "
 
 # FIXME: Hope - esperem ? (dpm)
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 "s'ha forçat badblocks de totes maneres.  Segurament /etc/mtab sigui "
 "incorrecte.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "l'execució de badblocks no és segura!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s està essent utilitzat pel sistema; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "s'ha forçat badblocks de totes maneres.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "%s no vàlid - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr ""
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "no es pot assignar memòria per al patró_de_prova - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr ""
 "Només es pot especificar un patró_de_prova com a màxim en mode de només-"
 "lectura"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr ""
 "No es pot utilitzar un patró_de_prova arbitrari en mode de només-lectura"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -4001,41 +4103,41 @@
 "No s'ha pogut determinar la mida del dispositiu;\n"
 "l'haureu d'especificar manualment\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "en intentar determinar la mida del dispositiu"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "últim bloc"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "primer bloc"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "bloc d'inici no vàlid (%llu): hauria de ser inferior a %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "bloc de finalització no vàlid (%llu): ha de ser un valor de 32 bits"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "en crear la llista de blocs erronis en memòria"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "Fitxer d'entrada - format incorrecte"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "en afegir a la llista de blocs erronis en memòria"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Pas completat. S'han trobat %u blocs erronis. (%d/%d/%d errors)\n"
@@ -4107,159 +4209,159 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Cal utilitzar «-v», =, - o +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, fuzzy, c-format
 msgid "while reading inode %u"
 msgstr "en llegir el node-i %lu a %s"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 #, fuzzy
 msgid "while expanding directory"
 msgstr "en expandir el /lost+found"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, fuzzy, c-format
 msgid "while linking \"%s\""
 msgstr "en obrir %s"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, fuzzy, c-format
 msgid "while writing inode %u"
 msgstr "en escriure el node-i %lu a %s"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, fuzzy, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "en intentar truncar %s"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, fuzzy, c-format
 msgid "while opening inode %u"
 msgstr "en obrir l'escaneig de nodes-i"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/mke2fs.c:359
 #, fuzzy
 msgid "while allocating memory"
 msgstr "en assignar la memòria intermèdia"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, fuzzy, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "en llegir els senyaladors a %s"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, fuzzy, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "en escriure el node-i %lu a %s"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, fuzzy, c-format
 msgid "while closing inode %u"
 msgstr "en fer l'exploració dels nodes-i"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, fuzzy, c-format
 msgid "while allocating inode \"%s\""
 msgstr "en ubicar la memòria intermèdia per al node-i"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, fuzzy, c-format
 msgid "while creating inode \"%s\""
 msgstr "en llegir el node-i %lu a %s"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, fuzzy, c-format
 msgid "while creating symlink \"%s\""
 msgstr "en llegir els senyaladors a %s"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, fuzzy, c-format
 msgid "while looking up \"%s\""
 msgstr "en cercar el /lost+found"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, fuzzy, c-format
 msgid "while creating directory \"%s\""
 msgstr "en crear el directori arrel"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, fuzzy, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "en obrir %s"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, fuzzy, c-format
 msgid "while opening directory \"%s\""
 msgstr "en obrir %s"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, fuzzy, c-format
 msgid "while lstat \"%s\""
 msgstr "en intentar mostrar la informació de %s"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, fuzzy, c-format
 msgid "while creating special file \"%s\""
 msgstr "en llegir el node-i %lu a %s"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 #, fuzzy
 msgid "malloc failed"
 msgstr "L'assignació de memòria ha fallat"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, fuzzy, c-format
 msgid "while trying to read link \"%s\""
 msgstr "en intentar redimensionar %s"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr ""
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, fuzzy, c-format
 msgid "while writing symlink\"%s\""
 msgstr "en escriure el node-i %lu a %s"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, fuzzy, c-format
 msgid "while writing file \"%s\""
 msgstr "en escriure el node-i %lu a %s"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, fuzzy, c-format
 msgid "while making dir \"%s\""
 msgstr "en obrir %s"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 #, fuzzy
 msgid "while changing directory"
 msgstr "s'està llegint el bloc de directori"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, fuzzy, c-format
 msgid "while setting inode for \"%s\""
 msgstr "en establir la versió a %s"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, fuzzy, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "en establir els senyaladors a %s"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 #, fuzzy
 msgid "while saving inode data"
 msgstr "en iniciar l'exploració dels nodes-i"
@@ -4387,105 +4489,46 @@
 msgid "Bad blocks: %u"
 msgstr "Blocs erronis: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "en llegir el node-i del registre de transaccions"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "en obrir el node-i del registre de transaccions"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "en llegir el superbloc del registre de transaccions"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "El numero màgic del registre de transaccions no és vàlid!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Característiques del registre de transaccions:       "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Mida del registre de transaccions:              "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Llargada del reg. de trans.:          %u\n"
-"Seqüència del reg. de trans.:         0x%08x\n"
-"Inici del registre de trans.:         %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Número d'error del regi. de trans.:       %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "en llegir el superbloc del registre de transaccions"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr ""
 "No s'han trobat els números màgics del superbloc del registre de transaccions"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Mida de bloc del reg. de trans.:      %u\n"
-"Llargada del reg. de trans.:          %u\n"
-"Primer bloc del reg. de trans.:       %u\n"
-"Seqüència del reg. de trans.:         0x%08x\n"
-"Inici del registre de trans.:         %u\n"
-"Nombre d'usuaris del reg. de trans.:  %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "Usuaris del registre de trans.:       %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "No s'ha pogut assignar memòria per a analitzar les opcions\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Paràmetre del superbloc no vàlid: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Paràmetre de mida de bloc no vàlida: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4509,31 +4552,31 @@
 "\tsuperblock=<número de superbloc>\n"
 "\tblocksize=<mida del bloc>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tEn utilitzar %s\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "No s'ha trobat un superbloc del sistema de fitxers vàlid.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4542,17 +4585,17 @@
 "\n"
 "%s: %s: s'ha produït un error en llegir els mapes de bits: %s\n"
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+#: misc/e2image.c:107
+#, fuzzy, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
 msgstr "Forma d'ús: %s [ -r|Q ] [ -fr ] dispositiu fitxer-imatge\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "       %s -I dispositiu fitxer-imatge\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
@@ -4561,107 +4604,107 @@
 "       %s -ra  [  -cfnp  ] [ -o desplaç_font ] [ -O desplaç_destí ] sf_font "
 "[ sf_destí ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 msgid "while allocating buffer"
 msgstr "en assignar la memòria intermèdia"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "S'escriu el bloc %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "S'ha produït un error en escriure el bloc %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "S'ha produït un error a generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Error: La mida de la capçalera és més gran que wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "No s'ha pogut ubicar la capçalera de la memòria intermèdia\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "en escriure el superbloc"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "en escriure la taula de nodes-i"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "en escriure el mapa de bits dels blocs"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "en escriure el mapa de bits dels nodes-i"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr ""
 "El bloc de directori %llu està corromput: la longitud de registre "
 "«rec_len» (%d) és incorrecta\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr ""
 "El bloc de directori %llu està corromput: la longitud del nom "
 "«name_len» (%d) és incorrecta\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu blocs (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "S'està copiant "
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
 "Si atureu ara el procés destruireu el sistema de fitxers, interrompeu un "
 "altre cop si n'esteu segurs\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " queden %s a %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, c-format
 msgid "error reading block %llu"
 msgstr "S'ha produït un error en llegir el bloc %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "S'han copiat %llu / %llu blocs (%d%%) en %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "a %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "en assignar la taula l1"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "en assignar la memòria cau l2"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
@@ -4669,77 +4712,77 @@
 "Avís: encara hi ha taules a la memòria cau en el moment de posar-la. Es "
 "perdran dades i la imatge no serà vàlida.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 msgid "while allocating ext2_qcow2_image"
 msgstr "en assignar la ext2_qcow2_image"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 msgid "while initializing ext2_qcow2_image"
 msgstr "en inicialitzar la ext2_qcow2_image"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr ""
 "Error de programació: s'han creat múltiples blocs refcount seqüencials!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 msgid "while allocating block bitmap"
 msgstr "en assignar el mapa de bits dels blocs"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 msgid "while allocating scramble block bitmap"
 msgstr "en assignar el mapa de bits xifrat dels blocs"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 msgid "Scanning inodes...\n"
 msgstr "Escaneig de nodes-i...\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 msgid "Can't allocate block buffer"
 msgstr "No es pot assignar la memòria intermèdia de blocs"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "mentre s'iterava sobre el node-i %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "No es poden instal·lar les imatges raw i QCOW2"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 msgid "error reading bitmaps"
 msgstr "error en llegir els mapes de bits"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 msgid "while opening device file"
 msgstr "en obrir el fitxer de dispositius"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 msgid "while restoring the image table"
 msgstr "en restaurar la taula d'imatges"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "l'opció -a només es pot fer servir amb imatges raw o QCOW2."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr "Els desplaçaments només es poden fer servir en imatges raw."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr "El mode «Moure» només es pot fer servir en imatges raw."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr "El mode «Moure» necessita el mode «totes les dades»."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 msgid "checking if mounted"
 msgstr "es comprova si està muntat"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4751,48 +4794,48 @@
 "en una imatge inconsistent que pot no ser útil per depurar.\n"
 "Feu servir l'opció -f si realment voleu fer-ho.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "La imatge QCOW2 no es pot escriure a la sortida estàndard (stdout)!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr "No es pot veure l'estat de la sortida\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "La imatge (%s) està comprimida\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "La imatge (%s) està xifrada\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr "en provar de convertir una imatge QCOW2 (%s) en una imatge raw (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 msgid "The -c option only supported in raw mode\n"
 msgstr "L'opció -c només es pot fer servir en mode raw\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 msgid "The -c option not supported when writing to stdout\n"
 msgstr ""
 "L'opció -c no es pot fer servir quan s'escriu a la sortida estàndard "
 "(stdout)\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 msgid "while allocating check_buf"
 msgstr "en assignar check_buf"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 msgid "The -p option only supported in raw mode\n"
 msgstr "L'opció -p només es pot fer servir em mode raw\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d blocs ja contenen les dades que cal copiar\n"
@@ -4822,7 +4865,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: aquest no és un sistema de fitxers ext2\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Avís: l'etiqueta és massa llarga, es truncarà.\n"
@@ -4837,14 +4880,16 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2lable: s'ha produït un error en escriure el superbloc\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Forma d'ús: e2label dispositiu [etiquetanova]\n"
 
 #: misc/e2undo.c:118
 #, fuzzy, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
 msgstr "Forma d'ús: %s <fitxer de transaccions> <sistema de fitxers>\n"
 
 #: misc/e2undo.c:143
@@ -5079,37 +5124,37 @@
 "\tsolucionar corregint el fitxer /etc/fstab com més aviat millor.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: no s'ha trobat\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: wait: no hi ha cap més procés fill!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Avís... %s per al dispositiu %s ha sortit amb el senyal %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: l'estat és %x, cosa que no hauria de succeir mai.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "S'ha finalitzat amb %s (estat de sortida %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: s'ha produït l'error %d en executar l'fsck.%s per a %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5118,11 +5163,11 @@
 "prefixar\n"
 "amb «no» o «!».\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "No s'ha pogut assignar memòria per al sistema de fitxers\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
@@ -5131,85 +5176,85 @@
 "%s: se salta una línia incorrecta de /etc/fstab: muntatge lligat(bind) amb "
 "un número de contrasenya diferent de zero\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: no es pot comprovar %s: no s'ha trobat el fsck.%s\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "S'estan comprovant tots els sistemes de fitxers.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--en espera-- (pas %d)\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Forma d'ús: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipusdesistdefitxers] [opcions-"
 "delsistdefitxers] [sistdefitxers ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: s'han especificat massa dispositius\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: s'han especificat massa arguments\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3732
 #, fuzzy
 msgid "Mounting read-only.\n"
 msgstr "El fitxer s'ha obert com a només de lectura"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
 #, fuzzy, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr ""
 "Executeu «e2fsck -f %s» primer.\n"
 "\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3799
 #, fuzzy, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr "La reducció de la mida del node-i no està implementada\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr ""
 
@@ -5233,7 +5278,7 @@
 msgid "While reading version on %s"
 msgstr "En llegir la versió a %s"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:130
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5255,39 +5300,39 @@
 "\t[-t tipus-sf] [-T Tipus-ús ] [-U UUID] [-jnqvDFKSV] dispositiu [comptador-"
 "blocs]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "S'està executant l'ordre: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "en intentar executar «%s»"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "en processar la llista de blocs erronis des del programa"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr ""
 "El bloc %d de l'àrea del descriptor del superbloc/grup primari és "
 "incorrecte.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 "Els blocs %u fins a %u han d'ésser correctes per a poder crear un sistema de "
 "fitxers.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "S'està interrompent...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5298,15 +5343,15 @@
 "\tcontenen blocs erronis.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "en marcar els blocs erronis com a utilitzats"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "Escriptura de les taules de nodes-i:"
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, c-format
 msgid ""
 "\n"
@@ -5316,78 +5361,78 @@
 "No s'han pogut escriure %d blocs a la taula de nodes-i que comença a %llu: "
 "%s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "fet                            \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "en crear el directori arrel"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
 msgstr "en llegir el node arrel"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "en establir la propietat del node-i arrel"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "en crear /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "en cercar el /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "en expandir el /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "en establir el node-i de blocs erronis"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "S'ha exhaurit la memòria en esborrar els sectors %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Avís: no s'ha pogut llegir el bloc 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Avís: no s'ha pogut esborrar el sector %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
 msgstr "en inicialitzar el superbloc del registre de transaccions"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "S'estan escrivint zeros al dispositiu de registre de transaccions:"
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr ""
 "en escriure zeros al dispositiu de registre de transaccions (bloc %llu, "
 "recompte %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
 msgstr "en escriure el superbloc del registre de transaccions"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "S'està creant un sistema de fitxers amb %llu %dk blocs i %u nodes-i\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5396,160 +5441,165 @@
 "avís: %llu blocs no utilitzats.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Etiqueta del sistema de fitxers=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Tipus de sistema operatiu: %s\n"
 
 # FIXME: log
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Mida del bloc=%u (log=%u)\n"
 
 # FIXME: log
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Mida del grup de sectors=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Mida del fragment=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Stride=%u blocs, amplada del Stripe=%u blocs\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u nodes-i, %llu blocs\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu blocs (%2.2f%%) reservats per al superusuari\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Bloc de dades inicial=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Propietari del directori arrel = %u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Màxim de blocs del sistema de fitxers=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u grups de blocs\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, c-format
 msgid "%u block group\n"
 msgstr "%u grup de blocs\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u blocs per grup, %u grups de sectors per grup\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u blocs per grup, %u fragments per grup\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u nodes-i per grup\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "UUID del sistema de fitxers=%s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr "Còpies de seguretat del superbloc desades en els blocs: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s necessita «-O 64bit»\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "«%s» ha d'anar abans de «resize=%u»\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "El desc_size no és vàlid: «%s»\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "La mida nova no és vàlida: %s\n"
+
+#: misc/mke2fs.c:859
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "El desplaçament no és vàlid: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "L'mmp_update_interval no és vàlid: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "El nombre de superblocs de la còpia de seguretat no és vàlid: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "El paràmetre de stride no és vàlid: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "L'amplada del stripe no és vàlida: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Paràmetre de canvi de mida no vàlid: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 "El màxim del canvi de mida ha de ser més gran que la mida del sistema de "
 "fitxers.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 "El canvi de mida en línia no és compatible amb sistemes de fitxers de versió "
 "0\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "El root_owner no és vàlid: «%s»\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1056
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -5599,7 +5649,7 @@
 "\tquotatype=<usuari o grup>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5611,7 +5661,7 @@
 "%u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5620,17 +5670,17 @@
 "Error de sintaxi en el fitxer de configuració del mke2fs (%s, línia no. %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "S'ha definit una opció del sistema de fitxers no vàlida: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "S'ha establert una opció de muntatge no vàlida: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, c-format
 msgid ""
 "\n"
@@ -5639,7 +5689,7 @@
 "\n"
 "El vostre fitxer mke2fs.conf no defineix el tipus de sistema de fitxers %s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5647,11 +5697,11 @@
 "Segurament cal que instal·leu un fitxer mke2fs.conf actualitzat.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 msgid "Aborting...\n"
 msgstr "S'interromp...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5662,72 +5712,72 @@
 "Avis: el fs_type %s no està definit a l'mke2fs.conf\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "No s'ha pogut assignar memòria per al nou CAMÍ.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "El perfil no s'ha pogut inicialitzar correctament (error: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, c-format
 msgid "invalid block size - %s"
 msgstr "mida de bloc no vàlida - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 "Avís: la mida de bloc %d no es pot utilitzar a la majoria dels sistemes.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "la mida del grup de sectors no és vàlida - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "«-R» ja no està suportada, feu servir «-E»"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "comportament d'error erroni - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "Nombre no vàlid per als blocs per grup"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "el nombre de blocs per grup ha de ser múltiple de 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 msgid "Illegal number for flex_bg size"
 msgstr "Número no vàlid per a la mida de flex_bg"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr "la mida de flex_bg ha de ser una potència de 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "la mida de flex_bg (%lu) ha de ser menor o igual a 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "ràtio de nodes-i %s no vàlida (mín %d/màx %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "mida de node-i errònia - %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
@@ -5735,82 +5785,82 @@
 "Avís: L'opció K ja no està suportada i no s'hauria de fer servir. Feu servir "
 "l'opció estesa «-E nodiscard»!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "en malloc el bad_blocks_filename"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1723
 #, fuzzy, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
 msgstr "Avís: l'etiqueta és massa llarga, es truncarà.\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "percentatge de blocs reservats no vàlid - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "nombre de nodes-i no vàlid - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1760
 #, fuzzy
 msgid "while allocating fs_feature string"
 msgstr "en assignar les memòries intermèdies"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, c-format
 msgid "bad revision level - %s"
 msgstr "nivell de versió erroni - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "en provar de crear la versió %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 msgid "The -t option may only be used once"
 msgstr "L'opció -t només es pot especificar una vegada"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 msgid "The -T option may only be used once"
 msgstr "L'opció -T només es pot especificar una vegada"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "en intentar obrir el dispositiu de registre de transaccions %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "La mida de bloc del dispositiu de registre de transaccions (%d) és menor que "
 "la mida mínima de bloc %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr ""
 "Mida de bloc del dispositiu de registre de transaccions a utilitzar: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "nombre de blocs «%s» no vàlid al dispositiu «%s»"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "sistema de fitxers"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "en intentar determinar la mida del sistema de fitxers"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5818,7 +5868,7 @@
 "No s'ha pogut determinar la mida del dispositiu; hau d'especificar\n"
 "la mida del sistema de fitxers\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5831,44 +5881,49 @@
 "\tser que hàgiu de reiniciar perquè es pugui tornar a llegir la taula de.\n"
 "\tparticions.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr ""
 "La mida del sistema de fitxers és més gran que la mida aparent del "
 "dispositiu."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr "No s'ha pogut analitzar la llista de sistemes de fitxers\n"
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2030
 #, fuzzy
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "El Hurd no és compatible amb la característica de tipus de fitxer.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2035
 #, fuzzy
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "El Hurd no és compatible amb la característica de tipus de fitxer.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2040
 #, fuzzy
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "El Hurd no és compatible amb la característica de tipus de fitxer.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "El Hurd no és compatible amb la característica de tipus de fitxer.\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr "en intentar determinar la mida del sector del maquinari"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 msgid "while trying to determine physical sector size"
 msgstr "en intentar determinar la mida física del sector"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 msgid "while setting blocksize; too small for device\n"
 msgstr "en establir la mida del bloc. Massa petita pel dispositiu\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
@@ -5876,7 +5931,7 @@
 "Avís: la mida del bloc especificada %d és més petita que la mida física del "
 "sector del dispositiu %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5886,34 +5941,44 @@
 "la \n"
 "\ten 32 bits. S'utilitzarà una mida de bloc de %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, fuzzy, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: la mida del dispositiu (0x%llx blocs) %s és massa gran per a expressar-"
+"la \n"
+"\ten 32 bits. S'utilitzarà una mida de bloc de %d.\n"
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "Resolució del fs_types per mke2fs.conf: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "Les característiques del sistema de fitxers no són compatibles amb sistemes "
 "de fitxers amb versió 0\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 "Els superblocs dispersos no són compatibles amb sistemes de fitxers amb "
 "versió 0\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 "Els registres de transaccions no són compatibles amb sistemes de fitxers amb "
 "versió 0\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "percentatge de blocs reservats no vàlid - %lf"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
@@ -5921,29 +5986,29 @@
 "«Extents» HA d'estar habilitat per sistemes de fitxers de 64 bits.  Indiqueu "
 "-O extents per rectificar-ho.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr ""
 "La mida del grup de sectors no hauria de ser més petita que la mida del "
 "bloc.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr ""
 "L'especificació de la mida del grup de sectors necessita la característica "
 "bigalloc"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "avís: No es pot obtenir la geometria del dispositiu de %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "L'alineació de %s està desplaçada %lu bytes.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
@@ -5951,12 +6016,12 @@
 "Això pot resultar en un funcionament molt pobre. Se suggereix (tornar a) fer "
 "les particions.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "Els blocs de %d-byte són massa grans pel sistema (màx %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
@@ -5964,14 +6029,14 @@
 "Avís: Els blocs de %d-byte són massa grans pel sistema (màx %d), es força a "
 "continuar\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
 "and journal checksum features.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -5981,13 +6046,18 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr ""
 "No es pot fer servir la característica bigalloc sense la característica "
 "«extents»"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -5995,7 +6065,7 @@
 "Les característiques resize_inode i meta_bg no són compatibles.\n"
 "No es poden activar de manera simultània.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -6007,49 +6077,44 @@
 "Vegeu https://ext4.wiki.kernel.org/index.php/Bigalloc per més informació\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "La funció reservada per redimensionar blocs en línia no està implementada "
 "per sistemes de fitxers no dispersos"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "el nombre de blocs per grup està fora de l'interval permès"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 "La característica flex_bg no està habilitada, per la qual cosa no és permès "
 "especificar la mida de flex_bg"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "mida de node-i no vàlida (%d) (mín %d/màx %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "hi ha massa nodes-i (%llu), voleu incrementar-ne la ràtio?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr ""
 "hi ha massa nodes-i (%llu), hauríeu d'especificar-ne un nombre menor a 2^32"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -6060,70 +6125,76 @@
 "\tun sistema de fitxers amb %llu blocs. Especifiqueu una inode_ratio (-i)\n"
 "\tmés gran o bé un nombre menor de nodes-i (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 msgid "Discarding device blocks: "
 msgstr "Es descarten els blocs del dispositiu: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 msgid "failed - "
 msgstr "ha fallat - "
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2770
 #, fuzzy
 msgid "while initializing quota context"
 msgstr "en inicialitzar la ext2_qcow2_image"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2777
 #, fuzzy
 msgid "while writing quota inodes"
 msgstr "en escriure al node-i del registre de transaccions"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2802
 #, fuzzy, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "comportament d'error erroni - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "en malloc el bad_blocks_filename"
+
+#: misc/mke2fs.c:2890
 msgid "while setting up superblock"
 msgstr "en configurar el superbloc"
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
+#: misc/mke2fs.c:2921
+#, fuzzy
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "El Hurd no és compatible amb la característica de tipus de fitxer.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 "S'ha descartat correctament i es posaran 0s - se salta la neteja de la taula "
 "de nodes-i\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "sistema operatiu desconegut - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 msgid "Allocating group tables: "
 msgstr "S'assignen les taules de grup: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "en intentar assignar les taules del sistema de fitxers"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6131,30 +6202,30 @@
 "\n"
 "\ten convertir el mapa de bits del subgrup de sectors"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr ""
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "en escriure zeros al bloc %llu al final del sistema de fitxers"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 msgid "while reserving blocks for online resize"
 msgstr "en reservar blocs per al canvi de mida en línia"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "registre de transaccions"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Addició d'un registre de transaccions al dispositiu %s:"
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -6163,22 +6234,22 @@
 "\n"
 "\ten intentar afegir un registre de transaccions al dispositiu %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "fet\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr ""
 "Es salta la creació del registre de transaccions en el mode només súper\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Creació del registre de transaccions (%u blocs): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6186,7 +6257,7 @@
 "\n"
 "\ten intentar crear el registre de transaccions"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -6195,40 +6266,41 @@
 "S'ha produït un error en habilitar la característica de protecció de "
 "muntatge múltiple."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 "S'ha habilitat la protecció de muntatge múltiple amb un interval "
 "d'actualització de %d segons.\n"
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3278
 #, fuzzy
 msgid "Copying files into the device: "
 msgstr ""
 "S'ha produït un error quan es buidaven les escriptures del dispositiu "
 "d'emmagatzemament: %m\n"
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3284
 #, fuzzy
 msgid "while populating file system"
 msgstr "en assignar la taula l1"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 "Escriptura de la informació dels superblocs i de comptabilitat del sistema "
 "de fitxers:"
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
+#, fuzzy
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
 "Avís: hi ha hagut problemes en escriure els superblocs."
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -6236,29 +6308,34 @@
 "fet\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, fuzzy, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "en escriure zeros al bloc %llu al final del sistema de fitxers"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, fuzzy, c-format
 msgid "Creating %lu huge file(s) "
 msgstr "Es crea el fitxer normal %s\n"
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, fuzzy, c-format
 msgid "with %llu blocks each"
 msgstr ""
 "avís: %llu blocs no utilitzats.\n"
 "\n"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, fuzzy, c-format
 msgid "while creating huge file %lu"
 msgstr "mentre s'iterava sobre el node-i %u"
@@ -6267,7 +6344,7 @@
 msgid "Usage: mklost+found\n"
 msgstr "Forma d'ús: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6282,44 +6359,50 @@
 "Per exemple: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "No es pot obrir %s: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "No es pot obtenir la geometria de %s: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "No es pot obtenir la mida de %s: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   inici=%8d mida=%8lu final=%8d\n"
 
 #: misc/tune2fs.c:119
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:121
 #, fuzzy
 msgid "Please run e2fsck -f on the filesystem.\n"
 msgstr "Hauríeu d'executar l'e2fsck en el sistema de fitxers.\n"
 
-#: misc/tune2fs.c:121
+#: misc/tune2fs.c:123
 #, fuzzy
 msgid "Please run e2fsck -fD on the filesystem.\n"
 msgstr "Hauríeu d'executar l'e2fsck en el sistema de fitxers.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:136
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
@@ -6336,26 +6419,26 @@
 "\t[-E opció_estesa[,...]] [-T últim_cop_comprovat] [-U UUID]\n"
 "\t[ -I nova_mida_node-i] dispositiu\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "No s'ha trobat el superbloc del registre de transaccions\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "en intentar obrir el registre de transaccions extern"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s no és un dispositiu de registre de transaccions.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr ""
 "No s'ha trobat l'UUID del sistema de fitxers en el dispositiu del registre "
 "de transaccions.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6365,74 +6448,74 @@
 "Feu servir l'opció -f per treure el dispositiu per al registre de "
 "transaccions que falta.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "S'ha suprimit el registre de transaccions\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "en llegir els mapes de bits"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "en netejar el node-i del registre de transaccions"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "en escriure al node-i del registre de transaccions"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(i reinicieu després)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr ""
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, fuzzy, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr ""
 "Executeu «e2fsck -f %s» primer.\n"
 "\n"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr ""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr ""
 "La característica de neteja del sistema de fitxers «%s» no està "
 "implementada.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr ""
 "L'establiment de la característica del sistema de fitxers «%s» no està "
 "implementada.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6441,7 +6524,7 @@
 "no\n"
 "està muntat, o bé està muntat en mode de només lectura.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6449,7 +6532,7 @@
 "El senyalador needs_recovery està establert. Hauríeu d'executar l'e2fsck\n"
 "abans de netejar el senyalador has_journal.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6458,7 +6541,7 @@
 "està implementada\n"
 "per als sistemes de fitxers amb l'opció meta_bg habilitada\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6468,14 +6551,14 @@
 "no es pot habilitar si el sistema de fitxers està muntat\n"
 "o és de només lectura.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
 "S'ha habilitat la protecció contra muntatges múltiples amb un interval "
 "d'actualització de %ds.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6483,21 +6566,21 @@
 "La protecció contra muntatges múltiples no es pot\n"
 "deshabilitar si el sistema de fitxers és de només lectura.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 msgid "Error while reading bitmaps\n"
 msgstr "S'ha produït un en llegir els mapes de bits\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr ""
 "Els númeri màgic del bloc MMP no coincideix. S'esperava: %x, i és: %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 msgid "while reading MMP block."
 msgstr "en llegir el bloc MMP."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -6505,7 +6588,7 @@
 "Treure el senyalador flex_bg pot fer que el sistema de fitxers\n"
 "no sigui consistent.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6514,53 +6597,52 @@
 "no\n"
 "està muntat, o bé està muntat en mode de només lectura.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
 "rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6568,7 +6650,7 @@
 "\n"
 "Avís: L'opció «^quota» substitueix els arguments de «-Q».\n"
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1463
 #, fuzzy
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
@@ -6578,18 +6660,22 @@
 "està implementada\n"
 "per als sistemes de fitxers amb l'opció meta_bg habilitada\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+msgid "Recalculating checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "El sistema de fitxers ja té un registre de transaccions.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6598,21 +6684,21 @@
 "\n"
 "\ten intentar obrir el registre de transaccions a %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Creació del registre de transaccions al dispositiu %s:"
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "en afegir un sistema de fitxers al registre de transaccions a %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Creació del node-i del registre de transaccions:"
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6620,27 +6706,32 @@
 "\n"
 "\ten intentar crear el fitxer del registre de transaccions"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 #, fuzzy
 msgid "while initializing quota context in support library"
 msgstr "en inicialitzar el superbloc del registre de transaccions"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1647
 #, fuzzy, c-format
 msgid "while updating quota limits (%d)"
 msgstr "en actualitzar el node-i de block erronis"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1655
 #, fuzzy, c-format
 msgid "while writing quota file (%d)"
 msgstr "en escriure la taula dels nodes-i (grup %d)"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1673
 #, fuzzy, c-format
 msgid "while removing quota file (%d)"
 msgstr "en llegir la taula dels nodes-i (grup %d)"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1716
 #, fuzzy
 msgid ""
 "\n"
@@ -6663,65 +6754,65 @@
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "No s'ha pogut analitzar l'especificador de data/hora: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "nombre de muntatges erroni - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "nom de grup/gid erroni - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "interval erroni - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "ràtio de blocs reservats errònia - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "-o només es pot especificar una vegada"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "-O només es pot especificar una vegada"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "número de blocs reservats erroni - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "nom d'usuari/uid erroni - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "mida del node-i errònia - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "La mida del node-i ha de ser una potència de 2 - %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "L'mmp_update_interval és massa gran: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6733,27 +6824,28 @@
 "S'estableix l'interval d'actualització de la protecció contra muntatges "
 "múltiples a %lu segons\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "L'stride del RAID no és vàlid: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "L'stripe-width del RAID no és vàlid: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Algorisme de resum no vàlid: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Establiment de l'algorisme de resum predeterminat a %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
+#, fuzzy
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6765,6 +6857,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6784,32 +6877,32 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 msgid "Failed to read inode bitmap\n"
 msgstr "No s'ha pogut llegit el mapa de bits del node-i\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 msgid "Failed to read block bitmap\n"
 msgstr "No s'ha pogut llegit el mapa de bits del bloc\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "blocs a moure"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 "No s'ha pogut assignar el mapa de bits del bloc en fer més gran el node-i\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr "No hi ha prou espai per fer més gran el node-i\n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "No s'ha pogut reubicar els blocs en canviar la mida de node-i\n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6817,7 +6910,7 @@
 "S'ha produït un error en canviar la mida del node-i.\n"
 "Executeu l'e2undo per a desfer els canvis al sistema de fitxers. \n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
@@ -6826,193 +6919,30 @@
 "El bloc màgic MMP està malament. Proveu d'arreglar-lo fent servir:\n"
 "'e2fsck -f %s'\n"
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2953
 #, fuzzy
 msgid "Cannot modify a journal device.\n"
 msgstr "%s no és un dispositiu de registre de transaccions.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "La mida del node-i ja és %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr "La reducció de la mida del node-i no està implementada\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "La mida del node-i no és vàlida %lu (màx %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Establiment del nombre màxim de muntatges a %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Establiment del nombre de muntatges actual a %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Establiment del comportament d'error a %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Establiment del GID dels blocs reservats a %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "L'interval entre comprovacions és massa gran (%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Establiment de l'interval entre comprovacions a %lu segons\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "S'estableix el percentatge de blocs reservats a %g%% (%llu blocs)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "el contador de blocs reservats és massa gran (%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "S'estableix el contador de blocs reservats a %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"El sistema de fitxers ja té superblocs dispersos.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"L'establiment del senyalador de superbloc dispers no està implementat\n"
-"pels sistemes de fitxers amb la característica meta_bg  habilitada.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"S'ha establert el senyalador de superbloc dispers. %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"La neteja del senyalador de superbloc dispers no està implementada.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Establiment de la darrera comprovació del sistema de fitxers a %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Establiment de l'UID dels blocs reservats a %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr ""
-"S'ha produït un error en fer servir clear_mmp. S'ha de fer servir amb -f\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"La característica quota s'ha de canviar només quan el sistema de fitxers "
-"està desmuntat.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"L'UUID s'ha de canviar només quan el sistema de fitxers està desmuntat.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "El format de l'UUID no és vàlid\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "S'ha d'actualitzar el registre de transaccions\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"La mida del node-i només es pot canviar quan el sistema de fitxers està "
-"desmuntat.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"No està implementat el canvi de mida del node-i en sistemes de fitxers\n"
-"amb la característica flex_bg habilitada.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "S'estableix la mida de node-i a %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "No s'ha pogut canviar la mida del node-i\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "S'estableix la mida de l'stride a %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "S'estableix l'amplada de l'stride a %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "S'estableix les opcions esteses de muntatge per defecte «%s»\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -7023,22 +6953,186 @@
 "by journal recovery.\n"
 msgstr ""
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3043
 #, fuzzy, c-format
 msgid "Recovering journal.\n"
 msgstr "%s: recuperació del registre de transaccions\n"
 
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Establiment del nombre màxim de muntatges a %d\n"
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Establiment del nombre de muntatges actual a %d\n"
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Establiment del comportament d'error a %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Establiment del GID dels blocs reservats a %lu\n"
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "L'interval entre comprovacions és massa gran (%lu)"
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Establiment de l'interval entre comprovacions a %lu segons\n"
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "S'estableix el percentatge de blocs reservats a %g%% (%llu blocs)\n"
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "el contador de blocs reservats és massa gran (%llu)"
+
+#: misc/tune2fs.c:3109
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "S'estableix el contador de blocs reservats a %llu\n"
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"El sistema de fitxers ja té superblocs dispersos.\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"L'establiment del senyalador de superbloc dispers no està implementat\n"
+"pels sistemes de fitxers amb la característica meta_bg  habilitada.\n"
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"S'ha establert el senyalador de superbloc dispers. %s"
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"La neteja del senyalador de superbloc dispers no està implementada.\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Establiment de la darrera comprovació del sistema de fitxers a %s\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Establiment de l'UID dels blocs reservats a %lu\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr ""
+"S'ha produït un error en fer servir clear_mmp. S'ha de fer servir amb -f\n"
+
+#: misc/tune2fs.c:3196
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"La característica quota s'ha de canviar només quan el sistema de fitxers "
+"està desmuntat.\n"
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"L'UUID s'ha de canviar només quan el sistema de fitxers està desmuntat.\n"
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "El format de l'UUID no és vàlid\n"
+
+#: misc/tune2fs.c:3273
+msgid "Need to update journal superblock.\n"
+msgstr "S'ha d'actualitzar el registre de transaccions\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"La mida del node-i només es pot canviar quan el sistema de fitxers està "
+"desmuntat.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"No està implementat el canvi de mida del node-i en sistemes de fitxers\n"
+"amb la característica flex_bg habilitada.\n"
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "S'estableix la mida de node-i a %lu\n"
+
+#: misc/tune2fs.c:3328
+msgid "Failed to change inode size\n"
+msgstr "No s'ha pogut canviar la mida del node-i\n"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "S'estableix la mida de l'stride a %d\n"
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "S'estableix l'amplada de l'stride a %d\n"
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "S'estableix les opcions esteses de muntatge per defecte «%s»\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr "<continuar>\n"
 
 #: misc/util.c:104
-#, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
+#, fuzzy, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
 msgstr "Voleu continuar de totes maneres (o esperar %d segons) ? (s,n)"
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
+#, fuzzy
+msgid "Proceed anyway? (y,N) "
 msgstr "Voleu continuar de totes maneres? (s,n)"
 
 #: misc/util.c:133
@@ -7288,43 +7382,43 @@
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 "Forma d'ús: %s [-d senyaladors_de_depuració] [-f] [-F] [-M] [-P] [-p] "
 "dispositiu [mida nova]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Ampliació de la taula de nodes-i"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Reubicació dels blocs"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Escaneig de la taula de nodes-i"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Actualització de les referències dels nodes-i"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Trasllat de la taula de nodes-i"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Pas desconegut!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Inici del pas %d (màx = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7338,17 +7432,17 @@
 "maneres.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "en obrir %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "eon obtenir la informació d'«stat» per a %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7357,30 +7451,30 @@
 "Executeu «e2fsck -f %s» primer.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Mida mínima estimada del sistema de fitxers: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "La mida nova no és vàlida: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "La mida nova és massa gran per ser expressada en 32 bits\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "La mida nova és inferior al mínim (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "La longitud del stride no és vàlida"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7392,33 +7486,33 @@
 "N'heu requerit una mida nova de %llu blocs.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr ""
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr ""
 
-#: resize/main.c:575
+#: resize/main.c:581
 #, fuzzy, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
 msgstr ""
 "La característica quota s'ha de canviar només quan el sistema de fitxers "
 "està desmuntat.\n"
 
-#: resize/main.c:581
+#: resize/main.c:587
 #, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr ""
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
@@ -7428,39 +7522,39 @@
 "res!\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, fuzzy, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "El sistema de fitxers ja té un registre de transaccions.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, fuzzy, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "El sistema de fitxers ja té un registre de transaccions.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, fuzzy, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr "Establiment de la darrera comprovació del sistema de fitxers a %s\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, fuzzy, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr "Establiment de la darrera comprovació del sistema de fitxers a %s\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr ""
 "Es canvia la mida del sistema de fitxers que hi ha a %s a %llu (%dk) blocs.\n"
 "\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "en intentar redimensionar %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7469,7 +7563,7 @@
 "Executeu «e2fsck -fy %s» per arreglar el sistema de fitxers\n"
 "després d'interrompre la operació de canvi de mida.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7478,7 +7572,7 @@
 "El sistema de fitxers a %s té ara una llargària de %llu (%dk) blocs.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "en intentar truncar %s"
@@ -7570,26 +7664,26 @@
 msgid "meta-data blocks"
 msgstr "blocs de metadades"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 msgid "new meta blocks"
 msgstr "nous blocs de metadades"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr "No hauria de passar mai!  No hi ha sb al darrer super_sparse bg?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr "No hauria de passar mai!  old_desc inesperat al super_sparse bg?\n"
 
 # FIXME: (dpm)
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Això no hauria de passar mai: canvi de mida del node-i malmesa\n"
 
 #: lib/ext2fs/ext2_err.c:11
 #, fuzzy
-msgid "EXT2FS Library version 1.43.2"
+msgid "EXT2FS Library version 1.44.0-rc1"
 msgstr "Versió 1.42.12 de la llibreria EXT2FS"
 
 #: lib/ext2fs/ext2_err.c:12
@@ -8480,47 +8574,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "El valor màgic de profile_file_data_t no és correcte"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tl'últim muntatge va ser %s a %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tl'últim muntatge va ser el %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tcreat el %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tla darrera modificació és del %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "S'ha trobat una taula de particions %s a %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "El fitxer %s no existeix i no s'ha especificat cap mida.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Es crea el fitxer normal %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "No es pot obrir %s: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8529,26 +8623,29 @@
 "Sembla que el dispositiu no existeix. Assegureu-vos que l'heu especificat "
 "correctament\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "el %s no és un dispositiu especial de blocs.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s conté un sistema de fitxers %s etiquetat «%s»\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s conté un sistema de fitxers %s\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, fuzzy, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s conté un sistema de fitxers %s\n"
 
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "L'i_dir_acl @F %Id, @s zero.\n"
+
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
 #~ msgstr ""
 #~ "El @i %i té el senyalador de @c definit en un @f que no és compatible amb "
@@ -8573,6 +8670,44 @@
 #~ msgid ", unused inodes %u\n"
 #~ msgstr ", %u nodes-i no utilitzats\n"
 
+#~ msgid "Journal features:        "
+#~ msgstr "Característiques del registre de transaccions:       "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Mida del registre de transaccions:              "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Llargada del reg. de trans.:          %u\n"
+#~ "Seqüència del reg. de trans.:         0x%08x\n"
+#~ "Inici del registre de trans.:         %u\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Número d'error del regi. de trans.:       %d\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Mida de bloc del reg. de trans.:      %u\n"
+#~ "Llargada del reg. de trans.:          %u\n"
+#~ "Primer bloc del reg. de trans.:       %u\n"
+#~ "Seqüència del reg. de trans.:         0x%08x\n"
+#~ "Inici del registre de trans.:         %u\n"
+#~ "Nombre d'usuaris del reg. de trans.:  %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Usuaris del registre de trans.:       %s\n"
+
 #~ msgid "Failed to read the file system data \n"
 #~ msgstr "No s'han pogut llegir les dades del sistema de fitxers \n"
 
@@ -8660,9 +8795,5 @@
 #~ msgid "while calling iterator function"
 #~ msgstr "en fer la crida a la funció d'iteració"
 
-#~ msgid "%s: Filesystem byte order already normalized.\n"
-#~ msgstr ""
-#~ "%s: l'ordre dels bytes del sistema de fitxers ja està normalitzat.\n"
-
 #~ msgid "invalid starting block - %s"
 #~ msgstr "bloc d'inici no vàlid - %s"
diff --git a/po/cs.gmo b/po/cs.gmo
index 7758c35..dbe0721 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 331f59f..8759fb1 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -3,6 +3,7 @@
 # This file is distributed under the same license as the e2fsprogs package.
 # Miloslav Trmac <mitr@volny.cz>, 2003.
 # Petr Pisar <petr.pisar@atlas.cz>, 2008, 2009, 2010, 2011, 2012, 2013, 2014.
+# Petr Pisar <petr.pisar@atlas.cz>, 2016, 2017, 2018.
 #
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
@@ -48,7 +49,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -68,19 +69,20 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.42.12-pre2\n"
+"Project-Id-Version: e2fsprogs 1.44.3-rc1\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2014-08-26 22:07+0200\n"
+"POT-Creation-Date: 2018-06-25 10:12-0400\n"
+"PO-Revision-Date: 2018-06-28 17:03+02:00\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
 "Language: cs\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:219
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Špatný blok %u mimo rozsah; ignorován.\n"
@@ -93,11 +95,12 @@
 msgid "while reading the bad blocks inode"
 msgstr "při čtení iuzlu špatných bloků"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1549
+#: e2fsck/unix.c:1663 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431
+#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1404
+#: misc/e2image.c:1588 misc/e2image.c:1609 misc/mke2fs.c:235
+#: misc/tune2fs.c:2836 misc/tune2fs.c:2930 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "při pokusu otevřít %s"
@@ -107,7 +110,7 @@
 msgid "while trying popen '%s'"
 msgstr "při pokusu popen „%s“"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:242
 msgid "while reading in list of bad blocks from file"
 msgstr "při načítání seznamu špatných bloků ze souboru"
 
@@ -118,8 +121,11 @@
 #: e2fsck/badblocks.c:133
 #, c-format
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
-msgstr ""
-"Varování: v iuzlu špatných bloků nalezen nepovolený blok %u. Vymazán.\n"
+msgstr "Varování: v iuzlu špatných bloků nalezen nepovolený blok %u. Vymazán.\n"
+
+#: e2fsck/dirinfo.c:331
+msgid "while freeing dir_info tdb file"
+msgstr "při uvolňování TDB souboru dir_info"
 
 #: e2fsck/ehandler.c:55
 #, c-format
@@ -178,9 +184,8 @@
 msgstr "Nemohu alokovat vyrovnávací paměť bloku (velikost=%d)\n"
 
 #: e2fsck/extents.c:42
-#, fuzzy
 msgid "extent rebuild inode map"
-msgstr "mapa iuzlů obyčejných souborů"
+msgstr "mapa iuzlů přestaveb rozsahů"
 
 #: e2fsck/flushb.c:35
 #, c-format
@@ -199,12 +204,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Použití: %s [-F] [-I bloky_inode_bufferů] zařízení\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1074
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "při otevírání %s pro synchronizaci"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1080 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "při pokusu synchronizovat %s"
@@ -214,11 +219,11 @@
 msgid "while trying to open '%s'"
 msgstr "při pokusu otevřít „%s“"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1297
 msgid "while opening inode scan"
 msgstr "při zahájení průchodu iuzly"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1316
 msgid "while getting next inode"
 msgstr "při získávání dalšího iuzlu"
 
@@ -227,365 +232,389 @@
 msgid "%u inodes scanned.\n"
 msgstr "prozkoumáno %u iuzlů.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "čtení superbloku žurnálu\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: nenalezen platný superblok žurnálu\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: žurnál příliš krátký\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: obnovuje se žurnál\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: v režimu jen pro čtení se žurnál obnovovat nebude\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "při pokusu znovu otevřít %s"
 
 # These shortcuts are a nightmare.
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "arozšířený atribut"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Achyba při alokaci"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bblok"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbitmap"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ckomprimovat"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Ckoliduje s jiným blokem systému souborů"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "dadresář"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Dodstraněn"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "epoložka"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "Epoložka „%Dn“ v %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fsystém souborů"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fpro inode %i (%Q) je"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "gskupin"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hiuzel HTREE adresáře"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "iinode"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Inepovolen"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jžurnál"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Lje odkaz"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mvíce krát alokováno"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nneplatný"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oosiřel"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblém v"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qkvóta"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rkořenový iuzel"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "smělo by být"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuperblok"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "unepřipojen"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vzařízení"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xrozsah"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "znulové délky"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<Iuzel NULL>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<Iuzel špatných bloků>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<Iuzel kvóty uživatelů>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<Iuzel kvóty skupin>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<Iuzel zavaděče systému>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<Iuzel adresáře undelete>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<Iuzel deskriptoru skupiny>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<Iuzel žurnálu>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Rezervovaný iuzel 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Rezervovaný iuzel 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "obyčejný soubor"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "adresář"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "znakové zařízení"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "blokové zařízení"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "pojmenovaná roura"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "symbolický odkaz"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "soket"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "neznámý druh souboru o módu 0%o"
 
 # Expansion of %B in singular nominativ
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "nepřímý blok"
 
 # Expansion of %B in singular nominativ
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "dvojnásobně nepřímý blok"
 
 # Expansion of %B in singular nominativ
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "trojnásobně nepřímý blok"
 
 # Expansion of %B in singular nominativ
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "překladový blok"
 
 # Expansion of %B in singular nominativ
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "blok č."
 
+# user quota
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "uživatele"
+
+# group quota
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "skupiny"
+
+# project quota
+#: e2fsck/message.c:488
+msgid "project"
+msgstr "projektu"
+
+# unknown quota type quota
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "neznámého druhu"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "mapa několikrát alokovaných iuzlů"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:672 e2fsck/pass1b.c:826
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "vnitřní chyba: nemohu najít dup_blk pro %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:952
 msgid "returned from clone_file_block"
 msgstr "vrácený z clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:976
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "Vnitřní chyba: nemohu najít záznam EA bloku pro %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:988
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "Vnitřní chyba: nemohu najít záznam EA iuzlu pro %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr "při výpočtu hashe položky s e_value_inum = %u"
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005
 msgid "reading directory block"
 msgstr "čtení adresářového bloku"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1223
 msgid "in-use inode map"
 msgstr "mapa používaných iuzlů"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1234
 msgid "directory inode map"
 msgstr "mapa iuzlů adresářů"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1244
 msgid "regular file inode map"
 msgstr "mapa iuzlů obyčejných souborů"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1253 misc/e2image.c:1272
 msgid "in-use block map"
 msgstr "mapa používaných bloků"
 
-#: e2fsck/pass1.c:1150
-#, fuzzy
+#: e2fsck/pass1.c:1262
 msgid "metadata block map"
-msgstr "bloky meta-dat"
+msgstr "mapa bloků metadat"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1324
 msgid "opening inode scan"
 msgstr "otevírání průzkumu iuzlů"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1362
 msgid "getting next inode from scan"
 msgstr "získávání dalšího iuzlu z průzkumu"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Průchod 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "čtu nepřímé bloky iuzlu %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "mapa špatných iuzlů"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "iuzel v mapě špatných bloků"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "mapa imagic iuzlů"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2269
 msgid "multiply claimed block map"
 msgstr "mapa několikrát alokovaných bloků"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2394
 msgid "ext attr block map"
 msgstr "mapa bloků rozšířených atributů"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3647
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): očekáváno %6lu, obdrženo fyz. %6lu (bloků %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4064
 msgid "block bitmap"
 msgstr "bitmapa bloků"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4070
 msgid "inode bitmap"
 msgstr "bitmapa iuzlů"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4076
 msgid "inode table"
 msgstr "tabulka iuzlů"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Průchod 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244
 msgid "Can not continue."
 msgstr "Nemohu pokračovat."
 
@@ -605,21 +634,21 @@
 msgid "inode loop detection bitmap"
 msgstr "bitmapa detekce cyklů iuzlů"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:277
 msgid "Pass 4"
 msgstr "Průchod 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Průchod 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_inode_bitmap_checksum: Chyba při alokaci paměti"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_block_bitmap_checksum: Chyba při alokaci paměti"
 
 #: e2fsck/problem.c:51
 msgid "(no prompt)"
@@ -949,13 +978,11 @@
 #: e2fsck/problem.c:218
 msgid ""
 "@f @j @S is unknown type %N (unsupported).\n"
-"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
-"format.\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n"
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
 "Superblok žurnálu systému souborů je neznámého typu %N (nepodporováno).\n"
-"Je pravděpodobné, že vaše kopie e2fsck je stará a/nebo nepodporuje tento "
-"formát žurnálu.\n"
+"Je pravděpodobné, že vaše kopie e2fsck je stará a/nebo nepodporuje tento formát žurnálu.\n"
 "Je také možné, že superblok žurnálu je poškozen.\n"
 
 #. @-expanded: journal superblock is corrupt.\n
@@ -966,23 +993,17 @@
 #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n
 #: e2fsck/problem.c:231
 msgid "@S has_@j flag is clear, but a @j is present.\n"
-msgstr ""
-"Příznak superbloku has_journal (má_žurnál) není nastaven, avšak žurnál je "
-"přítomen.\n"
+msgstr "Příznak superbloku has_journal (má_žurnál) není nastaven, avšak žurnál je přítomen.\n"
 
 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
 #: e2fsck/problem.c:236
 msgid "@S needs_recovery flag is set, but no @j is present.\n"
-msgstr ""
-"Superblok má nastaven příznak needs_recovery (potřebuje_obnovit), avšak "
-"žádný žurnál neexistuje.\n"
+msgstr "Superblok má nastaven příznak needs_recovery (potřebuje_obnovit), avšak žádný žurnál neexistuje.\n"
 
 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
 #: e2fsck/problem.c:241
 msgid "@S needs_recovery flag is clear, but @j has data.\n"
-msgstr ""
-"Příznak superbloku needs_recovery (potřebuje_obnovit) není nastaven, avšak "
-"žurnál obsahuje data.\n"
+msgstr "Příznak superbloku needs_recovery (potřebuje_obnovit) není nastaven, avšak žurnál obsahuje data.\n"
 
 #. @-expanded: Clear journal
 #: e2fsck/problem.c:246
@@ -990,11 +1011,9 @@
 msgstr "Vymazat žurnál"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:756
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
-msgstr ""
-"Systém souborů má příznak(y) vlastností nastaveny, ačkoliv se jedná o revizi "
-"0. "
+msgstr "Systém souborů má příznak(y) vlastností nastaveny, ačkoliv se jedná o revizi 0. "
 
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
 #: e2fsck/problem.c:256
@@ -1026,14 +1045,12 @@
 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n
 #: e2fsck/problem.c:281
 msgid "@j @S has an unknown read-only feature flag set.\n"
-msgstr ""
-"Superblok žurnálu má nastaven příznak neznámé vlastnosti „jen pro čtení“.\n"
+msgstr "Superblok žurnálu má nastaven příznak neznámé vlastnosti „jen pro čtení“.\n"
 
 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
 #: e2fsck/problem.c:286
 msgid "@j @S has an unknown incompatible feature flag set.\n"
-msgstr ""
-"Superblok žurnálu má nastaven příznak neznámé vlastnosti „nekompatibilní“.\n"
+msgstr "Superblok žurnálu má nastaven příznak neznámé vlastnosti „nekompatibilní“.\n"
 
 #. @-expanded: journal version not supported by this e2fsck.\n
 #: e2fsck/problem.c:291
@@ -1083,9 +1100,7 @@
 #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
 #: e2fsck/problem.c:317
 msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
-msgstr ""
-"Příznak obnovení není nastaven v záložním superbloku, takže přesto spouštím "
-"žurnál.\n"
+msgstr "Příznak obnovení není nastaven v záložním superbloku, takže přesto spouštím žurnál.\n"
 
 #. @-expanded: Backing up journal inode block information.\n
 #. @-expanded: \n
@@ -1099,7 +1114,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1108,18 +1123,18 @@
 "ale s_reserved_gdt_blocks je %N, ačkoliv by mělo být nula."
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "Resize_inode není zapnuto, avšak iuzel pro měnění velikosti není nula."
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "Iuzel na měnění velikosti není platný. "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1129,7 +1144,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1138,14 +1153,14 @@
 "\tnyní = %T) leží v budoucnosti.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "Nápověda superbloku pro externí superblok by měla být %X. "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1154,271 +1169,264 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "Kontrolní součet deskriptoru skupiny %g je %04x, měl by být %04y. "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
-msgstr ""
-"Deskriptor skupiny %g označen jako neinicializovaný bez sady vlastností.\n"
+msgstr "Deskriptor skupiny %g označen jako neinicializovaný bez sady vlastností.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "Deskriptor skupiny %g má neplatný počet nepoužitých bloků %b. "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Poslední bitmapa bloků skupiny není inicializována.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "Transakce žurnálu %i byla poškozena, přehrání bylo zrušeno.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Příznak test_fs je nastaven (a ext4 je dostupný). "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
-#, fuzzy
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Čas posledního připojení superbloku leží v budoucnosti.\n"
-"\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové "
-"hodiny  "
+"\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové hodiny)\n"
 
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
-#, fuzzy
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Čas posledního zápisu superbloku leží v budoucnosti.\n"
-"\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové "
-"hodiny. "
+"\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové hodiny)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
-msgstr ""
-"Jeden nebo více kontrolních součtů deskriptoru skupiny bloků je chybných. "
+msgstr "Jeden nebo více kontrolních součtů deskriptoru skupiny bloků je chybných. "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Nastavuje se počet volných iuzlů na %j (byl %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Nastavuje se počet volných bloků na %c (byl %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr "Iuzel kvóty %i (%Q) se označuje jako skrytý.\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "Iuzel %i kvóty %U (%Q) se označuje jako skrytý.\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "Superblok má špatný blok MMP.  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "Superblok má neplatná čísla MMP.  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
-msgid ""
-"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
-"simultaneously."
-msgstr ""
+#: e2fsck/problem.c:447
+msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously."
+msgstr "metadata_csum superbloku nahrazuje uninit_bg, oba bity vlastností nemohou být nastaveny zároveň."
 
-#. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-#, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "Kontrolní součet bloku MMP neodpovídá bloku MMP"
+#. @-expanded: superblock MMP block checksum does not match.  
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match.  "
+msgstr "Kontrolní součet bloku superbloku MMP neodpovídá. "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
-msgstr ""
-"Superblok 64bitových souborových systémů potřebuje rozsahy, aby bylo možné "
-"přistoupit na celý disk. "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr "Superblok 64bitových souborových systémů potřebuje rozsahy, aby bylo možné přistoupit na celý disk. "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "First_meta_bg je příliš velký. (%N, maximální hodnota %g). "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
-#, fuzzy
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
-msgstr "Kontrolní součet bloku rozsahů neodpovídá bloku rozsahů"
+msgstr "Kontrolní součet superbloku externího žurnálu neodpovídá superbloku. "
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
-msgstr ""
+msgstr "metadata_csum_seed superbloku není bez metadata_csum potřeba."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
-msgstr ""
+msgstr "Chyba při inicializaci kontextu kvót v podpůrné knihovně: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Špatná vyžadovaná extra velikost iuzlu v superbloku (%N)."
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Špatná vytoužená extra velikost iuzlu v superbloku (%N)."
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "Neplatný iuzel %i kvóty %U. "
+
+#. @-expanded: superblock would have too many inodes (%N).\n
+#: e2fsck/problem.c:498
+msgid "@S would have too many inodes (%N).\n"
+msgstr "Superblok by měl příliš mnoho iuzlů (%N).\n"
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:505
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Průchod 1: Kontrolují se iuzly, bloky a velikosti\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:509
 msgid "@r is not a @d.  "
 msgstr "Kořenový iuzel není adresář. "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:514
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "Kořenový iuzel má nastaven dtime (možná kvůli starém mke2fs). "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:519
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Rezervovaný iuzel %i (%Q) má špatný mód. "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "Odstraněný iuzel %i má nulový dtime. "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "Iuzel %i se používá, ale má nastaven dtime. "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:534
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "Iuzel %i je adresář nulové délky. "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:539
 msgid "@g %g's @b @B at %b @C.\n"
-msgstr ""
-"Bitmapa bloků skupiny %g v %b koliduje s jiným blokem systému souborů.\n"
+msgstr "Bitmapa bloků skupiny %g v %b koliduje s jiným blokem systému souborů.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:544
 msgid "@g %g's @i @B at %b @C.\n"
-msgstr ""
-"Bitmapa iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n"
+msgstr "Bitmapa iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:549
 msgid "@g %g's @i table at %b @C.\n"
-msgstr ""
-"Tabulka iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n"
+msgstr "Tabulka iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:554
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "Bitmapa bloků skupiny %g (%b) je špatná. "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:559
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "Bitmapa iuzlů skupiny %g (%b) je špatná. "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:564
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "V iuzlu %i je i_size %Is, měla by být %N. "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:569
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "V iuzlu %i je i_blocks %Ib, mělo by být %N. "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:574
 msgid "@I %B (%b) in @i %i.  "
 msgstr "Neplatný %B (%b) v iuzlu %i. "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:579
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) se překrývá s metadaty systému souborů v iuzlu %i. "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:584
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "Iuzel %i má neplatný blok(y). "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:589
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Příliš mnoho neplatných bloků v iuzlu %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:594
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "Neplatný %B (%b) v iuzlu špatných bloků. "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:599
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "Iuzel špatných bloků má neplatný blok(y). "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:604
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Používá se duplikátní nebo špatný blok!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:609
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "Špatný blok %b používán jako nepřímý blok špatných bloků. "
 
@@ -1426,7 +1434,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:614
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1439,7 +1447,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:621
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1450,7 +1458,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:626
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1461,128 +1469,122 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:632
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Primární superblok (%b) je na seznamu špatných bloků.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:637
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
-msgstr ""
-"Blok %b v primárních deskriptorech skupin je na seznamu špatných bloků\n"
+msgstr "Blok %b v primárních deskriptorech skupin je na seznamu špatných bloků\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:643
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Varování: superblok skupiny %g (%b) je špatný.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:649
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
-msgstr ""
-"Varování: Kopie deskriptorů skupin ve skupině %g má špatný blok (%b).\n"
+msgstr "Varování: Kopie deskriptorů skupin ve skupině %g má špatný blok (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:655
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
-msgstr ""
-"Chyba při programování? Blok #%b bezdůvodně použit v process_bad_blocks.\n"
+msgstr "Chyba při programování? Blok #%b bezdůvodně použit v process_bad_blocks.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:661
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "Chyba při alokaci %N souvislých bloků ve skupině bloků %g pro %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:666
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "Chyba při alokaci vyrovnávací paměti bloků pro přemístění %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:671
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Přemísťuji %s skupiny %g z %b do %c…\n"
 
 # FIXME: no-c-format so that I can reorder it properly
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:676
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Přemísťuji skupiny %g %s do %c…\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:681
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Varování: nemohu načíst blok %s %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:686
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Varování: nemohu zapsat blok %b pro %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:691 e2fsck/problem.c:1768
 msgid "@A @i @B (%N): %m\n"
 msgstr "Chyba při alokaci bitmapy iuzlů (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:696
 msgid "@A @b @B (%N): %m\n"
 msgstr "Chyba při alokaci bitmapy bloků (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "Chyba při alokaci informací odkazů icount: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:706
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "Chyba při alokaci pole bloků adresáře: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Chyba při zkoumání iuzlů (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:716
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Chyba při iteraci přes bloky v iuzlu %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:721
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
-msgstr ""
-"Chyba při ukládání informace o četnosti iuzlu (iuzel=%i, počet=%N): %m\n"
+msgstr "Chyba při ukládání informace o četnosti iuzlu (iuzel=%i, počet=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:726
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
-msgstr ""
-"Chyba při ukládání informace o bloku adresáře (iuzel=%i, blok=%b, čís=%N): "
-"%m\n"
+msgstr "Chyba při ukládání informace o bloku adresáře (iuzel=%i, blok=%b, čís=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:732
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Chyba při čtení iuzlu %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:740
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "Iuzel %i má nastaven příznak imagic. "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:745
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1592,149 +1594,143 @@
 "má nastaven příznak immutable nebo append-only. "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:751
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "Speciální (zařízení/socket/fifo) iuzel %i má nenulovou délku. "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:761
 msgid "@j @i is not in use, but contains data.  "
 msgstr "Iuzel žurnálu se nepoužívá, ale obsahuje data. "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:766
 msgid "@j is not regular file.  "
 msgstr "Žurnál není obyčejný soubor. "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:771
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "Iuzel %i byl součástí seznamu osiřelých iuzlů. "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:777
 msgid "@is that were part of a corrupted orphan linked list found.  "
-msgstr ""
-"Nalezeny iuzly, které byly součástí poškozeného spojového seznamu osiřelých. "
+msgstr "Nalezeny iuzly, které byly součástí poškozeného spojového seznamu osiřelých. "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:782
 msgid "@A refcount structure (%N): %m\n"
 msgstr "Chyba při alokaci struktury refcount (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:787
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Chyba při čtení bloku rozšířených atributů %b pro iuzel %i. "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:792
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "Iuzel %i má špatný blok rozšířených atributů %b. "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:797
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Chyba při čtení bloku rozšířených atributů %b (%m). "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:802
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "Blok rozšířených atributů %b má počet odkazů %r, měl by být %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:807
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Chyba při zápisu bloku rozšířených atributů %b (%m). "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:812
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "Blok rozšířených atributů %b má h_blocks > 1. "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
-#, fuzzy
+#: e2fsck/problem.c:817
 msgid "@A @a region allocation structure.  "
-msgstr "Chyba při alokaci struktury icount: %m\n"
+msgstr "Chyba při alokaci struktury pro alokaci oblasti rozšířených atributů. "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "Blok rozšířených atributů %b je poškozen (kolize alokace). "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "Blok rozšířených atributů %b je poškozen (neplatný název). "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:832
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "Blok rozšířených atributů %b je poškozen (neplatná hodnota). "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:837
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "Iuzel %i je příliš velká. "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) způsobuje, že adresář je příliš velký. "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B (%b) způsobuje, že soubor je příliš velký. "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:851
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B (%b) způsobuje, že symbolický odkaz je příliš velký. "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
-msgstr ""
-"Iuzel %i má nastaven příznak INDEX_FL na systému souborů bez podpory htree.\n"
+msgstr "Iuzel %i má nastaven příznak INDEX_FL na systému souborů bez podpory htree.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "Iuzel %i má nastaven příznak INDEX_FL, ale není adresář.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:866
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "Iuzel HTREE adresáře %i má neplatný kořenový uzel.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:871
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "Iuzel HTREE adresáře %i má nepodporovanou verzi hashe (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:876
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
-msgstr ""
-"Iuzel HTREE adresáře %i používá nekompatibilní příznak kořenového uzlu "
-"htree.\n"
+msgstr "Iuzel HTREE adresáře %i používá nekompatibilní příznak kořenového uzlu htree.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:881
 msgid "@h %i has a tree depth (%N) which is too big\n"
-msgstr ""
-"Iuzel HTREE adresáře %i má hloubku stromu (%N), která je příliš velká\n"
+msgstr "Iuzel HTREE adresáře %i má hloubku stromu (%N), která je příliš velká\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:887
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1743,59 +1739,55 @@
 "souborového systému. "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:893
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "(Znovu) vytvoření iuzlu pro změny velikosti selhalo: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:898
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "Iuzel %i má velikost navíc (%IS), která není platná\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "Rozšířený atribut v iuzlu %i má délku jména (%N), která není platná\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
-msgstr ""
-"Rozšířený atribut v iuzlu %i má pozici hodnoty (%N), která není platná\n"
+msgstr "Rozšířený atribut v iuzlu %i má pozici hodnoty (%N), která není platná\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
-msgstr ""
-"Rozšířený atribut v iuzlu %i má blok hodnot (%N), který není platný (musí "
-"být 0)\n"
+msgstr "Rozšířený atribut v iuzlu %i má blok hodnot (%N), který není platný (musí být 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a value size (%N) which is @n\n"
-msgstr ""
-"Rozšířený atribut v iuzlu %i má velikost hodnoty (%N), která není platná\n"
+msgstr "Rozšířený atribut v iuzlu %i má velikost hodnoty (%N), která není platná\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:923
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "Rozšířený atribut v iuzlu %i má hash (%N), který není platný\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:928
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "Iuzel %i je %It, ale ve skutečnosti vypadá na adresář.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:933
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Chyba při pročítání stromu @x v iuzlu %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:938
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1805,7 +1797,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1815,7 +1807,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:949
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1824,33 +1816,31 @@
 "\t(logický blok %c, fyzický blok %b, neplatná délka %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
-msgstr ""
-"Iuzel %i má nastaven příznak EXTENTS_FL na systému souborů bez podpory "
-"rozsahů.\n"
+msgstr "Iuzel %i má nastaven příznak EXTENTS_FL na systému souborů bez podpory rozsahů.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr "Iuzel %i rozsahový formát, ale superbloku chybí vlastnost EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:964
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "Iuzlu %i chybí EXTENT_FL, ale je v rozsahovém formátu\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:969
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Rychlý symbolický odkaz %i na nastaveno EXTENT_FL.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:974
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1859,39 +1849,39 @@
 "\t(neplatný logický blok %c, fyzický blok %b, délka %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:978
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "Iuzel %i má neplatný uzel rozsahů (op %s, blk %b, lblk %c): %m\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:983
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Chyba při převodu bitmapy bloků subclusteru: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:988
+msgid "@q @i is not a regular file.  "
 msgstr "Iuzel kvóty není obyčejný soubor. "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:993
 msgid "@q @i is not in use, but contains data.  "
 msgstr "Iuzel kvóty se nepoužívá, ale obsahuje data. "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:998
 msgid "@q @i is visible to the user.  "
 msgstr "Iuzel kvóty je pro uživatele viditelný. "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:1003
 msgid "The bad @b @i looks @n.  "
 msgstr "Iuzel špatných bloků se zdá být neplatný. "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1008
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1900,43 +1890,43 @@
 "\t(neplatný logický blok %c, fyzický blok %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
-#, fuzzy, c-format
+#: e2fsck/problem.c:1013
+#, c-format
 msgid "@i %i seems to contain garbage.  "
-msgstr "Iuzel %i je příliš velká. "
+msgstr "Zdá se, že Iuzel %i obsahuje nesmysly. "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
-#, fuzzy, c-format
+#: e2fsck/problem.c:1018
+#, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
-msgstr "Kontrolní součet bitmapy iuzlů neodpovídá bitmapě"
+msgstr "Iuzel %i projde kontrolami, ale kontrolní součet iuzlu neodpovídá. "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
-#, fuzzy, c-format
+#: e2fsck/problem.c:1023
+#, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
-msgstr "Blok rozšířených atributů %b je poškozen (kolize alokace). "
+msgstr "Rozšířený atribut iuzlu %i je poškozen (kolize alokace). "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
-#, fuzzy
+#: e2fsck/problem.c:1031
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"Iuzel %i má zpřeházené rozsahy\n"
-"\t(neplatný logický blok %c, fyzický blok %b, délka %N)\n"
+"Blok rozsahů iuzlu %i prochází kontrolami, ale kontrolní součet neodpovídá\n"
+"rozsahu\n"
+"\t(logický blok %c, fyzický blok %b, délka %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1040
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
-msgstr ""
+msgstr "Block %2$b rozšířeného atributu iuzlu %1$i projde kontrolami, ale kontrolní součet bloku neodpovídá. "
 
 # ??? WTF
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1045
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1946,7 +1936,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1051
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1955,39 +1945,36 @@
 "\t(logický blok %c, fyzický blok %b, délka %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
-#, fuzzy, c-format
+#: e2fsck/problem.c:1056
+#, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
-msgstr "Iuzel %i rozsahový formát, ale superbloku chybí vlastnost EXTENTS\n"
+msgstr "Iuzel %i má data v sobě, ale superbloku chybí vlastnost INLINE_DATA\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
-#, fuzzy, c-format
+#: e2fsck/problem.c:1061
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
-msgstr ""
-"Iuzel %i má nastaven příznak INDEX_FL na systému souborů bez podpory htree.\n"
+msgstr "Iuzel %i má nastaven příznak INLINE_DATA_FL na systému souborů bez podpory vestavěných dat.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
-msgid ""
-"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
-msgstr ""
+#: e2fsck/problem.c:1068
+msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr "Blok %2$b iuzlu %1$i se neslučuje s kritickými metadaty, kontrola bloku se vynechá.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1073
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "Iuzel adresáře %i blok %b by měl být na bloku %c. "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1078
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
-msgstr ""
-"Iuzel adresáře %i má na bloku %c rozsah označený jako neinicializovaný. "
+msgstr "Iuzel adresáře %i má na bloku %c rozsah označený jako neinicializovaný. "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1083
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
@@ -1996,100 +1983,118 @@
 "alokace clusteru. Bude opraveno v průchodu 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
-#, fuzzy, c-format
+#: e2fsck/problem.c:1088
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
-msgstr "Iuzel %i má nastaven příznak INDEX_FL, ale není adresář.\n"
+msgstr "Iuzel %i má nastaven příznak INLINE_DATA_FL, ale rozšířený atribut nenalezen. "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
-#, fuzzy, c-format
+#: e2fsck/problem.c:1094
+#, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
 "or inline-data flag set.  "
 msgstr ""
-"Speciální soubor (zařízení/socket/fifo/symbolický odkaz, iuzel %i)\n"
-"má nastaven příznak immutable nebo append-only. "
+"Speciální soubor (zařízení/socket/fifo, iuzel %i)\n"
+"má nastaven příznak rozsahů nebo vestavěných dat. "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
-msgstr ""
+msgstr "Iuzel %i má hlavičku pro rozsah, ale příznak vestavěných dat je nastaven.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
-msgstr ""
+msgstr "Iuzel %i se zdá mít vestavěná data, ale příznak rozsahu je nastaven.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
-msgstr ""
+msgstr "Iuzel %i se zdá mít mapu bloků, ale příznaky vestavěných data a rozsahu jsou nastaveny.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1115
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
-msgstr ""
+msgstr "Iuzel %i má nastavené příznaky vestavěných dat a rozsahu, ale i_block obsahuje nesmysly.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1120
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
+msgstr "Seznam chybných bloků říká, že iuzel seznamu chybných bloků je chybný. "
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
-#, fuzzy
+#: e2fsck/problem.c:1125
 msgid "@A @x region allocation structure.  "
-msgstr "Chyba při alokaci struktury icount: %m\n"
+msgstr "Chyba při alokaci struktury pro alokaci oblasti rozsahu. "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
-#, fuzzy
+#: e2fsck/problem.c:1130
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
-"Iuzel %i má neplatný rozsah\n"
+"Iuzel %i má zdvojené mapování rozsahu\n"
 "\t(logický blok %c, neplatný fyzický blok %b, délka %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1135
 msgid "@A memory for encrypted @d list\n"
-msgstr ""
+msgstr "Chyba při alokaci paměti pro seznam šifrovaných adresářů\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1140
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
-msgstr ""
+msgstr "Strom rozsahů iuzlu %i by mohl být mělčí (%b, mohl by být <= %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
-msgstr ""
+msgstr "Iuzel %i na souborovém systému s bigalloc nemůže mapován do bloků. "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
-#, fuzzy, c-format
+#: e2fsck/problem.c:1150
+#, c-format
 msgid "@i %i has corrupt @x header.  "
-msgstr "Blok rozšířených atributů %b je poškozen (neplatný název). "
+msgstr "Iuzel %i má poškozenou hlavičku rozsahu. "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1155
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
+msgstr "Časové údaje iuzlu %i po 4. dubnu 2310 pravděpodobně spadají před rok 1970.\n"
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1160
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "Iuzel %i má zakázaný iuzel rozšířených atributů %N.\n"
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1166
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "Iuzel %i má neplatný rozšířený atribut. Iuzlu rozšířeného atributu %N chybí příznak EA_INODE.\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1171
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
 msgstr ""
+"Iuzlu rozšířeného atributu %N pro rodičovský iuzel %i chybí příznak EA_INODE.\n"
+" "
 
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1179
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2101,47 +2106,46 @@
 "Průchod 1B: Znovu vyšetřuji více krát alokované bloky\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1185
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "Více krát alokovaný(é) blok(y) v iuzlu %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Chyba při zkoumání iuzlů (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "Chyba při alokaci bitmapy iuzlů (inode_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1210
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Chyba při iteraci přes bloky v iuzlu %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1215 e2fsck/problem.c:1577
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
-msgstr ""
-"Chyba při úpravě počtu odkazů bloku rozšířených atributů %b (iuzel %i): %m\n"
+msgstr "Chyba při úpravě počtu odkazů bloku rozšířených atributů %b (iuzel %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1225
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr "Průchod 1C: Hledání iuzlů s duplikovanými bloky v adresářích.\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1231
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Průchod 1D: Opravuji duplikátní bloky\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1236
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2150,18 +2154,18 @@
 "  má %r duplikovaný(ch) blok(ů) sdílený(ch) mezi %N soubory/souborem:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1242
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "        %Q (iuzel %i, čas změny %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1247
 msgid "\t<@f metadata>\n"
 msgstr "\t<metadata systému souborů>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1252
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2171,7 +2175,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1257
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2179,353 +2183,347 @@
 "Duplikátní bloky již přiřazeny nebo naklonovány.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1270
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Nemohu klonovat soubor: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
-#, fuzzy
+#: e2fsck/problem.c:1276
 msgid "Pass 1E: Optimizing @x trees\n"
-msgstr "Průchod 3A: Optimalizuji adresáře\n"
+msgstr "Průchod 1E: Optimalizují se stromy rozsahů\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
-#, fuzzy, c-format
+#: e2fsck/problem.c:1281
+#, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
-msgstr "Nemohu optimalizovat adresář %q (%d): %m\n"
+msgstr "Optimalizace stromu rozsahů %p (%i) selhala: %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
-#, fuzzy
+#: e2fsck/problem.c:1286
 msgid "Optimizing @x trees: "
-msgstr "Optimalizuji adresáře: "
+msgstr "Optimalizují se stromy rozsahů: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1301
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
-msgstr ""
+msgstr "Vnitřní chyba: maximální hloubka stromu rozsahů je příliš velká (%b, očekáváno=%c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be shorter.  "
-msgstr ""
+msgstr "Strom rozsahu iuzlu %i (na úrovni %b) by mohl být kratší. "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1311
 msgid "@i %i @x tree (at level %b) could be narrower.  "
-msgstr ""
+msgstr "Strom rozsahu iuzlu %i (na úrovni %b) by mohl být užší. "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1318
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Průchod 2: Kontroluje se struktura adresářů\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1323
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Špatné číslo iuzlu pro „.“ v iuzlu adresáře %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1328
 msgid "@E has @n @i #: %Di.\n"
 msgstr "Položka „%Dn“ v %p (%i) má špatné číslo iuzlu: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1333
 msgid "@E has @D/unused @i %Di.  "
 msgstr "Položka „%Dn“ v %p (%i) má odstraněný/nepoužívaný iuzel %Di. "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1338
 msgid "@E @L to '.'  "
 msgstr "Položka „%Dn“ v %p (%i) je odkaz na „.“ "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1343
 msgid "@E points to @i (%Di) located in a bad @b.\n"
-msgstr ""
-"Položka „%Dn“ v %p (%i) ukazuje na iuzel (%Di) umístěný ve špatném bloku.\n"
+msgstr "Položka „%Dn“ v %p (%i) ukazuje na iuzel (%Di) umístěný ve špatném bloku.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1348
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "Položka „%Dn“ v %p (%i) je odkaz na adresář %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1353
 msgid "@E @L to the @r.\n"
 msgstr "Položka „%Dn“ v %p (%i) je odkaz na kořenový iuzel.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1358
 msgid "@E has illegal characters in its name.\n"
 msgstr "Položka „%Dn“ v %p (%i) má ve svém jméně neplatné znaky.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Chybí „.“ v iuzlu adresáře %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1368
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Chybí „..“ v iuzlu adresáře %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1373
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
-msgstr ""
-"První položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i (%p) by měla být „.“\n"
+msgstr "První položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i (%p) by měla být „.“\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1378
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Druhá položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i by měla být „..“\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1383
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr pro iuzel %i (%Q) je %IF, měla by být nula.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1388
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl pro iuzel %i (%Q) je %If, mělo by být nula.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl pro iuzel %i (%Q) je %N, mělo by být nula.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1393
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_size_high pro iuzel %i (%Q) je %Id, měla by být nula.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1398
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag pro iuzel %i (%Q) je %N, mělo by být nula.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1403
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize pro iuzel %i (%Q) je %N, měla by být nula.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1408
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "Iuzel %i (%Q) má špatný mód (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
-msgstr "Iuzel adresáře %i, %B, posun %N: adresář poškozen\n"
+msgstr "Iuzel adresáře %i, %B, pozice %N: adresář poškozen\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1418
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "Iuzel adresáře %i, blok %B, pozice %N: název souboru příliš dlouhý\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1423
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "Iuzel adresáře %i má nealokovaný %B. "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "Položka adresáře „.“ v iuzlu adresáře %i není ukončena NULL\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1433
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "Položka adresáře „..“ v iuzlu adresáře %i není ukončena NULL\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "Iuzel %i (%q) je neplatné znakové zařízení.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1443
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "Iuzel %i (%Q) je neplatné blokové zařízení.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '.' @e.\n"
 msgstr "Položka „%Dn“ v %p (%i) je duplikátní položka „.“.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1453
 msgid "@E is duplicate '..' @e.\n"
 msgstr "Položka „%Dn“ v %p (%i) je duplikátní položka „..“.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1458 e2fsck/problem.c:1793
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Interní chyba: nemohu najít dir_info pro %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1463
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "Položka „%Dn“ v %p (%i) má rec_len %Dr, měla by být %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "Chyba při alokaci struktury icount: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1473
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Chyba při iterování přes bloky adresáře: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1478
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Chyba při čtení bloku adresáře %b (iuzel %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1483
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Chyba při zápisu bloku adresáře %b (iuzel %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "Chyba při alokaci nového bloku adresáře pro iuzel %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Chyba při dealokaci iuzlu %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1498
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "Položka adresáře pro „.“ v %p (%i) je velká.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "Iuzel %i (%Q) je neplatná FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1508
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "Iuzel %i (%Q) je neplatný socket.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1513
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Nastavuje se filetype pro položku „%Dn“ v %p (%i) na %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1518
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "Položka „%Dn“ v %p (%i) má chybný filetype (byl %Dt, měl by být %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1523
 msgid "@E has filetype set.\n"
 msgstr "Položka „%Dn“ v %p (%i) má nastaven filetype.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1528
 msgid "@E has a @z name.\n"
 msgstr "Položka „%Dn“ v %p (%i) má název nulové délky.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1533
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Symbolický odkaz %Q (iuzel #%i) není platný.\n"
 
 # FIXME: @F already ends with 'is'
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1538
 msgid "@a @b @F @n (%If).\n"
 msgstr "Blok rozšířených atributů pro iuzel %i (%Q) není platný (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1543
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
-msgstr ""
-"Systém souborů obsahuje velké soubory, ale v superbloku nemá příznak "
-"LARGE_FILE.\n"
+msgstr "Systém souborů obsahuje velké soubory, ale v superbloku nemá příznak LARGE_FILE.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B not referenced\n"
 msgstr "Problém v iuzlu HTREE adresáře %d: na %B neexistuje odkaz\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "Problém v iuzlu HTREE adresáře %d: na %B vedou dva odkazy\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný min hash\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1563
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný max hash\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1568
 msgid "@n @h %d (%q).  "
 msgstr "Neplatný iuzel HTREE adresáře %d (%q). "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1572
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "Problém v iuzlu HTREE adresáře %d (%q): špatné číslo bloku %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1582
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "Problém v iuzlu HTREE adresáře %d: kořenový uzel není platný\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný limit (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný počet (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "Problém v iuzlu HTREE adresáře %d: %B má nesetříděnou hash tabulku\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1602
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatnou hloubku (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1607
 msgid "Duplicate @E found.  "
 msgstr "Nalezena duplikátní položka „%Dn“ v %p (%i). "
 
 # FIXME: no-c-format
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1612
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2537,7 +2535,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1617
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2548,160 +2546,154 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1622
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi pro iuzel %i (%Q) je %N, měl by být nula.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1627
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Neočekávaný blok v iuzlu HTREE adresáře %d (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
-msgstr ""
-"Položka „%Di“ v %p (%i) odkazuje na iuzel %Di ve skupině %g, kde je "
-"nastaveno _INODE_UNINIT.\n"
+msgstr "Položka „%Di“ v %p (%i) odkazuje na iuzel %Di ve skupině %g, kde je nastaveno _INODE_UNINIT.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1636
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
-msgstr ""
-"Položka „%Dn“ v %p (%i) odkazuje na iuzel %Di nalezený ve skupině %g oblasti "
-"nepoužitých iuzlů.\n"
+msgstr "Položka „%Dn“ v %p (%i) odkazuje na iuzel %Di nalezený ve skupině %g oblasti nepoužitých iuzlů.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1641
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi pro iuzel %i (%Q) je %N, mělo by být nula.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
-#, fuzzy, c-format
+#: e2fsck/problem.c:1646
+#, c-format
 msgid "@p @h %d: root node fails checksum.\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: kořenový uzel není platný\n"
+msgstr "Problém v iuzlu HTREE adresáře %d: kontrolní součet kořenového uzlu nesouhlasí.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
-#, fuzzy, c-format
+#: e2fsck/problem.c:1651
+#, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: kořenový uzel není platný\n"
+msgstr "Problém v iuzlu HTREE adresáře %d: kontrolní součet vnitřního uzlu nesouhlasí.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
-#, fuzzy
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
-msgstr "Iuzel adresáře %i, %B, posun %N: adresář poškozen\n"
+msgstr "Iuzel adresáře %i, %B, pozice %N: adresář nemá kontrolní součet.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1661
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
-msgstr ""
+msgstr "Iuzel adresáře %i, %B: adresář prošel kontrolami, ale součet nesouhlasí.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1666
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
-msgstr ""
+msgstr "Velikost (%2$N) iuzlu %1$i vestavěného adresáře musí být násobek čtyř.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1671
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
-msgstr ""
+msgstr "Oprava velikosti iuzly vestavěného adresáře %i se nepodařila.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1676
 msgid "Encrypted @E is too short.\n"
-msgstr ""
+msgstr "Zašifrovaný záznam „%Dn“ v %p (%i) je příliš krátký.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1683
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Průchod 3: Kontroluje se dosažitelnost adresářů\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1688
 msgid "@r not allocated.  "
 msgstr "Kořenový iuzel nealokován. "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1693
 msgid "No room in @l @d.  "
 msgstr "Není místo v adresáři lost+found. "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1698
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Nepřipojený adresářový iuzel %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1703
 msgid "/@l not found.  "
 msgstr "/lost+found nenalezeno. "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1708
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "„..“ v %Q (%i) je %P (%j), mělo by být %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1713
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "Špatné nebo neexistující /lost+found. Nemohu znovu připojit.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Nemohu zvětšit /lost+found: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Nemohu znovu připojit %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Chyba při pokusu najít /lost+found: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_block: %m při pokusu vytvořit adresář /lost+found\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_inode: %m při pokusu vytvořit adresář /lost+found\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
-msgstr ""
-"ext2fs_new_dir_block: %m při pokusu vytváření nového adresáře /lost+found\n"
+msgstr "ext2fs_new_dir_block: %m při pokusu vytváření nového adresáře /lost+found\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_write_dir_block: %m při zápisu bloku adresáře pro /lost+found\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1753
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Chyba při úpravě četnosti iuzlu v iuzlu %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2712,7 +2704,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1763
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2722,104 +2714,107 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Chyba při vytváření kořenového adresáře (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1778
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Chyba při vytváření adresáře /lost+found (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1783
 msgid "@r is not a @d; aborting.\n"
 msgstr "Kořenový iuzel není adresář; končím.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1788
 msgid "Cannot proceed without a @r.\n"
 msgstr "Nemohu pokračovat bez kořenového iuzlu.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1798
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/lost+found není adresář (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1803
 msgid "/@l has inline data\n"
-msgstr ""
+msgstr "/lost+found má vestavěná data\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1808
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
 msgstr ""
+"Nelze alokovat místo pro /lost+found.\n"
+"Ztracené soubory místo toho budou umístěny do kořenového adresáře"
 
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1813
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
 "\n"
 msgstr ""
+"Pro obnovu ztracených souborů není dostatek místa!\n"
+"Přesuňte data ze souborového systému a e2fsck spusťte znovu.\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
-#, fuzzy
+#: e2fsck/problem.c:1818
 msgid "/@l is encrypted\n"
-msgstr "Obraz (%s) je zašifrován\n"
+msgstr "/lost+found je zašifrován\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1825
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Průchod 3A: Optimalizuji adresáře\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1830
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Nemohu vytvořit iterátor dirs_to_hash: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1835
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Nemohu optimalizovat adresář %q (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1840
 msgid "Optimizing directories: "
 msgstr "Optimalizuji adresáře: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1857
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Průchod 4: Kontrolují se počty odkazů\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "Osiřelý iuzel %i s nulovou délkou. "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1867
 #, c-format
 msgid "@u @i %i\n"
 msgstr "Osiřelý iuzel %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1872
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "Počet odkazů na iuzel %i je %Il, měl by být %N. "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1876
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2830,153 +2825,153 @@
 "\tSOUBORŮ.\n"
 "inode_link_info[%i] je %N, inode.i_links_count je %Il. Měly by být stejné!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1883
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "Počet odkazů na iuzel rozšířeného atributu %i je %N, měl by být %n. "
+
+#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n
+#: e2fsck/problem.c:1888
+msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n"
+msgstr "Adresář překračuje maximum odkazů, ale v superbloku chybí vlastnost DIR_NLINK.\n"
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1895
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Průchod 5: Kontrolují se souhrnné informace skupin\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1900
 msgid "Padding at end of @i @B is not set. "
 msgstr "Výplň na konci bitmapy iuzlů není nastavena. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1905
 msgid "Padding at end of @b @B is not set. "
 msgstr "Výplň na konci bitmapy bloků není nastavena. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1910
 msgid "@b @B differences: "
 msgstr "Rozdíly v bitmapě bloků: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1930
 msgid "@i @B differences: "
 msgstr "Rozdíly v bitmapě iuzlů: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Počet volných iuzlů ve skupině č. %g špatně (%i, spočteno=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1955
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Počet adresářů ve skupině č. %g špatně (%i, spočteno=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1960
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Počet volných iuzlů špatně (%i, spočteno=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1965
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Počet volných bloků ve skupině č. %g špatně (%b, spočteno=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1970
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Počet volných bloků špatně (%b, spočteno=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
-msgid ""
-"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
-"endpoints (%i, %j)\n"
-msgstr ""
-"CHYBA PŘI PROGRAMOVÁNÍ: hranice (%b, %c) bitmapy systému souborů (#%N) "
-"neodpovídají vypočteným hranicím bitmapy (%i, %j)\n"
+#: e2fsck/problem.c:1975
+msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n"
+msgstr "CHYBA PŘI PROGRAMOVÁNÍ: hranice (%b, %c) bitmapy systému souborů (#%N) neodpovídají vypočteným hranicím bitmapy (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1981
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Interní chyba: pokažený konec bitmapy (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1986
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Chyba při kopírování do náhradní bitmapy iuzlů: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1991
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Chyba při kopírování do náhradní bitmapy bloků: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
-msgstr ""
-"Blok(y) skupiny %g je/jsou používán(y), ale skupina je označena jako "
-"BLOCK_UNINIT\n"
+msgstr "Blok(y) skupiny %g je/jsou používán(y), ale skupina je označena jako BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
-msgstr ""
-"Iuzel/iuzly skupiny %g je/jsou používán(y), ale skupina je označena jako "
-"INODE_UNINIT\n"
+msgstr "Iuzel/iuzly skupiny %g je/jsou používán(y), ale skupina je označena jako INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2026
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
-msgstr ""
+msgstr "Bitmapa iuzlů skupiny %g neodpovídá kontrolnímu součtu.\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2031
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
-msgstr ""
+msgstr "Bitmapa bloků skupiny %g neodpovídá kontrolnímu součtu.\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2038
 msgid "Recreate @j"
 msgstr "Znovu vytvořit žurnál"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2043
 msgid "Update quota info for quota type %N"
 msgstr "Aktualizovat údaje o kvótách pro druh kvót %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
-msgstr ""
-"Chyba při nastavování informace o kontrolním součtu skupiny bloků: %m\n"
+msgstr "Chyba při nastavování informace o kontrolním součtu skupiny bloků: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2053
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Chyba při zápisu údajů o souborovém systému: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2058
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr "Chyba při synchronizaci zápisů na zařízení úložiště: %m\n"
 
-#: e2fsck/problem.c:2026
-#, fuzzy
+#: e2fsck/problem.c:2063
 msgid "Error writing quota info for quota type %N: %m\n"
-msgstr "Aktualizovat údaje o kvótách pro druh kvót %N"
+msgstr "Chyba při zápisu údajů o kvótách pro druh kvót %N: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2184
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Neobsloužený kód chyby (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2310 e2fsck/problem.c:2314
 msgid "IGNORED"
 msgstr "IGNOROVÁNO"
 
-#: e2fsck/quota.c:33 e2fsck/quota.c:46
+#: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59
 msgid "in move_quota_inode"
-msgstr ""
+msgstr "v move_quota_inode"
 
 #: e2fsck/scantest.c:79
 #, c-format
@@ -2996,35 +2991,34 @@
 msgid "while doing inode scan"
 msgstr "při provádění prohlídky iuzlů"
 
-#: e2fsck/super.c:190
+#: e2fsck/super.c:224
 #, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
-msgstr "při volání ext2fs_block_iterate pro iuzel %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr "při volání ext2fs_block_iterate pro iuzel %u"
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:249
 #, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
-msgstr "při volání ext2fs_adjust_ea_refcount2 pro iuzel %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr "při volání ext2fs_adjust_ea_refcount2 pro iuzel %u"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:374
 msgid "Truncating"
 msgstr "Usekávám"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:375
 msgid "Clearing"
 msgstr "Mažu"
 
 #: e2fsck/unix.c:77
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n"
 "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
 "\t\t[-E extended-options] [-z undo_file] device\n"
 msgstr ""
-"Použití: %s [-panyrcdfvtDFV] [-b superblok] [-B velikost_bloku]\n"
-"\t\t[-I bloky_iuzlových_bufferů] [-P velikost_zpracovávaných_iuzlů]\n"
+"Použití: %s [-panyrcdfktvDFV] [-b superblok] [-B velikost_bloku]\n"
 "\t\t[-l|-L soubor_špatných_bloků] [-C fd] [-j externí_žurnál]\n"
-"\t\t[-E rozšířené-přepínače] zařízení\n"
+"\t\t[-E rozšířené-přepínače] [-z soubor_s_historií] zařízení\n"
 
 #: e2fsck/unix.c:82
 msgid ""
@@ -3033,8 +3027,7 @@
 " -p                   Automatic repair (no questions)\n"
 " -n                   Make no changes to the filesystem\n"
 " -y                   Assume \"yes\" to all questions\n"
-" -c                   Check for bad blocks and add them to the badblock "
-"list\n"
+" -c                   Check for bad blocks and add them to the badblock list\n"
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 "\n"
@@ -3042,13 +3035,10 @@
 " -p                   Automatická oprava (žádné otázky)\n"
 " -n                   Neprovádět žádné změny systému souborů\n"
 " -y                   Předpokládat „ano“ u všech otázek\n"
-" -c                   Hledat špatné bloky a přidat je do seznamu špatných "
-"bloků\n"
-" -f                   Vynutit kontrolu, i když je systém souborů označen "
-"čistý\n"
+" -c                   Hledat špatné bloky a přidat je do seznamu špatných bloků\n"
+" -f                   Vynutit kontrolu, i když je systém souborů označen čistý\n"
 
 #: e2fsck/unix.c:88
-#, fuzzy
 msgid ""
 " -v                   Be verbose\n"
 " -b superblock        Use alternative superblock\n"
@@ -3066,13 +3056,15 @@
 "                      Přidat do seznamu špatných bloků\n"
 " -L soubor_špatných_bloků\n"
 "                      Nastavit seznam špatných bloků\n"
+" -z soubor_s_historií\n"
+"                      Vytvořit soubor pro návrat změn\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %'u/%'u souborů (%0d,%d %% nesouvislých), %'llu/%'llu bloků\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3090,7 +3082,7 @@
 "\n"
 "%12u použitých iuzlů (%2.2f %% z %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
@@ -3098,7 +3090,7 @@
 msgstr[1] "%12u nesouvislé soubory (%0d,%d %%)\n"
 msgstr[2] "%12u nesouvislých souborů (%0d,%d %%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
@@ -3106,16 +3098,16 @@
 msgstr[1] "%12u nesouvislé adresáře (%0d,%d %%)\n"
 msgstr[2] "%12u nesouvislých adresářů (%0d,%d %%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             Počet iuzlů s ind/dind/tind bloky: %'u/%'u/%'u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Histogram hloubky rozsahu: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
@@ -3123,7 +3115,7 @@
 msgstr[1] "%12llu použité bloky (%2.2f %% z %llu)\n"
 msgstr[2] "%12llu použitých bloků (%2.2f %% z %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
@@ -3131,7 +3123,7 @@
 msgstr[1] "%12u chybné bloky\n"
 msgstr[2] "%12u chybných bloků\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
@@ -3139,7 +3131,7 @@
 msgstr[1] "%12u velké soubory\n"
 msgstr[2] "%12u velkých souborů\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3157,7 +3149,7 @@
 "\n"
 "%12u obyčejných souborů\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
@@ -3165,7 +3157,7 @@
 msgstr[1] "%12u adresáře\n"
 msgstr[2] "%12u adresářů\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
@@ -3173,7 +3165,7 @@
 msgstr[1] "%12u znaková zařízení\n"
 msgstr[2] "%12u znakových zařízení\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
@@ -3181,7 +3173,7 @@
 msgstr[1] "%12u bloková zařízení\n"
 msgstr[2] "%12u blokových zařízení\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
@@ -3189,7 +3181,7 @@
 msgstr[1] "%12u roury\n"
 msgstr[2] "%12u rour\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
@@ -3197,7 +3189,7 @@
 msgstr[1] "%12u odkazy\n"
 msgstr[2] "%12u odkazů\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
@@ -3205,7 +3197,7 @@
 msgstr[1] "%12u symbolické odkazy"
 msgstr[2] "%12u symbolických odkazů"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
@@ -3213,7 +3205,7 @@
 msgstr[1] "(%u rychlé symbolické odkazy)\n"
 msgstr[2] "(%u rychlých symbolických odkazů)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
@@ -3221,7 +3213,7 @@
 msgstr[1] "%12u sockety\n"
 msgstr[2] "%12u socketů\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
@@ -3229,33 +3221,33 @@
 msgstr[1] "%12u soubory\n"
 msgstr[2] "%12u souborů\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3021 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "při zjišťování, jestli je %s připojen."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Pozor! %s je připojen.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Pozor! %s se používá.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s je připojen.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s se používá.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3263,7 +3255,7 @@
 "Nemohu pokračovat, končím.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3277,82 +3269,105 @@
 "***ZPŮSOBÍTE VÁŽNÉ*** poškození systému souborů.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Chcete opravdu pokračovat"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "kontrola přerušena.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:374
 msgid " contains a file system with errors"
 msgstr " obsahuje systém souborů s chybami"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:376
 msgid " was not cleanly unmounted"
 msgstr " nebyl čistě odpojen"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:378
 msgid " primary superblock features different from backup"
 msgstr " vlastnosti primárního superbloku se liší od záložního"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:382
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " byl připojen %ukrát bez kontroly"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:389
 msgid " has filesystem last checked time in the future"
 msgstr " má čas poslední kontroly systému souborů v budoucnosti"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:395
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " nebyl kontrolován %u dní"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr "ignoruje se interval mezi kontrolami, je nastaveno broken_system_clock\n"
+
+#: e2fsck/unix.c:409
 msgid ", check forced.\n"
 msgstr ", kontrola vynucena.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:442
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: čistý, %'u/%'u souborů, %'llu/%'llu bloků"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:462
 msgid " (check deferred; on battery)"
 msgstr " (kontrola odložena, běžím na baterii)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:465
 msgid " (check after next mount)"
 msgstr " (kontrola po příštím připojení)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:467
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (kontrola za %ld připojení)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:617
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "CHYBA: Nemohu otevřít /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:687
 msgid "Invalid EA version.\n"
 msgstr "Neplatná verze EA.\n"
 
-#: e2fsck/unix.c:692
-#, fuzzy
+#: e2fsck/unix.c:700
 msgid "Invalid readahead buffer size.\n"
-msgstr "Neplatný parametr změny velikosti: %s\n"
+msgstr "Neplatná velikost paměti pro přednačítání.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:749
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Neznámý rozšířený přepínač: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:757
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je\n"
+"oddělen znaménkem rovná se („=“). Platné rozšířené přepínače jsou:\n"
+"\n"
+
+#: e2fsck/unix.c:761
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr "\tea_ver=<verze_rozšířeného_atributu (1 nebo 2)>\n"
+
+#: e2fsck/unix.c:770
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "\treadahead_kb=<velikost_vyrovnávací_paměti>\n"
+
+#: e2fsck/unix.c:782
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3361,57 +3376,55 @@
 "Syntaktická chyba v konfiguračním souboru e2fsck (%s, řádek č. %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:855
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Chyba při ověřování platnosti deskriptoru souboru %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:859
 msgid "Invalid completion information file descriptor"
 msgstr "Neplatný deskriptor souborů informace o dokončení"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:874
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Může být zadán jen jeden z přepínačů -p/-a, -n nebo -y."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:895
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Přepínač -t není v této verzi e2fsck podporován.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:926 e2fsck/unix.c:1004 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1740 misc/tune2fs.c:2035 misc/tune2fs.c:2053
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Nelze vyřešit „%s“"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:983
 msgid "The -n and -D options are incompatible."
 msgstr "Přepínače -n a -D se vzájemně vylučují."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:988
 msgid "The -n and -c options are incompatible."
 msgstr "Přepínače -n a -c se vzájemně vylučují."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:993
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Přepínače -n a -l/-L se vzájemně vylučují."
 
-#: e2fsck/unix.c:986
-#, fuzzy
+#: e2fsck/unix.c:1017
 msgid "The -D and -E fixes_only options are incompatible."
-msgstr "Přepínače -n a -D se vzájemně vylučují."
+msgstr "Přepínače -D a -E fixes_only se vzájemně vylučují."
 
-#: e2fsck/unix.c:992
-#, fuzzy
+#: e2fsck/unix.c:1023
 msgid "The -E bmap2extent and fixes_only options are incompatible."
-msgstr "Přepínače -n a -D se vzájemně vylučují."
+msgstr "Přepínače -E bmap2extent a fixes_only se vzájemně vylučují."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1087
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Přepínače -c a -l/-L nemohou být použity zároveň.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1134
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3420,7 +3433,7 @@
 "E2FSCK_JBD_DEBUG „%s“ není celým číslem\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1143
 #, c-format
 msgid ""
 "\n"
@@ -3431,36 +3444,31 @@
 "Neplatný nečíselný argument u -%c („%s“)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1234
 #, c-format
-msgid ""
-"MMP interval is %u seconds and total wait time is %u seconds. Please "
-"wait...\n"
-msgstr ""
-"Interval MMP je %u sekund a celková doba čekání je %u sekund. Prosím "
-"o strpení…\n"
+msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n"
+msgstr "Interval MMP je %u sekund a celková doba čekání je %u sekund. Prosím o strpení…\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1251 e2fsck/unix.c:1256
 msgid "while checking MMP block"
 msgstr "při kontrole bloku MMP"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1258
+#, c-format
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
-"'tune2fs -f -E clear_mmp {device}'\n"
+"'tune2fs -f -E clear_mmp %s'\n"
 msgstr ""
-"Jste-li si jisti, že souborový systém není používán na žádném uzlu, "
-"spusťte:\n"
-"„tune2fs -f -E clear_mmp ZAŘÍZENÍ“\n"
+"Jste-li si jisti, že souborový systém není používán na žádném uzlu, spusťte:\n"
+"„tune2fs -f -E clear_mmp %s“\n"
 
-#: e2fsck/unix.c:1232
-#, fuzzy
+#: e2fsck/unix.c:1274
 msgid "while reading MMP block"
-msgstr "při čtení bloku MMP."
+msgstr "při čtení bloku MMP"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1294 e2fsck/unix.c:1346 misc/e2undo.c:232 misc/e2undo.c:277
+#: misc/mke2fs.c:2608 misc/mke2fs.c:2659 misc/tune2fs.c:2753
+#: misc/tune2fs.c:2798 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3470,57 +3478,57 @@
 "Přepisuji existující systém souborů, toto může být odčiněno příkazem:\n"
 "   e2undo %s %s\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1335 misc/e2undo.c:266 misc/mke2fs.c:2648 misc/tune2fs.c:2787
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "při pokusu smazat %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1361 misc/mke2fs.c:2674 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "při pokusu nastavit soubor pro odvolání změn\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1404
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Chyba: stará verze knihovny ext2fs!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1411
 msgid "while trying to initialize program"
 msgstr "při pokusu inicializovat program"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1434
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tPoužívám %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1446
 msgid "need terminal for interactive repairs"
 msgstr "pro interaktivní opravy potřebuji terminál"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s zkouším záložní bloky…\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1509
 msgid "Superblock invalid,"
 msgstr "Neplatný superblok,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1510
 msgid "Group descriptors look bad..."
 msgstr "Deskriptory skupin vypadají špatně…"
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1520
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s při použití záložních bloků"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1524
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: návrat k původnímu superbloku\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1553
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3530,28 +3538,28 @@
 "(Nebo je superblok systému souborů poškozen)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1560
 msgid "Could this be a zero-length partition?\n"
 msgstr "Mohl by toto být oddíl nulové délky?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1562
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Musíte mít přístup %s k systému souborů nebo být root\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1568
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Pravděpodobně neexistující nebo odkládací zařízení?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1570
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr "Systém souborů připojen nebo otevřen výlučně jiným programem?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1574
 msgid "Possibly non-existent device?\n"
 msgstr "Pravděpodobně neexistující zařízení?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1577
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3559,98 +3567,113 @@
 "Disk chráněn proti zápisu; použijte přepínač -n pro provedení\n"
 "kontroly zařízení jen pro čtení.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1591
+#, c-format
+msgid "%s: Trying to load superblock despite errors...\n"
+msgstr "%s: Superblok se zkusí načíst i přes chyby…\n"
+
+#: e2fsck/unix.c:1666
 msgid "Get a newer version of e2fsck!"
 msgstr "Sežeňte novější verzi e2fsck!"
 
-#: e2fsck/unix.c:1648
-#, fuzzy, c-format
+#: e2fsck/unix.c:1710
+#, c-format
 msgid "while checking journal for %s"
-msgstr "při kontrole žurnálu ext3 pro %s"
+msgstr "při kontrole žurnálu pro %s"
 
-#: e2fsck/unix.c:1651
-#, fuzzy
+#: e2fsck/unix.c:1713
 msgid "Cannot proceed with file system check"
-msgstr "Nemohu pokračovat bez kořenového iuzlu.\n"
+msgstr "Nelze pokračovat v kontrole souborového systému"
 
-#: e2fsck/unix.c:1662
-msgid ""
-"Warning: skipping journal recovery because doing a read-only filesystem "
-"check.\n"
+#: e2fsck/unix.c:1724
+msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n"
 msgstr ""
 "Varování: přeskakuji obnovu žurnálu, protože provádím kontrolu systému\n"
 "souborů jen pro čtení.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1736
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "nemohu nastavit příznaky superbloku na %s\n"
 
-#: e2fsck/unix.c:1680
-#, fuzzy, c-format
+#: e2fsck/unix.c:1742
+#, c-format
 msgid "Journal checksum error found in %s\n"
-msgstr "Superblok žurnálu nenalezen!\n"
+msgstr "Nalezena chyba kontrolního součtu žurnálu v %s\n"
 
-#: e2fsck/unix.c:1684
-#, fuzzy, c-format
+#: e2fsck/unix.c:1746
+#, c-format
 msgid "Journal corrupted in %s\n"
-msgstr "Žurnál odstraněn\n"
+msgstr "Žurnál poškozen v %s\n"
 
-#: e2fsck/unix.c:1688
-#, fuzzy, c-format
+#: e2fsck/unix.c:1750
+#, c-format
 msgid "while recovering journal of %s"
-msgstr "při obnově žurnálu ext3 %s"
+msgstr "při obnově žurnálu %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1772
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s má nepodporovanou vlastnost(i):"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1831
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s při čtení iuzlu špatných bloků\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1834
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Toto nevypadá dobře, ale zkusíme pokračovat…\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1874
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Vytváří se žurnál (%d bloků): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1884
 msgid " Done.\n"
 msgstr " Hotovo.\n"
 
-#: e2fsck/unix.c:1830
-#, fuzzy
+#: e2fsck/unix.c:1886
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
 msgstr ""
 "\n"
-"*** žurnál by znovu vytvořen – souborový systém se opět stal ext3 ***\n"
+"*** žurnál byl znovu vytvořen ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1892
 msgid "aborted"
 msgstr "přerušen"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1894
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck přerušen.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1921
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Spouštím e2fsck od začátku…\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1925
 msgid "while resetting context"
 msgstr "při nulování kontextu"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1984
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** CHYBY SOUBOROVÉHO SYSTÉM BYLY OPRAVENY *****\n"
+
+#: e2fsck/unix.c:1986
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: Souborový systém byl pozměněn.\n"
+
+#: e2fsck/unix.c:1990 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3659,12 +3682,12 @@
 "\n"
 "%s: ***** SYSTÉM SOUBORŮ BYL ZMĚNĚN *****\n"
 
-#: e2fsck/unix.c:1917
-#, fuzzy, c-format
+#: e2fsck/unix.c:1995
+#, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
-msgstr "%s: ***** ZNOVU ZAVEĎTE LINUX *****\n"
+msgstr "%s: ***** ZNOVU ZAVEĎTE SYSTÉM *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:2005 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3675,51 +3698,51 @@
 "%s: ********** VAROVÁNÍ: Systém souborů má stále chyby **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "aA"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
-msgstr ""
+msgstr "vV"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
-msgstr ""
+msgstr " („v“ zapne „ano“ pro vše) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:219
 msgid "<y>"
 msgstr "<a>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:221
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:223
 msgid " (y/n)"
 msgstr " (a/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:246
 msgid "cancelled!\n"
 msgstr "přerušeno!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:279
 msgid "yes to all\n"
-msgstr ""
+msgstr "ano pro vše\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:281
 msgid "yes\n"
 msgstr "ano\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:283
 msgid "no\n"
 msgstr "ne\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:293
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3728,7 +3751,7 @@
 "%s? ne\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:297
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3737,38 +3760,38 @@
 "%s? ano\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "yes"
 msgstr "ano"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "no"
 msgstr "ne"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:317
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: neplatný blok(y) bitmapy pro %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:322
 msgid "reading inode and block bitmaps"
 msgstr "čtení bitmap iuzlů a bloků"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:334
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "při opakovaném pokusu načíst bitmapy pro %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:346
 msgid "writing block and inode bitmaps"
 msgstr "zápisu bitmap bloků a iuzlů"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:351
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "při přepisu bitmap bloků a iuzlů pro %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:363
 #, c-format
 msgid ""
 "\n"
@@ -3781,63 +3804,59 @@
 "%s: NEOČEKÁVANÁ NEKONZISTENCE; SPUSŤTE fsck RUČNĚ.\n"
 "\t(tj. bez přepínačů -a nebo -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:444
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Použitá paměť: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:448
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Použitá paměť: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:455
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "čas: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:460
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "strávený čas: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:495 e2fsck/util.c:509
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "při čtení iuzlu %lu v %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:523 e2fsck/util.c:536
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "při zápisu iuzlu %lu v %s"
 
-#: e2fsck/util.c:765
-msgid ""
-"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
-"running.\n"
-msgstr ""
-"NEČEKANÁ NEKONZISTENCE: souborový systém je měněn, zatímco fsck běží.\n"
+#: e2fsck/util.c:792
+msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n"
+msgstr "NEČEKANÁ NEKONZISTENCE: souborový systém je měněn, zatímco fsck běží.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "hotovo                                               \n"
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
-"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
-"max_bad_blocks]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
 "Použití: %s [-b velikost_bloku] [-i vstupní_soubor] [-o výstupní_soubor]\n"
-"   [-svwnf] [-c bloků_najednou] [-d činitel_zpoždění_mezi_čteními]\n"
+"   [-svwnfBX] [-c bloků_najednou] [-d činitel_zpoždění_mezi_čteními]\n"
 "   [-e max_špatných_bloků] [-p počet_průchodů]\n"
 "   [-t zkušební_vzorek [-t zkušební_vzorek […]]]\n"
 "   zařízení [poslední_blok [první_blok]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3846,80 +3865,80 @@
 "%s: Přepínače „-n“ a „-w“ se vzájemně vylučují.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f %% hotovo, %s uplynulo. (%d/%d/%d chyb)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Zkouším s náhodným vzorkem: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Zkouším se vzorkem 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "při posunu"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Divná hodnota (%ld) v do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "při ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "při začátku iterace v seznamu špatných bloků"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "při alokaci vyrovnávacích paměti"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Ověřují se bloky %lu až %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Hledají se špatné bloky v režimu jen pro čtení\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Hledají se špatné bloky (test jen pro čtení): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Příliš mnoho špatných bloků, přerušuji test\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Hledají se špatné bloky v režimu čtení i zápis\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Od bloku %lu do %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Čtení a porovnání: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Hledají se špatné bloky v nedestruktivním režimu čtení i zápis\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Hledají se špatné bloky (nedestruktivní test čtení i zápisu)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3927,57 +3946,57 @@
 "\n"
 "Zachyceno přerušení, uklízí se\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "při testovacím zápisu dat, blok %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s je připojen; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr "badblocks přesto vynucen. Doufám, že /etc/mtab je nesprávný.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "není bezpečné spouštět badblocks!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s je zjevně systémem právě používán; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "badblocks přesto vynucen.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "neplatný %s – %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
-msgstr ""
+msgstr "Příliš velký počet chybných bloků %u – maximum je %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "Nemohu alokovat paměť pro zkušební_vzorek – %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "V režimu pouhého čtení lze zadat nejvýše jeden zkušební_vzorek"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "V režimu pouhého čtení není náhodný zkušební_vzorek přípustný"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -3985,54 +4004,54 @@
 "Nemohu zjistit velikost zařízení; musíte velikost\n"
 "zadat ručně\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "při pokusu zjistit velikost zařízení"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "poslední blok"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "první blok"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "špatný počáteční blok (%llu): musí být menší než %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "špatný koncový blok (%llu): musí se jednat o 32bitovou hodnotu"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "při vytváření seznam špatných bloků v paměti"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "vstupní soubor – chybný formát"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "při přidávání do seznamu špatných bloků v paměti"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Průchod dokončen, nalezeno %u špatných bloků (%d/%d/%d chyb).\n"
 
 #: misc/chattr.c:89
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n"
-msgstr "Použití: %s [-RVf] [-+=aAcCdDeijsStTu] [-v verze] soubory…\n"
+msgstr "Použití: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v verze] soubory…\n"
 
 #: misc/chattr.c:159
-#, fuzzy, c-format
+#, c-format
 msgid "bad project - %s\n"
-msgstr "špatná verze – %s\n"
+msgstr "špatný projekt – %s\n"
 
 #: misc/chattr.c:173
 #, c-format
@@ -4070,14 +4089,14 @@
 msgstr "při nastavování verze %s"
 
 #: misc/chattr.c:271
-#, fuzzy, c-format
+#, c-format
 msgid "Project of %s set as %lu\n"
 msgstr "Verze %s nastavena na %lu\n"
 
 #: misc/chattr.c:275
-#, fuzzy, c-format
+#, c-format
 msgid "while setting project on %s"
-msgstr "při nastavování verze %s"
+msgstr "při nastavování projektu na %s"
 
 #: misc/chattr.c:297
 msgid "Couldn't allocate path variable in chattr_dir_proc"
@@ -4091,168 +4110,162 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Musíte použít '-v', =, - nebo +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
-#, fuzzy, c-format
+#: misc/create_inode.c:79 misc/create_inode.c:118
+#, c-format
 msgid "while reading inode %u"
-msgstr "při čtení iuzlu %lu v %s"
+msgstr "při čtení iuzlu %u"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
-#, fuzzy
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
-msgstr "při zvětšování /lost+found"
+msgstr "při zvětšování adresáře"
 
-#: misc/create_inode.c:87
-#, fuzzy, c-format
+#: misc/create_inode.c:96
+#, c-format
 msgid "while linking \"%s\""
-msgstr "při otevírání %s"
+msgstr "při vytváření odkazu „%s“"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
-#, fuzzy, c-format
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
+#, c-format
 msgid "while writing inode %u"
-msgstr "při zápisu iuzlu %lu v %s"
+msgstr "při zápisu iuzlu %u"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
-#, fuzzy, c-format
+#: misc/create_inode.c:148 misc/create_inode.c:172
+#, c-format
 msgid "while listing attributes of \"%s\""
-msgstr "při pokusu zkrátit %s"
+msgstr "při vypisování atributů „%s“"
 
-#: misc/create_inode.c:150
-#, fuzzy, c-format
+#: misc/create_inode.c:159
+#, c-format
 msgid "while opening inode %u"
-msgstr "při zahájení průchodu iuzly"
+msgstr "při otevírání iuzlu %u"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
-#: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
-#, fuzzy
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
+#: misc/e2undo.c:178 misc/e2undo.c:475 misc/e2undo.c:481 misc/e2undo.c:487
+#: misc/mke2fs.c:358
 msgid "while allocating memory"
-msgstr "při alokaci vyrovnávací paměti"
+msgstr "při alokaci paměti"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
-#, fuzzy, c-format
+#: misc/create_inode.c:185 misc/create_inode.c:201
+#, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
-msgstr "při čtení příznaků %s"
+msgstr "při čtení atributu „%s“ u „%s“"
 
-#: misc/create_inode.c:201
-#, fuzzy, c-format
+#: misc/create_inode.c:210
+#, c-format
 msgid "while writing attribute \"%s\" to inode %u"
-msgstr "při zápisu iuzlu %lu v %s"
+msgstr "při zápisu atributu „%s“ do iuzlu %u"
 
-#: misc/create_inode.c:211
-#, fuzzy, c-format
+#: misc/create_inode.c:220
+#, c-format
 msgid "while closing inode %u"
-msgstr "při provádění prohlídky iuzlů"
+msgstr "při uzavírání iuzlu %u"
 
-#: misc/create_inode.c:259
-#, fuzzy, c-format
+#: misc/create_inode.c:271
+#, c-format
 msgid "while allocating inode \"%s\""
-msgstr "při alokaci vyrovnávací paměti inode"
+msgstr "při alokaci iuzlu „%s“"
 
-#: misc/create_inode.c:278
-#, fuzzy, c-format
+#: misc/create_inode.c:290
+#, c-format
 msgid "while creating inode \"%s\""
-msgstr "při čtení iuzlu %lu v %s"
+msgstr "při vytváření iuzlu „%s“"
 
-#: misc/create_inode.c:343
-#, fuzzy, c-format
+#: misc/create_inode.c:356
+#, c-format
 msgid "while creating symlink \"%s\""
-msgstr "při čtení příznaků %s"
+msgstr "při vytváření symbolického odkazu „%s“"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
-#, fuzzy, c-format
+#: misc/create_inode.c:374 misc/create_inode.c:892
+#, c-format
 msgid "while looking up \"%s\""
-msgstr "při vyhledávání /lost+found"
+msgstr "při vyhledávání „%s“"
 
-#: misc/create_inode.c:381
-#, fuzzy, c-format
+#: misc/create_inode.c:394
+#, c-format
 msgid "while creating directory \"%s\""
-msgstr "při vytváření kořenového adresáře"
+msgstr "při vytváření adresáře „%s“"
 
-#: misc/create_inode.c:608
-#, fuzzy, c-format
+#: misc/create_inode.c:622
+#, c-format
 msgid "while opening \"%s\" to copy"
-msgstr "při otevírání %s"
+msgstr "při otevírání „%s“ za účelem kopírování"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
-msgstr ""
+msgstr "při změně pracovního adresáře na „%s“"
 
-#: misc/create_inode.c:708
-#, fuzzy, c-format
+#: misc/create_inode.c:744
+#, c-format
 msgid "while opening directory \"%s\""
-msgstr "při otevírání %s"
+msgstr "při otevírání adresáře „%s“"
 
-#: misc/create_inode.c:718
-#, fuzzy, c-format
+#: misc/create_inode.c:754
+#, c-format
 msgid "while lstat \"%s\""
-msgstr "při pokusu stat %s"
+msgstr "při volání lstat nad „%s“"
 
-#: misc/create_inode.c:751
-#, fuzzy, c-format
+#: misc/create_inode.c:804
+#, c-format
 msgid "while creating special file \"%s\""
-msgstr "při čtení iuzlu %lu v %s"
+msgstr "při vytváření zvláštního souboru „%s“"
 
-#: misc/create_inode.c:760
-#, fuzzy
+#: misc/create_inode.c:813
 msgid "malloc failed"
-msgstr "Alokace paměti selhala"
+msgstr "volání malloc selhalo"
 
-#: misc/create_inode.c:768
-#, fuzzy, c-format
+#: misc/create_inode.c:821
+#, c-format
 msgid "while trying to read link \"%s\""
-msgstr "při pokusu změnit velikost %s"
+msgstr "při pokusu přečíst odkaz „%s“"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
-msgstr ""
+msgstr "mezi voláním lstat() a readlink() se velikost symbolického odkazu prodloužila"
 
-#: misc/create_inode.c:786
-#, fuzzy, c-format
+#: misc/create_inode.c:839
+#, c-format
 msgid "while writing symlink\"%s\""
-msgstr "při zápisu iuzlu %lu v %s"
+msgstr "při zápisu symbolického odkazu „%s“"
 
-#: misc/create_inode.c:796
-#, fuzzy, c-format
+#: misc/create_inode.c:850
+#, c-format
 msgid "while writing file \"%s\""
-msgstr "při zápisu iuzlu %lu v %s"
+msgstr "při zápisu souboru „%s“"
 
-#: misc/create_inode.c:809
-#, fuzzy, c-format
+#: misc/create_inode.c:863
+#, c-format
 msgid "while making dir \"%s\""
-msgstr "při otevírání %s"
+msgstr "při výrobě adresáře „%s“"
 
-#: misc/create_inode.c:826
-#, fuzzy
+#: misc/create_inode.c:881
 msgid "while changing directory"
-msgstr "čtení adresářového bloku"
+msgstr "při změně adresáře"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
-msgstr ""
+msgstr "ignoruje se záznam „%s“"
 
-#: misc/create_inode.c:845
-#, fuzzy, c-format
+#: misc/create_inode.c:900
+#, c-format
 msgid "while setting inode for \"%s\""
-msgstr "při nastavování verze %s"
+msgstr "při nastavování iuzlu pro „%s“"
 
-#: misc/create_inode.c:852
-#, fuzzy, c-format
+#: misc/create_inode.c:907
+#, c-format
 msgid "while setting xattrs for \"%s\""
-msgstr "při nastavování příznaků %s"
+msgstr "při nastavování rozšířených atributů u „%s“"
 
-#: misc/create_inode.c:870
-#, fuzzy
+#: misc/create_inode.c:933
 msgid "while saving inode data"
-msgstr "při spouštění prohlídky iuzlů"
+msgstr "při ukládání dat iuzlu"
 
 #: misc/dumpe2fs.c:56
-#, fuzzy, c-format
-msgid ""
-"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
-msgstr "Použití: %s [-bfhixV] [-o superblock=N] [-o blocksize=N] zařízení\n"
+#, c-format
+msgid "Usage: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Použití: %s [-bfghimxV] [-o superblock=N] [-o blocksize=N] zařízení\n"
 
 # Unit name after numeric value
 #: misc/dumpe2fs.c:159
@@ -4269,9 +4282,9 @@
 msgstr "Skupina %lu: (Bloky "
 
 #: misc/dumpe2fs.c:226
-#, fuzzy, c-format
+#, c-format
 msgid " csum 0x%04x"
-msgstr "  Kontrolní součet 0x%04x"
+msgstr " součet 0x%04x"
 
 #: misc/dumpe2fs.c:228
 #, c-format
@@ -4281,7 +4294,7 @@
 #: misc/dumpe2fs.c:233
 #, c-format
 msgid "  %s superblock at "
-msgstr "  %s superblok v "
+msgstr "  %s superblok na "
 
 #: misc/dumpe2fs.c:234
 msgid "Primary"
@@ -4293,7 +4306,7 @@
 
 #: misc/dumpe2fs.c:238
 msgid ", Group descriptors at "
-msgstr ", Deskriptory skupin v "
+msgstr ", Deskriptory skupin na "
 
 #: misc/dumpe2fs.c:242
 msgid ""
@@ -4305,31 +4318,33 @@
 
 #: misc/dumpe2fs.c:249
 msgid " Group descriptor at "
-msgstr " Deskriptor skupiny v "
+msgstr " Deskriptor skupiny na "
 
 #: misc/dumpe2fs.c:255
 msgid "  Block bitmap at "
-msgstr "  Bitmapa bloků v "
+msgstr "  Bitmapa bloků na "
 
 #: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
-#, fuzzy, c-format
+#, c-format
 msgid ", csum 0x%08x"
-msgstr "  Kontrolní součet 0x%04x"
+msgstr ", součet 0x%08x"
 
+# No space here. It's in front of" Inode bitmap at ".
 #: misc/dumpe2fs.c:263
 msgid ","
-msgstr ""
+msgstr ","
 
 #: misc/dumpe2fs.c:265
 msgid ""
 "\n"
 " "
 msgstr ""
+"\n"
+" "
 
 #: misc/dumpe2fs.c:266
-#, fuzzy
 msgid " Inode bitmap at "
-msgstr ", Bitmapa iuzlů v "
+msgstr " Bitmapa iuzlů na "
 
 #: misc/dumpe2fs.c:273
 msgid ""
@@ -4337,7 +4352,7 @@
 "  Inode table at "
 msgstr ""
 "\n"
-"  Tabulka iuzlů v "
+"  Tabulka iuzlů na "
 
 # The second string is i18ned `blocks' or `clusters'
 #: misc/dumpe2fs.c:279
@@ -4371,104 +4386,54 @@
 msgid "Bad blocks: %u"
 msgstr "Špatné bloky: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "při čtení iuzlu žurnálu"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "při otevírání iuzlu žurnálu"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "při čtení superbloku žurnálu"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Magické číslo superbloku žurnálu je špatně!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Vlastnosti žurnálu:      "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Velikost žurnálu:         "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Délka žurnálu:            %u\n"
-"Sekvence žurnálu:         0x%08x\n"
-"Začátek žurnálu:          %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Chybové číslo žurnálu:    %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "při čtení superbloku žurnálu"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Nemohu najít magická čísla superbloku žurnálu"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Velikost bloku žurnálu:   %u\n"
-"Délka žurnálu:            %u\n"
-"První blok žurnálu:       %u\n"
-"Sekvence žurnálu:         0x%08x\n"
-"Začátek žurnálu:          %u\n"
-"Počet uživatelů žurnálu:  %u\n"
+#: misc/dumpe2fs.c:468
+msgid "failed to alloc MMP buffer\n"
+msgstr "alokace vyrovnávací paměti pro MMP selhala\n"
 
-#: misc/dumpe2fs.c:514
+#: misc/dumpe2fs.c:479
 #, c-format
-msgid "Journal users:            %s\n"
-msgstr "Uživatelé žurnálu:        %s\n"
+msgid "reading MMP block %llu from '%s'\n"
+msgstr "čtení MMP bloku %llu z „%s“\n"
 
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:507 misc/mke2fs.c:797 misc/tune2fs.c:2072
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Nemohu alokovat paměť pro zpracování přepínačů!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:533
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Neplatný parametr superblok: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:548
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Neplatný parametr blocksize (velikost_bloku): %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:559
 #, c-format
 msgid ""
 "\n"
@@ -4491,232 +4456,221 @@
 "\tsuperblock=<číslo superbloku>\n"
 "\tblocksize=<velikost bloku>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:649 misc/mke2fs.c:1840
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tPoužívám %s\n"
 
-#: misc/dumpe2fs.c:686
-msgid ""
-"\n"
-"*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
-"\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:694 misc/e2image.c:1590 misc/tune2fs.c:2948
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Nemohu najít platný superblok systému souborů.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:716
+#, c-format
+msgid "%s: MMP feature not enabled.\n"
+msgstr "%s: vlastnost MMP není zapnuta.\n"
+
+#: misc/dumpe2fs.c:747
+#, c-format
+msgid "while trying to read '%s' bitmaps\n"
+msgstr "při pokusu načíst bitmapy pro %s\n"
+
+#: misc/dumpe2fs.c:756
 msgid ""
-"\n"
-"*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+"*** Run e2fsck now!\n"
 "\n"
 msgstr ""
-
-#: misc/dumpe2fs.c:730
-#, c-format
-msgid ""
+"*** Nyní spusťte e2fsck!\n"
 "\n"
-"%s: %s: error reading bitmaps: %s\n"
-msgstr ""
-"\n"
-"%s: %s: chyba při čtení bitmap: %s\n"
 
-#: misc/e2image.c:106
+#: misc/e2image.c:107
 #, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
-msgstr "Použití: %s [-r|Q] [-fr] zařízení soubor_s_obrazem\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "Použití: %s [-r|Q] [-f] zařízení soubor_s_obrazem\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "       %s -I zařízení soubor_s_obrazem\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
-msgid ""
-"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
-"[ dest_fs ]\n"
+msgid "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n"
 msgstr ""
 "       %s -ra [-cfnp] [-o pozice_zdroje] [ -O pozice_cíle]\n"
 "          zdrojový_souborový_systém [cílový_souborový_systém]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586
+#: misc/e2image.c:1185
 msgid "while allocating buffer"
 msgstr "při alokaci vyrovnávací paměti"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Zapisuje se blok %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "chyba při zápisu bloku %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "chyba ve funkci generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Chyba: hlavička je větší než wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Nemohu alokovat vyrovnávací paměť hlavičky\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "při zápisu superbloku"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "při zápisu tabulky iuzlů"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "při zápisu bitmapy bloků"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "při zápisu bitmapy iuzlů"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Poškozený blok adresáře %llu: chybný rec_len (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Poškozený blok adresáře %llu: chybný name_len (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu/%llu bloků (%d %%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Kopíruje se "
 
-#: misc/e2image.c:626
-msgid ""
-"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+#: misc/e2image.c:627
+msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
 "Zastavení na tomto místě zničí souborový systém. Jste-li si jisti,\n"
 "vyvolejte přerušení znovu\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " %s zbývá při %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1195
 #, c-format
 msgid "error reading block %llu"
 msgstr "chyba při čtení bloku %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Zkopírováno %llu/%llu bloků (%d %%) v %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "při %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "při alokaci tabulky l1"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "při alokaci vyrovnávacích paměti druhé úrovně"
 
-#: misc/e2image.c:826
-msgid ""
-"Warning: There are still tables in the cache while putting the cache, data "
-"will be lost so the image may not be valid.\n"
-msgstr ""
-"Pozor: V okamžiku vkládání vyrovnávací paměti stále jsou ve vyrovnávací "
-"paměti tabulky, což vede ke ztrátě dat a obraz možná bude poškozený.\n"
+#: misc/e2image.c:827
+msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n"
+msgstr "Pozor: V okamžiku vkládání vyrovnávací paměti stále jsou ve vyrovnávací paměti tabulky, což vede ke ztrátě dat a obraz možná bude poškozený.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1152
 msgid "while allocating ext2_qcow2_image"
 msgstr "při alokaci ext2_qcow2_image"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1159
 msgid "while initializing ext2_qcow2_image"
 msgstr "při inicializaci ext2_qcow2_image"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1218 misc/e2image.c:1236
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr "Chyba v programu: vytvořeny násobné bloky posloupných počtů odkazů!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1276
 msgid "while allocating block bitmap"
 msgstr "při alokaci bitmapy bloků"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1285
 msgid "while allocating scramble block bitmap"
 msgstr "při alokaci bitmapy zatemňovacích bloků"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1292
 msgid "Scanning inodes...\n"
 msgstr "Hledají se iuzly…\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1304
 msgid "Can't allocate block buffer"
 msgstr "Nelze alokovat vyrovnávací paměť bloku"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1343 misc/e2image.c:1357
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "při procházení iuzlu %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1389
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "Obyčejné a QCOW2 obrazy nelze nainstalovat"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1411
 msgid "error reading bitmaps"
 msgstr "chyba při čtení bitmap"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1423
 msgid "while opening device file"
 msgstr "při otevírání souboru zařízení"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1434
 msgid "while restoring the image table"
 msgstr "při obnovování tabulky obrazu"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1531
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "Přepínač -a lze použít jen s s obyčejnými nebo QCOW2 obrazy."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1537
 msgid "Offsets are only allowed with raw images."
 msgstr "Pozice jsou dovoleny jen u obyčejných obrazů."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1542
 msgid "Move mode is only allowed with raw images."
 msgstr "Režim přesunu je dovolen jen u obyčejných obrazů."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1547
 msgid "Move mode requires all data mode."
 msgstr "Režim přesunu vyžaduje režim všech dat."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1557
 msgid "checking if mounted"
 msgstr "kontrola na připojení"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1564
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4728,54 +4682,59 @@
 "k nekonzistentnímu obrazu, který se nehodí na ladění.\n"
 "Pokud tak opravdu chcete, použijte přepínač -f.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1618
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "QCOW2 obraz nelze zapsat na standardní výstup!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1624
 msgid "Can not stat output\n"
 msgstr "Nelze zjistit údaje o výstupu\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "Obraz (%s) je komprimován.\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1637
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "Obraz (%s) je zašifrován\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1640
+#, c-format
+msgid "Image (%s) is corrupted\n"
+msgstr "Obraz (%s) je poškozen\n"
+
+#: misc/e2image.c:1644
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr "při pokusu převést obraz qcow2 (%s) do binární obrazu (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1654
 msgid "The -c option only supported in raw mode\n"
 msgstr "Přepínač -c je podporován jen v obyčejném režimu\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1659
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "Přepínač -c není při zápisu na standardní výstup podporován\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1666
 msgid "while allocating check_buf"
 msgstr "při alokaci check_buf"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1672
 msgid "The -p option only supported in raw mode\n"
 msgstr "Přepínač -p je podporován jen v obyčejném režimu\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1682
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d bloků již obsahuje data, která se měla zkopírovat\n"
 
 #: misc/e2initrd_helper.c:68
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s -r device\n"
-msgstr "Použití: %s disk\n"
+msgstr "Použití: %s -r zařízení\n"
 
 #: misc/e2label.c:58
 #, c-format
@@ -4797,7 +4756,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: není systém souborů ext2\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3151
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Varování: jmenovka příliš dlouhá, zkracuji.\n"
@@ -4812,172 +4771,167 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: chyba při zápisu superbloku\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1732
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Použití: e2label zařízení [novájmenovka]\n"
 
-#: misc/e2undo.c:118
-#, fuzzy, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr "Použití: %s <TRANSAKČNÍ_SOUBOR> <SOUBOROVÝ_SYSTÉM>\n"
-
-#: misc/e2undo.c:143
-#, fuzzy
-msgid "The file system superblock doesn't match the undo file.\n"
-msgstr "Čas připojení systému souborů se neshoduje s %u\n"
-
-#: misc/e2undo.c:146
-msgid "UUID does not match.\n"
+#: misc/e2undo.c:120
+#, c-format
+msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n"
 msgstr ""
+"Použití: %s [-f] [-h] [-n]  [-o pozice] [-v]\n"
+"            [-z soubor_pro_odvolání_změn] <transakční_soubor>\n"
+"            <souborový_systém>\n"
+
+#: misc/e2undo.c:145
+msgid "The file system superblock doesn't match the undo file.\n"
+msgstr "Superblok systému souborů se neshoduje se souborem pro odvolání změn.\n"
 
 #: misc/e2undo.c:148
-#, fuzzy
-msgid "Last mount time does not match.\n"
-msgstr "Čas připojení systému souborů se neshoduje s %u\n"
+msgid "UUID does not match.\n"
+msgstr "UUID nesouhlasí.\n"
 
 #: misc/e2undo.c:150
-msgid "Last write time does not match.\n"
-msgstr ""
+msgid "Last mount time does not match.\n"
+msgstr "Čas posledního připojení neodpovídá.\n"
 
 #: misc/e2undo.c:152
+msgid "Last write time does not match.\n"
+msgstr "Čas posledního zápisu neodpovídá.\n"
+
+#: misc/e2undo.c:154
 msgid "Lifetime write counter does not match.\n"
-msgstr ""
+msgstr "Celoživotní počítadlo zápisů neodpovídá.\n"
 
-#: misc/e2undo.c:166
-#, fuzzy
+#: misc/e2undo.c:168
 msgid "while reading filesystem superblock."
-msgstr "při čtení superbloku žurnálu"
+msgstr "při čtení superbloku souborového systému."
 
-#: misc/e2undo.c:182
-#, fuzzy
+#: misc/e2undo.c:184
 msgid "while fetching superblock"
-msgstr "při zápisu superbloku"
+msgstr "při čtení superbloku"
 
-#: misc/e2undo.c:195
-#, fuzzy, c-format
+#: misc/e2undo.c:197
+#, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
-msgstr "Kontrolní součet superbloku neodpovídá superbloku"
+msgstr "Kontrolní součet superbloku souboru pro odvolání změn neodpovídá.\n"
 
-#: misc/e2undo.c:334
-#, fuzzy, c-format
+#: misc/e2undo.c:336
+#, c-format
 msgid "illegal offset - %s"
-msgstr "Neplatná pozice: %s\n"
+msgstr "neplatná pozice – %s"
 
-#: misc/e2undo.c:358
+#: misc/e2undo.c:360
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
-msgstr ""
+msgstr "Nebude zapisovat do souboru pro odvolání změn, zatímco se z něj přehrává.\n"
 
-#: misc/e2undo.c:367
-#, fuzzy, c-format
+#: misc/e2undo.c:369
+#, c-format
 msgid "while opening undo file `%s'\n"
-msgstr "při otevírání souboru zařízení"
+msgstr "při otevírání souboru pro odvolání změn „%s“\n"
 
-#: misc/e2undo.c:374
-#, fuzzy
+#: misc/e2undo.c:376
 msgid "while reading undo file"
-msgstr "při čtení kořenového iuzlu"
+msgstr "při čtení souboru pro odvolání změn"
 
-#: misc/e2undo.c:379
-#, fuzzy, c-format
+#: misc/e2undo.c:381
+#, c-format
 msgid "%s: Not an undo file.\n"
-msgstr "%s: příliš mnoho zařízení\n"
+msgstr "%s: Nejedná se o soubor pro odvolání změn.\n"
 
-#: misc/e2undo.c:390
-#, fuzzy, c-format
+#: misc/e2undo.c:392
+#, c-format
 msgid "%s: Header checksum doesn't match.\n"
-msgstr "Kontrolní součet iuzlu neodpovídá iuzlu"
+msgstr "%s: Kontrolní součet hlavičky neodpovídá.\n"
 
-#: misc/e2undo.c:397
-#, fuzzy, c-format
+#: misc/e2undo.c:399
+#, c-format
 msgid "%s: Corrupt undo file header.\n"
-msgstr "Poškozená hlavička rozsahu"
+msgstr "%s: Poškozená hlavička souboru pro odvolání změn.\n"
 
-#: misc/e2undo.c:401
+#: misc/e2undo.c:403
 #, c-format
 msgid "%s: Undo block size too large.\n"
-msgstr ""
+msgstr "%s: Velikost bloku pro odvolání změn je příliš veliká.\n"
 
-#: misc/e2undo.c:406
-#, fuzzy, c-format
+#: misc/e2undo.c:408
+#, c-format
 msgid "%s: Undo block size too small.\n"
-msgstr "špatná velikost bloku – %s"
+msgstr "%s: Velikost bloku pro odvolání změn je příliš malá.\n"
 
-#: misc/e2undo.c:419
-#, fuzzy, c-format
+#: misc/e2undo.c:421
+#, c-format
 msgid "%s: Unknown undo file feature set.\n"
-msgstr ""
-"Superblok žurnálu má nastaven příznak neznámé vlastnosti „nekompatibilní“.\n"
+msgstr "%s: Nastaven příznak vlastnosti neznámého souboru pro odvolání změn.\n"
 
-#: misc/e2undo.c:427
-#, fuzzy, c-format
+#: misc/e2undo.c:429
+#, c-format
 msgid "Error while determining whether %s is mounted."
-msgstr "Chyba při zjišťování, jestli je %s připojen.\n"
+msgstr "Chyba při zjišťování, jestli je %s připojen."
 
-#: misc/e2undo.c:433
-#, fuzzy
+#: misc/e2undo.c:435
 msgid "e2undo should only be run on unmounted filesystems"
-msgstr "e2undo by měl být pouštěn jen na nepřipojeném systému souborů\n"
+msgstr "e2undo by měl být pouštěn jen na nepřipojených souborových systémech"
 
-#: misc/e2undo.c:449
-#, fuzzy, c-format
+#: misc/e2undo.c:451
+#, c-format
 msgid "while opening `%s'"
-msgstr "při otevírání %s"
+msgstr "při otevírání „%s“"
 
-#: misc/e2undo.c:460
+#: misc/e2undo.c:462
 msgid "specified offset is too large"
-msgstr ""
+msgstr "zadaná pozice je příliš velká"
 
-#: misc/e2undo.c:501
-#, fuzzy
+#: misc/e2undo.c:503
 msgid "while reading keys"
-msgstr "při čtení bitmap"
+msgstr "při čtení klíčů"
 
-#: misc/e2undo.c:513
+#: misc/e2undo.c:515
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
-msgstr ""
+msgstr "%s: chybné signatura klíče na pozici %llu\n"
 
-#: misc/e2undo.c:523
+#: misc/e2undo.c:525
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
-msgstr ""
+msgstr "%s: chyba kontrolního součtu bloku s klíčem na pozici %llu.\n"
 
-#: misc/e2undo.c:546
-#, fuzzy, c-format
+#: misc/e2undo.c:548
+#, c-format
 msgid "%s: block %llu is too long."
-msgstr "Od bloku %lu do %lu\n"
+msgstr "%s: blok %llu je příliš dlouhý."
 
-#: misc/e2undo.c:558 misc/e2undo.c:594
-#, fuzzy, c-format
+#: misc/e2undo.c:560 misc/e2undo.c:596
+#, c-format
 msgid "while fetching block %llu."
-msgstr "Zapisuje se blok %llu\n"
+msgstr "při čtení bloku %llu."
 
-#: misc/e2undo.c:570
+#: misc/e2undo.c:572
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
-msgstr ""
+msgstr "chyba kontrolního součtu v bloku souborového systému %llu (odvolací blok %llu)\n"
 
-#: misc/e2undo.c:609
-#, fuzzy, c-format
-msgid "while writing block %llu."
-msgstr "chyba při zápisu bloku %llu"
-
-#: misc/e2undo.c:615
+#: misc/e2undo.c:611
 #, c-format
-msgid "Undo file corruption; run e2fsck NOW!\n"
-msgstr ""
+msgid "while writing block %llu."
+msgstr "při zápisu bloku %llu."
 
 #: misc/e2undo.c:617
 #, c-format
-msgid "IO error during replay; run e2fsck NOW!\n"
-msgstr ""
+msgid "Undo file corruption; run e2fsck NOW!\n"
+msgstr "Soubor pro odvolání změn je poškozený, IHNED spusťte e2fsck!\n"
 
-#: misc/e2undo.c:620
+#: misc/e2undo.c:619
+#, c-format
+msgid "IO error during replay; run e2fsck NOW!\n"
+msgstr "Chyba vstupu-výstupu při přehrávání, IHNED spusťte e2fsck!\n"
+
+#: misc/e2undo.c:622
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
-msgstr ""
+msgstr "Neúplný záznam pro odvolání změn, spusťte e2fsck.\n"
 
 #: misc/findsuper.c:110
 #, c-format
@@ -5000,14 +4954,14 @@
 msgstr "startkb by mělo být číslo, ne %s\n"
 
 #: misc/findsuper.c:175
-#, fuzzy, c-format
+#, c-format
 msgid "startkb should be positive, not %llu\n"
-msgstr "startkb by mělo být kladné, ne %Ld\n"
+msgstr "startkb by mělo být kladné, ne %llu\n"
 
 #: misc/findsuper.c:186
-#, fuzzy, c-format
+#, c-format
 msgid "starting at %llu, with %u byte increments\n"
-msgstr "začínám na %Ld s přírůstky %d bajtů\n"
+msgstr "začíná se na %llu s přírůstky %u bajtů\n"
 
 #: misc/findsuper.c:188
 #, c-format
@@ -5015,22 +4969,22 @@
 "[*] probably superblock written in the ext3 journal superblock,\n"
 "\tso start/end/grp wrong\n"
 msgstr ""
+"[*] pravděpodobně superblok zapsán do superbloku žurnálu ext3,\n"
+"    takže začátek/konec/skupina může být špatně.\n"
 
 #: misc/findsuper.c:190
 #, c-format
-msgid ""
-"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
-"mount_time           sb_uuid label\n"
-msgstr ""
+msgid "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/mount_time           sb_uuid label\n"
+msgstr "bajt_posun   bajt_začát     bajt_konec ss_bloky velbl  sku  mkfs/čas_připojení        sb_uuid jmenovka\n"
 
 #: misc/findsuper.c:264
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "\n"
 "%11Lu: finished with errno %d\n"
 msgstr ""
 "\n"
-"%14Ld: dokončeno s errno %d\n"
+"%11Lu: dokončeno s číslem chyby %d\n"
 
 #: misc/fsck.c:343
 #, c-format
@@ -5054,37 +5008,37 @@
 "\topravit, jak nejdříve budete moci.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:485
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: nenalezen\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:601
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: wait: Žádný další synovský proces?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:623
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Varování… %s pro zařízení %s skončil se signálem %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:629
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: stav je %x, nemělo by se nikdy stát.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:668
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Dokončen s %s (stav ukončení %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:728
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Chyba %d při spouštění fsck.%s pro %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:749
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5092,105 +5046,97 @@
 "Buď všechny nebo žádný typ systému souborů předaný -t musí mít předponu\n"
 "„no“ nebo „!“.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:768
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Nemohu alokovat paměť pro typy systému souborů\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:891
 #, c-format
-msgid ""
-"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
-"number\n"
+msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n"
 msgstr ""
 "%s: přeskakuji chybný řádek v /etc/fstab: připojení typu bind s nenulovým\n"
 "pořadím průchodu skrze fsck\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:918
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: nemohu zkontrolovat %s: fsck.%s nenalezen\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:974
 msgid "Checking all file systems.\n"
 msgstr "Kontrolují se všechny systémy souborů.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1065
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--čekám-- (průchod %d)\n"
 
-#: misc/fsck.c:1078
-msgid ""
-"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
-msgstr ""
-"Použití: fsck [-AMNPRTV] [-C [fd]] [-t typss] [přepínače-ss] "
-"[systémsouborů…]\n"
+#: misc/fsck.c:1085
+msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+msgstr "Použití: fsck [-AMNPRTV] [-C [fd]] [-t typss] [přepínače-ss] [systémsouborů…]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1127
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: příliš mnoho zařízení\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1160 misc/fsck.c:1246
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: příliš mnoho argumentů\n"
 
-#: misc/fuse2fs.c:3740
-#, fuzzy
+#: misc/fuse2fs.c:3735
 msgid "Mounting read-only.\n"
-msgstr "Soubor otevřen jen pro čtení"
+msgstr "Připojuje se jen pro čtení.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3759
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
-msgstr ""
+msgstr "%s: Uživatelé budou mít dovoleno alokovat všechny bloky. To je nebezpečné!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3771 misc/fuse2fs.c:3785
 #, c-format
 msgid "%s: %s.\n"
-msgstr ""
+msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3772 misc/fuse2fs.c:3787 misc/tune2fs.c:3048
+#, c-format
 msgid "Please run e2fsck -fy %s.\n"
-msgstr ""
-"Spusťte prosím nejdříve „e2fsck -f %s“.\n"
-"\n"
+msgstr "Spusťte prosím „e2fsck -fy %s“.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3794
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
-msgstr ""
+msgstr "Žurnál potřebuje obnovu, je třeba spustit „e2fsck -E journal_only“.\n"
 
-#: misc/fuse2fs.c:3806
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3802
+#, c-format
 msgid "%s: Writing to the journal is not supported.\n"
-msgstr "Zmenšování velikosti iuzlu není podporováno\n"
+msgstr "%s: Zapisování do žurnálu není podporováno.\n"
+
+#: misc/fuse2fs.c:3817
+msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
+msgstr "Pozor: Připojuje se nezkontrolovaný systém, doporučuje se spustit e2fsck.\n"
 
 #: misc/fuse2fs.c:3821
-msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
-msgstr ""
-
-#: misc/fuse2fs.c:3825
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Pozor: Dosaženo maximálního počtu připojení, doporučuje se spustit e2fsck.\n"
+
+#: misc/fuse2fs.c:3826
+msgid "Warning: Check time reached; running e2fsck is recommended.\n"
+msgstr "Pozor: Čas kontroly dosažen, doporučuje se spustit e2fsck.\n"
 
 #: misc/fuse2fs.c:3830
-msgid "Warning: Check time reached; running e2fsck is recommended.\n"
-msgstr ""
+msgid "Orphans detected; running e2fsck is recommended.\n"
+msgstr "Nalezeni sirotci, doporučuje se spustit e2fsck.\n"
 
 #: misc/fuse2fs.c:3834
-msgid "Orphans detected; running e2fsck is recommended.\n"
-msgstr ""
-
-#: misc/fuse2fs.c:3838
 msgid "Errors detected; running e2fsck is required.\n"
-msgstr ""
+msgstr "Nalezeny chyby, doporučuje se spustit e2fsck.\n"
 
 #: misc/lsattr.c:75
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-RVadlpv] [files...]\n"
-msgstr "Použití: %s [-RVadlv] [soubory…]\n"
+msgstr "Použití: %s [-RVadlpv] [soubory…]\n"
 
 #: misc/lsattr.c:86
 #, c-format
@@ -5198,17 +5144,17 @@
 msgstr "Při čtení příznaků %s"
 
 #: misc/lsattr.c:93
-#, fuzzy, c-format
+#, c-format
 msgid "While reading project on %s"
-msgstr "Při čtení verze %s"
+msgstr "Při čtení projektu %s"
 
 #: misc/lsattr.c:102
 #, c-format
 msgid "While reading version on %s"
 msgstr "Při čtení verze %s"
 
-#: misc/mke2fs.c:124
-#, fuzzy, c-format
+#: misc/mke2fs.c:129
+#, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
@@ -5216,48 +5162,48 @@
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
-"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
-"undo_file]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n"
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
 "Použití: %s [-c|-l názevsouboru] [-b velikost-bloku] [-C velkost-clusteru]\n"
 "\t[-i bajtů-na-iuzel] [-I velikost-iuzlu] [-J přepínače-žurnálu]\n"
-"\t[-G velikost meta skupiny] [-N počet-iuzlů]\n"
+"\t[-G velikost meta skupiny] [-N počet-iuzlů] [-d kořenový-adresář]\n"
 "\t[-m procenta-rezervovaných-bloků] [-o os-autora]\n"
 "\t[-g bloků-ve-skupině] [-L jmenovka-svazku]\n"
 "\t[-M adresář-posledního-připojení] [-O vlastnost[,…]] [-r revize-ss]\n"
 "\t[-E rozšířený-přepínač[,…]] [-t druh-ss] [-T způsob-použití] [-U UUID]\n"
+"\t[-e chování_při_chybě][-z soubor_pro_odvolání_změn]\n"
 "\t[-jnqvDFKSV] zařízení [počet-bloků]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:260
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Spouštím příkaz: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:264
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "při pokusu spustit „%s“"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:271
 msgid "while processing list of bad blocks from program"
 msgstr "při zpracovávání seznamu špatných bloků z programu"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:298
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Blok %d v oblasti primárního superbloku/deskriptorů skupin špatný.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:300
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr "Bloky %u až %u musí být pro vytvoření systému souborů v pořádku.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:303
 msgid "Aborting....\n"
 msgstr "Končím…\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:323
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5268,15 +5214,19 @@
 "\tšpatné bloky.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:342
 msgid "while marking bad blocks as used"
 msgstr "při označování špatných bloků jako použité"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:367
+msgid "while writing reserved inodes"
+msgstr "při zápisu vyhrazených iuzlů"
+
+#: misc/mke2fs.c:419
 msgid "Writing inode tables: "
 msgstr "Zapisuji tabulky iuzlů: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:441
 #, c-format
 msgid ""
 "\n"
@@ -5285,77 +5235,77 @@
 "\n"
 "Nemohu zapsat %d bloků do tabulky iuzlů počínaje %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:455 misc/mke2fs.c:2721 misc/mke2fs.c:3126
 msgid "done                            \n"
 msgstr "hotovo                          \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:470
 msgid "while creating root dir"
 msgstr "při vytváření kořenového adresáře"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:477
 msgid "while reading root inode"
 msgstr "při čtení kořenového iuzlu"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:489
 msgid "while setting root inode ownership"
 msgstr "při nastavování vlastnictví kořenového iuzlu"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:507
 msgid "while creating /lost+found"
 msgstr "při vytváření /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:514
 msgid "while looking up /lost+found"
 msgstr "při vyhledávání /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:527
 msgid "while expanding /lost+found"
 msgstr "při zvětšování /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:542
 msgid "while setting bad block inode"
 msgstr "při nastavování iuzlu špatných bloků"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:569
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Nedostatek paměti při mazání sektorů %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:579
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Varování: nemohu načíst blok 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:595
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Varování: nemohu vymazat sektor %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:611
 msgid "while initializing journal superblock"
 msgstr "při inicializaci superbloku žurnálu"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:619
 msgid "Zeroing journal device: "
 msgstr "Nuluji zařízení žurnálu: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:631
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "při nulování zařízení žurnálu (blok %llu, počet %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:649
 msgid "while writing journal superblock"
 msgstr "při zápisu superbloku žurnálu"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:664
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Vytváří se systém souborů s %'llu (%dk) bloky a %'u uzly\n"
 
 # TODO pluralize
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:672
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5364,155 +5314,160 @@
 "pozor: nepoužito %'llu bloků.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Jmenovka systému souborů=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:680
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Typ OS: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:682
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Velikost bloku=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:685
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Velikost clusteru=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:689
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Velikost fragmentu=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:691
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Krok=%u bloků, Šířka pásu=%u bloků\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:693
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u iuzlů, %llu bloků\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:695
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu bloků (%2.2f %%) rezervováno pro superuživatele\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:698
 #, c-format
 msgid "First data block=%u\n"
 msgstr "První blok dat=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:700
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Vlastník kořenového adresáře=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:702
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maximum bloků v systému souborů=%'lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:706
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u skupin bloků\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u block group\n"
 msgstr "%u skupina bloků\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u bloků ve skupině, %u clusterů ve skupině\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:713
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u bloků ve skupině, %u fragmentů ve skupině\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:715
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u iuzlů ve skupině\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "UUID systému souborů=%s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:725
 msgid "Superblock backups stored on blocks: "
 msgstr "Zálohy superbloku uloženy v blocích: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:819
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s vyžaduje „-O 64bit“\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:825
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "„%s“ musí být před „resize=%u“\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:838
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Neplatná desc_size: „%s“\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:852
+#, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Neplatná počáteční hodnota hashe: %s\n"
+
+#: misc/mke2fs.c:864
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Neplatná pozice: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:878 misc/tune2fs.c:2100
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Neplatný interval_aktualizace_mmp: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:892
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Neplatný počet záložních superbloků: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:914
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Neplatný parametr kroku (stride): %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:929
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Neplatný parametr šířka-pásu (stripe-width): %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:952
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Neplatný parametr změny velikosti: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:959
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr "Maximum změny velkosti musí být větší než velikost systému souborů.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:983
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr "Revize 0 souborového systému nepodporuje změnu velikosti za běhu\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1009 misc/mke2fs.c:1018
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Neplatný vlastník kořenu: „%s“\n"
 
-#: misc/mke2fs.c:1034
-#, fuzzy, c-format
+#: misc/mke2fs.c:1061
+#, c-format
 msgid ""
 "\n"
 "Bad option(s) specified: %s\n"
@@ -5553,15 +5508,14 @@
 "\tpacked_meta_blocks=<sbalené meta bloky: 0 zakázáno, 1 povoleno>\n"
 "\tlazy_itable_init=<líná inicializace itabulky: 0 zakázáno, 1 povoleno>\n"
 "\tlazy_journal_init=<líná inicializace žurnálu: 0 zakázáno, 1 povoleno>\n"
-"\troot_uid=<UID kořenového adresáře>\n"
-"\troot_gid=<GID kořenového adresáře>\n"
+"\troot_owner=<UID kořenového adresáře>:<GID kořenového adresáře>\n"
 "\ttest_fs\n"
 "\tdiscard\n"
 "\tnodiscard\n"
-"\tquotatype=<druh kvót: usr (uživatelé), nebo grp (skupiny)>\n"
+"\tquotatype=<zapnuté druhy kvót>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1086
 #, c-format
 msgid ""
 "\n"
@@ -5572,7 +5526,7 @@
 "Varování: šířka pruhu RAIDu %u není sudý násobek kroku (stride) %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1130
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5581,17 +5535,17 @@
 "Chyba syntaxe v konfiguračním souboru mke2fs (%s, řádek č. %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1143 misc/tune2fs.c:1119
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
-msgstr "Neplatný sada přepínačů systému souborů: %s\n"
+msgstr "Neplatná sada přepínačů systému souborů: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1155 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Nastaven neplatný přepínač připojení: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1291
 #, c-format
 msgid ""
 "\n"
@@ -5600,7 +5554,7 @@
 "\n"
 "Váš soubor mke2fs.conf nedefinuje druh souborového systému %s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1295
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5608,11 +5562,11 @@
 "Pravděpodobně potřebujete nainstalovat aktualizovaný soubor mke2fs.conf.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1299
 msgid "Aborting...\n"
 msgstr "Přerušuje se…\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1340
 #, c-format
 msgid ""
 "\n"
@@ -5623,152 +5577,146 @@
 "Pozor: fs_type (druh SS) %s není v mke2fs.conf definován\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1522
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Nemohu alokovat paměť pro novou proměnnou PATH.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1559
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "Profil nebylo možné správně inicializovat (chyba: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1592
 #, c-format
 msgid "invalid block size - %s"
 msgstr "špatná velikost bloku – %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1596
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Varování: velikost bloku %d není na většině systémů použitelná.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1612
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "špatná velikost clusteru – %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1625
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "Přepínač „-R“ je zastaralý, použijte místo něj „-E“"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1639 misc/tune2fs.c:1829
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "špatné chování při chybách - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1651
 msgid "Illegal number for blocks per group"
 msgstr "Neplatný počet bloků ve skupině"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1656
 msgid "blocks per group must be multiple of 8"
 msgstr "bloky ve skupině musí být násobek 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1664
 msgid "Illegal number for flex_bg size"
 msgstr "Neplatné číslo pro velikost flex_bg"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1670
 msgid "flex_bg size must be a power of 2"
 msgstr "Velikost flex_bg musí být mocninou 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1675
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "Velikost flex_bg (%lu) musí menší nebo rovna 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1685
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "špatný podíl iuzlů %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1695
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "špatná velikost iuzlu – %s"
 
-#: misc/mke2fs.c:1683
-msgid ""
-"Warning: -K option is deprecated and should not be used anymore. Use '-E "
-"nodiscard' extended option instead!\n"
-msgstr ""
-"Pozor: Přepínač -K je zastaralý a neměl by se již používat. Místo něj "
-"použijte rozšířený přepínač „-E nodiscard“!\n"
+#: misc/mke2fs.c:1708
+msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n"
+msgstr "Pozor: Přepínač -K je zastaralý a neměl by se již používat. Místo něj použijte rozšířený přepínač „-E nodiscard“!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1719
 msgid "in malloc for bad_blocks_filename"
 msgstr "v malloc pro bad_blocks_filename"
 
-#: misc/mke2fs.c:1703
-#, fuzzy, c-format
+#: misc/mke2fs.c:1728
+#, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
-msgstr "Varování: jmenovka příliš dlouhá, zkracuji.\n"
+msgstr "Pozor: jmenovka je příliš dlouhá, bude zkrácena na „%s“\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1737
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "špatné procento rezervovaných bloků – %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1752
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "chybný počet iuzlů – %s"
 
-#: misc/mke2fs.c:1740
-#, fuzzy
+#: misc/mke2fs.c:1765
 msgid "while allocating fs_feature string"
-msgstr "při alokaci vyrovnávacích paměti"
+msgstr "při alokaci řetězce fs_feature"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "bad revision level - %s"
 msgstr "špatné číslo revize – %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1787
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "při pokusu vytvořit revizi %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1801
 msgid "The -t option may only be used once"
 msgstr "Přepínač -t lze použít jen jednou"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1809
 msgid "The -T option may only be used once"
 msgstr "Přepínač -T lze použít jen jednou"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1865 misc/mke2fs.c:3210
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "při pokusu otevřít zařízení žurnálu %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1871
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
-msgstr ""
-"Velikost bloku zařízení žurnálu (%d) menší než minimální velikost bloku %d\n"
+msgstr "Velikost bloku zařízení žurnálu (%d) menší než minimální velikost bloku %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1877
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Použiji velikost bloku žurnálovacího zařízení: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1888
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "špatné bloky „%s“ na zařízení „%s“"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1918
 msgid "filesystem"
 msgstr "systém souborů"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1936 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "při pokusu zjistit velikost systému souborů"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1942
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5776,7 +5724,7 @@
 "Nemohu zjistit velikost zařízení; musíte zadat\n"
 "velikost systému souborů\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1949
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5788,49 +5736,48 @@
 "         oddíl se používá. Možná budete muset pro opětovné načtení\n"
 "         své tabulky oddílů znovu zavést systém.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1966
 msgid "Filesystem larger than apparent device size."
 msgstr "Systém souborů větší než velikost zařízení."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1986
 msgid "Failed to parse fs types list\n"
 msgstr "Seznam druhů souborových systému se nezdařilo rozebrat\n"
 
-#: misc/mke2fs.c:1998
-#, fuzzy
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the filetype feature.\n"
-msgstr "Hurd nepodporuje vlastnost filetype.\n"
+msgstr "Hurd nepodporuje vlastnost filetype (druh souboru).\n"
 
-#: misc/mke2fs.c:2003
-#, fuzzy
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the huge_file feature.\n"
-msgstr "Hurd nepodporuje vlastnost filetype.\n"
+msgstr "Hurd nepodporuje vlastnost huge_file (velký soubor).\n"
 
-#: misc/mke2fs.c:2008
-#, fuzzy
+#: misc/mke2fs.c:2045
 msgid "The HURD does not support the metadata_csum feature.\n"
-msgstr "Hurd nepodporuje vlastnost filetype.\n"
+msgstr "Hurd nepodporuje vlastnost metadata_csum (kontrolní součet metadat).\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2050
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "Hurd nepodporuje vlastnost ea_inode (iuzly rozšířených atributů).\n"
+
+#: misc/mke2fs.c:2060
 msgid "while trying to determine hardware sector size"
 msgstr "při pokusu zjistit velikost hardwarového sektoru"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2066
 msgid "while trying to determine physical sector size"
 msgstr "při pokusu určit velikost fyzického sektoru"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2098
 msgid "while setting blocksize; too small for device\n"
 msgstr "při nastavování velikosti bloku; pro zařízení příliš malá hodnota\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2103
 #, c-format
-msgid ""
-"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
-msgstr ""
-"Pozor: zadaná velikost bloku %d je menší než velikost fyzického sektoru %d\n"
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr "Pozor: zadaná velikost bloku %d je menší než velikost fyzického sektoru %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2127
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5839,82 +5786,81 @@
 "%s: Velikost zařízení (0x%llx bloků) %s je příliš velká, aby byla\n"
 "vyjádřena v 32 bitech za použití bloku o velikosti %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2139
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: Velikost zařízení (0x%llx bloků) %s je příliš velká, aby bylo\n"
+"možné vytvořit souborový systém za použití bloku o velikosti %d.\n"
+
+#: misc/mke2fs.c:2161
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types (druhy SS) pro řešení v mke2fs.conf: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2168
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr "Vlastnosti systému souborů nejsou v revizi 0 podporovány\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2176
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr "Řídké superbloky systému souborů nejsou v revizi 0 podporovány\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2186
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Revize 0 systému souborů žurnály nepodporuje\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2199
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "špatné procento rezervovaných bloků – %lf"
 
-#: misc/mke2fs.c:2156
-msgid ""
-"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
-"rectify.\n"
+#: misc/mke2fs.c:2216
+msgid "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to rectify.\n"
 msgstr ""
 "Rozsahy MUSÍ být u 64bitových souborových systémů zapnuty. Toho docílíte\n"
 "zadáním „-O extents“.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2236
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Velikost clusteru nemusí být menší než velikost bloku.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2242
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "definice velikosti clusteru vyžaduje vlastnost bigalloc"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2262
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "varování: Není možné zjistit geometrii %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2265
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "Zarovnání %s představuje posun o %'lu bajtů.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2267
 #, c-format
-msgid ""
-"This may result in very poor performance, (re)-partitioning suggested.\n"
-msgstr ""
-"Toto může vést k velmi špatnému výkonu, doporučuje se (nové) vytvoření "
-"oddílů.\n"
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr "Toto může vést k velmi špatnému výkonu, doporučuje se (nové) vytvoření oddílů.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2288
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "%d-bajtové bloky příliš velké pro systém (max %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2292
 #, c-format
-msgid ""
-"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
-msgstr ""
-"Varování: %d-bajtové bloky příliš velké pro systém (max %d), donucen "
-"pokračovat\n"
+msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgstr "Varování: %d-bajtové bloky příliš velké pro systém (max %d), donucen pokračovat\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2300
 #, c-format
-msgid ""
-"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
-"and journal checksum features.\n"
-msgstr ""
+msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n"
+msgstr "Návrh: Pro vyšší stabilitu metadat a schopnost kontrolních součtů žurnálu použijte linuxové jádro >= 3.18.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2355
 #, c-format
 msgid ""
 "\n"
@@ -5923,12 +5869,22 @@
 "not be what you want.\n"
 "\n"
 msgstr ""
+"\n"
+"Pozor: Zadán posun bez explicitní velikosti souborového systému.\n"
+"Bude vytvořen souborový systém o velikosti %'llu bloku, což ale\n"
+"nemusí být to, co chcete.\n"
+"\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2370
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr "%dbajtové iuzly jsou příliš malé pro projektové kvóty"
+
+#: misc/mke2fs.c:2392
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "Vlastnost bigalloc nelze bez vlastnosti rozsahů zapnout"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2399
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -5936,7 +5892,7 @@
 "Vlastnosti resize_inode a meta_bg nejsou slučitelné.\n"
 "Obě nemohou být zapnuty současně.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2407
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5948,46 +5904,41 @@
 "Podrobnosti naleznete na <https://ext4.wiki.kernel.org/index.php/Bigalloc>.\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2419
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "bloky vyhrazené pro změnu velikosti za běhu nejsou podporovány na neřídkém\n"
 "\tsystému souborů"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2428
 msgid "blocks per group count out of range"
 msgstr "počet bloků ve skupině mimo rozsah"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2450
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr "Vlastnost flex_bg není povolena, takže její velikost nemůže být zadána"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2462
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "špatná velikost iuzlu %d (min %d/max %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2477
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
-msgstr ""
+msgstr "%dbajtové iuzly jsou příliš malé pro vestavěná data. Zadejte větší velikost."
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2492
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "příliš mnoho iuzlů (%'llu), zvýšit poměr iuzlů?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2499
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "příliš mnoho iuzlů (%'llu), zadejte < 2^32 iuzlů"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2513
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5998,71 +5949,72 @@
 "\tsystém souborů s %'llu bloky, zadejte vyšší poměr_iuzlu (-i)\n"
 "\tnebo snižte počet iuzlů (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2700
 msgid "Discarding device blocks: "
 msgstr "Zahazují se bloky zařízení: "
 
 # Continuation of "Calling BLKDISCARD from %llu to %llu "
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2716
 msgid "failed - "
 msgstr "selhalo – "
 
-#: misc/mke2fs.c:2708
-#, fuzzy
+#: misc/mke2fs.c:2775
 msgid "while initializing quota context"
-msgstr "při inicializaci ext2_qcow2_image"
+msgstr "při inicializaci kontextu kvót"
 
-#: misc/mke2fs.c:2715
-#, fuzzy
+#: misc/mke2fs.c:2782
 msgid "while writing quota inodes"
-msgstr "při zápisu iuzlu žurnálu"
+msgstr "při zápisu iuzlů kvót"
 
-#: misc/mke2fs.c:2740
-#, fuzzy, c-format
+#: misc/mke2fs.c:2807
+#, c-format
 msgid "bad error behavior in profile - %s"
-msgstr "špatné chování při chybách - %s"
+msgstr "v profilu je špatné chování při chybě - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2883
+msgid "in malloc for android_sparse_params"
+msgstr "v malloc pro android_sparse_params"
+
+#: misc/mke2fs.c:2897
 msgid "while setting up superblock"
 msgstr "při nastavování superbloku"
 
-#: misc/mke2fs.c:2830
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Pass -O extents to rectify.\n"
+#: misc/mke2fs.c:2913
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
+"Rozsahy nejsou zapnuty. Strom rozsahů souborů může být kontrolován součty,\n"
+"zatímco mapy bloků nikoliv. Nezapnutí rozsahů snižuje pokrytí metadat\n"
+"kontrolními součty. Situaci lze napravit uvedením -O extents.\n"
 
-#: misc/mke2fs.c:2837
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+#: misc/mke2fs.c:2920
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
+"Podpora 64bitového souborového systému není zapnuta. Větší položky dostupné\n"
+"s touto vlastností umožňují silnější kontrolní součty. Situaci lze napravit\n"
+"uvedením -I 64bit.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
+#: misc/mke2fs.c:2928
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "Vlastnost metadata_csum_seed vyžaduje vlastnost metadata_csum.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2952
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
-msgstr ""
-"Skartování (discard) uspělo a bude vráceno 0s – vynechá se výmaz tabulky "
-"iuzlů\n"
+msgstr "Skartování (discard) uspělo a bude vráceno 0s – vynechá se výmaz tabulky iuzlů\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3051
 #, c-format
 msgid "unknown os - %s"
 msgstr "neznámý os – %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3114
 msgid "Allocating group tables: "
 msgstr "Alokují se tabulky skupin: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3122
 msgid "while trying to allocate filesystem tables"
 msgstr "při pokusu alokovat tabulky systému souborů"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3131
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6070,30 +6022,30 @@
 "\n"
 "\tpři převodu bitmapy subclusterů"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3137
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
-msgstr ""
+msgstr "%s může být dále poškozen přepsáním superbloku\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3178
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "při nulování bloku %llu na konci systému souborů"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3191
 msgid "while reserving blocks for online resize"
 msgstr "při rezervaci bloků pro změnu velikosti za běhu"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3203 misc/tune2fs.c:1537
 msgid "journal"
 msgstr "žurnál"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3215
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Přidávám žurnál k zařízení %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3222
 #, c-format
 msgid ""
 "\n"
@@ -6102,21 +6054,21 @@
 "\n"
 "\tpři pokusu přidat žurnál k zařízení %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3227 misc/mke2fs.c:3256 misc/mke2fs.c:3294
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1566 misc/tune2fs.c:1585
 msgid "done\n"
 msgstr "hotovo\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3233
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "V režimu jen-superdata bude vynechána tvorba žurnálu\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3243
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Vytváří se žurnál (%'u bloků): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3252
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6124,7 +6076,7 @@
 "\n"
 "\tpři pokusu vytvořit žurnál"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3264 misc/tune2fs.c:1184
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -6133,36 +6085,28 @@
 "Chyba při zapínání ochrany proti násobnému připojení."
 
 # TODO: Pluralize
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3269
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
-msgstr ""
-"Ochrana proti násobnému připojení je zapnuta s aktualizačním intervalem %d "
-"sekund.\n"
+msgstr "Ochrana proti násobnému připojení je zapnuta s aktualizačním intervalem %d sekund.\n"
 
-#: misc/mke2fs.c:3191
-#, fuzzy
+#: misc/mke2fs.c:3285
 msgid "Copying files into the device: "
-msgstr "Chyba při synchronizaci zápisů na zařízení úložiště: %m\n"
+msgstr "Kopírování souborů na zařízení: "
 
-#: misc/mke2fs.c:3197
-#, fuzzy
+#: misc/mke2fs.c:3291
 msgid "while populating file system"
-msgstr "při alokaci tabulky l1"
+msgstr "při naplňování souborového systému"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3298
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Zapisuji superbloky a účtovací informace systému souborů: "
 
-#: misc/mke2fs.c:3211
-msgid ""
-"\n"
-"Warning, had trouble writing out superblocks."
-msgstr ""
-"\n"
-"Varování, měl jsem problémy při zápisu superbloků."
+#: misc/mke2fs.c:3305
+msgid "while writing out and closing file system"
+msgstr "při zapisování a uzavírání systému souborů"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3308
 msgid ""
 "done\n"
 "\n"
@@ -6170,39 +6114,42 @@
 "hotovo\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
 #, c-format
-msgid ""
-"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
-msgstr ""
+msgid "while zeroing block %llu for hugefile"
+msgstr "při nulování bloku %llu pro obrovský soubor (hugefile)"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:514
+#, c-format
+msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgstr "Odsazení oddílu %llu (%uk) bloků není slučitelné s velikostí clusteru %u.\n"
+
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
-msgstr ""
+msgstr "Velké soubory budou vynulovány\n"
 
-#: misc/mk_hugefiles.c:492
-#, fuzzy, c-format
+# TODO: pluralize
+#: misc/mk_hugefiles.c:582
+#, c-format
 msgid "Creating %lu huge file(s) "
-msgstr "Vytváří se obyčejný soubor %s\n"
+msgstr "Vytváří se %lu velkých souborů "
 
 # TODO pluralize
-#: misc/mk_hugefiles.c:494
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:584
+#, c-format
 msgid "with %llu blocks each"
-msgstr ""
-"pozor: nepoužito %'llu bloků.\n"
-"\n"
+msgstr "každý o %'llu blocích"
 
-#: misc/mk_hugefiles.c:505
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:593
+#, c-format
 msgid "while creating huge file %lu"
-msgstr "při procházení iuzlu %u"
+msgstr "při vytváření velkého souboru %lu"
 
 #: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr "Použití: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6217,76 +6164,81 @@
 "Na příklad: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "Nelze otevřít %s: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Nelze získat geometrii %s: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Nelze získat velikost %s: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   začátek=%8d velikost=%8lu konec=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Spusťte prosím na tomto systému souborů e2fsck.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+"\n"
+"Tato operace vyžaduje nově zkontrolovaný souborový systém.\n"
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Spusťte prosím na tomto systému souborů e2fsck.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Spusťte prosím na tomto systému souborů e2fsck -f.\n"
 
-#: misc/tune2fs.c:134
-#, fuzzy, c-format
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Spusťte prosím na tomto systému souborů e2fsck -fD.\n"
+
+#: misc/tune2fs.c:136
+#, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
-"Použití: %s [-c max_počet_připojení] [-e chování_při_chybách]\n"
+"Použití: %s [-c max_počet_připojení] [-e chování_při_chybách] [-f]\n"
 "\t[-g skupina] [-i interval[d|m|w]] [-j] [-J přepínače_žurnálu] [-l]\n"
 "\t[-m procento_rezervovaných_bloků] [-o [^]přepínače_připojení[,…]]\n"
-"\t[-p interval_aktualizace_mmp] [-r počet_rezervovaných_bloků]\n"
-"\t[-u uživatel] [-C počet_připojení] [-L jmenovka_svazku]\n"
-"\t[-M poslední_adresář_připojení] [-O [^]vlastnost[,…]]\n"
-"\t[-Q přepínače_kvót]\n"
-"\t[-E rozšířený-přepínač[,…]] [-T čas_poslední_kontroly] [-U UUID]\n"
-"\t[-I nová_velikost_iuzlu] zařízení\n"
+"\t[-r počet_rezervovaných_bloků] [-u uživatel] [-C počet_připojení]\n"
+"\t[-L jmenovka_svazku] [-M poslední_adresář_připojení]\n"
+"\t[-O [^]vlastnost[,…]] [-Q přepínače_kvót]\n"
+"\t[-E rozšířený_přepínač[,…]] [-T čas_poslední_kontroly] [-U UUID]\n"
+"\t[-I nová_velikost_iuzlu] [-z soubor_pro_odvolání_změn] zařízení\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Superblok žurnálu nenalezen!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "při pokusu otevřít externí žurnál"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2844
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s není zařízení žurnálu.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2855
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "UUID systému souborů nenalezeno na zařízení žurnálu.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6294,68 +6246,70 @@
 "Zařízení žurnálu nelze nalézt. Odstraněno NEBYLO.\n"
 "Chybějící zařízení žurnálu lze odebrat přepínačem -f.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Žurnál odstraněn\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "při čtení bitmap"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "při čištění iuzlu žurnálu"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "při zápisu iuzlu žurnálu"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(a po té rebootujte!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
-msgstr ""
+msgstr "Po dokončení e2fsck spusťte, prosím, „resize2fs %s %s"
 
-#: misc/tune2fs.c:479
-#, fuzzy, c-format
+#: misc/tune2fs.c:482
+#, c-format
 msgid "Please run `resize2fs %s %s"
-msgstr "resize2fs %s (%s)\n"
+msgstr "Spusťte, prosím, „resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
-msgstr ""
+msgstr " -z „%s“"
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
-msgstr ""
+msgstr "“, abyste zapnuli 64bitový režim.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
-msgstr ""
+msgstr "“, abyste vypnuli 64bitový režim.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1086
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
+"POZOR: Nebylo možné potvrdit podporu pro metadata_csum_seed v jádře.\n"
+"Tato vlastnost vyžaduje Linux >= v4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1122
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "Odstranění vlastnosti systému souborů „%s“ není podporováno.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1128
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "Nastavená vlastnosti systému souborů „%s“ není podporováno.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1137
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6363,7 +6317,7 @@
 "Příznak has_journal může být vymazán jen, když je systém souborů\n"
 "odpojen nebo připojen jen pro čtení.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1145
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6371,7 +6325,7 @@
 "Příznak needs_recovery je nastaven. Před vymazáním příznaku has_journal\n"
 "prosím spusťte e2fsck.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1163
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6379,7 +6333,7 @@
 "Na souborových systémech se zapnutou vlastností meta_bg není nastavení\n"
 "vlastnosti „sparse_super“ podporováno.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1176
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6388,14 +6342,12 @@
 "Ochranu před násobným připojením nelze nastavit,\n"
 "pokud je systém souborů připojen nebo je-li jen pro čtení.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1194
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
-msgstr ""
-"Ochrana před násobným připojením byla zapnuta s intervalem aktualizace "
-"%d s.\n"
+msgstr "Ochrana před násobným připojením byla zapnuta s intervalem aktualizace %d s.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1203
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6403,21 +6355,20 @@
 "Ochranu před násobným přijením nelze vypnout,\n"
 "je-li souborový systém jen pro čtení.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1211
 msgid "Error while reading bitmaps\n"
 msgstr "Chyba při čtení bitmap\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1220
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
-msgstr ""
-"Magické číslo v bloku MMP se neshoduje. Očekáváno: %x, skutečnost: %x\n"
+msgstr "Magické číslo v bloku MMP se neshoduje. Očekáváno: %x, skutečnost: %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1225
 msgid "while reading MMP block."
 msgstr "při čtení bloku MMP."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1257
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -6425,7 +6376,7 @@
 "Odstranění příznaku flex_bg by mohlo způsobit nekonzistenci systému\n"
 "souborů.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1268
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6433,53 +6384,52 @@
 "Příznak huge_file může být vymazán jen, když je systém souborů\n"
 "odpojen nebo připojen jen pro čtení.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1279
 msgid "Enabling checksums could take some time."
-msgstr ""
+msgstr "Zapnutí kontrolních součtů by mohlo trvat nějakou dobu."
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1281
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "Na připojeném souborovém systému nelze zapnout metadata_csum!\n"
 
-#: misc/tune2fs.c:1175
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Re-run with -O extent to rectify.\n"
+#: misc/tune2fs.c:1287
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
+"Rozsahy nejsou zapnuty. Strom rozsahů souborů může být prověřen na\n"
+"kontrolní součty, ale mapy bloků nikoliv. Nezapnutí rozsahů snižuje pokrytí\n"
+"metadat kontrolními součty. Situaci lze napravit spuštěním s -O extent.\n"
 
-#: misc/tune2fs.c:1182
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Run resize2fs -b to "
-"rectify.\n"
+#: misc/tune2fs.c:1294
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Run resize2fs -b to rectify.\n"
 msgstr ""
+"Podpora pro 64bitový souborový systém není zapnuta. Větší položky dostupné\n"
+"s touto podporou umožní silnější kontrolní součty. Situaci lze napravit\n"
+"spuštěním resize2fs -b.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1320
 msgid "Disabling checksums could take some time."
-msgstr ""
+msgstr "Vypnutí kontrolních součtů by mohlo trvat nějakou dobu."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1322
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "Na připojeném souborovém systému nelze vypnout metadata_csum!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1385
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
-msgstr ""
+msgstr "64bitový režim nelze zapnout, je-li systém připojen!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1395
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
-msgstr ""
+msgstr "64bitový systém nelze vypnout, je-li systém připojen!\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
-msgstr ""
+#: misc/tune2fs.c:1425
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
+msgstr "Nelze zapnout vlastnost projekty, velikost iuzlu je příliš malá.\n"
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1446
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6487,27 +6437,31 @@
 "\n"
 "Pozor: přepínač „^quota“ přebije argumenty „–Q“.\n"
 
-#: misc/tune2fs.c:1344
-#, fuzzy
+#: misc/tune2fs.c:1464
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
-"Na souborových systémech se zapnutou vlastností meta_bg není nastavení\n"
-"vlastnosti „sparse_super“ podporováno.\n"
+"Nastavení vlastnosti „metadata_csum_seed“ je podporováno jen\n"
+"na souborových systémech se zapnutou vlastností metadata_csum.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1482
 msgid ""
-"UUID has changed since enabling metadata_csum.  Filesystem must be "
-"unmounted \n"
+"UUID has changed since enabling metadata_csum.  Filesystem must be unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
+"Od zapnutí metadata_csum se UUID změnilo. Aby se bezpečně přepsala\n"
+"všechna metadata na nové UUID, souborový systém musí být odpojen.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1488
+msgid "Recalculating checksums could take some time."
+msgstr "Přepočet kontrolních součtů by mohlo trvat nějakou dobu."
+
+#: misc/tune2fs.c:1530
 msgid "The filesystem already has a journal.\n"
 msgstr "Systém souborů již žurnál má.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1550
 #, c-format
 msgid ""
 "\n"
@@ -6516,21 +6470,21 @@
 "\n"
 "\tpři pokusu otevřít žurnál na %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1554
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Vytváří se žurnál na zařízení %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1562
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "při přidávání systému souborů do žurnálu na %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1568
 msgid "Creating journal inode: "
 msgstr "Vytváří se iuzel žurnálu: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1582
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6538,34 +6492,36 @@
 "\n"
 "\tpři pokusu vytvořit soubor žurnálu"
 
-#: misc/tune2fs.c:1498
-#, fuzzy
+#: misc/tune2fs.c:1620
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr "Nelze zapnout projektové kvóty, iuzel je příliš malý.\n"
+
+#: misc/tune2fs.c:1633
 msgid "while initializing quota context in support library"
-msgstr "při inicializaci superbloku žurnálu"
+msgstr "při inicializaci kontextu kvóty v podpůrné knihovně"
 
-#: misc/tune2fs.c:1518
-#, fuzzy, c-format
+#: misc/tune2fs.c:1648
+#, c-format
 msgid "while updating quota limits (%d)"
-msgstr "při aktualizaci iuzlu špatných bloků"
+msgstr "při aktualizaci hodnot kvót (%d)"
 
-#: misc/tune2fs.c:1526
-#, fuzzy, c-format
+#: misc/tune2fs.c:1656
+#, c-format
 msgid "while writing quota file (%d)"
-msgstr "při zápisu iuzlu %lu v %s"
+msgstr "při zápisu souboru s kvótami (%d)"
 
-#: misc/tune2fs.c:1534
-#, fuzzy, c-format
+#: misc/tune2fs.c:1674
+#, c-format
 msgid "while removing quota file (%d)"
-msgstr "při čtení kořenového iuzlu"
+msgstr "při odstraňovaní souboru s kvótami (%d)"
 
-#: misc/tune2fs.c:1575
-#, fuzzy
+#: misc/tune2fs.c:1717
 msgid ""
 "\n"
 "Bad quota options specified.\n"
 "\n"
-"Following valid quota options are available (pass by separating with "
-"comma):\n"
+"Following valid quota options are available (pass by separating with comma):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
@@ -6576,105 +6532,99 @@
 "Zadány chybné přepínače kvóty.\n"
 "\n"
 "Následují dostupné platné přepínače kvóty (oddělují se čárkou):\n"
-"\t[^]usrquota  (kvóty uživatelů)\n"
-"\t[^]grpquota  (kvóty skupin)\n"
+"\t[^]usr[quota] (kvóty uživatelů)\n"
+"\t[^]grp[quota] (kvóty skupin)\n"
+"\t[^]prj[quota] (kvóty projektů)\n"
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1775
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Nemohu zpracovat určení data/času: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1800 misc/tune2fs.c:1813
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "špatný počet připojení - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1856
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "špatné gid/jméno skupiny - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1889
 #, c-format
 msgid "bad interval - %s"
 msgstr "Špatný interval - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1918
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "špatný podíl rezervovaných bloků - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1933
 msgid "-o may only be specified once"
 msgstr "-o může být zadáno jen jednou"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1942
 msgid "-O may only be specified once"
 msgstr "-O může být zadáno jen jednou"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1959
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "špatný počet rezervovaných bloků - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1988
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "špatné uid/jméno uživatele - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2005
 #, c-format
 msgid "bad inode size - %s"
 msgstr "špatná velikost iuzlu – %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2012
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Velikost iuzlu musí být mocnina dvou – %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2109
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "interval_aktualizace_mmp je příliš velký: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2114
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
-msgid_plural ""
-"Setting multiple mount protection update interval to %lu seconds\n"
-msgstr[0] ""
-"Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu "
-"sekundu\n"
-msgstr[1] ""
-"Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu "
-"sekundy\n"
-msgstr[2] ""
-"Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu "
-"sekund\n"
+msgid_plural "Setting multiple mount protection update interval to %lu seconds\n"
+msgstr[0] "Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekundu\n"
+msgstr[1] "Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekundy\n"
+msgstr[2] "Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekund\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2137
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Neplatný kroku (stride) RAIDu: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2152
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Neplatná šířka pruhu RAIDu (stripe-width): %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2167
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Neplatný hashovací algoritmus: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2173
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Implicitní hashovací algoritmus se nastavuje na %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2192
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6686,6 +6636,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6701,36 +6652,37 @@
 "\tclear_mmp\n"
 "\thash_alg=<hashovací algoritmus>\n"
 "\tmount_opts=<rozšířené přepínače implicitní při připojení>\n"
+"\tmmp_update_interval=<interval aktualizace mmp v sekundách>\n"
 "\tstride=<velikost shluku (chunk) na jednom raidovém disku v blocích>\n"
 "\tstripe_width=<krok (stride) RAIDu * datových disků v blocích>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2662
 msgid "Failed to read inode bitmap\n"
 msgstr "Čtení bitmapy iuzlů selhalo.\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2667
 msgid "Failed to read block bitmap\n"
 msgstr "Čtení bitmapy bloků selhalo\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2684 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "bloky pro přesun"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2687
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr "Během zvětšování iuzlu selhala alokace bitmapy bloků\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2693
 msgid "Not enough space to increase inode size \n"
 msgstr "Nedostatek místa pro zvětšení iuzlu\n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2698
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "Během změny velikosti iuzlu selhala realokace bloků\n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2730
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6738,7 +6690,15 @@
 "Chyba při měnění velikost iuzlu.\n"
 "Spusťte e2undo, abyste vrátili změny provedené na systému souborů.\n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2935
+msgid ""
+"If you are sure the filesystem is not in use on any node, run:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
+msgstr ""
+"Jste-li si jisti, že souborový systém není používán na žádném uzlu, spusťte:\n"
+"„tune2fs -f -E clear_mmp ZAŘÍZENÍ“\n"
+
+#: misc/tune2fs.c:2942
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
@@ -6747,188 +6707,29 @@
 "Magické číslo bloku MMP je chybné. Můžete jej zkusit opravit pomocí:\n"
 "„e2fsck -f %s“\n"
 
-#: misc/tune2fs.c:2811
-#, fuzzy
+#: misc/tune2fs.c:2954
 msgid "Cannot modify a journal device.\n"
-msgstr "%s není zařízení žurnálu.\n"
+msgstr "Zařízení žurnálu nelze upravit.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2967
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Velikost iuzlu již je %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2974
 msgid "Shrinking inode size is not supported\n"
 msgstr "Zmenšování velikosti iuzlu není podporováno\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2979
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "špatná velikost iuzlu %lu (max %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2985
 msgid "Resizing inodes could take some time."
-msgstr ""
+msgstr "Změna velikosti iuzlů by mohla trvat nějakou dobu."
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Nastavuje se maximální počet připojení na %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Nastavuje se aktuální počet připojení na %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Nastavuje se chování při chybách na %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Nastavuje se GID rezervovaných bloků na %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "interval mezi kontrolami je příliš dlouhý (%'lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Interval mezi kontrolami se nastavuje na %'lu sekund\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Procento rezervovaných bloků se nastavuje na %g %% (%'llu bloků)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "počet rezervovaných bloků je příliš velký (%'llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Počet rezervovaných bloků se nastavuje na %'llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Systém souborů již má řídké superbloky.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"Na souborových systémech se zapnutou vlastností meta_bg není nastavení\n"
-"příznaku řídkého superbloku podporováno.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Příznak řídkých superbloků nastaven.  %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"Odstranění příznaku řídkého superbloku není podporováno.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Nastavuje se čas poslední kontroly systému souborů na %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Nastavuje se UID rezervovaných bloků na %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "Chybné použití clear_mmp. Je třeba jej použít s -f\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr "Vlastnost kvóty smí být změněna, jen když je systém souborů odpojen.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr "UUID smí být změněno, jen když je systém souborů odpojen.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Neplatný formát UUID\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Je třeba aktualizovat superblok žurnálu.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr "Velikost iuzlu smí být změněna, jen když je systém souborů odpojen.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"Na souborových systémech se zapnutou vlastností flex_bg není změna "
-"velikosti\n"
-"iuzlu podporována.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Velikost iuzlu se nastavuje na %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Změna velikosti iuzlu selhala.\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Velikost kroku (stride) se nastavuje na %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Šířka pruhu (stripe width) se nastavuje na %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Implicitní rozšířené přepínače při přípojení se nastavují na „%s“\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3033
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6938,11 +6739,173 @@
 "then rerun this command.  Otherwise, any changes made may be overwritten\n"
 "by journal recovery.\n"
 msgstr ""
+"Pozor: Žurnál není čistý. Možná si budete přát přehrát žurnál takto:\n"
+"\n"
+"\te2fsck -E journal_only %s\n"
+"\n"
+"Pak tento příkaz spusťte znovu. Jinak jakékoliv provedené změny mohou být\n"
+"přepsány při obnově žurnálu.\n"
 
-#: misc/tune2fs.c:3203
-#, fuzzy, c-format
+#: misc/tune2fs.c:3044
+#, c-format
 msgid "Recovering journal.\n"
-msgstr "%s: obnovuje se žurnál\n"
+msgstr "Obnovuje se žurnál.\n"
+
+#: misc/tune2fs.c:3062
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Nastavuje se maximální počet připojení na %d\n"
+
+#: misc/tune2fs.c:3068
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Nastavuje se aktuální počet připojení na %d\n"
+
+#: misc/tune2fs.c:3073
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Nastavuje se chování při chybách na %d\n"
+
+#: misc/tune2fs.c:3078
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Nastavuje se GID rezervovaných bloků na %lu\n"
+
+#: misc/tune2fs.c:3083
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "interval mezi kontrolami je příliš dlouhý (%'lu)"
+
+#: misc/tune2fs.c:3090
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Interval mezi kontrolami se nastavuje na %'lu sekund\n"
+
+#: misc/tune2fs.c:3097
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Procento rezervovaných bloků se nastavuje na %g %% (%'llu bloků)\n"
+
+#: misc/tune2fs.c:3103
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "počet rezervovaných bloků je příliš velký (%'llu)"
+
+#: misc/tune2fs.c:3110
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Počet rezervovaných bloků se nastavuje na %'llu\n"
+
+#: misc/tune2fs.c:3115
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Systém souborů již má řídké superbloky.\n"
+
+#: misc/tune2fs.c:3118
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"Na souborových systémech se zapnutou vlastností meta_bg není nastavení\n"
+"příznaku řídkého superbloku podporováno.\n"
+
+#: misc/tune2fs.c:3128
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Příznak řídkých superbloků nastaven.  %s"
+
+#: misc/tune2fs.c:3133
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"Odstranění příznaku řídkého superbloku není podporováno.\n"
+
+#: misc/tune2fs.c:3141
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Nastavuje se čas poslední kontroly systému souborů na %s\n"
+
+#: misc/tune2fs.c:3147
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Nastavuje se UID rezervovaných bloků na %lu\n"
+
+#: misc/tune2fs.c:3179
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "Chybné použití clear_mmp. Je třeba jej použít s -f\n"
+
+#: misc/tune2fs.c:3197
+msgid "The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr "Vlastnost kvóty smí být změněna, jen když je systém souborů odpojen.\n"
+
+#: misc/tune2fs.c:3221
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr "UUID smí být změněno, jen když je systém souborů odpojen.\n"
+
+#: misc/tune2fs.c:3224
+msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n"
+msgstr ""
+"Pouze pokud používáte jádra novější než v4.4, spusťte\n"
+"„tune2fs -O metadata_csum_seed“ a poté znovu tento příkaz.\n"
+
+#: misc/tune2fs.c:3233
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr "Nastavení UUID na souborovém systému s kontrolnímu součty může nějakou dobu trvat."
+
+#: misc/tune2fs.c:3258
+msgid "Invalid UUID format\n"
+msgstr "Neplatný formát UUID\n"
+
+#: misc/tune2fs.c:3274
+msgid "Need to update journal superblock.\n"
+msgstr "Je třeba aktualizovat superblok žurnálu.\n"
+
+#: misc/tune2fs.c:3300
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr "Velikost iuzlu smí být změněna, jen když je systém souborů odpojen.\n"
+
+#: misc/tune2fs.c:3307
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"Na souborových systémech se zapnutou vlastností flex_bg není změna velikosti\n"
+"iuzlu podporována.\n"
+
+#: misc/tune2fs.c:3325
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Velikost iuzlu se nastavuje na %lu\n"
+
+#: misc/tune2fs.c:3329
+msgid "Failed to change inode size\n"
+msgstr "Změna velikosti iuzlu selhala.\n"
+
+#: misc/tune2fs.c:3343
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Velikost kroku (stride) se nastavuje na %d\n"
+
+#: misc/tune2fs.c:3348
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Šířka pruhu (stripe width) se nastavuje na %d\n"
+
+#: misc/tune2fs.c:3355
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Implicitní rozšířené přepínače při přípojení se nastavují na „%s“\n"
 
 #: misc/util.c:100
 msgid "<proceeding>\n"
@@ -6951,12 +6914,12 @@
 # TODO: Pluralize
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Přesto pokračovat (nebo počkat %d sekund)? (a,n) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Přesto pokračovat (nebo počkat %d sekund do pokračování)? (a,N) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Přesto pokračovat? (a,n) "
+msgid "Proceed anyway? (y,N) "
+msgstr "Přesto pokračovat? (a,N) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
@@ -7048,8 +7011,7 @@
 "%g days, whichever comes first.  Use tune2fs -c or -i to override.\n"
 msgstr ""
 "Tento systém souborů bude automaticky kontrolován každých %d připojení nebo\n"
-"%g dní, podle toho, co nastane dříve. Pro změnu použijte tune2fs -c nebo -"
-"i.\n"
+"%g dní, podle toho, co nastane dříve. Pro změnu použijte tune2fs -c nebo -i.\n"
 
 #: misc/uuidd.c:49
 #, c-format
@@ -7196,46 +7158,45 @@
 msgstr "#\tČís=%llu, Velikost=%llu, Kurzor=%llu, Seřazeno=%llu\n"
 
 #: resize/main.c:49
-#, fuzzy, c-format
+#, c-format
 msgid ""
-"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 "Použití: %s [-d ladicí_přepínače] [-f] [-F] [-M] [-P] [-p]\n"
-"         zařízení [nová_velikost]\n"
+"         zařízení [-b|-s|nová_velikost] [-S krok_RAIDu] [-z soubor_s_historií]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Zvětšuji tabulku iuzlů"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Přesouvám bloky"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Procházím tabulku iuzlů"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Aktualizuji odkazy na iuzly"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Přesouvám tabulku iuzlů"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Neznámý průchod?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Začátek průchodu %d (max = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7248,17 +7209,17 @@
 "použijte přepínač vynucení.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "při otevírání %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "při zjišťování stat informací o %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7267,30 +7228,30 @@
 "Spusťte prosím nejdříve „e2fsck -f %s“.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Odhadovaná minimální velikost systému souborů: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Chybná nová velikost: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "Nová velikost je příliš, aby byla vyjádřena ve 32 bitech\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Nová velikost je menší než minimum (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Neplatná délka kroku"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7301,32 +7262,32 @@
 "Požadovali jste novou velikost %'llu bloků.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
-msgstr ""
-
-#: resize/main.c:569
-#, c-format
-msgid ""
-"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
-"blocks.\n"
-msgstr ""
+msgstr "Vlastnost 64 bitů nelze zapnout a vypnout.\n"
 
 #: resize/main.c:575
-#, fuzzy, c-format
-msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr "Vlastnost kvóty smí být změněna, jen když je systém souborů odpojen.\n"
+#, c-format
+msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n"
+msgstr ""
+"Na souborovém systému, který je větší než 2^32 bloků, nelze přepnout\n"
+"vlastnost 64 bitů.\n"
 
 #: resize/main.c:581
 #, c-format
-msgid ""
-"Please enable the extents feature with tune2fs before enabling the 64bit "
-"feature.\n"
-msgstr ""
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr "Je-li systém souborů připojen, vlastnost 64 bitů nelze přepnout.\n"
 
 #: resize/main.c:587
 #, c-format
+msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n"
+msgstr ""
+"Před tím než zapnete vlastnost 64 bitů, prosím, nejprve zapněte vlastnost\n"
+"rozsahy pomocí tune2fs.\n"
+
+#: resize/main.c:593
+#, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
@@ -7334,37 +7295,37 @@
 "Souborový systém již je dlouhý %'llu (%dk) bloků. Není co dělat!\n"
 "\n"
 
-#: resize/main.c:594
-#, fuzzy, c-format
+#: resize/main.c:600
+#, c-format
 msgid "The filesystem is already 64-bit.\n"
-msgstr "Systém souborů již žurnál má.\n"
+msgstr "Systém souborů již je 64bitový.\n"
 
-#: resize/main.c:599
-#, fuzzy, c-format
+#: resize/main.c:605
+#, c-format
 msgid "The filesystem is already 32-bit.\n"
-msgstr "Systém souborů již žurnál má.\n"
+msgstr "Systém souborů již je 32bitový.\n"
 
-#: resize/main.c:608
-#, fuzzy, c-format
+#: resize/main.c:613
+#, c-format
 msgid "Converting the filesystem to 64-bit.\n"
-msgstr "Nastavuje se čas poslední kontroly systému souborů na %s\n"
+msgstr "Souborový systém se převádí do 64 bitů.\n"
 
-#: resize/main.c:610
-#, fuzzy, c-format
+#: resize/main.c:615
+#, c-format
 msgid "Converting the filesystem to 32-bit.\n"
-msgstr "Nastavuje se čas poslední kontroly systému souborů na %s\n"
+msgstr "Souborový systém se převádí do 32 bitů.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr "Velikost systému souborů %s se mění na %'llu (%dk) bloků.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "při pokusu změnit velikost %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7373,7 +7334,7 @@
 "Po přerušené změně velikosti, prosím, opravte souborový systém pomocí\n"
 "„e2fsck -fy %s“\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7382,7 +7343,7 @@
 "Systém souborů na %s je nyní %'llu (%dk) bloků dlouhý.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "při pokusu zkrátit %s"
@@ -7445,24 +7406,20 @@
 msgid "While trying to extend the last group"
 msgstr "Při pokusu rozšířit poslední skupinu"
 
-#: resize/online.c:284
+#: resize/online.c:277
 #, c-format
 msgid "While trying to add group #%d"
 msgstr "Při pokusu přidat skupinu č. %d"
 
-#: resize/online.c:295
+#: resize/online.c:288
 #, c-format
-msgid ""
-"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
-"this system.\n"
-msgstr ""
-"Systém souborů v %s je připojen do %s a změna velikost za běhu není na tomto "
-"systému podporována.\n"
+msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n"
+msgstr "Systém souborů v %s je připojen do %s a změna velikost za běhu není na tomto systému podporována.\n"
 
 #: resize/resize2fs.c:759
 #, c-format
-msgid "inodes (%llu) must be less than %u"
-msgstr "iuzlů (%'llu) musí být méně než %'u"
+msgid "inodes (%llu) must be less than %u\n"
+msgstr "iuzlů (%'llu) musí být méně než %'u\n"
 
 #: resize/resize2fs.c:1037
 msgid "reserved blocks"
@@ -7472,29 +7429,25 @@
 msgid "meta-data blocks"
 msgstr "bloky meta-dat"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2474
 msgid "new meta blocks"
 msgstr "nové meta bloky"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2697
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
-msgstr ""
-"Toto by nikdy nemělo stát! žádný superblok v posledním super_sparse bg?\n"
+msgstr "Toto by nikdy nemělo stát! žádný superblok v posledním super_sparse bg?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2702
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
-msgstr ""
-"Toto by se nikdy nemělo stát! Neočekávaný old_desc v super_sparse bg?\n"
+msgstr "Toto by se nikdy nemělo stát! Neočekávaný old_desc v super_sparse bg?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2775
 msgid "Should never happen: resize inode corrupt!\n"
-msgstr ""
-"Toto by se nikdy nemělo stát: iuzly pro změnu velikosti jsou poškozeny!\n"
+msgstr "Toto by se nikdy nemělo stát: iuzly pro změnu velikosti jsou poškozeny!\n"
 
 #: lib/ext2fs/ext2_err.c:11
-#, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "Knihovna EXT2FS verze 1.42.12"
+msgid "EXT2FS Library version 1.44.3"
+msgstr "Knihovna EXT2FS verze 1.44.3"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -8039,14 +7992,11 @@
 
 #: lib/ext2fs/ext2_err.c:147
 msgid "Can't check if filesystem is mounted due to missing mtab file"
-msgstr ""
-"Kvůli chybějícímu souboru mtab nelze zjistit, zda-li je systém souborů "
-"připojený"
+msgstr "Kvůli chybějícímu souboru mtab nelze zjistit, zda-li je systém souborů připojený"
 
 #: lib/ext2fs/ext2_err.c:148
 msgid "Filesystem too large to use legacy bitmaps"
-msgstr ""
-"Souborový systém je příliš velký na to, aby se použily zastaralé bitmapy"
+msgstr "Souborový systém je příliš velký na to, aby se použily zastaralé bitmapy"
 
 #: lib/ext2fs/ext2_err.c:149
 msgid "MMP: invalid magic number"
@@ -8057,8 +8007,8 @@
 msgstr "MMP: zařízení je právě aktivní"
 
 #: lib/ext2fs/ext2_err.c:151
-msgid "MMP: fsck being run"
-msgstr "MMP: právě běží kontrola souborového systému"
+msgid "MMP: e2fsck being run"
+msgstr "MMP: e2fsck právě běží"
 
 #: lib/ext2fs/ext2_err.c:152
 msgid "MMP: block number beyond filesystem range"
@@ -8113,113 +8063,105 @@
 msgstr "Neznámý algoritmus kontrolního součtu"
 
 #: lib/ext2fs/ext2_err.c:165
-msgid "MMP block checksum does not match MMP block"
-msgstr "Kontrolní součet bloku MMP neodpovídá bloku MMP"
+msgid "MMP block checksum does not match"
+msgstr "Kontrolní součet bloku MMP neodpovídá"
 
 #: lib/ext2fs/ext2_err.c:166
 msgid "Ext2 file already exists"
 msgstr "Soubor ext2 již existuje"
 
 #: lib/ext2fs/ext2_err.c:167
-#, fuzzy
 msgid "Block bitmap checksum does not match bitmap"
-msgstr "Kontrolní součet bitmapy iuzlů neodpovídá bitmapě"
+msgstr "Kontrolní součet bitmapy bloků neodpovídá bitmapě"
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
-msgstr ""
+msgstr "Nelze projít datové bloky iuzlu, který obsahuje vestavěná data"
 
 #: lib/ext2fs/ext2_err.c:169
 msgid "Extended attribute has an invalid name length"
-msgstr ""
+msgstr "Rozšířený atribut má neplatnou délku názvu"
 
 #: lib/ext2fs/ext2_err.c:170
 msgid "Extended attribute has an invalid value length"
-msgstr ""
+msgstr "Rozšířený atribut má neplatnou délku hodnoty"
 
 #: lib/ext2fs/ext2_err.c:171
-#, fuzzy
 msgid "Extended attribute has an incorrect hash"
-msgstr "Kontrolní součet bloku rozšířených atributů neodpovídá bloku"
+msgstr "Rozšířený atribut mát nesprávný otisk"
 
 #: lib/ext2fs/ext2_err.c:172
-#, fuzzy
 msgid "Extended attribute block has a bad header"
-msgstr "Neplatné číslo bloku rozšířeného atributu"
+msgstr "Blok rozšířeného atributu má chybnou hlavičku"
 
 # These shortcuts are a nightmare.
 #: lib/ext2fs/ext2_err.c:173
-#, fuzzy
 msgid "Extended attribute key not found"
-msgstr "arozšířený atribut"
+msgstr "Index rozšířeného atributu nenalezen"
 
 #: lib/ext2fs/ext2_err.c:174
 msgid "Insufficient space to store extended attribute data"
-msgstr ""
+msgstr "Nedostatek místa pro uložení dat rozšířeného atributu"
 
 #: lib/ext2fs/ext2_err.c:175
 msgid "Filesystem is missing ext_attr or inline_data feature"
-msgstr ""
+msgstr "Souborový systém postrádá vlastnost ext_attr nebo inline_data"
 
 #: lib/ext2fs/ext2_err.c:176
-#, fuzzy
 msgid "Inode doesn't have inline data"
-msgstr "Iuzel nepoužívá rozsahy"
+msgstr "Iuzel nemá vestavěná data"
 
 #: lib/ext2fs/ext2_err.c:177
 msgid "No block for an inode with inline data"
-msgstr ""
+msgstr "Neexistuje blok pro iuzel s vestavěnými daty"
 
 #: lib/ext2fs/ext2_err.c:178
-#, fuzzy
 msgid "No free space in inline data"
-msgstr "V mapě rozsahů nezbývá volné místo"
+msgstr "Ve vestavěných datech nezbývá volné místo"
 
 #: lib/ext2fs/ext2_err.c:179
-#, fuzzy
 msgid "Wrong magic number for extended attribute structure"
-msgstr "Chybné magické číslo pro ext2 strukturu souboru"
+msgstr "Chybné magické číslo pro strukturu rozšířeného atributu"
 
 #: lib/ext2fs/ext2_err.c:180
 msgid "Inode seems to contain garbage"
-msgstr ""
+msgstr "Zdá se, že iuzel obsahuje nesmysly"
 
 #: lib/ext2fs/ext2_err.c:181
 msgid "Extended attribute has an invalid value offset"
-msgstr ""
+msgstr "Rozšířený atribut má neplatnou pozici hodnoty"
 
 #: lib/ext2fs/ext2_err.c:182
 msgid "Journal flags inconsistent"
-msgstr ""
+msgstr "Příznaky žurnálu si odporují"
 
 #: lib/ext2fs/ext2_err.c:183
-#, fuzzy
 msgid "Undo file corrupt"
-msgstr "Iuzel určený pro změnu velikosti je poškozený"
+msgstr "Soubor pro odvolání změn je poškozený"
 
 #: lib/ext2fs/ext2_err.c:184
-#, fuzzy
 msgid "Wrong undo file for this filesystem"
-msgstr "Povolení ke změně velikosti systému souborů zamítnuto"
+msgstr "Nesprávný soubor pro odvolání změn pro tento systém souborů"
 
 #: lib/ext2fs/ext2_err.c:185
-#, fuzzy
 msgid "File system is corrupted"
-msgstr "Iuzel určený pro změnu velikosti je poškozený"
+msgstr "Souborový systém je poškozený"
 
 #: lib/ext2fs/ext2_err.c:186
 msgid "Bad CRC detected in file system"
-msgstr ""
+msgstr "V souborovém systému byl nalezen chybný kontrolní součet"
 
 #: lib/ext2fs/ext2_err.c:187
-#, fuzzy
 msgid "The journal superblock is corrupt"
-msgstr "Superblok ext2 je poškozený"
+msgstr "Superblok žurnálu je poškozený"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "Iuzel určený pro změnu velikosti je poškozený"
+msgstr "Iuzel je poškozený"
+
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr "Iuzel obsahující hodnotu rozšířeného atributu je poškozený"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8345,47 +8287,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Chybné magické číslo v profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tnaposledy připojeno do %s v %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tnaposledy připojeno v %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tvytvořeno v %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tnaposledy změněno v %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Nalezena tabulka rozdělení disku %s v %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Soubor %s neexistuje a žádná velikost nebyla zadána.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Vytváří se obyčejný soubor %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Nebylo možné otevřít %s: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8393,36 +8335,123 @@
 "\n"
 "Zařízení zřejmě neexistuje; zadali jste je správně?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s není speciální blokové zařízení.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s obsahuje systém souborů %s se jmenovkou „%s“\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s obsahuje systém souborů %s\n"
 
-#: lib/support/plausible.c:265
-#, fuzzy, c-format
+#: lib/support/plausible.c:276
+#, c-format
 msgid "%s contains `%s' data\n"
-msgstr "%s obsahuje systém souborů %s\n"
+msgstr "%s obsahuje data „%s“\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "*** Na souborovém systému byly nalezeny chyby kontrolního součtu!\n"
+#~ "*** Okamžitě spusťte e2fsck!\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "*** V bitmapách byly nalezeny chyby kontrolního součtu!\n"
+#~ "*** Okamžitě spusťte e2fsck!\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "%s: %s: error reading bitmaps: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "%s: %s: chyba při čtení bitmap: %s\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Warning, had trouble writing out superblocks.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Pozor, byly problémy se zápisem superbloků.\n"
+
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "i_dir_acl pro iuzel %i (%Q) je %N, mělo by být nula.\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "Vlastnosti žurnálu:      "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Velikost žurnálu:         "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Délka žurnálu:            %u\n"
+#~ "Sekvence žurnálu:         0x%08x\n"
+#~ "Začátek žurnálu:          %u\n"
+
+#~ msgid "Journal checksum type:    crc32\n"
+#~ msgstr "Typ kontrolního součtu žurnálu: crc32\n"
+
+#~ msgid ""
+#~ "Journal checksum type:    %s\n"
+#~ "Journal checksum:         0x%08x\n"
+#~ msgstr ""
+#~ "Typ kontrolního součtu žurnálu: %s\n"
+#~ "Kontrolní součet žurnálu:       0x%08x\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Chybové číslo žurnálu:    %d\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Velikost bloku žurnálu:   %u\n"
+#~ "Délka žurnálu:            %u\n"
+#~ "První blok žurnálu:       %u\n"
+#~ "Sekvence žurnálu:         0x%08x\n"
+#~ "Začátek žurnálu:          %u\n"
+#~ "Počet uživatelů žurnálu:  %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Uživatelé žurnálu:        %s\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Warning: enabled project without quota together\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Pozor: je zapnut projekt bez kvót\n"
 
 #~ msgid "Please run e2fsck on the filesystem.\n"
 #~ msgstr "Spusťte prosím na tomto systému souborů e2fsck.\n"
 
-#~ msgid "Invalid quotatype parameter: %s\n"
-#~ msgstr "Neplatný parametr druhu kvót: %s\n"
-
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
-#~ msgstr ""
-#~ "Iuzel %i má nastaven příznak komprimace na systému souborů bez podpory "
-#~ "komprimace. "
+#~ msgstr "Iuzel %i má nastaven příznak komprimace na systému souborů bez podpory komprimace. "
 
 #~ msgid "@A @a @b %b.  "
 #~ msgstr "Chyba při alokaci bloku rozšířených atributů %b. "
@@ -8464,6 +8493,9 @@
 #~ msgid "Failed write %s\n"
 #~ msgstr "Selhal zápis %s\n"
 
+#~ msgid "Invalid quotatype parameter: %s\n"
+#~ msgstr "Neplatný parametr druhu kvót: %s\n"
+
 #~ msgid "Couldn't allocate memory to parse quota options!\n"
 #~ msgstr "Nemohu alokovat paměť pro zpracování přepínačů kvóty!\n"
 
@@ -8482,12 +8514,8 @@
 #~ msgid "%s is entire device, not just one partition!\n"
 #~ msgstr "%s je celé zařízení, ne jen jeden oddíl!\n"
 
-#~ msgid ""
-#~ "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/"
-#~ "s       \n"
-#~ msgstr ""
-#~ "\b\b\b\b\b\b\b\bZkopírováno %llu/%llu bloků (%llu %%) do %s při %.2f MB/"
-#~ "s       \n"
+#~ msgid "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/s       \n"
+#~ msgstr "\b\b\b\b\b\b\b\bZkopírováno %llu/%llu bloků (%llu %%) do %s při %.2f MB/s       \n"
 
 #~ msgid ""
 #~ "\n"
@@ -8514,13 +8542,10 @@
 #~ "\t!resize_inode není podporována nástrojem resize2fs.\n"
 
 #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n"
-#~ msgstr ""
-#~ "Bitmapa bloků skupiny %g neinicializována, ačkoliv bitmapa iuzlů je "
-#~ "použita.\n"
+#~ msgstr "Bitmapa bloků skupiny %g neinicializována, ačkoliv bitmapa iuzlů je použita.\n"
 
 #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n"
-#~ msgstr ""
-#~ "Iuzel %i by neměl mít nastaveno EOFBLOCKS_FL (velikost %Is, lblk %r)\n"
+#~ msgstr "Iuzel %i by neměl mít nastaveno EOFBLOCKS_FL (velikost %Is, lblk %r)\n"
 
 #~ msgid "Couldn't determine journal size"
 #~ msgstr "Velikost žurnálu nelze určit"
@@ -8581,19 +8606,11 @@
 #~ msgstr "ioctl BLKGETSIZE"
 
 #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n"
-#~ msgstr ""
-#~ "Rozšířený atribut v iuzlu %i má hash (%N), který není platný (musí být "
-#~ "0)\n"
+#~ msgstr "Rozšířený atribut v iuzlu %i má hash (%N), který není platný (musí být 0)\n"
 
 #~ msgid "while calling iterator function"
 #~ msgstr "při volání funkce iterátoru"
 
-#~ msgid "while reading inode table (group %d)"
-#~ msgstr "při čtení tabulky inode (skupina %d)"
-
-#~ msgid "while writing inode table (group %d)"
-#~ msgstr "při zápisu tabulky inode (skupina %d)"
-
 #~ msgid "Pass 0: Doing byte-swap of filesystem\n"
 #~ msgstr "Průchod 0: Provádím přehození bajtů systému souborů\n"
 
@@ -8608,8 +8625,7 @@
 #~ msgstr "Přehození bajtů"
 
 #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n"
-#~ msgstr ""
-#~ "Přehození bajtů systémů souborů není zabudováno v této verzi e2fsck\n"
+#~ msgstr "Přehození bajtů systémů souborů není zabudováno v této verzi e2fsck\n"
 
 #~ msgid "Incompatible options not allowed when byte-swapping.\n"
 #~ msgstr "Při přehození bajtů nejsou dovoleny nekompatibilní přepínače.\n"
@@ -8627,8 +8643,7 @@
 #~ "Filesystem too large.  No more than 2**31-1 blocks\n"
 #~ "\t (8TB using a blocksize of 4k) are currently supported."
 #~ msgstr ""
-#~ "Souborový systém je příliš velký. V současnosti není podporováno více "
-#~ "jak\n"
+#~ "Souborový systém je příliš velký. V současnosti není podporováno více jak\n"
 #~ "\t2**31-1 bloků (8 TB při 4k blocích)."
 
 #~ msgid ""
@@ -8638,8 +8653,7 @@
 #~ "\n"
 #~ msgstr ""
 #~ "\n"
-#~ "Varování: některá jádra z řady 2.4 nepodporují na ext3 bloky větší než "
-#~ "4096\n"
+#~ "Varování: některá jádra z řady 2.4 nepodporují na ext3 bloky větší než 4096\n"
 #~ "\tJe-li to váš případ, použijte „-b 4096“.\n"
 #~ "\n"
 
@@ -8688,8 +8702,7 @@
 #~ msgstr "Duplikovaný/špatný blok(y) v inode %i:"
 
 #~ msgid "Forcibly clearing HTREE flag on @i %d (%q).  (Beta test code)\n"
-#~ msgstr ""
-#~ "Vynuceně mažu příznak HTREE v inode %d (%q). (Kód v beta testování)\n"
+#~ msgstr "Vynuceně mažu příznak HTREE v inode %d (%q). (Kód v beta testování)\n"
 
 #~ msgid ""
 #~ "%8d blocks used (%d%%)\n"
@@ -8723,17 +8736,6 @@
 #~ "--------\n"
 #~ "%8d souborů\n"
 
-#~ msgid ""
-#~ "Extended options are separated by commas, and may take an argument which\n"
-#~ "is set off by an equals ('=') sign.  Valid raid options are:\n"
-#~ "\tea_ver=<ea_version (1 or 2)\n"
-#~ "\n"
-#~ msgstr ""
-#~ "Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je\n"
-#~ "oddělen znaménkem rovná se („=“). Platné přepínače raid jsou:\n"
-#~ "\tea_ver=<verze_ea (1 nebo 2)\n"
-#~ "\n"
-
 #~ msgid "done                        \n"
 #~ msgstr "hotovo                      \n"
 
diff --git a/po/da.gmo b/po/da.gmo
index 14d287b..c9c8f37 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index a38197a..125e2db 100644
--- a/po/da.po
+++ b/po/da.po
@@ -4,7 +4,7 @@
 #     by Theodore Ts'o
 # This file is distributed under the same license as the e2fsprogs package.
 # Theodore Ts'o <tytso@mit.edu>, 2012.
-# Joe Hansen <joedalton2@yahoo.dk>, 2012, 2014, 2015, 2016.
+# Joe Hansen <joedalton2@yahoo.dk>, 2012, 2014, 2015, 2016, 2017.
 #
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
@@ -50,7 +50,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -70,19 +70,20 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.43.1\n"
+"Project-Id-Version: e2fsprogs 1.43.4\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2016-06-20 22:00+0200\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
+"PO-Revision-Date: 2017-07-09 22:00+0200\n"
 "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
 "Language: da\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Ugyldig blok %u uden for interval; ignoreret\n"
@@ -95,11 +96,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "under læsning af de ugyldige blokkes iknude"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "under åbning af %s"
@@ -109,7 +110,7 @@
 msgid "while trying popen '%s'"
 msgstr "under popen af »%s«"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr "under læsning i liste over ødelagte blokke fra fil"
 
@@ -197,12 +198,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Brug: %s [-F] [-I inode_buffer_blocks] enhed\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "under åbning af %s for tømning"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "under forsøg på at tømme %s"
@@ -212,11 +213,11 @@
 msgid "while trying to open '%s'"
 msgstr "under åbning af »%s«"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "under åbing af iknudeskanning"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "under indhentelse af tekstiknude"
 
@@ -225,358 +226,382 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u iknuder skannet.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "læsning af journal superblok\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: ingen gyldig journal superblok fundet\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: journal for kort\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: genskaber journal\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: udfører ikke journalgendannelse når skrivebeskyttet\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "under forsøg på at genåbne %s"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "audvidet attribut"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Afejlallokering"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bblok"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbitmap"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ckomprimer"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Cer i konflikt med nogle andre filsystemblokke"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "dmappe"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Dslettet"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "epost"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e »%Dn« i %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "ffilsystem"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Ffor @i %i (%Q) er"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggruppe"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hHTREE @d @i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "iiknude"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iillegal"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jjournal"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "ltabt+fundet"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Ler en henvisning"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mmultiplicere-krævet"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nugyldig"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oforældreløs"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblem i"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qkvota"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rroot @i"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "sbør være"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:140
+# kunne måske også være: løstliggende
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "uikke forbundet"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "venhed"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xudvid"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "znul-længde"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<NULL-iknuden>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<De ugyldige blokkes iknude>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<Brugerkvotaens iknude>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<Gruppekvotaens iknude>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<Opstartsindlæserens iknude>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<Fortryd mappe-iknuden"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<Gruppebeskriver-iknuden>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<Journalens iknude>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Reserveret iknude 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Reserveret iknude 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "regulær fil"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "mappe"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "tegnenhed"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "blokenhed"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "navngivet datakanal"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "symbolsk henvisning"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "sokkel"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "ukendt filtype med tilstand 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "indirekte blok"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "dobbelt indirekte blok"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "tredobbelt indirekte blok"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "oversættterblok"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "blok #"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+#, fuzzy
+msgid "group"
+msgstr "ggruppe"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+#, fuzzy
+msgid "unknown quota type"
+msgstr "ukendt os - %s"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "forøg hævdede iknudekort"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "intern fejl: kan ikke finde dup_blk for %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "returneret fra clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "intern fejl: kunne ikke slå EA-blokpost op for %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "intern fejl: kunne ikke slå EA-iknudepost op for %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "læser mappeblok"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "i brug-iknudekort"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "mappe-iknudekort"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "regulær fil-iknudekort"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "i brug-blokkort"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1263
 msgid "metadata block map"
 msgstr "metadatablokkort"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "åbner iknudeskanning"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "henter næste iknude fra skanning"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Gennemløb 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "læser indirekte blokke for iknude %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "ugyldig iknudekort"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "iknude i ugyldig blokkort"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "imagic-iknudekort"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "forøg hævdet blokkort"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr ""
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): forventer %6lu fik phys %6lu (blkcnt %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "blok-bitmap"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "iknude-bitmap"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "iknudetabel"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Gennemløb 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "Kan ikke fortsætte."
 
@@ -596,21 +621,21 @@
 msgid "inode loop detection bitmap"
 msgstr "iknude-loopdetektionsbitmap"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "Gennemløb 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Gennemløb 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_inode_bitmap_checksum: Hukommelsesallokeringsfejl"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_block_bitmap_checksum: Hukommelsesallokeringsfejl"
 
 #: e2fsck/problem.c:51
 msgid "(no prompt)"
@@ -972,7 +997,7 @@
 msgstr "Ryd @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr "filsytem har funktionsflag angivet, men er et revision 0-filsystem."
 
@@ -1078,7 +1103,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1087,18 +1112,18 @@
 "er %N; skal være nul."
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "Resize_inode er ikke aktiveret, men resize-iknude er non-zero.  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "Resize-iknude er ikke gyldig.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1108,21 +1133,21 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
 msgstr ""
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "Superblok-fif for ekstern superblok skal være %X."
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1131,40 +1156,40 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "Gruppebeskriver %g's kontrolsum er %04x, skal være %04y. "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
 "Gruppebeskriver %g markeret som ikke initialiseret uden funktionssæt.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "gruppebeskriver %g har ugyldig ubrugt iknudeantal %b.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Sidste gruppeblokbitmap er ikke initialiseret.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "Journaltransaktion %i var ødelagt, genafspilning blev afbrudt.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Flaget test_fs er angivet (og ext2 er tilgængelig).  "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1174,7 +1199,7 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1182,205 +1207,214 @@
 msgstr ""
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr "En eller flere blokgruppebeskriveres kontrolsummer er ugyldige.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Angiver frit iknudeantal til %j (var %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Angiver frit blokantal til %c (var %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+#, fuzzy
+msgid "Hiding %U @q @i %i (%Q).\n"
 msgstr "Laver kvota-iknude %i (%Q) skjult.\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "@S har ugyldig MMP-blok.  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "superblok har ugyldig MMP-magi.  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
 msgstr ""
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-msgid "@S MMP block checksum does not match MMP block.  "
+#: e2fsck/problem.c:453
+#, fuzzy
+msgid "@S MMP @b checksum does not match MMP @b.  "
 msgstr "superblok MMP-blokkens kontrolsum matcher ikke MMP-blok.  "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+#, fuzzy
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 "superblok 64-bit filsystemer kræver udvidelser for at tilgå hele disken.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "First_meta_bg er for stor. (%N, maks. værdi %g).  "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
 msgstr "Ekstern kontrolsum for journalsuperblok matcher ikke superblok.  "
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr "superblok metadata_csum_seed er ikke nødvendig uden metadata_csum."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr ""
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
 msgstr ""
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
 msgstr ""
 
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+#, fuzzy
+msgid "Invalid %U @q @i %i.  "
+msgstr "ikke forbundet nullængde iknude %i.  "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Gennemløb 1: Kontrollerer iknuder, blokke og størrelser\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "rod-iknude er ikke en mappe.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr ""
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr ""
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr ""
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr ""
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr ""
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr ""
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr ""
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr ""
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr ""
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr ""
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr ""
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr ""
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr ""
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr ""
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr ""
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr ""
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr ""
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr ""
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr ""
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr ""
 
@@ -1388,7 +1422,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1398,7 +1432,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1407,7 +1441,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1415,124 +1449,124 @@
 msgstr ""
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr ""
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr ""
 "Blok %b i de primære gruppebeskrivere er på listen med ugyldige blokke\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Advarsel: Gruppe %gs superblok (%b) er ugyldig.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 "Advarsel: Gruppe %gs kopi af gruppebeskriverne har en ugyldig blok (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 "Programmeringsfejl? blok #%b reserveret uden årsag i process_bad_block.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr ""
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr ""
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
-msgstr ""
+msgstr "Flytter gruppen %g's %s fra %b til %c ...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
-msgstr ""
+msgstr "Flytter gruppen %g's %s til %c ...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
-msgstr ""
+msgstr "Advarsel: kunne ikke læse blok %b for %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
-msgstr ""
+msgstr "Advarsel: kunne ikke skrive blok %b for %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
-msgstr ""
+msgstr "der opstod en fejl under allokering af iknude-bitmap (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
-msgstr ""
+msgstr "der opstod en fejl under allokering af blok-bitmap (%n): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr ""
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr ""
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr ""
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr ""
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Der opstod en fejl under læsning af iknude %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "iknude %i har magisk flag angivet.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1543,113 +1577,113 @@
 "eller tilføj-kun flag angivet.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr ""
 "Speciel (enhed/sokkel/fifo) iknude %i har en størrelse forskellig fra nul.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "journal-iknude er ikke i brug, men indeholder data.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "journal er ikke en normal fil.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "iknude %i var en del af den forældreløse iknudeliste.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 "iknuder som var del af en ødelagt forældeløs lænket liste blev fundet.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "der opstod en fejl under allokering af refcount-struktur (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr ""
 "Der opstod en fejl under læsning af udvidet attributblok %b for iknude %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "iknude %i har en ugyldig udvidet attributblok %b.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Der opstod en fejl under læsning af udvidet attributblok %b (%m)."
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "udvidet attributblok %b har referenceantal %r, skal være %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Der opstod en fejl under skrivning af udvidet attributblok %b (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "udvidet attributblok %b har h_blokke > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:812
 msgid "@A @a region allocation structure.  "
 msgstr ""
 "der opstod en fejl under allokering af udvidet attributstruktur for "
 "regionallokering.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "udvidet attributblok %b er ødelagt (allokeringskollision).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "udvidet attributblok %b er ødelagt (ugyldigt navn).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "udvidet attributblok %b er ødelagt (ugyldig værdi).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "iknude %i er for stor.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) medfører at mappe er for stor."
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B (%b) medfører at fil er for stor.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B (%b) medfører at symbolsk henvisning er for stor.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
@@ -1657,36 +1691,36 @@
 "understøttelse.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "iknude %i har flaget INDEX-FL angivet, men er ikke en mappe.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "HTREE-mappe-iknude %i har en ugyldig root-knde.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "HTREE-mappe-iknude %i har en ikke understøttet hash-version (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr ""
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "HTREE-mappe-iknude %i har en trædybde (%N) som er for stor\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1695,59 +1729,59 @@
 "filsystemets metadata."
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Ændring af størrelse for iknude (gen)skabelse mislykkedes: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "iknude %i har en ekstra størrelse (%IS) som er ugyldig\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "udvidet attribut i iknude %i har en namelen (%N) som er ugyldig\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr ""
 "udvidet attribut i iknude %i har en værdiforskydning (%N) som er ugyldig\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr ""
 "udvidet attribut i iknude %i har en værdiblok (%N) som er ugyldig (skal være "
 "o)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr ""
 "udvidet attribut i iknude %i har en værdistørrelse (%N) som er ugyldig\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr ""
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "iknude %i er en %It men ligner egentlig en mappe.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr ""
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1755,7 +1789,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1763,116 +1797,117 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr ""
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr ""
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr ""
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr ""
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
-msgstr ""
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+#, fuzzy
+msgid "@q @i is not a regular file.  "
+msgstr "kvotaiknude er ikke en normal fil.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 msgid "@q @i is not in use, but contains data.  "
-msgstr ""
+msgstr "kvotaiknude er ikke i brug, men indehoder data.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 msgid "@q @i is visible to the user.  "
 msgstr "Iknudens kvota er synlig for brugeren.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 msgid "The bad @b @i looks @n.  "
 msgstr "Den ugyldige blok-iknude virker invalid.  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1008
 #, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "iknude %i ser ud til at indhold bras.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1013
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr "Iknude %i består kontroller, men kontrolsum matcher ikke iknude.  "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1018
 #, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "iknuden %i's udvidet attribut er ødelagt (allokeringskollision).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1026
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1880,20 +1915,20 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1051
 #, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr ""
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1056
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
@@ -1901,32 +1936,32 @@
 "dataunderstøttelse.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr ""
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr ""
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1083
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr ""
@@ -1935,7 +1970,7 @@
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1089
 #, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -1945,36 +1980,36 @@
 "eller indlejret-data flag angivet.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
 msgstr ""
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1120
 msgid "@A @x region allocation structure.  "
 msgstr ""
 "der opstod en fejl under allokering af extent-struktur for "
@@ -1982,45 +2017,64 @@
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1125
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
 msgstr ""
 "der opstod en fejl under allokering af hukommelse for krypteret mappeliste\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "iknude %i har et ødelagt extent-teksthoved.  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
 
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "iknude %i har en ugyldig udvidet attributblok %b.  "
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2028,64 +2082,64 @@
 msgstr ""
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr ""
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr ""
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr ""
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr ""
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr ""
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr ""
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr ""
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr ""
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr ""
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2093,354 +2147,355 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Kunne ikke klone fil: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1271
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Gennemløb 1E: Optimerer extent-træer\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1276
 #, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "Kunne ikke optimere extent-træ %p (%i): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1281
 msgid "Optimizing @x trees: "
 msgstr "Optimerer extent-træer: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr "Intern fejl: maks. extent-trædybde er for stor (%b; forventede=%c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr "iknude %i extent-træ (på niveau %b) kunne være kortere.  "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr "iknude %i extent-træ (på niveau %b) kunne være smallere.  "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Gennemløb 2: Kontrollerer mappestruktur\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "ugyldig iknudenummer for ».« i mappeiknude %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "posten »%Dn« i %p (%i) har ugyldig iknude #: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "posten »%Dn« i %p (%i) har slettet/ubrugt iknude %Di."
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "posten »%Dn« i %p (%i) er en henvisning til ».«"
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr ""
 "posten »%Dn« i %p (%i) peger på iknude (%Di) placeret i en ugyldig blok.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "posten »%Dn« i %p (%i) er en henvisning til mappen %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "posten »%Dn« i %p (%i) er en henvisning til root-iknuden.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "posten »%Dn« i %p (%i) har illegale tegn i sit navn.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Mangler ».« i mappe-iknude %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Mangler »..« i mappe-iknude %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "Første post »%Dn« (iknude=%Di) i mappe-iknude %i (%p) skal være ».«\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Anden post »%Dn« (iknude=%Di) i mappe-iknude %i skal være ».«\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr for iknude %i (%Q) er %IF, skal være nul.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl for iknude %i (%Q) er %If, skal være nul.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl for iknude %i (%Q) er %Id, skal være nul.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_fsize for iknude %i (%Q) er %N, skal være nul.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag for iknude %i (%Q) er %N, skal være nul.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize for iknude %i (%Q) er %N, skal være nul.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "iknude %i (%Q) har ugyldig tilstand (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "mappe-iknude %i, %B, forskydning %N: mappe ødelagt\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "mappe-iknude %i, %B, forskydning %N: filnavn er for langt\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "mappe-iknude %i har en uallokeret %B."
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "».«-mappepost i mappe-iknude %i er ikke NUL-afsluttet\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "»..«-mappepost i mappeiknude %i er ikke NUl-afsluttet\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "iknude %i (%Q) er en illegal tegnenhed.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "iknude %i (%Q) er en illegal blokenhed.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "posten »%Dn« i %p (%i) er en duplikeret ».«-post.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "posten »%Dn« i %p (%i) er en duplieret »..«-post\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Intern fejl: kunne ikke finde dir_info for %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "posten »%Dn« i %p (%i) har rec_len for %Dr, skal være %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "der opstod en fejl under allokering af icount-struktur: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Der opstod en fejl under gennemløb over mappeblokke: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Der opstod en fejl under læsning af mappeblok %b (iknude %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Der opstod en fejl under skrivning af mappeblok %b (iknude %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr ""
 "Der opstod en fejl under allokering af ny mappeblok for iknude %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Der opstod en fejl under deallokering af iknude %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "mappepost for ».« i %p (%i) er stor.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "iknude %i (%Q) er en illegal FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "iknude %i (%Q) er en illegal sokkel.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Angiver filtype for posten »%Dn« i %p (%i) til %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr ""
 "posten »%Dn« i %p (%i) har en forkert filtype (var %Dt, skal være %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "posten »%Dn« i %p (%i) har filtypesæt.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "posten »%Dn« i %p (%i) har et nullængde navn.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Symbolsk henvisning %Q (iknude #%i) er ugyldig.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr ""
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr ""
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "problem i HTREE-mappens iknude %d: %B har ugyldigt antal (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "problem i HTREE-amappens iknude %d: %B har en uordnet hashtabel\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr ""
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2450,7 +2505,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2458,155 +2513,155 @@
 msgstr ""
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr ""
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr ""
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1641
 #, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1646
 #, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr ""
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1651
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "mappe-iknude %i, %B, forskydning %N: mappe har ingen kontrolsum.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr "Rettelse af størrelsen for indlejret mappe-iknude %i mislykkedes.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
 msgstr "Krypteret post »%Dn« i %p (%i) er for kort.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Gennemløb 3: Kontrollerer mappeforbindelse\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "Root-iknude er ikke allokeret.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "Ingen plads i mappen lost+found."
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr ""
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr ""
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr ""
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr ""
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Kunne ikke udvide /lost+found: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Kunne ikke genforbinde %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Der opstod en fej under forsøget på at finde /lost+found: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_ny_blok: %m under forsøg på at oprette mappen /lost+found\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr ""
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block: %m under oprettelse af ny mappeblok\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr ""
 "ext2fs_write_dir_block: %m under skrivning af mappeblokken for /lost+found\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Fejl under justering af iknude-antal på iknude %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2615,7 +2670,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2623,41 +2678,41 @@
 msgstr ""
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Der opstod en fejl under oprette af rodmappe (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Fejl under oprettelse af /@l @d (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "@r er ikke en @d; afbryder.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "Kan ikke fortsætte uden en @r.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l er ikke en @d (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
 msgstr ""
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2666,7 +2721,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2674,191 +2729,197 @@
 msgstr ""
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
 msgstr "/lost+found er krypteret\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Gennemløb 3A: Optimerer mapper\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Kunne ikke oprette dirs_to_hash-iterator: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Kunne ikke optimere mappe %q (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "Optimerer mapper: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Gennemløb 4: Kontrollerer referenceantal\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
-msgstr ""
+msgstr "ikke forbundet nullængde iknude %i.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
-msgstr ""
+msgstr "ikke forbundet iknude %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
-msgstr ""
+msgstr "iknude %i ref-antal er %Il, skal være %n.  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
 "@i_link_info[%i] is %N, @i.i_links_count is %Il.  They @s the same!\n"
 msgstr ""
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "iknude %i ref-antal er %Il, skal være %n.  "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
-msgstr ""
+msgstr "Gennemløb 5: Kontrollerer resumeinformation for gruppe\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr ""
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr ""
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr ""
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr ""
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr ""
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr ""
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr ""
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr ""
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Fejl under kopiering af erstatningsiknude-bitmap: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Fejl under kopiering af erstatningsblok-bitmap: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr "gruppe %g blokke i brug men grupper er markeret BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr "gruppe %g iknuder i brug men gruppe er markeret INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "Genskab journal"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr "Opdater kvotainfo for kvotatype %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "Fejl ved angivelse af blokgruppens kontrolsumsinfo: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Fejl under skrivning af filsysteminfo: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
 msgstr "Fejl under skrivning af kvotainfo for kvotatype %N: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Uhåndteret fejlkode (ox%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "IGNORERET"
 
@@ -2884,21 +2945,21 @@
 msgid "while doing inode scan"
 msgstr "under udførsel af iknudeskanning"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+#: e2fsck/super.c:207
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr "under kald af ext2fs_block_iterate for iknude %d"
 
-#: e2fsck/super.c:213
-#, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+#: e2fsck/super.c:230
+#, fuzzy, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr "under kald af ext2fs_adjust_ea_refcount2 for iknude %d"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr ""
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr "Rydder"
 
@@ -2933,12 +2994,12 @@
 " -z undo_file         Create an undo file\n"
 msgstr ""
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr ""
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -2953,51 +3014,51 @@
 "\n"
 "%12u iknuder brugt (%2.2f%%, ud af %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             # af iknuder med ind/dind/tind-blokke: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Udvid dybdehistogram: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%12llu blok brugt (%2.2f%%, ud af %llu)\n"
 msgstr[1] "%12llu blokke brugt (%2.2f%%, ud af %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u ugyldig blok\n"
 msgstr[1] "%12u ugyldige blokke\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u stor fil\n"
 msgstr[1] "%12u store filer\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3012,96 +3073,96 @@
 "\n"
 "%12u normale filer\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u mappe\n"
 msgstr[1] "%12u mapper\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u tegnenhedsfil\n"
 msgstr[1] "%12u tegnenhedsfiler\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u blokenhedsfil\n"
 msgstr[1] "%12u blokenhedsfiler\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u fifo\n"
 msgstr[1] "%12u fifo'er\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u henvisning\n"
 msgstr[1] "%12u henvisninger\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u symbolsk henvisning"
 msgstr[1] "%12u symbolske henvisninger"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%u hurtig symbolsk henvisning)\n"
 msgstr[1] " (%u hurtige symbolske henvisninger)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u sokkel\n"
 msgstr[1] "%12u sokler\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u fil\n"
 msgstr[1] "%12u filer\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "under bestemmelse af hvorvidt %s er monteret."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Advarsel! %s er monteret.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Advarsel! %s er i brug.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s er monteret.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s er i brug.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3109,7 +3170,7 @@
 "Kan ikke fortsætte, afbryder.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3118,81 +3179,97 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Ønsker du virkelig at fortsætte"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "kontrol afbrudt.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " indeholder et filsytem med fejl"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " var ikke ordenlig afmonteret"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr ""
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " er blevet monteret %u gange uden at blive kontrolleret"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr " har datoen for sidste kontrol af filsystemet ude i fremtiden"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " er ikke blevet kontrolleret i %u dage"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr ", tvungen kontrol.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: ren, %u/%u filer, %llu/%llu blokke"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 msgid " (check deferred; on battery)"
 msgstr " (kontrol udskudt; på batteri)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr " (kontrol efter næste montering)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (kontroller om %ld monteringer)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "FEJL: Kunne ikke åbne /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "Ugyldig EA-version.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:694
 msgid "Invalid readahead buffer size.\n"
 msgstr ""
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Ukendt udvidet tilvalg: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr ""
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3201,55 +3278,55 @@
 "Syntaksfejl i e2fsck-konfigurationsfilen (%s, linje #%d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Der opstod en fejl under validering af filbeskriver %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 msgid "Invalid completion information file descriptor"
 msgstr "Ugyldig filbeskriver for fuldførelsesinformation"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Kun en af tilvalgene -p/-a, -n eller -y må angives."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Tilvalget -t er ikke understøttet på denne version af e2fsck.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Kan ikke løse »%s«"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr "Tilvalgene -n og -D er ikke kompatible."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr "Tilvalgene -n og -D er ikke kompatible."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Tilvalgene -n og -l/-L er ikke kompatible."
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1005
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "Tilvalgene -D og -E fixes_only er ikke kompatible."
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1011
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "Tilvalgene -E bmap2extent og fixes_only er ikke kompatible."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Tilvalgene -c og -l/-L må ikke bruges på samme tid.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3258,7 +3335,7 @@
 "E2FSCK_JBD_DEBUG »%s« er ikke et heltal\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3269,7 +3346,7 @@
 "Ugyldig ikke-numerisk argument for -%c (»%s«)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
@@ -3278,11 +3355,11 @@
 "MMP-interval er %u sekunder og samlet ventetid er %u sekunder. Vent "
 "venligst ...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 msgid "while checking MMP block"
 msgstr "under kontrol af MMP-blok"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
@@ -3290,13 +3367,13 @@
 "Hvis du er sikker på, at filsystemet ikke er i brug på nogen knude, så kør:\n"
 "»tune2fs -f -E clear_mmp {device}«\n"
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1261
 msgid "while reading MMP block"
 msgstr "under læsning af MMP-blok"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3308,57 +3385,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "under forsøg på at slette %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "under forsøg på at opsætte undo-filen\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Fejl: ext2fs-biblioteksversionen er forældet!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr "under forsøg på at intialisere program"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tBruger %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr "kræver terminal for interaktive reparationer"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s tester sikkerhedskopiblokke ...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr "Superblok ugyldig,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "Gruppebeskrivere ser ugyldige ud ..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s under brug af sikkerhedskopiblokkene"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: går tilbage til original superblok\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3367,28 +3444,28 @@
 "Filsystemrevisionen er tilsyneladende for høj for denne version af e2fsck.\n"
 "(Eller filsystemets superblok er ødelagt)\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "Kunne dette være en partition med nullængde?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Du skal have %s-adgang til filsystemet eller være root\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Muligvis ikkeeksisterende eller swapenhed?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr "Filsystem monteret eller åbnes eksklusivt af et andet program?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 msgid "Possibly non-existent device?\n"
 msgstr "Muligvis ikkeeksisterende enhed?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3396,20 +3473,20 @@
 "Disk skrivebeskyttet; brug tilvalget -n for at udføre en\n"
 "skrivebeskyttet kontrol af enheden.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr "Hent en nyere version af e2fsck!"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1676
 #, c-format
 msgid "while checking journal for %s"
 msgstr "under kontrol af journal for %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1679
 msgid "Cannot proceed with file system check"
 msgstr "Kan ikke fortsætte uden kontrol af filsystem"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
@@ -3418,50 +3495,50 @@
 "kontrol\n"
 "af filsystemet.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "kan ikke angive superblokflag på %s\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1708
 #, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "Kontrolsumfejl for journal fundet i %s\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1712
 #, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "Journal ødelagt i %s\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1716
 #, c-format
 msgid "while recovering journal of %s"
 msgstr "under gendannelse af journal for %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s har funktioner der ikke er understøttet:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s under læsning af ugyldig blok-iknude\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Dette tyder ikke godt, men vi forsøger at fortsætte ...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Opretter journal (%d blokke): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr " Færdig.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1852
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
@@ -3469,24 +3546,38 @@
 "\n"
 "*** journal har blevet genskabt ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr "afbrudt"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck afbrudt.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Genstarter e2fsck fra begyndelsen ...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr "under nulstilling af kontekst"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** FILSYSTEMET BLEV ÆNDRET *****\n"
+
+#: e2fsck/unix.c:1944
+#, fuzzy, c-format
+msgid "%s: File system was modified.\n"
+msgstr "Filsystem er ødelagt"
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3495,12 +3586,12 @@
 "\n"
 "%s: ***** FILSYSTEMET BLEV ÆNDRET *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1953
 #, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** GENSTART SYSTEM *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3511,51 +3602,51 @@
 "%s: ********** ADVARSEL: Filsystemet har stadig fejl **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "jJ"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr "aA"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr " (»a« aktiverer »yes« (ja) for alle) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<j>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (j/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "afbrudt!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
 msgstr "ja til alle\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "ja\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "nej\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3564,7 +3655,7 @@
 "%s? nej\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3573,38 +3664,38 @@
 "%s? ja\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "ja"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "nej"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: ulovlige bitmap-blokke for %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "læser iknude og blok-bitmap"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "under forsøg på at læse bitmap igen for %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr "skriver blok- og iknudebitmap"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "under genskrivning af blok- og iknudebitmap for %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3617,50 +3708,50 @@
 "%s: UVENTET UOVERENSSTEMMELSE; KØR fsck MANUELT.\n"
 "\t(dvs., uden tilvalgene -a eller -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Hukommelse brugt: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Hukommelse brugt: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "tid: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "forløbet tid: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "under læsning af iknude %lu i %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "under skrivning af iknude %lu i %s"
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr "UVENTET UOVERENSSTEMMELSE: filsystemet ændres mens fsck kører.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "færdig                                               \n"
 
-#: misc/badblocks.c:97
-#, c-format
+#: misc/badblocks.c:100
+#, fuzzy, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
@@ -3672,7 +3763,7 @@
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       enhed [sidste_blok [første_blok]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3681,136 +3772,136 @@
 "%s: Tilvalgene -n og -w udelukker hinanden.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% færdig, %s forløbet. (%d/%d/%d fejl)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Test med vilkårligt mønster: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Tester med mønster 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "under søgning"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Mærkelig værdi (%ld) i do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "under ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "under begyndelsen af gennemløb af listen med ugyldige blokke"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "under allokering af mellemlagre"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Kontroller blokke %lu til %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Kontrollerer for ugyldige blokke i skrivebeskyttet tilstand\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Kontrollerer for ugyldige blokke (skrivebeskyttet test): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "For mange ugyldige blokke, afbryder test\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Kontrollerer for ugyldige blokke i læs-skriv tilstand\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Fra blok %lu til %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Læser og sammenligner: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Kontroller for ugyldige blokke i ikkedestruktiv læs-skriv tilstand\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Kontroller for ugyldige blokke (ikkedestruktiv læs-skriv test)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
 msgstr ""
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "under testdataskrivning, blok %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s er monteret; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "det er ikke sikkert at køre badblocks!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s er øjensynlig i brug af systemet; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr ""
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "ugyldig %s - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr ""
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "kan ikke allokere hukommelse for test_pattern - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "Kun en test_pattern kan angives i skrivebeskyttet tilstand"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Vilkårlig test_pattern er ikke tilladt i skrivebeskyttet tilstand"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -3818,41 +3909,41 @@
 "Kunne ikke bestemme enhedsstørrelse; du må angive\n"
 "størrelsen manuelt\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "under forsøg på at bestemme enhedsstørrelse"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "sidste blok"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "første blok"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr ""
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "ugyldig slutblok (%llu): skal være en 32-bit værdi"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr ""
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr ""
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr ""
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Gennemløb færdig, %u ugyldige blokke fundet. (%d/%d/%d fejl)\n"
@@ -3924,155 +4015,155 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Skal bruge »-v«, =, - eller +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, c-format
 msgid "while reading inode %u"
 msgstr "under læsning af iknude %u"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
 msgstr "under udvidelse af mappe"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, c-format
 msgid "while linking \"%s\""
 msgstr "under oprettelse af forbindelse for »%s«"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, c-format
 msgid "while writing inode %u"
 msgstr "under skrivning af iknude %u"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "under visning af attributter for »%s«"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, c-format
 msgid "while opening inode %u"
 msgstr "under åbning af iknude %u"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/mke2fs.c:359
 msgid "while allocating memory"
 msgstr "under allokering af hukommelse"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "under læsning af attribut »%s« for »%s«"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "under skrivning af attribut »%s« til iknude %u"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, c-format
 msgid "while closing inode %u"
 msgstr "under lukning af iknude %u"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, c-format
 msgid "while allocating inode \"%s\""
 msgstr "under allokering af iknude »%s«"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, c-format
 msgid "while creating inode \"%s\""
 msgstr "under oprettelse af iknude »%s«"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, c-format
 msgid "while creating symlink \"%s\""
 msgstr "under oprettelse af symbolsk henvisning »%s«"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, c-format
 msgid "while looking up \"%s\""
 msgstr "under opslag af »%s«"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, c-format
 msgid "while creating directory \"%s\""
 msgstr "under oprettelse af mappe »%s«"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "under åbning af »%s« til kopi"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr "under ændring af arbejdsmappe til »%s«"
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, c-format
 msgid "while opening directory \"%s\""
 msgstr "under åbning af mappe »%s«"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, c-format
 msgid "while lstat \"%s\""
 msgstr "under forsøg på at køre lstat for %s"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, c-format
 msgid "while creating special file \"%s\""
 msgstr "under oprettelse af speciel fil »%s«"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 msgid "malloc failed"
 msgstr "malloc mislykkedes"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, c-format
 msgid "while trying to read link \"%s\""
 msgstr "under forsøg på at læse henvisning »%s«"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr "symbolsk henvisning øget i størrelse mellem lstat() og readlink()"
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, c-format
 msgid "while writing symlink\"%s\""
 msgstr "under skrivning af symbolsk henvisning »%s«"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, c-format
 msgid "while writing file \"%s\""
 msgstr "under skrivning af fil »%s«"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, c-format
 msgid "while making dir \"%s\""
 msgstr "under udarbejdelse af mappe »%s«"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 msgid "while changing directory"
 msgstr "under ændring af mappe"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr "ignorerer post »%s«"
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, c-format
 msgid "while setting inode for \"%s\""
 msgstr "under angivelse af iknude for »%s«"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "under angivelse af xattrs for »%s«"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 msgid "while saving inode data"
 msgstr "under lagring af iknude-data"
 
@@ -4194,97 +4285,45 @@
 msgid "Bad blocks: %u"
 msgstr "Ugyldige blokke: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr ""
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr ""
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr ""
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Journalfunktioner:       "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Journalstørrelse:         "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Journallængde:            %u\n"
-"Journalsekvens:           0x%08x\n"
-"Journalstart:             %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
-msgstr ""
+msgstr "under læsning af journalsuperblok"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr ""
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
-msgstr ""
+msgstr "Kunne ikke allokere hukommelse til at fortolke tilvalg!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
-msgstr ""
+msgstr "Ugyldig superblokparameter: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
-msgstr ""
+msgstr "Ugyldig blokstørrelseparameter: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4298,224 +4337,229 @@
 "\tblocksize=<blocksize>\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
+"\n"
+"*** Kontrolsumfejl registreret i filsystemet! Kør e2fsck nu!\n"
+"\n"
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
-msgstr ""
+msgstr "Kunne ikke finde gyldig filsystemsuperblok.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
 "%s: %s: error reading bitmaps: %s\n"
 msgstr ""
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
-msgstr ""
+#: misc/e2image.c:107
+#, fuzzy, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "Brug: %s -r enhed\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr ""
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
 "[ dest_fs ]\n"
 msgstr ""
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 msgid "while allocating buffer"
 msgstr ""
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Skriver blok %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "fejl ved skrivning af blok %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "fejl i generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
-msgstr ""
+msgstr "Fejl: teksthovedstørrelse er større end wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr ""
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
-msgstr ""
+msgstr "under skrivning af superblok"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr ""
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr ""
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr ""
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Ødelagt mappeblok %llu: ugyldig rec_len (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Ødelagt mappeblok %llu: ugydlig name_len (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu blokke (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Kopierer "
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
+"Hvis du stopper nu, vil filsystemet blive ødelagt, afbryd igen hvis du er "
+"sikker\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, c-format
 msgid "error reading block %llu"
 msgstr "fejl ved læsning af blok %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Kopierede %llu / %llu blokke (%d%%) i %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "under allokering af l1-tabel"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "under allokering af l2-cache"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
 msgstr ""
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 msgid "while allocating ext2_qcow2_image"
-msgstr ""
+msgstr "under allokering af ext2_qcow2_image"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 msgid "while initializing ext2_qcow2_image"
 msgstr ""
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr ""
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 msgid "while allocating block bitmap"
 msgstr "under allokering af blokbitmap"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 msgid "while allocating scramble block bitmap"
 msgstr "under allokering af scramble blokbitmap"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 msgid "Scanning inodes...\n"
 msgstr "Skanner iknuder ...\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 msgid "Can't allocate block buffer"
 msgstr "Kan ikke allokere blokbuffer"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "under gennemløb over iknude %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
-msgstr ""
+msgstr "Rå og qcow2-aftryk kan ikke installeres"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 msgid "error reading bitmaps"
-msgstr ""
+msgstr "der opstod en fejl under læsning af bitmap"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 msgid "while opening device file"
 msgstr "under åbning af enhedsfil"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 msgid "while restoring the image table"
 msgstr "under gendannelse af billedtabellen"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "-a tilvalg kan kun bruges med rå eller QCOW2-billeder."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr "Forskydninger er kun tilladte med rå billeder."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr "Flyttilstand er kun tilladt med rå billeder."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr "Flyttilstand kræver alle datatilstand."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 msgid "checking if mounted"
 msgstr "kontrollerer om monteret"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4527,47 +4571,47 @@
 "i et inkonsistent billede, som ikke vil være nyttigt til fejlsøgning.\n"
 "Brug tilvalget -f hvis du virkelig ønsker dette.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "QCOW2-billede kan ikke skrives til standardud!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr "Kan ikke køre stat på uddata\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "Billedet (%s) er komprimeret\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "Billedet (%s) er krypteret\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr ""
 "under forsøg på at konvertere qcow2-billedet (%s) til et rå billede (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 msgid "The -c option only supported in raw mode\n"
 msgstr "Tilvalget -c er kun understøttet i raw-tilstand\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "Tilvalget -c er ikke understøttet under skrivning til standardud\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 msgid "while allocating check_buf"
 msgstr "under allokering af check_buf"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 msgid "The -p option only supported in raw mode\n"
 msgstr "Tilvalget -p er kun understøttet i rå tilstand\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d blokke indeholdt allerede dataene til kopiering\n"
@@ -4597,7 +4641,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: ikke et ext2-filsystem\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Advarsel: etiket er for lang, afkorter.\n"
@@ -4612,14 +4656,16 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: der opstod en fejl under skrivning af superblok\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Brug: e2label enhed [nyetiket]\n"
 
 #: misc/e2undo.c:118
-#, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
+#, fuzzy, c-format
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
 msgstr "Brug: %s [-f] [-h] [-n] [-v] <transaktionsfil><filsystem>\n"
 
 #: misc/e2undo.c:143
@@ -4671,139 +4717,135 @@
 msgstr "under åbning af genskabfilen »%s«\n"
 
 #: misc/e2undo.c:374
-#, fuzzy
 msgid "while reading undo file"
-msgstr "under læsning af rod-iknude"
+msgstr "under læsning af genskabfil"
 
 #: misc/e2undo.c:379
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Not an undo file.\n"
-msgstr "%s: for mange enheder\n"
+msgstr "%s: Ikke en genskabfil.\n"
 
 #: misc/e2undo.c:390
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Header checksum doesn't match.\n"
-msgstr "Iknudens kontrolsum matcher ikke iknude"
+msgstr "%s: Teksthovedets kontrolsum matcher ikke.\n"
 
 #: misc/e2undo.c:397
 #, c-format
 msgid "%s: Corrupt undo file header.\n"
-msgstr ""
+msgstr "%s: Ødelagt teksthoved for genskabfil.\n"
 
 #: misc/e2undo.c:401
 #, c-format
 msgid "%s: Undo block size too large.\n"
-msgstr ""
+msgstr "%s: Genskabblokkens størrelse er for stor.\n"
 
 #: misc/e2undo.c:406
 #, c-format
 msgid "%s: Undo block size too small.\n"
-msgstr ""
+msgstr "%s: Genskabblokkens størrelse er for lille.\n"
 
 #: misc/e2undo.c:419
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Unknown undo file feature set.\n"
-msgstr ""
-"Journalsuperblok har et ukendt og ikke kompatibelt funktionsflag angivet.\n"
+msgstr "%s: Ukendt funktionssæt for genskabfilen.\n"
 
 #: misc/e2undo.c:427
-#, fuzzy, c-format
+#, c-format
 msgid "Error while determining whether %s is mounted."
-msgstr "Der opstod en fejl under bestemmelse af hvorvidt %s er monteret.\n"
+msgstr "Der opstod en fejl under bestemmelse af om %s er monteret."
 
 #: misc/e2undo.c:433
-#, fuzzy
 msgid "e2undo should only be run on unmounted filesystems"
-msgstr "e2undo må ikke køres på et filsystem, der ikke er monteret\n"
+msgstr "e2undo skal kun køres på filsystemer, der ikke er monteret"
 
 #: misc/e2undo.c:449
-#, fuzzy, c-format
+#, c-format
 msgid "while opening `%s'"
-msgstr "under åbning af %s"
+msgstr "under åbning af »%s«"
 
 #: misc/e2undo.c:460
 msgid "specified offset is too large"
-msgstr ""
+msgstr "angivet forskydning er for stor"
 
 #: misc/e2undo.c:501
-#, fuzzy
 msgid "while reading keys"
-msgstr "under læsning af bitmaps"
+msgstr "under læsning af nøgler"
 
 #: misc/e2undo.c:513
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
-msgstr ""
+msgstr "%s: forkert nøglemagi ved %llu\n"
 
 #: misc/e2undo.c:523
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
-msgstr ""
+msgstr "%s: kontrolsumfejl for nøgleblok ved %llu.\n"
 
 #: misc/e2undo.c:546
-#, fuzzy, c-format
+#, c-format
 msgid "%s: block %llu is too long."
-msgstr "Fra blok %lu til %lu\n"
+msgstr "%s: blok %llu er for lang."
 
 #: misc/e2undo.c:558 misc/e2undo.c:594
-#, fuzzy, c-format
+#, c-format
 msgid "while fetching block %llu."
-msgstr "Skriver blok %llu\n"
+msgstr "under indhentelse af blok %llu."
 
 #: misc/e2undo.c:570
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
-msgstr ""
+msgstr "kontrolsumfejl i filsystemblok %llu (genskab blk %llu)\n"
 
 #: misc/e2undo.c:609
-#, fuzzy, c-format
+#, c-format
 msgid "while writing block %llu."
-msgstr "fejl ved skrivning af blok %llu"
+msgstr "under skrivning af blok %llu."
 
 #: misc/e2undo.c:615
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
-msgstr ""
+msgstr "Ødelæggelse i genskabfil; kør e2fsck NU!\n"
 
 #: misc/e2undo.c:617
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
-msgstr ""
+msgstr "IO-fejl under genafspilning; kør e2fsck NU!\n"
 
 #: misc/e2undo.c:620
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
-msgstr ""
+msgstr "Ufuldstændig genskabpost; kør e2fsck.\n"
 
 #: misc/findsuper.c:110
 #, c-format
 msgid "Usage:  findsuper device [skipbytes [startkb]]\n"
-msgstr ""
+msgstr "Brug: findsuper-enhed [skipbytes [startkb]]\n"
 
 #: misc/findsuper.c:155
 #, c-format
 msgid "skipbytes should be a number, not %s\n"
-msgstr ""
+msgstr "skipbytes bør være et nummer, ikke %s\n"
 
 #: misc/findsuper.c:162
 #, c-format
 msgid "skipbytes must be a multiple of the sector size\n"
-msgstr ""
+msgstr "skipbytes skal gå op i sektorstørrelsen\n"
 
 #: misc/findsuper.c:169
 #, c-format
 msgid "startkb should be a number, not %s\n"
-msgstr ""
+msgstr "startkb skal være et nummer, ikke %s\n"
 
 #: misc/findsuper.c:175
 #, c-format
 msgid "startkb should be positive, not %llu\n"
-msgstr ""
+msgstr "startkb skal være positiv, ikke %llu\n"
 
 #: misc/findsuper.c:186
 #, c-format
 msgid "starting at %llu, with %u byte increments\n"
-msgstr ""
+msgstr "startende ved %llu, med %u byte stigninger\n"
 
 #: misc/findsuper.c:188
 #, c-format
@@ -4811,6 +4853,8 @@
 "[*] probably superblock written in the ext3 journal superblock,\n"
 "\tso start/end/grp wrong\n"
 msgstr ""
+"[*] sandsynligvis superblok skrevet i ext3-journalsuperblokken,\n"
+"\tså start/end/grp er forkert\n"
 
 #: misc/findsuper.c:190
 #, c-format
@@ -4818,6 +4862,8 @@
 "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
 "mount_time           sb_uuid label\n"
 msgstr ""
+"byte_forsk.  byte_start     byte_slut fs_blokke blksz  grp  mkfs/"
+"mont_tid             sb_uuid etiket\n"
 
 #: misc/findsuper.c:264
 #, c-format
@@ -4825,6 +4871,8 @@
 "\n"
 "%11Lu: finished with errno %d\n"
 msgstr ""
+"\n"
+"%11Lu: afsluttedes med errno %d\n"
 
 #: misc/fsck.c:343
 #, c-format
@@ -4848,37 +4896,37 @@
 "\tbør rette din /etc/fstab-fil så snart som muligt.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: ikke fundet\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: vent: Ikke flere underprocesser?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Advarsel ... %s for enhed %s afsluttedes med signal %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: status er %x, bør aldrig ske.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Færdig med %s (afslutningsstatus %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Fejl %d under kørsel af fsck.%s for %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -4886,11 +4934,11 @@
 "Enten alle eller ingen af filsystemtyperne videresendt til -t må være\n"
 "foranstillet med »no« eller »!«.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Kunne ikke allokere hukommelse for filsystemstyper\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
@@ -4899,91 +4947,92 @@
 "%s: udelader ugyldig linje i /etc/fstab: bind mount med fsck-"
 "gennemløbsnummer forskellig fra nul\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: kan ikke kontrollere %s: fsck.%s blev ikke fundet\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "Kontrollerer alle filsystemer.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--waiting-- (gennemløb %d)\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Brug: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-tilvalg] [filsyst ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: for mange enheder\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: for mange argumenter\n"
 
-#: misc/fuse2fs.c:3740
-#, fuzzy
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
-msgstr "Fil åbn er skrivebeskyttet"
+msgstr "Monterer skrivebeskyttet.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
-msgstr ""
+msgstr "%s: Tillader brugere at allokere alle blokke. Dette er farligt!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
-msgstr ""
+msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
+#, c-format
 msgid "Please run e2fsck -fy %s.\n"
-msgstr ""
-"kør venligst »e2fsck -f %s« først.\n"
-"\n"
+msgstr "Kør venligst e2fsck -f %s.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
+"Journal kræver gendannelse; kørsel af »e2fsck -E journal_only« er krævet.\n"
 
-#: misc/fuse2fs.c:3806
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3799
+#, c-format
 msgid "%s: Writing to the journal is not supported.\n"
-msgstr "Formindskelse af iknudestørrelse er ikke understøttet\n"
+msgstr "%s: Skrivning til journalen er ikke understøttet.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
+"Advarsel: Montering af ukontrolleret fs, det anbefales at køre e2fsck.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
+"Advarsel: Maksimalt antal monteringer er nået, det anbefales at køre "
+"e2fsck.\n"
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Advarsel: Kontroltid er nået; det anbefales at køre e2fsck.\n"
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Forældreløse registreret; det anbefales at køre e2fsck.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
-msgstr ""
+msgstr "Fejl registreret; kørsel af e2fsck er krævet.\n"
 
 #: misc/lsattr.c:75
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-RVadlpv] [files...]\n"
-msgstr "Brug: %s [-RVadlv] [filer ...]\n"
+msgstr "Brug: %s [-RVadlpv] [filer ...]\n"
 
 #: misc/lsattr.c:86
 #, c-format
@@ -4991,17 +5040,17 @@
 msgstr "Under læsning af flag på %s"
 
 #: misc/lsattr.c:93
-#, fuzzy, c-format
+#, c-format
 msgid "While reading project on %s"
-msgstr "Under læsning af version på %s"
+msgstr "Under læsning af projekt på %s"
 
 #: misc/lsattr.c:102
 #, c-format
 msgid "While reading version on %s"
 msgstr "Under læsning af version på %s"
 
-#: misc/mke2fs.c:124
-#, fuzzy, c-format
+#: misc/mke2fs.c:130
+#, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
@@ -5015,41 +5064,42 @@
 msgstr ""
 "Brug: %s [-c|-l filnavn] [-b blokstørrelse] [-C klyngestørrelse]\n"
 "\t[-i byte-per-iknude] [-I iknudestørrelse] [-J journaltilvalg]\n"
-"\t[-G flex-gruppestørrelse] [-N antal-iknuder]\n"
+"\t[-G flex-gruppestørrelse] [-N antal-iknuder] [-d rodmappe]\n"
 "\t[-m reserveret-blokprocent] [-o oprettet-os]\n"
 "\t[-g blokke-per-gruppe] [-L diskenhedsetiket] [-M sidst-monteret-mappe]\n"
 "\t[-O funktion[,...]] [-r fs-revision] [-E udvidet-tilvalg[,...]]\n"
-"\t[-t fs-type] [-T brug-type ] [-U UUID] [-jnqvDFKSV] emhed [blokke-antal]\n"
+"\t[-t fs-type] [-T brug-type ] [-U UUID] [-e fejlopførsel][-z genskabfil]\n"
+"\t[-jnqvDFSV] enhed [blokantal]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Kører kommando: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "under forsøg på at køre »%s«"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "under behandling af liste med ugyldige blokke fra program"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Blok %d i primær superblok/gruppebeskriver område ugyldig.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr "Blokkene %u til %u skal være i god stand for at bygge et filsystem.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "Afbryder ...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5060,15 +5110,15 @@
 "\tindeholder ugyldige blokke.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "mens markerende ugyldige blokke som brugt"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "Skriver iknudetabeller: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, c-format
 msgid ""
 "\n"
@@ -5077,76 +5127,76 @@
 "\n"
 "Kunne ikke skrive %d blokke i iknude-tabel startende ved %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "færdig                          \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "under oprettelse af rodmappe"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
 msgstr "under læsning af rod-iknude"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "under opsætning af ejerskab for rod-iknude"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "under oprettelse af /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "under opslag af /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "under udvidelse af /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "under indstilling af ugyldig blok-iknude"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Ikke nok hukommelse under sletning af sektorerne %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Advarsel: Kunne ikke læse blok 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Advarsel: kunne ikke slette sektor %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
 msgstr "under initialisering af journal-superblok"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "Nulstiller journalenhed: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "under nulstilling af journalenhed (blok %llu, antal %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
 msgstr "under skrivning af journal-superblok"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Opretter filsystem med %llu %dk blokke og %u iknuder\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5155,154 +5205,159 @@
 "advarsel: %llu ubrugte blokke.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Filsystemetiket=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, c-format
 msgid "OS type: %s\n"
 msgstr "OS-type: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blokstørrelse=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Klyngestørrelse=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Fragmentstørrelse%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u iknuder, %llu blokke\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu blokke (%2.2f%%) reserveret for superbrugeren\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Første datablok=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Rodmappeejer=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maksimum filsystemblokke=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u blokgrupper\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, c-format
 msgid "%u block group\n"
 msgstr "%u blokgruppe\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u blokke per gruppe, %u klynger per gruppe\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u blokke per gruppe, %u fragmenter per gruppe\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u iknuder per gruppe\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "Filsystem UUID: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr ""
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s kræver »-O 64bit«\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "»%s« skal komme før »resize=%u«\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Ugyldig beskrivelsesstørrelse: »%s«\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Ugyldig ny størrelse: %s\n"
+
+#: misc/mke2fs.c:859
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "ugyldig forskydning: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Ugyldig mmp_update_interval: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Ugyldig # for sikkerhedskopisuperblokke: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Ugyldig rod_ejer: »%s«\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1056
 #, c-format
 msgid ""
 "\n"
@@ -5329,7 +5384,7 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5340,7 +5395,7 @@
 "Advarsel: RAID stripe-bredde %u ikke et lige multiplum af stride %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5349,17 +5404,17 @@
 "Syntaksfejl i mke2fs-konfigurationsfilen (%s, linje #%d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Ugyldig filsystemtilvalg angivet: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Ugyldig monteringstilvalg angivet: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, c-format
 msgid ""
 "\n"
@@ -5368,7 +5423,7 @@
 "\n"
 "Din mke2fs.conf-fil definerer ikke %s-filsystemtypen.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5376,11 +5431,11 @@
 "Du skal sandsynligvis installere en opdateret mke2fs.conf-fil.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 msgid "Aborting...\n"
 msgstr "Afbryder ...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5391,71 +5446,71 @@
 "Advarsel: fs_type %s er ikke defineret i mke2fs.conf\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Kunne ikke allokere hukommelse for ny STI (PATH).\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr ""
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, c-format
 msgid "invalid block size - %s"
 msgstr "ugyldig blokstørrelse - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Advarsel: blokstørrelse %d kan ikke bruges på de fleste systemer.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "ugyldig klyngestørrelse - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "»-R« er forældet, brug »-E« i stedet for"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "ugyldig fejlopførsel - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "Ulovligt antal for blokke per gruppe"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "blokke per gruppe skal være multiplum af 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 msgid "Illegal number for flex_bg size"
 msgstr "Ugyldigt nummer for flex_bg-størrelse"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr "flex_bg-størrelsen skal være en potens af 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "flex_bg-størrelsen (%lu) skal være mindre end eller lig med 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "ugyldig iknudeforhold %s (min %d/maks %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "ugyldig iknudestørrelse - %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
@@ -5463,80 +5518,81 @@
 "Advarsel: Tilvalget -K er forældet og bør ikke bruges længere. Brug det "
 "udvidede tilvalg »-E nodiscard« i stedet!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "i malloc for bad_blocks_filename"
 
-#: misc/mke2fs.c:1703
-#, fuzzy, c-format
+#: misc/mke2fs.c:1723
+#, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
-msgstr "Advarsel: etiket er for lang, afkorter.\n"
+msgstr ""
+"Advarsel: etiket er for lang, afkorter til »%s«.\n"
+"\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "ugyldig reserveret blokprocent - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "ugyldige num-iknuder - %s"
 
-#: misc/mke2fs.c:1740
-#, fuzzy
+#: misc/mke2fs.c:1760
 msgid "while allocating fs_feature string"
-msgstr "under allokering af mellemlagre"
+msgstr "under allokering af fs_feature-streng"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, c-format
 msgid "bad revision level - %s"
 msgstr "ugyldig revisionsniveau - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "under forsøg på at oprette revision %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 msgid "The -t option may only be used once"
 msgstr "Tilvalget -t kan kun bruges en gang"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 msgid "The -T option may only be used once"
 msgstr "Tilvalget -T kan kun bruges en gang"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "under forsøg på at åbne journalenheden %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "Journal dev-blokstørrelsen (%d) er mindre end minimumblokstørrelsen %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Bruger journalenhedens blokstørrelse: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "ugyldige blokke »%s« på enheden »%s«"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "filsystem"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "under forsøget på at bestemme filsystemstørrelsen"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5544,7 +5600,7 @@
 "Kunne ikke bestemme enhedstørrelsen; du skan angive\n"
 "størrelsen på filsystemet\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5556,42 +5612,44 @@
 "af at en ændret partition var optaget eller i brug. Du skal måske genstarte\n"
 "for at kunne genlæse din partitionstabel.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr "Filsystem er større end tilsyneladende enhedsstørrelse."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr "Kunne ikke fortolke fs-typeliste\n"
 
-#: misc/mke2fs.c:1998
-#, fuzzy
+#: misc/mke2fs.c:2030
 msgid "The HURD does not support the filetype feature.\n"
-msgstr "Hurd'en understøtter ikke filtypefunktionen.\n"
+msgstr "HURD'en understøtter ikke filtypefunktionen.\n"
 
-#: misc/mke2fs.c:2003
-#, fuzzy
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the huge_file feature.\n"
-msgstr "Hurd'en understøtter ikke filtypefunktionen.\n"
+msgstr "HURD'en understøtter ikke huge_file-funktionen.\n"
 
-#: misc/mke2fs.c:2008
-#, fuzzy
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the metadata_csum feature.\n"
-msgstr "Hurd'en understøtter ikke filtypefunktionen.\n"
+msgstr "HURD'en understøtter ikke metadata_csum-funktionen.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "HURD'en understøtter ikke huge_file-funktionen.\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr "under forsøg på at bestemme sektorstørrelse for udstyr"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 msgid "while trying to determine physical sector size"
 msgstr "under forsøg på at bestemme fysisk sektorstørrelse"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 msgid "while setting blocksize; too small for device\n"
 msgstr "under forsøg på at angive blokstørrelse; for lille for enhed\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
@@ -5599,7 +5657,7 @@
 "Advarsel: specificeret blokstørrelse %d er mindre end enhedens fysiske "
 "sektorstørrelse %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5608,64 +5666,73 @@
 "%s: Størrelse for enhed (0x%llx blokke) %s for stor til at blive udtrykt\n"
 "\ti 32-bit via en blokstørrelse på %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: Størrelse for enhed (0x%llx blokke) %s for stor til at oprette\n"
+"\ta filsystem via en blokstørrelse på %d.\n"
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types for mke2fs.conf-opløsning: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr "Filsystemfunktioner er ikke understøttet med revision 0-filsystemer\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr "Tynde superblokke er ikke understøttet med revision 0-filsystemer\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Journaler er ikke understøttet med revision 0-filsystemer\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "ugyldig reserveret blokkeprocent - %lf"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Klyngestørrelsen må ikke være mindre end blokstørrelsen.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "angivelse af en klyngestørrelse kræver bigalloc-funktionen"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "advarsel: Kan ikke indhente enhedsgeometri for %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "%s-justering forskydes med %lu byte.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr ""
 "Dette kan medføre meget dårlig ydelse, (ny) partitionering anbefales.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "%d-byteblokke er for store for systemet (maks %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
@@ -5673,14 +5740,16 @@
 "Advarsel: %d-byteblokke er for store for systemet (maks %d), tvunget til at "
 "fortsætte\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
 "and journal checksum features.\n"
 msgstr ""
+"Forslag: Brug Linuxkerner >= 3.18 for forbedret stabilitet af metadata og "
+"journalkontrolsummens funktioner.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -5689,12 +5758,22 @@
 "not be what you want.\n"
 "\n"
 msgstr ""
+"\n"
+"Advarsel: forskydning specificeret uden en eksplicit filsystemstørrelse.\n"
+"Oprettelse af et filsystem med %llu blokke er måske ikke\n"
+"det du ønsker.\n"
+"\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "Kan ikke understøtte bigalloc-funkton uden extents-funktion"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -5702,7 +5781,7 @@
 "Funktionerne resize_inode og meta_bg er ikke kompatible.\n"
 "De kan ikke begge være aktiveret på samme tidspunkt.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5715,47 +5794,42 @@
 "information\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "reserverede online ændringsblokke er ikke understøttet på ikke-tyndt "
 "filsystem"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "bloks per gruppe-antal uden for interval"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 "Flex_bg-funktion er ikke aktiveret, så flex_bg-størrelse kan ikke angives"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "ugyldig iknudestørrelse %d (min %d/maks %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "for mange iknuder (%llu), hæv iknudeforhold?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "for mange iknuder (%llu), specificer < 2^32 iknuder"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5766,67 +5840,76 @@
 "\tfilsystem med %llu blokke, specificer højere iknude_forhold (-i)\n"
 "\teller lavere iknudeantal (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 msgid "Discarding device blocks: "
 msgstr "Fjerner enhedsblokke: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 msgid "failed - "
 msgstr "mislykkedes - "
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2770
 msgid "while initializing quota context"
 msgstr "under initialisering af kvotakontekst"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2777
 msgid "while writing quota inodes"
 msgstr "under skrivning af kvota-iknuder"
 
-#: misc/mke2fs.c:2740
-#, fuzzy, c-format
+#: misc/mke2fs.c:2802
+#, c-format
 msgid "bad error behavior in profile - %s"
-msgstr "ugyldig fejlopførsel - %s"
+msgstr "ugyldig fejlopførsel i profil - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "i malloc for bad_blocks_filename"
+
+#: misc/mke2fs.c:2890
 msgid "while setting up superblock"
 msgstr "under opsætning af superblok"
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
+"64-bit filsystemunderstøttelse er ikke aktiveret. De større felter ydet af "
+"denne funktion aktiverer fuld styrke i kontrolsummer. Send -O 64bit for at "
+"rette.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
+#: misc/mke2fs.c:2921
+#, fuzzy
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "Funktionen metadata_csum_seed  kræver funktionen metadata_csum.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 "Fjernelse lykkedes og vil returnere 0s - udelader iknudetabelfjernelse\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "ukendt os - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 msgid "Allocating group tables: "
 msgstr "Allokerer gruppetabeller: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "under forsøg på at allokere filsystemtabeller"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -5834,30 +5917,30 @@
 "\n"
 "\tunder konvertering af underklynge-bitmap"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr ""
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "under nulstilling af blok %llu i slutningen af filsystemet"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 msgid "while reserving blocks for online resize"
 msgstr "under reservering af blokke for online ændring af størrelse"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "journal"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Tilføjer journal til enheden %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -5866,21 +5949,21 @@
 "\n"
 "\tunder forsøg på at tilføje journal til enheden %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "færdig\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Udelader journaloprettelse i super-only-tilstand\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Opretter journal (%u blokke): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -5888,7 +5971,7 @@
 "\n"
 "\tunder forsøg på at oprette journal"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -5897,35 +5980,34 @@
 "Der opstod en fejl under aktivering af funktionen for flere "
 "monteringsbeskyttelser."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 "Flere monteringsbeskyttelser er aktiveret med opdateringsinterval %d "
 "sekunder.\n"
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3278
 msgid "Copying files into the device: "
-msgstr ""
+msgstr "Kopierer filer ned på enheden: "
 
-#: misc/mke2fs.c:3197
-#, fuzzy
+#: misc/mke2fs.c:3284
 msgid "while populating file system"
-msgstr "under allokering af l1-tabel"
+msgstr "under udfyldelse af filsystem"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Skriver superblokke og filsystemets registreringsinformation: "
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
-"Advarsel, havde problemer med at skrive superblokke ud."
+"Advarsel, havde problemer med at skrive superblokke ud.\n"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -5933,38 +6015,43 @@
 "færdig\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, fuzzy, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "under nulstilling af blok %llu i slutningen af filsystemet"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
+"Partitionforskyning på %llu (%uk) blokke er ikke kompatibel med "
+"klyngestørrelsen %u.\n"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
-msgstr ""
+msgstr "Store filer vil blive nulstillet\n"
 
-#: misc/mk_hugefiles.c:492
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:582
+#, c-format
 msgid "Creating %lu huge file(s) "
-msgstr "Opretter normal fil %s\n"
+msgstr "Opretter %lu store filer"
 
-#: misc/mk_hugefiles.c:494
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:584
+#, c-format
 msgid "with %llu blocks each"
-msgstr ""
-"advarsel: %llu ubrugte blokke.\n"
-"\n"
+msgstr "med %llu blokke hver"
 
-#: misc/mk_hugefiles.c:505
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:593
+#, c-format
 msgid "while creating huge file %lu"
-msgstr "under gennemløb over iknude %u"
+msgstr "under oprettelse af stor fil %lu"
 
 #: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr "Brug: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -5979,67 +6066,79 @@
 "For eksempel: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "Kan ikke åbne %s: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Kan ikke indhente geometri for %s: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Kan ikke indhente størrelse på %s: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   start=%8d str=%8lu slut=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Kør venligst e2fsck på filsystemet.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Kør venligst e2fsck på filsystemet.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Kør venligst e2fsck -f på filsystemet.\n"
 
-#: misc/tune2fs.c:134
-#, c-format
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Kør venligst e2fsck -fD på filsystemet.\n"
+
+#: misc/tune2fs.c:136
+#, fuzzy, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
+"Brug: %s [-c maks_monteringsantal] [-e fejl_opførsel] [-f] [-g gruppe]\n"
+"\t[-i interval[d|m|w]] [-j] [-J journal_tilvalg] [-l]\n"
+"\t[-m reserverede_blokke_procent] [-o [^]monteringstilvalg[,...]]\n"
+"\t[-p mmp_opdateringsinterval] [-r reserverede_blokke_antal] [-u bruger]\n"
+"\t[-C munteringsantal] [-L diskenhedsetiket] [-M sidst_monteret_mappe]\n"
+"\t[-O [^]feature[,...]] [-Q kvote_tilvalg]\n"
+"\t[-E udvidet-tilvalg[,...]] [-T sidste_kontroltidspunkt] [-U UUID]\n"
+"\t[-I ny_iknude_størrelse] [-z genskab_fil] enhed\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Journalsuperblok blev ikke fundet!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "under forsøg på at åben ekstern journal"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s er ikke en journalenhed.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "Filsystemets UUID blev ikke fundet på journalenhed.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6047,70 +6146,70 @@
 "Kan ikke finde journalenhed. Den blev IKKE fjernet\n"
 "Brug tilvalget -f til at fjerne manglende journalenhed.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Journal fjernet\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "under læsning af bitmaps"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "under rydning af journaliknude"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "under skrivning af journaliknude"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(og genstart efterfølgende!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr ""
 
-#: misc/tune2fs.c:479
-#, fuzzy, c-format
+#: misc/tune2fs.c:482
+#, c-format
 msgid "Please run `resize2fs %s %s"
-msgstr ""
-"kør venligst »e2fsck -f %s« først.\n"
-"\n"
+msgstr "Kør venligst »resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
-msgstr ""
+msgstr " -z »%s«"
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
-msgstr ""
+msgstr "' for at aktivere 64-bit tilstand.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
-msgstr ""
+msgstr "' for at deaktivere 64-bit tilstand.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
+"ADVARSEL: Kunne ikke bekræfte kerneunderstøttelse for metadata_csum_seed.\n"
+"  Dette kræver Linux >= v4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "Funktionen for rydning af filsystem »%s« er ikke understøttet.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "Funktionen for opsætning af filsystem »%s« er ikke understøttet.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6118,7 +6217,7 @@
 "Funktionen has_journal kan kun ryddes, når filsystemet er umonteret\n"
 "eller monteret som skrivebeskyttet.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6126,7 +6225,7 @@
 "Flaget needs_recovery er angivet. Kør venligst e2fsck før rydning\n"
 "af flaget has_journal.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6134,7 +6233,7 @@
 "Angivelse af filsystemfunktionen »sparse_super« er ikke understøttet\n"
 "for filsystemer med funktionen meta_bg aktiveret.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6144,31 +6243,31 @@
 "ikke angives hvis filsystemet er monteret eller\n"
 "skrivebeskyttet.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 msgid "Error while reading bitmaps\n"
 msgstr "Der opstod en fejl under læsning af bitmap\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr "Magisk nummer i MMP-blok matcher ikke. forventede: %x, faktisk %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 msgid "while reading MMP block."
 msgstr "under læsning af MMP-blok."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -6176,85 +6275,88 @@
 "Rydning af flaget flex_bg vil medføre at filsystemet bliver\n"
 "inkonsistent.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
 "rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
-msgstr ""
+msgstr "Deaktivering af kontrolsummer kan tage lidt tid."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "Kan ikke deaktivere metadata_csum på et monteret filsystem!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
-msgstr ""
+msgstr "Kan ikke aktivere 64-bit tilstand mens monteret!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
+msgstr "Kan ikke deaktivere 64-bit tilstand mens monteret!\n"
+
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
-msgstr ""
-
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1344
-#, fuzzy
+#: misc/tune2fs.c:1463
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
-"Angivelse af filsystemfunktionen »sparse_super« er ikke understøttet\n"
-"for filsystemer med funktionen meta_bg aktiveret.\n"
+"Angivelse af funktionen »metadata_csum_seed« er kun understøttet\n"
+"på filsystemer med funktionen metadata_csum aktiveret.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+#, fuzzy
+msgid "Recalculating checksums could take some time."
+msgstr "Deaktivering af kontrolsummer kan tage lidt tid."
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "Filsystemet har allerede en journal.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6263,21 +6365,21 @@
 "\n"
 "\tunder forsøg på at åbne journal på %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Opretter journal på enhed %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "under tilføjelse af filsystem til journal på %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Opretter journaliknude: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6285,27 +6387,31 @@
 "\n"
 "\tunder forsøg på at oprette journalfil"
 
-#: misc/tune2fs.c:1498
-#, fuzzy
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 msgid "while initializing quota context in support library"
-msgstr "under initialisering af journal-superblok"
+msgstr "under initialisering af kvotakontekst i understøttelsesbibliotek"
 
-#: misc/tune2fs.c:1518
-#, fuzzy, c-format
+#: misc/tune2fs.c:1647
+#, c-format
 msgid "while updating quota limits (%d)"
-msgstr "under opdatering af ødelagt blok-iknude"
+msgstr "under opdatering af kvotabegrænsninger (%d)"
 
-#: misc/tune2fs.c:1526
-#, fuzzy, c-format
+#: misc/tune2fs.c:1655
+#, c-format
 msgid "while writing quota file (%d)"
-msgstr "under skrivning af journaliknude"
+msgstr "under skrivning af kvotafil (%d)"
 
-#: misc/tune2fs.c:1534
-#, fuzzy, c-format
+#: misc/tune2fs.c:1673
+#, c-format
 msgid "while removing quota file (%d)"
-msgstr "under læsning af rod-iknude"
+msgstr "under fjernelse af kvotafil (%d)"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6319,65 +6425,65 @@
 "\n"
 msgstr ""
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Kunne ikke fortolke dato/tids-angiveren: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "ugyldigt monteringsantal - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "ugyldig gid/gruppenavn - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "ugyldig interval - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "ugyldigt reserveret blokforhold - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "-o kan kun angives en gang"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "-O kan kun angives en gang"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "ugyldigt reserveret blokantal - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "ugyldig uid/brugernavn - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "ugylding iknude-størrelse - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Iknude-størrelse skal være en potens af to - %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "mmp_update_interval er for stort: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6385,27 +6491,27 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Ugyldig RAID stride: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Ugyldig RAID stripe-bredde: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Ugyldig hashalgoritme: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Angiver standardhashalgoritmen til %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6417,228 +6523,73 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 msgstr ""
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 msgid "Failed to read inode bitmap\n"
 msgstr "Kunne ikke læse iknude-bitmap\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 msgid "Failed to read block bitmap\n"
 msgstr "Kunne ikke læse blok-bitmap\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "blokke der skal flyttes"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr "Kunne ikke allokere blok-bitmap da iknudestørrelsen blev øget\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr "Ikke nok plads til at øge iknudestørrelsen \n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
-msgstr ""
+msgstr "Kunne ikke relokere blokke under ændring af størrelsen for iknude \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
 msgstr ""
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
 
-#: misc/tune2fs.c:2811
-#, fuzzy
+#: misc/tune2fs.c:2953
 msgid "Cannot modify a journal device.\n"
-msgstr "%s er ikke en journalenhed.\n"
+msgstr "Kan ikke ændre en journalenhed.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
-msgstr ""
+msgstr "Iknudestørrelsen er allerede %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr "Formindskelse af iknudestørrelse er ikke understøttet\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Ugyldig iknudestørrelse %lu (maks %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr ""
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr ""
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr ""
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr ""
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr ""
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr ""
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Filsystemet har allerede tynde superblokke.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"Angivelse af det tynde superblokflag er ikke understøttet\n"
-"for filsystemer med funktionen meta_bg aktiveret.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Tyndt superblokflag angivet. %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"Rydning af det tynde superblokflag er ikke understøttet.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Angiver tidspunkt for filsystemets sidste kontrol til %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Angiver reserveret blokke-uid til %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "fejl i brugen af clear_mmp. Den skal bruges med -f\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr "Kvotafunktionen kan kun ændres når filsystemer er afmonteret.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr "UUID'en kan kun ændres når filsystemet er afmonteret.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Ugyldigt UUID-format\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Skal opdatere journalsuperblok.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr ""
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Kunne ikke ændre iknudestørrelse\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr ""
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6648,41 +6599,208 @@
 "then rerun this command.  Otherwise, any changes made may be overwritten\n"
 "by journal recovery.\n"
 msgstr ""
+"Advarsel: Denne journal er beskidt. Du kan genafspille journalen således:\n"
+"\n"
+"\te2fsck -E journal_only %s\n"
+"\n"
+"kør så denne kommando igen. Ellers vil eventuelle ændringer blive "
+"overskrevet\n"
+"af journal-gendannelse.\n"
 
-#: misc/tune2fs.c:3203
-#, fuzzy, c-format
+#: misc/tune2fs.c:3043
+#, c-format
 msgid "Recovering journal.\n"
-msgstr "%s: genskaber journal\n"
+msgstr "Genskaber journal.\n"
+
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Sætter nuværende monteringsantal til %d\n"
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Sætter fejlopførsel til %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr ""
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr ""
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr ""
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr ""
+
+#: misc/tune2fs.c:3109
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Filsystemet har allerede tynde superblokke.\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"Angivelse af det tynde superblokflag er ikke understøttet\n"
+"for filsystemer med funktionen meta_bg aktiveret.\n"
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Tyndt superblokflag angivet. %s"
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"Rydning af det tynde superblokflag er ikke understøttet.\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Angiver tidspunkt for filsystemets sidste kontrol til %s\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Angiver reserveret blokke-uid til %lu\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "fejl i brugen af clear_mmp. Den skal bruges med -f\n"
+
+#: misc/tune2fs.c:3196
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr "Kvotafunktionen kan kun ændres når filsystemer er afmonteret.\n"
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr "UUID'en kan kun ændres når filsystemet er afmonteret.\n"
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+"Hvis du kun bruger kerner nyere end version 4.4, så kør »tune2fs -O "
+"metadata_csum_seed« og kør denne kommando igen.\n"
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr "Angivelse af UUID på et filsystem med kontrolsummer kan tage lang tid."
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "Ugyldigt UUID-format\n"
+
+#: misc/tune2fs.c:3273
+msgid "Need to update journal superblock.\n"
+msgstr "Skal opdatere journalsuperblok.\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr "Iknudens størrelse kan kun ændres når filsystemet er afmonteret.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"Ændring af iknudens størrelse er ikke understøttet på filsystemer med\n"
+"funktionen flex_bg aktiveret.\n"
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Sætter iknudestørrelse %lu\n"
+
+#: misc/tune2fs.c:3328
+msgid "Failed to change inode size\n"
+msgstr "Kunne ikke ændre iknudestørrelse\n"
+
+# eng. tastefejl = stride kontra stripe
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Sætter stridestørrelse til %d\n"
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Sætter stripebredde til %d\n"
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Sætter udvidede monteringsindstillinger til »%s«\n"
 
 #: misc/util.c:100
 msgid "<proceeding>\n"
-msgstr ""
+msgstr "<i_gang>\n"
 
 #: misc/util.c:104
-#, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr ""
+#, fuzzy, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Fortsæt alligevel (eller vent %d sekunder) ? (j,N) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Fortsæt alligevel? (j,n) "
+msgid "Proceed anyway? (y,N) "
+msgstr "Fortsæt alligevel? (j,N) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
-msgstr ""
+msgstr "mke2fs tvunget alligevel. Håb at /etc/mtab er forkert.\n"
 
 #: misc/util.c:138
 #, c-format
 msgid "will not make a %s here!\n"
-msgstr ""
+msgstr "vil ikke lave en %s her!\n"
 
 #: misc/util.c:145
 msgid "mke2fs forced anyway.\n"
-msgstr ""
+msgstr "mke2fs tvunget alligevel.\n"
 
 #: misc/util.c:161
 msgid "Couldn't allocate memory to parse journal options!\n"
-msgstr ""
+msgstr "Kunne ikke allokere hukommelse til at fortolke journalindstillinger!\n"
 
 #: misc/util.c:186
 #, c-format
@@ -6690,6 +6808,8 @@
 "\n"
 "Could not find journal device matching %s\n"
 msgstr ""
+"\n"
+"Kunne ikke finde journal-enhed der matcher %s\n"
 
 #: misc/util.c:213
 msgid ""
@@ -6707,12 +6827,27 @@
 "The journal size must be between 1024 and 10240000 filesystem blocks.\n"
 "\n"
 msgstr ""
+"\n"
+"Ugyldige journaltilvalg er angivet.\n"
+"\n"
+"Journaltilvalg er adskilt af komma, og kan bruge et argument som sendes\n"
+"\tafsted med et lig med-tegn (»=«).\n"
+"\n"
+"Gyldige journaltilvalg er:\n"
+"\tsize=<journalstørrelse i megabyte>\n"
+"\tdevice=<journalenhed>\n"
+"\tlocation=<journalplacering>\n"
+"\n"
+"Journalstørrelsen skal være mellem 1024 og 10240000 filsystemblokke.\n"
+"\n"
 
 #: misc/util.c:244
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
 msgstr ""
+"\n"
+"Filsystem er for lille for en journal\n"
 
 #: misc/util.c:251
 #, c-format
@@ -6721,6 +6856,9 @@
 "The requested journal size is %d blocks; it must be\n"
 "between 1024 and 10240000 blocks.  Aborting.\n"
 msgstr ""
+"\n"
+"Den anmodt journalstørrelse er på %d blokke; størrelsen\n"
+"skal være mellem 1024 og 10240000 blokke. Afbryder.\n"
 
 #: misc/util.c:259
 msgid ""
@@ -6885,61 +7023,65 @@
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
-"Brug: %s [-d fejlsøgningsflag] [-f] [-F] [-M] [-P] [-p] enhed "
-"[ny_størrelse]\n"
+"Brug: %s [-d fejlsøgningsflag] [-f] [-F] [-M] [-P] [-p] enhed [-b|-s|"
+"ny_størrelse] [-z genskabfil]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Udvider iknude-tabellen"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Omallokerer blokke"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Skanner iknude-tabel"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Opdaterer iknude-referencer"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Flytter iknude-tabel"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Ukendt gennemløb?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Begynd gennemløb %d (maks. = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
 "your own risk!  Use the force option if you want to go ahead anyway.\n"
 "\n"
 msgstr ""
+"\n"
+"Ændring af størrelsen på bigalloc-filsystemer er ikke testet fuldt ud.\n"
+"Fortsæt på egen risiko! Brug tilvalget force hvis du ønsker at fortsætte.\n"
+"\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "under åbning af %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "under indhentelse af stat-information for %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -6948,116 +7090,128 @@
 "kør venligst »e2fsck -f %s« først.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Estimeret minimumsstørrelse for filsystemet: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Ugyldig ny størrelse: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "Ny størrelse for stor til at blive udtryk ti 32-bit\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Ny størrelse er mindre end minimum (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
-msgstr ""
+msgstr "Ugyldig stride-længde"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
 "You requested a new size of %llu blocks.\n"
 "\n"
 msgstr ""
+"Den indeholdte partition (eller enhed) er kun på %llu (%dk) blokke.\n"
+"Du anmodte om en størrelse på %llu blokke.\n"
+"\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
-msgstr ""
+msgstr "Kan ikke sætte eller fjerne 64-bit funktion.\n"
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr ""
-
-#: resize/main.c:575
-#, fuzzy, c-format
-msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr "Kvotafunktionen kan kun ændres når filsystemer er afmonteret.\n"
+"Kan ikke ændre 64-bit funktionen på et filsystem som er større end 2^32 "
+"blokke.\n"
 
 #: resize/main.c:581
 #, c-format
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr "Kan ikke ændre 64-bit funktionen mens filsystemet er monteret.\n"
+
+#: resize/main.c:587
+#, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr ""
+"Aktiver extents-funktionen med tune2fs før aktivering af 64-bit funktionen.\n"
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
-msgstr "Filsystemet er allerede %llu (%dk( blokke langt. Intet at gøre!\n"
+msgstr ""
+"Filsystemet er allerede %llu (%dk( blokke langt. Intet at gøre!\n"
+"\n"
 
-#: resize/main.c:594
-#, fuzzy, c-format
+#: resize/main.c:600
+#, c-format
 msgid "The filesystem is already 64-bit.\n"
-msgstr "Filsystemet har allerede en journal.\n"
+msgstr "Filsystemet er allerede 64-bit.\n"
 
-#: resize/main.c:599
-#, fuzzy, c-format
+#: resize/main.c:605
+#, c-format
 msgid "The filesystem is already 32-bit.\n"
-msgstr "Filsystemet har allerede en journal.\n"
+msgstr "Filsystemet er allerede 32-bit.\n"
 
-#: resize/main.c:608
-#, fuzzy, c-format
+#: resize/main.c:613
+#, c-format
 msgid "Converting the filesystem to 64-bit.\n"
-msgstr "Angiver tidspunkt for filsystemets sidste kontrol til %s\n"
+msgstr "Konverterer filsystemet til 64-bit.\n"
 
-#: resize/main.c:610
-#, fuzzy, c-format
+#: resize/main.c:615
+#, c-format
 msgid "Converting the filesystem to 32-bit.\n"
-msgstr "Angiver tidspunkt for filsystemets sidste kontrol til %s\n"
+msgstr "Konverterer filsystemet til 32-bit.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
-msgstr ""
+msgstr "Ændrer størrelse på filsystemet på %s til %llu (%dk) blokke.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
-msgstr ""
+msgstr "under forsøg på at ændre størrelse på %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
 "after the aborted resize operation.\n"
 msgstr ""
+"Kør venligst »e2fsck -fy %s« for at rette filsystemet\n"
+"efter den afbrudte ændring af størrelse-operation.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
 "\n"
-msgstr "Filsystemet på %s er nu %llu (%dk) blokke langt.\n"
+msgstr ""
+"Filsystemet på %s er nu %llu (%dk) blokke langt.\n"
+"\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
-msgstr ""
+msgstr "under forsøg på at forkorte %s"
 
 #: resize/online.c:81
 msgid "kernel does not support online resize with sparse_super2"
@@ -7145,26 +7299,26 @@
 msgid "meta-data blocks"
 msgstr "metadatablokke"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 msgid "new meta blocks"
 msgstr "nye metablokke"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr "Bør aldrig ske! Ingen sb i sidste super_sparse bg?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr "Bør aldrig ske! Uventet old_desc i super_sparse bg?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Bør aldrig ske: ændring af størrelse for iknude er ødelagt!\n"
 
 #: lib/ext2fs/ext2_err.c:11
 #, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "EXT2FS-biblioteksversion 1.42.12"
+msgid "EXT2FS Library version 1.44.0-rc1"
+msgstr "EXT2FS-biblioteksversion 1.43.4-WIP"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -7388,11 +7542,11 @@
 
 #: lib/ext2fs/ext2_err.c:67
 msgid "Block bitmaps are not the same"
-msgstr ""
+msgstr "Blok-bitmap er ikke ens"
 
 #: lib/ext2fs/ext2_err.c:68
 msgid "Inode bitmaps are not the same"
-msgstr ""
+msgstr "Iknude-bitmap er ikke ens"
 
 #: lib/ext2fs/ext2_err.c:69
 msgid "Illegal or malformed device name"
@@ -7440,23 +7594,23 @@
 
 #: lib/ext2fs/ext2_err.c:80
 msgid "IO Channel failed to seek on read or write"
-msgstr ""
+msgstr "IO-kanal kunne ikke søge på læs eller skriv"
 
 #: lib/ext2fs/ext2_err.c:81
 msgid "Memory allocation failed"
-msgstr ""
+msgstr "Hukommelsesallokering mislykkedes"
 
 #: lib/ext2fs/ext2_err.c:82
 msgid "Invalid argument passed to ext2 library"
-msgstr ""
+msgstr "Ugyldigt argument sendt til ext2-bibliotek"
 
 #: lib/ext2fs/ext2_err.c:83
 msgid "Could not allocate block in ext2 filesystem"
-msgstr ""
+msgstr "Kunne ikke allokere blok i ext2-filsystem"
 
 #: lib/ext2fs/ext2_err.c:84
 msgid "Could not allocate inode in ext2 filesystem"
-msgstr ""
+msgstr "Kunne ikke allokere iknude i ext2-filsystem"
 
 #: lib/ext2fs/ext2_err.c:85
 msgid "Ext2 inode is not a directory"
@@ -7593,114 +7747,115 @@
 #: lib/ext2fs/ext2_err.c:118
 msgid "Attempt to modify a block mapping via a read-only block iterator"
 msgstr ""
+"Forsøg på at ændre en blokoversættelse via en skrivebeskyttet blokiterator"
 
 #: lib/ext2fs/ext2_err.c:119
 msgid "Wrong magic number for ext4 extent saved path"
-msgstr "Forkert magi-antal for ext4-udstrækningens gemte sti"
+msgstr "Forkert magi-nummer for ext4-udstrækningens gemte sti"
 
 #: lib/ext2fs/ext2_err.c:120
 msgid "Wrong magic number for 64-bit generic bitmap"
-msgstr "Forkert magi-antal for 64-bit generisk bitmap"
+msgstr "Forkert magi-nummer for 64-bit generisk bitmap"
 
 #: lib/ext2fs/ext2_err.c:121
 msgid "Wrong magic number for 64-bit block bitmap"
-msgstr ""
+msgstr "Forkert magi-nummer for 64-bit blok-bitmap"
 
 #: lib/ext2fs/ext2_err.c:122
 msgid "Wrong magic number for 64-bit inode bitmap"
-msgstr ""
+msgstr "Forkert magi-nummer for 64-bit iknude-bitmap"
 
 #: lib/ext2fs/ext2_err.c:123
 msgid "Wrong magic number --- RESERVED_13"
-msgstr ""
+msgstr "Forkert magi-nummer --- RESERVED_13"
 
 #: lib/ext2fs/ext2_err.c:124
 msgid "Wrong magic number --- RESERVED_14"
-msgstr ""
+msgstr "Forkert magi-nummer --- RESERVED_14"
 
 #: lib/ext2fs/ext2_err.c:125
 msgid "Wrong magic number --- RESERVED_15"
-msgstr ""
+msgstr "Forkert magi-nummer --- RESERVED_15"
 
 #: lib/ext2fs/ext2_err.c:126
 msgid "Wrong magic number --- RESERVED_16"
-msgstr ""
+msgstr "Forkert magi-nummer --- RESERVED_16"
 
 #: lib/ext2fs/ext2_err.c:127
 msgid "Wrong magic number --- RESERVED_17"
-msgstr ""
+msgstr "Forkert magi-nummer --- RESERVED_17"
 
 #: lib/ext2fs/ext2_err.c:128
 msgid "Wrong magic number --- RESERVED_18"
-msgstr ""
+msgstr "Forkert magi-nummer --- RESERVED_18"
 
 #: lib/ext2fs/ext2_err.c:129
 msgid "Wrong magic number --- RESERVED_19"
-msgstr ""
+msgstr "Forkert magi-nummer --- RESERVED_19"
 
 #: lib/ext2fs/ext2_err.c:130
 msgid "Corrupt extent header"
-msgstr ""
+msgstr "Ødelagt områdehoved"
 
 #: lib/ext2fs/ext2_err.c:131
 msgid "Corrupt extent index"
-msgstr ""
+msgstr "Ødelagt områdeindeks"
 
 #: lib/ext2fs/ext2_err.c:132
 msgid "Corrupt extent"
-msgstr ""
+msgstr "Ødelagt område"
 
 #: lib/ext2fs/ext2_err.c:133
 msgid "No free space in extent map"
-msgstr ""
+msgstr "Ingen ledig plads i områdekort"
 
 #: lib/ext2fs/ext2_err.c:134
 msgid "Inode does not use extents"
-msgstr ""
+msgstr "Iknude bruger ikke områder"
 
 #: lib/ext2fs/ext2_err.c:135
 msgid "No 'next' extent"
-msgstr ""
+msgstr "Intet »næste« område"
 
 #: lib/ext2fs/ext2_err.c:136
 msgid "No 'previous' extent"
-msgstr ""
+msgstr "Intet »forrige« område"
 
 #: lib/ext2fs/ext2_err.c:137
 msgid "No 'up' extent"
-msgstr ""
+msgstr "Intet »up« område"
 
 #: lib/ext2fs/ext2_err.c:138
 msgid "No 'down' extent"
-msgstr ""
+msgstr "Intet »down« område"
 
 #: lib/ext2fs/ext2_err.c:139
 msgid "No current node"
-msgstr ""
+msgstr "Ingen aktuel knude"
 
 #: lib/ext2fs/ext2_err.c:140
 msgid "Ext2fs operation not supported"
-msgstr ""
+msgstr "Ext2fs-operation er ikke understøttet"
 
 #: lib/ext2fs/ext2_err.c:141
 msgid "No room to insert extent in node"
-msgstr ""
+msgstr "Ingen plads til at indsætte område i knude"
 
 #: lib/ext2fs/ext2_err.c:142
 msgid "Splitting would result in empty node"
-msgstr ""
+msgstr "Opdeling vil medføre en tom knude"
 
 #: lib/ext2fs/ext2_err.c:143
 msgid "Extent not found"
-msgstr ""
+msgstr "Område blev ikke fundet"
 
 #: lib/ext2fs/ext2_err.c:144
 msgid "Operation not supported for inodes containing extents"
-msgstr ""
+msgstr "Operation er ikke understøttet for iknuder, der indeholder områder"
 
 #: lib/ext2fs/ext2_err.c:145
 msgid "Extent length is invalid"
-msgstr ""
+msgstr "Områdelænge er ugyldig"
 
 #: lib/ext2fs/ext2_err.c:146
 msgid "I/O Channel does not support 64-bit block numbers"
@@ -7730,7 +7885,7 @@
 
 #: lib/ext2fs/ext2_err.c:152
 msgid "MMP: block number beyond filesystem range"
-msgstr ""
+msgstr "MMP: bloknummer er udover filsystemets interval"
 
 #: lib/ext2fs/ext2_err.c:153
 msgid "MMP: undergoing an unknown operation"
@@ -7738,11 +7893,11 @@
 
 #: lib/ext2fs/ext2_err.c:154
 msgid "MMP: filesystem still in use"
-msgstr ""
+msgstr "MMP: filsystemet er stadig i brug"
 
 #: lib/ext2fs/ext2_err.c:155
 msgid "MMP: open with O_DIRECT failed"
-msgstr ""
+msgstr "MMP: åb nmed O_DIRECT mislykkedes"
 
 #: lib/ext2fs/ext2_err.c:156
 msgid "Block group descriptor size incorrect"
@@ -7789,35 +7944,32 @@
 msgstr "Ext2-fil findes allerede"
 
 #: lib/ext2fs/ext2_err.c:167
-#, fuzzy
 msgid "Block bitmap checksum does not match bitmap"
-msgstr "Iknude-bitmapens kontrolsum matcher ikke bitmap"
+msgstr "Blok-bitmapens kontrolsum matcher ikke bitmap"
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
-msgstr ""
+msgstr "Kan ikke gentage datablokke for en iknude indeholdende indlejrede data"
 
 #: lib/ext2fs/ext2_err.c:169
 msgid "Extended attribute has an invalid name length"
-msgstr ""
+msgstr "Udvidede attribut har en ugyldig navnelængde"
 
 #: lib/ext2fs/ext2_err.c:170
 msgid "Extended attribute has an invalid value length"
-msgstr ""
+msgstr "Udvidede attribut har en ugyldig værdilængde"
 
 #: lib/ext2fs/ext2_err.c:171
-#, fuzzy
 msgid "Extended attribute has an incorrect hash"
-msgstr "Den udvidede attributbloks kontrolsum matchter ikke blok"
+msgstr "Udvidede attribut har en forkert hash"
 
 #: lib/ext2fs/ext2_err.c:172
-#, fuzzy
 msgid "Extended attribute block has a bad header"
-msgstr "Illegal udvidet attributblokantal"
+msgstr "Udvidede attributblok har et ugyldigt teksthoved"
 
 #: lib/ext2fs/ext2_err.c:173
 msgid "Extended attribute key not found"
-msgstr "Udvidedet attributnøgle blev ikke fundet"
+msgstr "Udvidedede attributnøgle blev ikke fundet"
 
 #: lib/ext2fs/ext2_err.c:174
 msgid "Insufficient space to store extended attribute data"
@@ -7876,9 +8028,8 @@
 msgstr "Journalsuperblokken er ødelagt"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "Ændring af størrelse for iknude er ødelagt"
+msgstr "Iknude er ødelagt"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8004,47 +8155,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Ødelagt magisk værdi i profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tsidst monteret på %s den %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tsidst monteret på %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\toprettet den %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tsidst ændret den %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Fandt en %s-partitionstabel i %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Filen %s findes ikke og ingen størrelse blev angivet.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Opretter normal fil %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Kunne ikke åbne %s: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8052,25 +8203,49 @@
 "\n"
 "Enheden findes åbenbart ikke; specificerede du den korrekt?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
-msgstr ""
+msgstr "%s er ikke en blokspeciel enhed.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s indeholder et %s-filsystem med navnet »%s«\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s indeholder et %s-filsystem\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s indeholder »%s«-data\n"
 
-#~ msgid "Please run e2fsck on the filesystem.\n"
-#~ msgstr "Kør venligst e2fsck på filsystemet.\n"
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "i_dir_acl for iknude %i (%Q) er %Id, skal være nul.\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "Journalfunktioner:       "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Journalstørrelse:         "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Journallængde:            %u\n"
+#~ "Journalsekvens:           0x%08x\n"
+#~ "Journalstart:             %u\n"
+
+#~ msgid "Journal checksum type:    crc32\n"
+#~ msgstr "Journals kontrolsumtype:    crc32\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Journal-errno:            %d\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Journalbrugere:           %s\n"
diff --git a/po/de.gmo b/po/de.gmo
index 35c2477..4300869 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 8e2fdcd..7ff2197 100644
--- a/po/de.po
+++ b/po/de.po
@@ -50,7 +50,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -70,19 +70,20 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs-1.42.12-pre2\n"
+"Project-Id-Version: e2fsprogs-1.43.5\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2015-08-10 09:15+0200\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
+"PO-Revision-Date: 2017-11-06 10:06+0100\n"
 "Last-Translator: Philipp Thomas <pth@suse.de>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "„Bad block“ %u außerhalb des gültigen Bereichs; ignoriert.\n"
@@ -95,11 +96,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "während des Lesens des „Bad Block“-Inodes"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "beim Versuch, %s zu öffnen"
@@ -109,7 +110,7 @@
 msgid "while trying popen '%s'"
 msgstr "beim Versuch, „%s“ mittels „popen“ zu öffnen"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr "beim Lesen der „Bad Block“-Liste aus der Datei"
 
@@ -181,9 +182,8 @@
 msgstr "Es konnte kein Blockpuffer (Größe=%d) reserviert werden\n"
 
 #: e2fsck/extents.c:42
-#, fuzzy
 msgid "extent rebuild inode map"
-msgstr "„regular file inode“-Liste"
+msgstr "„extent rebuild inode“-Liste"
 
 #: e2fsck/flushb.c:35
 #, c-format
@@ -200,12 +200,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Aufruf: %s [-F] [-I inode_buffer_blocks] Gerät\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "beim Öffnen von %s für die Puffer-Leerung"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "während des Rückschreibeversuches auf %s"
@@ -215,11 +215,11 @@
 msgid "while trying to open '%s'"
 msgstr "beim Versuch, %s zu öffnen"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "beim Start des Inode-Scans"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "beim Laden des nächsten Inodes"
 
@@ -228,359 +228,379 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u Inodes untersucht.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "Journal-Superblock wird gelesen\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: keinen gültigen Journal-Superblock gefunden\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: Das Journal ist zu kurz\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: Journal wird wiederhergestellt\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: Das Journal ist nur lesbar - Keine Wiederherstellung\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "beim Versuch, %s erneut zu öffnen"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aerweiterte Attribute"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "AFehler beim Reservieren von Platz für"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bBlock"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "BBitmap"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ckomprimieren"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "CKonflikte mit einem anderen Dateisystemblock"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "dVerzeichnis"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Dgelöscht"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "eEintrag"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e „%Dn“ in %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fDateisystem"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Ffür @i %i (%Q) ist"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "gGruppe"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hHTREE @dinode"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "iInode"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iillegal(er)"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jJournal"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "List eine Verknüpfung"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mmehrfach beansprucht"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nungültig"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "overwaist"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pProblem in"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qQuota"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rRoot @i"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "ssollte sein"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "SSuper@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "unicht verbunden"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vGerät"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xErweiterung"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zmit Länge Null"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<Der NULL-Inode>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<Der „Bad Blocks“-Inode>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<Die Benutzerquota-Inode>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<Die Gruppenquota-Inode>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<Der „boot loader“-Inode>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<Der „undelete directory“-Inode>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<Des „group descriptor“-Inode>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<Der Journal-Inode>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Der reservierte Inode 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Der reservierte Inode 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "reguläre Datei"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "Verzeichnis"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "zeichenorientiertes Gerät"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "blockorientiertes Gerät"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "named pipe"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "symbolische Verknüpfung"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "Socket"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "unbekannter Dateityp mit Modus 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "indirekte Blöcke"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "doppelt indirekte Blöcke"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "dreifach indirekte Blöcke"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "Übersetzerblock"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "Block Nr."
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "Benutzer"
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "Gruppe"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "unbekannter Typ Quota"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "mehrfach beanspruchte Inode-Liste"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "interner Fehler: dup_blk für %llu wurde nicht gefunden\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "zurückgegeben von clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "interner Fehler: EA-Blockliste für %llu wurde nicht gefunden"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "Interner Fehler: EA-Inodeliste für %u wurde nicht gefunden"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "Verzeichnisblock wird gelesen"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "„in-use inode“-Liste"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "„directory inode“-Liste"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "„regular file inode“-Liste"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
-msgstr "„in-use block“-Liste"
+msgstr "Liste der Blöcke, die verwehndet werden"
 
-#: e2fsck/pass1.c:1150
-#, fuzzy
+#: e2fsck/pass1.c:1263
 msgid "metadata block map"
-msgstr "Metadaten-Blöcke"
+msgstr "Liste der Metadaten-Blöcke"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "Inode-Scan wird gestartet"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "beim Lesen des nächsten Inodes"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Durchgang 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "indirekte Blöcke von Inode %u werden gelesen"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "fehlerhafte Inode-Liste"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "Inode in „Bad Blocks“-Liste"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "i„magic inode“-Liste"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "mehrfach referenzierte Blockliste"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr "ext attr block map"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): erwartete %6lu erhielt phys %6lu (Blockanzahl %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "Block-Bitmap"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "Inode-Bitmap"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "Inode-Tabelle"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Durchgang 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "Das Programm kann nicht fortfahren."
 
@@ -600,21 +620,21 @@
 msgid "inode loop detection bitmap"
 msgstr "„inode loop detection“-Bitmap"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "Durchgang 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Durchgang 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_inode_bitmap_checksum: Fehler beim reservieren von Hauptspeicher"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_block_bitmap_checksum: Fehler beim reservieren von Hauptspeicher"
 
 #: e2fsck/problem.c:51
 msgid "(no prompt)"
@@ -989,7 +1009,7 @@
 msgstr "Journal bereinigen"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr ""
 "Das Dateisystem hat Eigenschafts-Bitschalter gesetzt, ist aber ein\n"
@@ -1099,7 +1119,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1108,20 +1128,20 @@
 "ist %N; @s Null.  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr ""
 "Resize_@i ist nicht aktiviert, aber der zu modifizierende Inode ist nicht-"
 "Null."
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "Resize-Inode ist ungültig.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1131,7 +1151,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1140,14 +1160,14 @@
 "\tjetzt = %T) liegt in der Zukunft.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "Superblock-Hinweis für externen Superblock sollte %X sein.  "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1156,13 +1176,13 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr ""
 "Die Prüfsumme des Gruppendeskriptors %g ist %04x, sie sollte %04y sein.  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
@@ -1170,31 +1190,30 @@
 "als nicht initialisiert gekennzeichnet.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr ""
 "Gruppendeskriptor %g hat eine ungültige Anzahl ungenutzter Inodes von %b.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Die letzte Gruppen-Blockbitmap ist nicht initialisiert.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr ""
 "Journaltransaktion %i war beschädigt, die Wiederholung wurde abgebrochen.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Die Kennung test_fs wurde gesetzt (und ext4 ist verfügbar).  "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
-#, fuzzy
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1202,13 +1221,12 @@
 msgstr ""
 "Der Zeitpunkt des letzten Einhängens des Superblocks liegt in der Zukunft.\n"
 "\t(weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-"
-"Uhr)  "
+"Uhr)\n"
 
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
-#, fuzzy
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1216,218 +1234,227 @@
 msgstr ""
 "Der Zeitpunkt des letzten Schreibens des Superblocks liegt in der Zukunft.\n"
 "\t(weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-"
-"Uhr)  "
+"Uhr)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr "Die Prüfsumme eines oder mehrerer Gruppendeskriptoren ist ungültig.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Die Anzahl der freien Inodes wird auf %j gesetzt (war %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Die Anzahl der freien Blöcke wird auf %c gesetzt (war %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr "Quota-Inode %i (%Q) wird versteckt.\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "%U-Quota-Inode %i (%Q) wird versteckt.\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "Der Superblock hat einen ungültigen MMP-Block.  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "Der Superblock besitzt eine falsche MMP-Kennung.  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
 msgstr ""
+"Superblock metadata_csum überschreibt uninit_bg; bei Eigenschaftenschalter "
+"können nicht gleichzeitig gesetzt werden."
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-#, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "Die Prüfsumme des MMP-Blocks passt nicht dazu"
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match MMP @b.  "
+msgstr "Die MMP-Block-Prüfsumme im Superblock passt nicht zum MMP-Block."
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 "Superblock-64Bit-Dateisysteme brauchen Erweiterungen, um auf die gesamte\n"
-"Platte zugreifen zu können.   "
+"Platte zugreifen zu können.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "First_meta_bg ist zu groß. (%N, max. Wert %g).  "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
-#, fuzzy
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
-msgstr "Die Prüfsumme des Erweiterungsblocks passt nicht dazu"
+msgstr ""
+"Die Prüfsumme des Superblocks fes externen Journals passt nicht zum "
+"Superblock"
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
-msgstr ""
+msgstr "ohne metadata_csum ist metadata_csum_seed im Superblock nicht nötig."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr ""
+"Fehler beim Initialisieren des Quota-Kontextes in der "
+"Unterstützungsbibliothek: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Die erforderliche extra isize im Superblock ist ungültig (%N).  "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Ungültige gewünschte zusätzliche Isize im Superblock (%N).  "
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "Ungültiger %U-Quota-Inode %i.  "
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Durchgang 1: Inodes, Blöcke und Größen werden geprüft\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "Root-Inode ist kein Verzeichnis.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr ""
 "Für Root-Inode ist dtime gesetzt (vielleicht durch ein zu altes mke2fs).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Reservierter Inode %i (%Q) hat einen ungültigen Modus.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "dtime für gelöschten Inode %i ist Null.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "Inode %i ist in Benutzung, aber hat dtime gesetzt.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "Inode %i ist ein Verzeichnis mit Länge Null.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr ""
 "Die Blockbitmap der Gruppe %g auf %b überschneidet sich mit\n"
 "einem anderen Dateisystemblock.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr ""
 "Die Inode-Bitmap der Gruppe %g bei %b überschneidet sich mit\n"
 "einem anderen Dateisystemblock.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr ""
 "Die Inode-Tabelle der Gruppe %g bei %b überschneidet sich mit\n"
 "einem anderen Dateisystemblock.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "die @b-@B (%b) von @g %g ist ungültig.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "Die Inode-Bitmap (%b) der Gruppe %g ist ungültig.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "Inode %i, i_size ist %Is, sollte %N sein.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "Inode %i, i_@bs ist %Ib, sollte %N sein.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr "Unzulässiger %B (%b) in Inode %i.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) überlappt Dateisystem-Metadaten in @i %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "Inode %i hat unzulässige(n) Block/Blöcke.  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Zu viele unzulässige Blöcke in @i %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "Ungültiger %B (%b) in „bad block“-Inode.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "„Bad Block“-Inode hat unzulässige(n) Block/Blöcke.  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Doppelter oder unzulässiger Block in Gebrauch!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr ""
 "Ungültiger Block %b wird benutzt als indirekter Block des „Bad Block“-"
@@ -1437,7 +1464,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1451,7 +1478,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1463,7 +1490,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1475,131 +1502,131 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Der primäre Superblock (%b) ist in der Liste der defekten Blöcke.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr ""
 "Block %b im primären Gruppendeskriptor ist in der Liste der defekten Blöcke\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Warnung: der Superblock der Gruppe %g (%b) ist defekt.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 "Warnung: die Kopie des Gruppendeskriptors von Gruppe %g hat einen defekten "
 "Block (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 "Programmierfehler?  Block #%b wird ohne Grund in process_bad_@b verlangt.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr ""
 "Fehler beim Zuweisen von %N zusammenhängenende(m/n) Block/Blöcken in der @b-"
 "@g %g für %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "Fehler beim Zuweisen eines Blockpuffers zum Verschieben von %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Gruppe %g's %s wird von %b nach %c verschoben ...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Gruppe %g's %s wird nach %c verschoben ...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Warnung: Block %b von %s konnte nicht gelesen werden: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Warnung: Block %b von %s konnte nicht geschrieben werden: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "Fehler beim Zuweisen der Inode-Bitmap (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "Fehler beim Zuweisen der Block-Bitmap (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "Fehler beim Zuweisen der „icount link information“: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "Fehler beim Zuweisen des Verzeichnis-Block-Feldes: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Fehler während des Durchsuchens der Inodes (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Fehler beim Iterieren über die Blöcke in Inode %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 "Fehler beim Speichern der Informationen zur Inode-Anzahl (Inode=%i, Anzahl="
 "%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 "Fehler beim Speichern der Verzeichnis-Block-Informationen (Inode=%i, Block="
 "%b, Anzahl=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Fehler beim Lesen des Inodes %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "Inode %i hat den Imagic-Bitschalter gesetzt.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1610,116 +1637,117 @@
 "unveränderbar oder Nur-Anhängen gesetzt.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "Spezieller Geräte-/Socket-/Fifo-Inode %i hat die Größe Null. "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "Inode %i wird nicht verwendet, aber enthält Daten.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "Journal ist keine reguläre Datei.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "Inode %i war Teil der Liste verwaister Inodes.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 "Inodes wurden gefunden, die Teil einer defekten verketteten Liste von\n"
 "verwaisten Inodes waren.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "Fehler beim Zuweisen der refcount-Struktur (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr ""
 "Fehler beim Lesen des Blocks für erweiterte Attribute %b für Inode %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "Inode %i hat einen defekten Erweiterte-Attribute-Block %b.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Fehler beim Lesen des Blocks für erweiterte Attribute (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr ""
 "Der Referenzzähler des Blocks für erweiterte Attribute %b ist %r, richtig "
 "wäre %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Fehler beim Schreiben des Blocks für erweiterte Attribute %b (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "Der Block für erweiterte Attribute %b hat h_blocks > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
-#, fuzzy
+#: e2fsck/problem.c:812
 msgid "@A @a region allocation structure.  "
-msgstr "Fehler beim Zuweisen der icount-Struktur: %m\n"
+msgstr ""
+"Fehler beim Anfordern von Speicher für die Struktur zur Verwaltung der "
+"Speicherreservierungen für die erweiterten Attribute.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr ""
 "Der Block für erweiterte Attribute %b ist defekt (Kollision der "
 "Platzanforderungen).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "Der Block für erweiterte Attribute %b ist defekt (ungültiger Name).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "Der Block für erweiterte Attribute %b ist defekt (ungültiger Wert).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "Inode %i ist zu groß.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) macht das Verzeichnis zu groß.  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "Block #%B (%b) macht die Datei zu groß.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "Block #%B (%b) macht den Symlink zu groß.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
@@ -1727,14 +1755,14 @@
 "gesetzt.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr ""
 "Inode %i hat den INDEX_FL-Bitschalter gesetzt, ist aber kein Verzeichnis.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr ""
@@ -1742,13 +1770,13 @@
 "node“).\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr ""
 "HTREE-Verzeichnis-Inode %i hat eine nicht unterstützte Hash-Version (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr ""
@@ -1756,13 +1784,13 @@
 "Wurzelknoten.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "@h %i hat eine zu große Verzeichnistiefe von (%N)\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1771,63 +1799,63 @@
 "den Dateisystem-Metadaten in Konflikt steht.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Erzeugung des Vergrößerungs-Inodes scheiterte: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "Inode %i hat eine ungültige Extragröße (%IS)\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr ""
 "Ein erweitertes Attribut in Inode %i hat eine ungültige „namelen“ von %N.\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr ""
 "Ein erweitertes Attribut in Inode %i hat einen ungültigen Werteversatz von "
 "%N.\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr ""
 "Ein erweitertes Attribut in Inode %i hat einen ungültigen Werteblock von %N "
 "(muss 0 sein).\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr ""
 "Ein erweitertes Attribut in Inode %i hat eine ungültige Wertegröße von %N.\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "Ein erweitertes Attribut in Inode %i hat den ungültigen Hash %N.\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr ""
 "Inode %i ist ein %It, aber es sieht so aus, als ob es tatsächlich ein "
 "Verzeichnis ist.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Fehler beim Iterieren über den Extent-Baum @x in Inode %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1837,7 +1865,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1847,7 +1875,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1856,7 +1884,7 @@
 "\t(logischer Block %c, physischer Block %b, unzulässige Länge %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
@@ -1864,7 +1892,7 @@
 "Erweiterungen nicht unterstützt.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
@@ -1872,20 +1900,20 @@
 "Eigenschaft EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr ""
 "Dem Inode %i fehlt EXTENT_FL, er hat aber das Format einer Erweiterung\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "In schnellem Symlink %i ist EXTENT_FL gesetzt.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1894,39 +1922,39 @@
 "\t(ungültiger logischer Block %c, physischer Block %b, Länge %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "Inode %i hat einen ungültigen Erweiterungs-Knoten (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Fehler beim Umwandeln der Subcluster-Blockbitmap: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+msgid "@q @i is not a regular file.  "
 msgstr "Der Quota-Inode ist keine reguläre Datei.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 msgid "@q @i is not in use, but contains data.  "
 msgstr "Quota-Inode wird nicht benutzt, enthält aber Daten.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 msgid "@q @i is visible to the user.  "
 msgstr "Der Quota-Inode ist sichtbar für den Benutzer.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 msgid "The bad @b @i looks @n.  "
 msgstr "Der Inode für defekte Blöcke sieht ungültig aus.  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1935,44 +1963,48 @@
 "\t(ungültiger logischer Block %c, physischer Block %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
-#, fuzzy, c-format
+#: e2fsck/problem.c:1008
+#, c-format
 msgid "@i %i seems to contain garbage.  "
-msgstr "Inode %i ist zu groß.  "
+msgstr "Inode %i scheint Müll zu enthalten.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
-#, fuzzy, c-format
+#: e2fsck/problem.c:1013
+#, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
-msgstr "Die Prüfsumme der Inode-Bitmap passt nicht zur Bitmap"
+msgstr ""
+"Die Inode %i passiert die Prüfungen, aber die Prüfsumme passt nicht zur "
+"Inode."
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
-#, fuzzy, c-format
+#: e2fsck/problem.c:1018
+#, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr ""
-"Der Block für erweiterte Attribute %b ist defekt (Kollision der "
-"Platzanforderungen).  "
+"Das erweiterte Attribut für Inode %i ist defekt (Kollision der "
+"Speicerplatzanforderungen).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
-#, fuzzy
+#: e2fsck/problem.c:1026
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"Inode %i hat unregelmäßige Erweiterungen\n"
-"\t(ungültiger logischer Block %c, physischer Block %b, Länge %N)\n"
+"Der Erweiterungsblock von INode %i passiert die Prüfungen, allerdings passt "
+"die Prüfsumme nicht zur Erweiterung\n"
+"\t(logischer Block %c, physischer Block %b, Länge %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
+"Der Block für erweiterte Attribute von Inode %i passiert die Prüfungen, "
+"allerdings passt die Prüfsumme nicht zum Block.  "
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1983,7 +2015,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1992,34 +2024,36 @@
 "\t(logischer Block %c, physischer Block %b, Länge %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
-#, fuzzy, c-format
+#: e2fsck/problem.c:1051
+#, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr ""
 "Inode %i besitzt das Erweiterungsformat, aber dem Superblock fehlt die "
 "Eigenschaft EXTENTS\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
-#, fuzzy, c-format
+#: e2fsck/problem.c:1056
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
-"Inode %i hat INDEX_FL Flag auf einem Dateisystem ohne HTREE-Unterstützung "
-"gesetzt.\n"
+"Inode %i hat den Bitschalter INDEX_DATA_FL gesetzt obwohl das Dateisystem "
+"Inline-Daten nicht unterstützt.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
+"Block %2$b von Inode %1$i steht in Konflikt mit kritischen Metadaten, "
+"Blockprüfungen werden übersprungen.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "Verzeichnisinode %i Block %b sollte in Block %c sein.  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr ""
@@ -2028,7 +2062,7 @@
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
@@ -2038,102 +2072,139 @@
 "Dies wird in Durchgang 1B repariert.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
-#, fuzzy, c-format
+#: e2fsck/problem.c:1083
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr ""
-"Inode %i hat den INDEX_FL-Bitschalter gesetzt, ist aber kein Verzeichnis.\n"
+"Inode %i hat den INDEX_DATA_FL-Bitschalter gesetzt, aber es wurde kein "
+"erweitertes Attribut gefunden.  "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
-#, fuzzy, c-format
+#: e2fsck/problem.c:1089
+#, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
 "or inline-data flag set.  "
 msgstr ""
-"Spezielle Geräte-/Socket-/Fifo-/Symlink-Datei (Inode %i) hat den Bitschalter "
-"für\n"
-"unveränderbar oder Nur-Anhängen gesetzt.  "
+"Spezielle Geräte-/Socket-/Fifo-Datei (Inode %i) hat den Erweiterungs-\n"
+"oder Inlinedaten-Bitschalter gesetzt.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
+"Inode %i hat den Vorspann einer Erweeiterung aber der Inlinedaten-"
+"Bitschalter ist gesetzt.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
+"Inode %i scheint Inlinedaten zu besitzen, aber der Erweiterungs-Bitschalter "
+"ist gesetzt.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
+"Inode %i scheint eine Blockliste zu haben, aber die Bitschalter für "
+"Inlinedaten und Erweiterungen sind gesetzt.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
+"Die Bitschalter von Inode %i für Inlinedaten und Erweiterungen sind gesetzt "
+"aber i_block enthält Müll.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
+msgstr "Die Liste defekter Blöcke sagt, daß die Inode der Liste defekt ist.  "
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
-#, fuzzy
+#: e2fsck/problem.c:1120
 msgid "@A @x region allocation structure.  "
-msgstr "Fehler beim Zuweisen der icount-Struktur: %m\n"
+msgstr ""
+"Fehler beim Anfordern von Speicher für die Struktur für "
+"Speicheranforderungen für die Erweiterungsregion.  "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
-#, fuzzy
+#: e2fsck/problem.c:1125
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
-"Inode %i hat eine @ne Erweiterung\n"
-"\t(logischer Block %c, @n physischer Block %b, Länge %N)\n"
+"Inode %i hat eine doppelte Erweiterungsliste\n"
+"\t(logischer Block %c, ungültiger physischer Block %b, Länge %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
 msgstr ""
+"Fehler beim resaervieren von Speicher für die Liste verschlüsselter "
+"Verzeichnisse\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
+"Der Erweiterungsbaum von Inode %i könnte flacher sein (%b; könnte <= %c "
+"sein)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
+"Inode %i auf dem Bigalloc-Dateisystem kann nicht auf Blockcache gemappt "
+"werden.  "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
-#, fuzzy, c-format
+#: e2fsck/problem.c:1145
+#, c-format
 msgid "@i %i has corrupt @x header.  "
-msgstr "Der Block für erweiterte Attribute %b ist defekt (ungültiger Name).  "
+msgstr "Inode %i hat einen defekten Erweiterungs-Vorspann.  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
+"Zeitstempel in Inode %i bevor 2310-04-04 sind wahrscheinlich von vor 1970.\n"
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "Inode %i hat einen defekten Erweiterte-Attribute-Block %b.  "
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+#, fuzzy
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+"Inode %i besitzt das Erweiterungsformat, aber dem Superblock fehlt die "
+"Eigenschaft EXTENTS\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
 
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2145,50 +2216,50 @@
 "Durchgang 1B: Suche nach mehrfach beanspruchten Blöcken\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "Mehrfach beanspruchte(r) Block/Blöcke in Inode %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Fehler beim Prüfen der Inodes (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "Fehler beim Zuweisen der Inode-Bitmap (inode_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Fehler beim Iterieren über die Blöcke in Inode %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr ""
 "Fehler bei der Anpassung des Referenzzählers des Blocks für erweiterte "
 "Attribute %b (Inode %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr ""
 "Durchgang 1C: Verzeichnisse werden nach Inodes mit mehrfach belegten Blöcken "
 "durchsucht.\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Durchgang 1D: Mehrfach belegte Blöcke werden abgeglichen.\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2198,18 +2269,18 @@
 "Datei(en):\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (Inode #%i, Änderungszeit %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<@f-Metadaten>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2219,7 +2290,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2227,366 +2298,369 @@
 "Mehrfach belegte Blöcke wurden bereits neu zugeordnet bzw. geklont.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Datei kann nicht geklont werden: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
-#, fuzzy
+#: e2fsck/problem.c:1271
 msgid "Pass 1E: Optimizing @x trees\n"
-msgstr "Durchgang 3A: Verzeichnisse werden optimiert\n"
+msgstr "Durchgang 1E: Erweiterungsbäume werden optimiert\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
-#, fuzzy, c-format
+#: e2fsck/problem.c:1276
+#, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
-msgstr "Verzeichnis %q (%d) konnte nicht optimiert werden: %m\n"
+msgstr "Erweiterungsbaum %p (%i) konnte nicht optimiert werden: %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
-#, fuzzy
+#: e2fsck/problem.c:1281
 msgid "Optimizing @x trees: "
-msgstr "Verzeichnisse werden optimiert: "
+msgstr "Erweiterungsbäume werden optimiert: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr ""
+"Interner Fehler: die max. Tiefe des Erweiterungsbaums ist zu groß (%b; "
+"erwartet wurde %c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr ""
+"Der Erweiterungsbaum von Inode %1$i (auf Ebene %2$b) könnte kürzer sein.  "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr ""
+"Der Erweiterungsbaum von Inode %1$i (auf Ebene %2$b) könnte schmaler sein.  "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Durchgang 2: Verzeichnisstruktur wird geprüft\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Falsche Inode-Nummer für „.“ in Verzeichnis-Inode %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "Eintrag hat falsche Inode-Nummer: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "Eintrag „%Dn“ in %p (%i) hat gelöschten/unbenutzten Inode %Di.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "Eintrag „%Dn“ in %p (%i) ist ein Link auf „.“  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr ""
 "Eintrag „%Dn“ in %p (%i) zeigt auf einen Inode (%Di) in einem defekten "
 "Block.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "Eintrag „%Dn“ in %p (%i) ist ein Link auf das Verzeichnis %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "Eintrag „%Dn“ in %p (%i) ist ein Link auf den Root-Inode.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "Eintrag „%Dn“ in %p (%i) hat ein unzulässiges Zeichen im Namen.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Fehlende „.“ im Verzeichnis-Inode %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Fehlender Eintrag „..“ im Verzeichnis-Inode %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr ""
 "Der erste Eintrag „%Dn“ (Inode=%Di) im Verzeichnis-Inode %i (%p) sollte „.“ "
 "sein\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr ""
 "Der zweite Eintrag „%Dn“ (Inode=%Di) im Verzeichnis-Inode %i sollte „..“ "
 "sein\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr für Inode %i (%Q) ist %IF, sollte Null sein.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl für Inode %i (%Q) ist %If, sollte Null sein.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl für Inode %i (%Q) ist %Id, sollte Null sein.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_fsize für Inode %i (%Q) ist %N, @s null.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag für Inode %i (%Q) ist %N, sollte Null sein.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize für Inode %i (%Q) ist %N, @s null.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "Inode %i (%Q) hat einen ungültigen Modus (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "Verzeichnis-Inode %i, %B, Offset %N: Verzeichnis defekt\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "Verzeichnis-Inode %i, %B, Offset %N: Dateiname zu lang\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "Verzeichnis-Inode %i hat einen nicht zugewiesenen %B.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr ""
 "Verzeichniseintrag „.“ im Verzeichnis-Inode %i ist nicht NULL-terminiert\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr ""
 "Verzeichniseintrag „..“ im Verzeichnis-Inode %i ist nicht NULL-terminiert\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "Inode %i (%Q) ist ein ungültiges zeichenorientiertes Gerät.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "Inode %i (%Q) ist ein ungültiges blockorientiertes Gerät.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "Eintrag „%Dn“ in %p (%i) ist ein doppelter Eintrag für „.“.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "Eintrag „%Dn“ in %p (%i) ist ein doppelter Eintrag für „..“.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Interner Fehler: dir_info für %i kann nicht gefunden werden.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "Eintrag „%Dn“ in %p (%i) hat eine rec_len von %Dr, sollte %N sein.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "Fehler beim Zuweisen der icount-Struktur: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Fehler beim Durchlaufen der Verzeichnisblöcke: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Fehler beim Lesen des Verzeichnisblocks %b (Inode %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Fehler beim Schreiben des Verzeichnisblocks %b (Inode %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr ""
 "Fehler beim Zuweisen eines neuen Verzeichnisblocks für Inode %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Fehler bei der Freigabe von Inode %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "Verzeichniseintrag für „.“ in %p (%i) ist groß.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "Inode %i (%Q) ist eine ungültige FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "Inode %i (%Q) ist ein ungültiger Socket.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Dateitypü für Eintrag „%Dn“ in %p (%i) wird auf %N gesetzt.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr ""
 "Eintrag „%Dn“ in %p (%i) hat einen falschen Dateityp (war %Dt, sollte %N "
 "sein).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "Eintrag „%Dn“ in %p (%i) hat Dateityp gesetzt.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "Eintrag „%Dn“ in %p (%i) hat einen Namen der Länge Null.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Symlink %Q (Inode #%i) is invalid.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "Erweiterte-Attribute-Block für Inode %i (%Q) ist ungültig (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 "Dateisystem enthält große Dateien, aber im Superblock ist\n"
 "der Bitschalter LARGE_FILE nicht gesetzt.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr "Problem im HTREE-Verzeichnis-Inode %d: %B ist nicht referenziert\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "Problem im HTREE-Verzeichnis-Inode %d: %B doppelt referenziert\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "Problem im HTREE-Verzeichnis-Inode %d: %B hat ungültigen Minimumhash\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "Problem im HTREE-Verzeichnis-Inode %d: %B hat ungültigen Maximalhash\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "Ungültiger HTREE-Verzeichnis-Inode %d (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "Problem im HTREE-Verzeichnis-Inode %d (%q): falsche Blocknummer %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "Problem im HTREE-Verzeichnis-Inode %d: Wurzelknoten ist ungültig\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr ""
 "Problem im HTREE-Verzeichnis-Inode %d: %B hat eine ungültige Begrenzung "
 "(%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr ""
 "Problem im HTREE-Verzeichnis-Inode %d: %B hat einen ungültigen Zählerstand "
 "(%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr ""
 "Problem im HTREE-Verzeichnis-Inode %d: %B hat eine unsortierte Hashtabelle\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr ""
 "Problem im HTREE-Verzeichnis-Inode %d: %B hat eine ungültige Tiefe (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "Doppelter Eintrag „%Dn“ in %p (%i) gefunden.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2598,7 +2672,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2609,24 +2683,24 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi für Inode %i (%Q) %N, sollte Null sein.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Unerwarteter Block im HTREE-Verzeichnis-Inode %d (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr ""
 "Eintrag „%Dn“ in %p (%i) verweist auf Inode %Di in Gruppe %g, für die "
 "_INODE_UNINIT gesetzt ist.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr ""
 "Eintrag „%Dn“ in %p (%i) verweist auf Inode %Di, der im Bereich ungenutzter "
@@ -2634,106 +2708,114 @@
 "von Gruppe %g zu finden ist.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi für Inode %i (%Q) ist %N, sollte Null sein.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
-#, fuzzy, c-format
+#: e2fsck/problem.c:1641
+#, c-format
 msgid "@p @h %d: root node fails checksum.\n"
-msgstr "Problem im HTREE-Verzeichnis-Inode %d: Wurzelknoten ist ungültig\n"
+msgstr ""
+"Problem in HTREE-Verzeichnis-Inode %d: der Wurzelknoten ist ungültig.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
-#, fuzzy, c-format
+#: e2fsck/problem.c:1646
+#, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
-msgstr "Problem im HTREE-Verzeichnis-Inode %d: Wurzelknoten ist ungültig\n"
+msgstr ""
+"Problem im HTREE-Verzeichnis-Inode %d: der interne Knoten ist ungültig\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
-#, fuzzy
+#: e2fsck/problem.c:1651
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
-msgstr "Verzeichnis-Inode %i, %B, Offset %N: Verzeichnis defekt\n"
+msgstr ""
+"Verzeichnis-Inode %i, %B, Offset %N: das Verzeichnis hat keine Prüfsumme.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
+"Verzeichnis-Inode %i, %B: das Verzeichnis besteht die Prüfungen aber die "
+"Püfsumme ist falsch.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
+"Die Größe von Inode %i (%N) eines Inline-Verzeichnisses muss ein Mehrfaches "
+"von 4 sein.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr ""
+"Das Korrigieren der Größe von Inode %i eines Inline-Verzeichnisses ist fehl "
+"geschlagen.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
-msgstr ""
+msgstr "Der verschlüsselte Eintrag „%Dn” in %p (%i) ist zu kurz.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Durchgang 3: Verzeichnisverknüpfungen werden geprüft\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "Root-Inode nicht zugeordnet. "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "Kein Platz im Verzeichnis „lost+found“.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Nicht verbundener Verzeichnis-Inode %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "/lost+found nicht gefunden.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "„..“ in %Q (%i) ist %P (%j), sollte %q (%d) sein.\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr ""
 "Verzeichnis /lost+found ist falsch oder fehlt. Wiederverbinden nicht "
 "möglich.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Erweitern von /lost+found nicht möglich: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Wiederverbinden von %i nicht möglich: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Fehler während der Suche nach /lost+found: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr ""
@@ -2741,7 +2823,7 @@
 "erzeugen.\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr ""
@@ -2749,7 +2831,7 @@
 "erzeugen.\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr ""
@@ -2757,7 +2839,7 @@
 "erzeugen.\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr ""
@@ -2765,14 +2847,14 @@
 "lost+found\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Fehler während des Anpassens der Inode-Anzahl auf Inode %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2783,7 +2865,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2794,97 +2876,101 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Fehler beim Erzeugen des Wurzelverzeichnisses (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Fehler beim Erzeugen des Verzeichnisses /lost+found (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "Der Wurzel-Inode ist kein Verzeichnis; Abbruch.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "Ohne Wurzel-Inode ist weiteres Arbeiten nicht möglich.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/lost+found ist kein Verzeichnis (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
-msgstr ""
+msgstr "/@l hat Inline-Daten\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
 msgstr ""
+"Es kann kein Platz für /@l reserviert werden.\n"
+"Verlorene Dateien werden daher in das Wurzelverzeichnis geschrieben"
 
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
 "\n"
 msgstr ""
+"Der vorhandene Platz reicht nicht zur Rettung verlorener Dateien!\n"
+"Verschieben sie Daten von dem Dateisystem auf ein anderes und lassen\n"
+"Sie dann e2fsck noch einmal laufen.\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
-#, fuzzy
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
-msgstr "Das Abbild (%s) ist verschlüsselt\n"
+msgstr "/lost+found ist verschlüsselt\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Durchgang 3A: Verzeichnisse werden optimiert\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "dirs_to_hash Iterator konnte nicht erzeugt werden: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Verzeichnis %q (%d) konnte nicht optimiert werden: %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "Verzeichnisse werden optimiert: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Durchgang 4: Referenzzähler werden überprüft\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "Nicht verbundener Inode der Länge Null %i.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "Nicht verbundener Inode %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "Der Referenzzähler von Inode %i ist %Il, sollte aber %N sein.  "
 
@@ -2893,7 +2979,7 @@
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2904,60 +2990,66 @@
 "@i_link_info[%i] ist %N, @i.i_links_count ist %Il. Sie sollten identisch "
 "sein!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "Der Referenzzähler von Inode %i ist %Il, sollte aber %N sein.  "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Durchgang 5: Zusammengefasste Gruppeninformation wird geprüft\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "Auffüllbyte am Ende der Inode-Bitmap ist nicht gesetzt. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "Auffüllbyte am Ende der Inode-Bitmap ist nicht gesetzt. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "Unterschiede in der Block-Bitmap: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "Unterschiede in der Inode-Bitmap: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Die Anzahl freier Inodes für Gruppe #%g ist falsch (%i, gezählt=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 "Die Anzahl der Verzeichnisse für Gruppe #%g ist falsch (%i, gezählt=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Die Anzahl freier Inodes ist falsch (%i, gezählt=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Die Anzahl freier Blöcke in Gruppe #%g ist falsch (%b, gezählt=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Die Anzahl freier Blöcke ist falsch (%b, gezählt=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
@@ -2966,24 +3058,24 @@
 "nicht\n"
 "mit den berechneten Bitmap-Endpunkten (%i, %j) überein\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Interner Fehler: das Ende der Bitmap (%N) wird erraten\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Fehler beim Hineinkopieren der Inode-Bitmap: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Fehler beim Hineinkopieren der Ersatz-Blockbitmap: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr ""
@@ -2991,7 +3083,7 @@
 "markiert ist\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
@@ -2999,59 +3091,58 @@
 "INODE_UNINIT markiert ist\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
-msgstr ""
+msgstr "Die Inode-Bitmap der Gruppe %g passt nicht zur Prüfsumme.\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
-msgstr ""
+msgstr "Die Block-Bitmap der Gruppe %g passt nicht zur Prüfsumme.\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "Journal wird wiederhergestellt"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr "Quota-Info für Typ %N wird aktualisiert"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "beim Setzen der Blockgruppen-Prüfsummeninfo: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Fehler beim Lesen de Der Dateisysteminfo: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr "Fehler beim Schreiben der gepufferten Daten: %m\n"
 
-#: e2fsck/problem.c:2026
-#, fuzzy
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
-msgstr "Quota-Info für Typ %N wird aktualisiert"
+msgstr "Beim Schreiben der Quota-Info für Typ %N trat ein Fehler auf: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Unbenutzter Fehlercode (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "IGNORIERT"
 
 #: e2fsck/quota.c:33 e2fsck/quota.c:46
 msgid "in move_quota_inode"
-msgstr ""
+msgstr "in move_quota_inode"
 
 #: e2fsck/scantest.c:79
 #, c-format
@@ -3071,35 +3162,34 @@
 msgid "while doing inode scan"
 msgstr "während der Inode-Prüfung"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+#: e2fsck/super.c:207
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr "während des Aufrufs von ext2fs_block_iterate für Inode %d"
 
-#: e2fsck/super.c:213
-#, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+#: e2fsck/super.c:230
+#, fuzzy, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr "während des Aufrufs von ext2fs_adjust_ea_refcount2 für Inode %d"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr "Wird gekürzt"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr "Wird bereinigt"
 
 #: e2fsck/unix.c:77
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n"
 "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
 "\t\t[-E extended-options] [-z undo_file] device\n"
 msgstr ""
-"Aufruf: %s [-panyrcdfvtDFV] [-b Superblock] [-B Blockgröße]\n"
-"\t\t[-I Inode_Puffer_Blöcke] [-P Prozess_Inodegröße]\n"
+"Aufruf: %s [-panyrcdfktvDFV] [-b Superblock] [-B Blockgröße]\n"
 "\t\t[-l|-L Bad_Blocks_Datei] [-C Dateideskriptor] [-j externes_Journal]\n"
-"\t\t[-E erweiterte_Optionen] Gerät\n"
+"\t\t[-E erweiterte_Optionen] [-z Undo_Datei] Gerät\n"
 
 #: e2fsck/unix.c:82
 msgid ""
@@ -3116,13 +3206,12 @@
 "Notfallhilfe:\n"
 " -p        automatische Reparatur (keine Fragen)\n"
 " -n        keine Veränderungen am Dateisystem vornehmen\n"
-" -y        Alle Fragen mit „Ja” benatworten\n"
+" -y        Alle Fragen mit „Ja” beantworten\n"
 " -c        Nach defekten Blöcken suchen und diese zur\n"
 "             Liste der defekten Blöcke hinzufügen\n"
 " -f        Die Überprüfung erzwingen, auch wenn alles i.O. erscheint\n"
 
 #: e2fsck/unix.c:88
-#, fuzzy
 msgid ""
 " -v                   Be verbose\n"
 " -b superblock        Use alternative superblock\n"
@@ -3133,18 +3222,20 @@
 " -z undo_file         Create an undo file\n"
 msgstr ""
 " -v                   Ausführliche Ausgaben\n"
-" -b Superblock        Superblockkopie verwenden\n"
+" -b Superblock        Alternativen Superblock verwenden\n"
 " -B Blockgröße        Blockgröße beim Suchen des Superblocks erzwingen\n"
 " -j externes-Journal  Angabe des Speicherortes des externen Jounals\n"
 " -l bad_blocks_file   Zur Liste der defekten Blöcke hinzufügen\n"
 " -L bad_blocks_file   Liste der defekten Blöcke definieren\n"
+" -z undo_file         Eine Datei zum rückgängig machen der Änderungen "
+"erzeugen\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u Dateien (%0d.%d%% nicht zusammenhängend), %llu/%llu Blöcke\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3159,51 +3250,51 @@
 "\n"
 "%12u Inodes sind in Benutzung (%2.2f%% von %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%12u nicht zusammenhängende Datei (%0d.%d%%)\n"
 msgstr[1] "%12u nicht zusammenhängende Dateien (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] "%12u nicht zusammenhängendes Verzeichnis (%0d.%d%%)\n"
 msgstr[1] "%12u nicht zusammenhängende Verzeichnisse (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             # von Inodes mit ind/dind/tind Blöcken: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Histogramm der Tiefe von Erweiterungen: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%12llu Block wird benutzt (%2.2f%% von %llu)\n"
 msgstr[1] "%12llu Blöcke werden benutzt (%2.2f%% von %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u defekter Block\n"
 msgstr[1] "%12u defekte Blöcke\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u große Datei\n"
 msgstr[1] "%12u große Dateien\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3218,96 +3309,96 @@
 "\n"
 "%12u reguläre Dateien\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u Verzeichnis\n"
 msgstr[1] "%12u Verzeichnisse\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u zeichenorientierte Gerätedatei\n"
 msgstr[1] "%12u zeichenorientierte Gerätedateien\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u Blockgerätedatei\n"
 msgstr[1] "%12u Blockgerätedateien\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u Fifo\n"
 msgstr[1] "%12u Fifos\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u Verknüpfung\n"
 msgstr[1] "%12u Verknüpfungen\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u symbolische Verknüpfung"
 msgstr[1] "%12u symbolische Verknüpfungen"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%u schnelle symbolische Verknüpfung)\n"
 msgstr[1] " (%u schnelle symbolische Verknüpfungen)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u Socket\n"
 msgstr[1] "%12u Sockets\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u Datei\n"
 msgstr[1] "%12u Dateien\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "bei der Prüfung, ob %s eingehängt ist."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Warnung! %s ist eingehängt.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Warnung! %s wird verwendet.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s ist eingehängt.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s wird verwendet.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3315,7 +3406,7 @@
 "Fortsetzung nicht möglich, wird abgebrochen.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3330,86 +3421,113 @@
 "Sie ***SCHWERWIEGENDE*** Schäden am Dateisystem verursachen.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Wirklich fortfahren"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "Prüfung abgebrochen.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " enthält ein fehlerhaftes Dateisystem"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " wurde nicht ordnungsgemäß ausgehängt"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr ""
 "Eigenschaften des primären Superblocks unterscheiden sich von der "
 "Datensicherung"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " wurde %u-mal ohne Überprüfung eingehängt"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr ""
 " hat einen in der Zukunft liegenden Zeitpunkt der letzten Püfung des "
 "Dateisystems"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " wurde %u Tage ohne Überprüfung genutzt"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr ", Prüfung erzwungen.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: sauber, %u/%u Dateien, %llu/%llu Blöcke"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 msgid " (check deferred; on battery)"
 msgstr " (Prüfung nach nächstem Einhängen)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr " (Prüfung nach nächstem Einhängen)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (Prüfung nach %ld Einhängevorgängen)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "Fehler: /dev/null (%s) kann nicht geöffnet werden\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "Ungültige EA-Version.\n"
 
-#: e2fsck/unix.c:692
-#, fuzzy
+#: e2fsck/unix.c:694
 msgid "Invalid readahead buffer size.\n"
-msgstr "Ungültiger „resize“-Parameter: %s\n"
+msgstr "Ungültige Größe für den Vorauslesen-Puffer.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Unbekannte erweiterte Option: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+#, fuzzy
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Falsche erweiterte Optionen angegeben: %s\n"
+"\n"
+"Erweiterte Optionen werden durch Kommata getrennt. Manche erwarten ein\n"
+"\tArgument, welches mit Gleichheitszeichen („=“) zugewiesen wird.\n"
+"\n"
+"Gültige erweiterte Optionen sind:\n"
+"\tsuperblock=<Nummer des Spuperblocks>\n"
+"\tblocksize=<Blockgröße>\n"
+"\n"
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+#, fuzzy
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "Ungültige Größe für den Vorauslesen-Puffer.\n"
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3418,65 +3536,63 @@
 "Syntaxfehler in der Konfigurationsdatei von e2fsck (%s, Zeile %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Fehler bei Überprüfung des Datei-Deskriptors %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 msgid "Invalid completion information file descriptor"
 msgstr "Ungültiger „completion information“-Datei-Deskriptor"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Nur eine der Optionen -p/-a, -n oder -y darf angegeben werden."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Die Option -t wird von dieser e2fsck-Version nicht unterstützt.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Nicht möglich, „%s“ aufzulösen"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr "Die Optionen -n und -D schließen sich gegenseitig aus."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr "Die Optionen -n und -c schließen sich gegenseitig aus."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Die Optionen -n und -l/-L schließen sich gegenseitig aus."
 
-#: e2fsck/unix.c:986
-#, fuzzy
+#: e2fsck/unix.c:1005
 msgid "The -D and -E fixes_only options are incompatible."
-msgstr "Die Optionen -n und -D schließen sich gegenseitig aus."
+msgstr "Die Optionen -D und -E fixes_only sind inkompatibel."
 
-#: e2fsck/unix.c:992
-#, fuzzy
+#: e2fsck/unix.c:1011
 msgid "The -E bmap2extent and fixes_only options are incompatible."
-msgstr "Die Optionen -n und -D schließen sich gegenseitig aus."
+msgstr "Die Optionen -E bmap2extent and fixes_only sind inkompatibel."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 "Die Optionen -c und -l/-L dürfen nicht gleichzeitig verwendet werden.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
 "\n"
 msgstr "2FSCK_JBD_DEBUG „%s“ ist keine Ganzzahl\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3487,7 +3603,7 @@
 "Ungültiges nicht-numerisches Argument für -%c („%s“)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
@@ -3496,11 +3612,11 @@
 "MMP-Intervall ist %u Sekunden und die gesamte Wartezeit ist %u Sekunden.\n"
 "Bitte warten...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 msgid "while checking MMP block"
 msgstr "beim Prüfen des MMP-Blocks"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
@@ -3509,14 +3625,13 @@
 "führen Sie bitte Folgendes aus:\n"
 "„tune2fs -f -E clear_mmp {device}“\n"
 
-#: e2fsck/unix.c:1232
-#, fuzzy
+#: e2fsck/unix.c:1261
 msgid "while reading MMP block"
 msgstr "beim Lesen des MMP-Blocks."
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3527,58 +3642,58 @@
 "Befehls\n"
 "„e2undo %s %s“ rückgängig gemacht werden.\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "beim Versuch, %s zu löschen"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr ""
 "beim Versuch, die Datei mit den Daten zur Rückgängigmachung anzulegen\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Fehler: ext2fs-Bibliotheks-Version ist zu alt!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr "bei der Programminitialisierung"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\t%s wird verwendet, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr "Ein Terminal wird für interaktive Reparaturen benötigt"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s Datensicherungs-Blöcke werden versucht ...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr "Superblock ungültig,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "Gruppen-Deskriptoren scheinen defekt zu sein..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s beim Benutzen der Datensicherungs-Blöcke"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: es wird zum originalen Superblock zurück gekehrt\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3588,31 +3703,31 @@
 "von e2fsck (oder der Dateisystem-Superblock ist defekt).\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "Könnte es eine Partion der Länge Null sein?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Sie benötigen %s- oder root-Rechte für das Dateisystem.\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr ""
 "Möglicherweise ist die Partition nicht vorhanden oder eine Swap-Partition?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 "Ist das Dateisystem eingehängt oder exklusiv von einem anderen Programm\n"
 "geöffnet worden?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 msgid "Possibly non-existent device?\n"
 msgstr "Ist das Gerät möglicherweise nicht vorhanden?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3620,21 +3735,20 @@
 "Laufwerk ist schreibgeschützt, nutzen Sie die Option -n,\n"
 "um es im Nur-Lesen-Modus zu prüfen.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr "Neuere Version von e2fsck benötigt!"
 
-#: e2fsck/unix.c:1648
-#, fuzzy, c-format
+#: e2fsck/unix.c:1676
+#, c-format
 msgid "while checking journal for %s"
-msgstr "während der Prüfung des ext3-Journals für %s"
+msgstr "während der Prüfung des Journals auf %s"
 
-#: e2fsck/unix.c:1651
-#, fuzzy
+#: e2fsck/unix.c:1679
 msgid "Cannot proceed with file system check"
-msgstr "Ohne Wurzel-Inode ist weiteres Arbeiten nicht möglich.\n"
+msgstr "Weiteres Arbeiten auf dem Dateisystem ist nicht möglich"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
@@ -3643,76 +3757,89 @@
 "Dateisystem\n"
 "im Nur-Lesen-Modus befindet.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "Superblock-Flags konnten auf %s nicht gesetzt werden\n"
 
-#: e2fsck/unix.c:1680
-#, fuzzy, c-format
+#: e2fsck/unix.c:1708
+#, c-format
 msgid "Journal checksum error found in %s\n"
-msgstr "Der Journal-Superblock wurde nicht gefunden!\n"
+msgstr "Ein Fehler in der Prüfsumme des Journals wurde in %s gefunden\n"
 
-#: e2fsck/unix.c:1684
-#, fuzzy, c-format
+#: e2fsck/unix.c:1712
+#, c-format
 msgid "Journal corrupted in %s\n"
-msgstr "Das Journal wurde entfernt\n"
+msgstr "Das Journal von %s ist defekt\n"
 
-#: e2fsck/unix.c:1688
-#, fuzzy, c-format
+#: e2fsck/unix.c:1716
+#, c-format
 msgid "while recovering journal of %s"
 msgstr "bei der Wiederherstellung des ext3-Journals von %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s besitzt nicht unterstützte Eigenschaft(en):"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s beim Lesen des Bad-Block-Inodes\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Das verheißt nichts Gutes, aber es wird trotzdem versucht ...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Journal wird erstellt (%d Blöcke): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr " Erledigt.\n"
 
-#: e2fsck/unix.c:1830
-#, fuzzy
+#: e2fsck/unix.c:1852
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
 msgstr ""
 "\n"
-"*** Journal wurde wiederhergestellt - Dateisystem ist nun wieder ext3 ***\n"
+"*** Journal wurde wieder hergestellt ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr "abgebrochen"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck abgebrochen.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "e2fsck wird neu gestartet ...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr "beim Rücksetzen des Kontexts"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** DATEISYSTEMFEHLER KORRIGIERT *****\n"
+
+#: e2fsck/unix.c:1944
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: Es wurden Änderungen am  Dateisystem vorgenommen.\n"
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3721,12 +3848,12 @@
 "\n"
 "%s: ***** DATEISYSTEM WURDE VERÄNDERT *****\n"
 
-#: e2fsck/unix.c:1917
-#, fuzzy, c-format
+#: e2fsck/unix.c:1953
+#, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** LINUX MUSS NEU GESTARTET WERDEN *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3737,51 +3864,51 @@
 "%s: ********** WARNUNG: Noch Fehler im Dateisystem  **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
-msgstr "jJ"
+msgstr "jJyY"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
-msgstr ""
+msgstr "aA"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
-msgstr ""
+msgstr " („a” aktiert „ja” für alles) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
-msgstr "<j>"
+msgstr "<jy>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (j/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "abgebrochen!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
-msgstr ""
+msgstr "ja für alles\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "ja\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "nein\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3790,7 +3917,7 @@
 "%s? nein\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3799,40 +3926,40 @@
 "%s? ja\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "ja"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "nein"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: ungültiger Bitmpa-Block(-Blöcke) für %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "Inode und Block-Bitmaps werden gelesen"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "während des wiederholten Versuches, Bitmaps für %s einzulesen"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr "Block- und Inode-Bitmaps werden geschrieben"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr ""
 "während des wiederholten Versuches, Block- und Inode-Bitmaps für %s zu "
 "schreiben."
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3845,37 +3972,37 @@
 "%s: UNERWARTETE INKONSISTENZ; fsck MANUELL AUSFÜHREN\n"
 "\t(d.h. ohne die Optionen -a oder -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Benutzter Speicher: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Benutzter Speicher: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "Zeit: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "abgelaufende Zeit: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "beim Lesen von Inode %lu in %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "beim Schreiben von Inode %lu in %s"
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
@@ -3883,14 +4010,14 @@
 "UNERWARTETE INKONSISTENZ: das Dateisystem wird verändert, während fsck "
 "läuft.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "erledigt                                             \n"
 
-#: misc/badblocks.c:97
-#, c-format
+#: misc/badblocks.c:100
+#, fuzzy, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
@@ -3903,7 +4030,7 @@
 "        [-t Testmuster [-t Testmuster [...]]]\n"
 "        Gerät [letzter_Block [Startblock]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3912,84 +4039,84 @@
 "%s: Die Optionen -n und -w schließen sich gegenseitig aus.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% erledigt, %s verstrichen. (%d/%d/%d Fehler)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Es wird mit zufälligen Mustern getestet: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Es wird getestet Mit Muster 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "beim Suchen"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Merkwürdiger Wert (%ld) in do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "während ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "beim Beginn des „Bad Block“-Listendurchlaufs"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "beim Zuweisen von Puffern"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Es wird von Block %lu bis %lu geprüft\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Es wird nach defekten Blöcken im Nur-Lesen-Modus gesucht\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
-msgstr "Es wird nach defekten Blöcken gsucht (Nur-Lesen-Modus):"
+msgstr "Es wird nach defekten Blöcken gesucht (Nur-Lesen-Modus):"
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Zu viele defekte Blöcke, Test wird abgebrochen\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Es wird nach defekten Blöcken gesucht (Lesen+Schreiben-Modus)\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Von Block %lu bis %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Lesen und Vergleichen:"
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 "Es wird nach defekten Blöcken im zerstörungsfreien Lesen+Schreiben-Modus "
 "gesucht\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr ""
 "Es wird nach defekten Blöcken gesucht (zerstörungsfreier Lesen+Schreiben-"
 "Modus)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3997,59 +4124,61 @@
 "\n"
 "Unterbrechung empfangen, es wird aufgeräumt\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "beim Schreiben der Test-Daten; Block %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s ist eingehängt; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 "Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "es ist zu unsicher, Badblocks zu starten!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s wird offensichtlich vom System genutzt; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr ""
 "Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "ungültige %s - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr ""
+"Die maximale Anzahl der defekten Blöcke von %u ist zu hoch - Das Maximum "
+"sind %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "Speicher für Testmuster kann nicht reserviert werden - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "Es darf im Nur-Lesen-Modus nur ein Testmuster angegeben werden"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Zufälliges Testmuster ist im Nur-Lesen-Modus nicht erlaubt"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -4057,54 +4186,54 @@
 "Größe des Gerätes ist nicht feststellbar.\n"
 "Sie müssen sie manuell angeben.\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "beim Versuch, die Gerätegröße festzustellen"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "letzter Block"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "erster Block"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "Ungültiger Startblock (%llu): er muss kleiner als %llu sein"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "Ungültiger Endblock (%llu): er muss ein 32-Bit Wert sein"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "beim Erstellen der Bad-Block-Liste im Speicher"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "die Eingabedatei hat ein ungültiges Format"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "beim Hinzufügen zur Bad-Block-Liste im Speicher"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Durchgang beendet, %u defekte Blöcke gefunden. (%d/%d/%d Fehler)\n"
 
 #: misc/chattr.c:89
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n"
-msgstr "Aufruf: %s [-RVf] [-+=AaCcDdeijsStTu] [-v Version] Dateien...\n"
+msgstr "Aufruf: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v Version] Dateien…\n"
 
 #: misc/chattr.c:159
-#, fuzzy, c-format
+#, c-format
 msgid "bad project - %s\n"
-msgstr "falsche Version - %s\n"
+msgstr "ungültiges Projekt - %s\n"
 
 #: misc/chattr.c:173
 #, c-format
@@ -4142,14 +4271,14 @@
 msgstr "beim Setzen der Version in %s"
 
 #: misc/chattr.c:271
-#, fuzzy, c-format
+#, c-format
 msgid "Project of %s set as %lu\n"
-msgstr "Version von %s gesetzt auf %lu\n"
+msgstr "Das Projekt von %s wurde auf %lu gesetzt\n"
 
 #: misc/chattr.c:275
-#, fuzzy, c-format
+#, c-format
 msgid "while setting project on %s"
-msgstr "beim Setzen der Version in %s"
+msgstr "beim Setzen des Projektes von %s"
 
 #: misc/chattr.c:297
 msgid "Couldn't allocate path variable in chattr_dir_proc"
@@ -4163,169 +4292,166 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "„-v“, =, - oder + verwenden\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
-#, fuzzy, c-format
+#: misc/create_inode.c:79 misc/create_inode.c:118
+#, c-format
 msgid "while reading inode %u"
-msgstr "beim Lesen von Inode %lu in %s"
+msgstr "beim Lesen von Inode %u"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
-#, fuzzy
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
-msgstr "beim Expandieren von /lost+found"
+msgstr "beim Expandieren des Verzeichnisses"
 
-#: misc/create_inode.c:87
-#, fuzzy, c-format
+#: misc/create_inode.c:96
+#, c-format
 msgid "while linking \"%s\""
-msgstr "beim Öffnen von %s"
+msgstr "beim Verknüpfen von „%s”"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
-#, fuzzy, c-format
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
+#, c-format
 msgid "while writing inode %u"
-msgstr "beim Schreiben von Inode %lu in %s"
+msgstr "beim Schreiben von Inode %u"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
-#, fuzzy, c-format
+#: misc/create_inode.c:148 misc/create_inode.c:172
+#, c-format
 msgid "while listing attributes of \"%s\""
-msgstr "beim Versuch, %s abzuschneiden"
+msgstr "beim Auflisten der Attribute von „%s”"
 
-#: misc/create_inode.c:150
-#, fuzzy, c-format
+#: misc/create_inode.c:159
+#, c-format
 msgid "while opening inode %u"
-msgstr "beim Start des Inode-Scans"
+msgstr "beim Öffnen von Inode %u"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
-#, fuzzy
+#: misc/mke2fs.c:359
 msgid "while allocating memory"
-msgstr "beim Zuweisen von Puffern"
+msgstr "beim Anfordern von Speicher"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
-#, fuzzy, c-format
+#: misc/create_inode.c:185 misc/create_inode.c:201
+#, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
-msgstr "beim Lesens der Flags in %s"
+msgstr "beim Lesens des Attributs „%s” von „%s”"
 
-#: misc/create_inode.c:201
-#, fuzzy, c-format
+#: misc/create_inode.c:210
+#, c-format
 msgid "while writing attribute \"%s\" to inode %u"
-msgstr "beim Schreiben von Inode %lu in %s"
+msgstr "beim Schreiben von Attribut „%s” nach Inode „%u”"
 
-#: misc/create_inode.c:211
-#, fuzzy, c-format
+#: misc/create_inode.c:220
+#, c-format
 msgid "while closing inode %u"
-msgstr "während der Inode-Prüfung"
+msgstr "beim Schließen von Inode %u"
 
-#: misc/create_inode.c:259
-#, fuzzy, c-format
+#: misc/create_inode.c:271
+#, c-format
 msgid "while allocating inode \"%s\""
-msgstr "beim Zuweisen von Puffern"
+msgstr "beim Reservieren von Speicher für Inode „%s”"
 
-#: misc/create_inode.c:278
-#, fuzzy, c-format
+#: misc/create_inode.c:290
+#, c-format
 msgid "while creating inode \"%s\""
-msgstr "beim Lesen von Inode %lu in %s"
+msgstr "beim Anlegen von Inode „%s”"
 
-#: misc/create_inode.c:343
-#, fuzzy, c-format
+#: misc/create_inode.c:356
+#, c-format
 msgid "while creating symlink \"%s\""
-msgstr "beim Lesens der Flags in %s"
+msgstr "beim Anlegen der symbolischen Verknüpfung „%s”"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
-#, fuzzy, c-format
+#: misc/create_inode.c:374 misc/create_inode.c:892
+#, c-format
 msgid "while looking up \"%s\""
-msgstr "beim Suchen von /lost+found"
+msgstr "beim Suchen von „%s”"
 
-#: misc/create_inode.c:381
-#, fuzzy, c-format
+#: misc/create_inode.c:394
+#, c-format
 msgid "while creating directory \"%s\""
-msgstr "beim Erstellen des Wurzelverzeichnisses"
+msgstr "beim Erstellen des Verzeichnisses „%s”"
 
-#: misc/create_inode.c:608
-#, fuzzy, c-format
+#: misc/create_inode.c:622
+#, c-format
 msgid "while opening \"%s\" to copy"
-msgstr "beim Öffnen von %s"
+msgstr "beim Öffnen von „%s” zum Kopieren"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
-msgstr ""
+msgstr "beim Ändern des Arbeitsverzeichnisses zu „%s”"
 
-#: misc/create_inode.c:708
-#, fuzzy, c-format
+#: misc/create_inode.c:744
+#, c-format
 msgid "while opening directory \"%s\""
-msgstr "beim Öffnen von %s"
+msgstr "beim Öffnen von Verzeichnis „%s”"
 
-#: misc/create_inode.c:718
-#, fuzzy, c-format
+#: misc/create_inode.c:754
+#, c-format
 msgid "while lstat \"%s\""
-msgstr "beim Auslesen des Status von %s"
+msgstr "beim Auslesen des Status von „%s”"
 
-#: misc/create_inode.c:751
-#, fuzzy, c-format
+#: misc/create_inode.c:804
+#, c-format
 msgid "while creating special file \"%s\""
-msgstr "beim Lesen von Inode %lu in %s"
+msgstr "beim Erzeugen der besonderen Datei „%s”"
 
-#: misc/create_inode.c:760
-#, fuzzy
+#: misc/create_inode.c:813
 msgid "malloc failed"
 msgstr "Die Reservierung von Speicher schlug fehl"
 
-#: misc/create_inode.c:768
-#, fuzzy, c-format
+#: misc/create_inode.c:821
+#, c-format
 msgid "while trying to read link \"%s\""
-msgstr "beim Versuch, die Größe von %s zu ändern"
+msgstr "beim Versuch, die Verknüpfung „%s” zu lesen"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr ""
+"Die symbolischen Verknüpfung wurde zwischen lstat() und readlink() größer"
 
-#: misc/create_inode.c:786
-#, fuzzy, c-format
+#: misc/create_inode.c:839
+#, c-format
 msgid "while writing symlink\"%s\""
-msgstr "beim Schreiben von Inode %lu in %s"
+msgstr "beim Schreiben der symbolischen Verknüpfung „%s”"
 
-#: misc/create_inode.c:796
-#, fuzzy, c-format
+#: misc/create_inode.c:850
+#, c-format
 msgid "while writing file \"%s\""
-msgstr "beim Schreiben von Inode %lu in %s"
+msgstr "beim Schreiben von Datei „%s”"
 
-#: misc/create_inode.c:809
-#, fuzzy, c-format
+#: misc/create_inode.c:863
+#, c-format
 msgid "while making dir \"%s\""
-msgstr "beim Öffnen von %s"
+msgstr "beim erzeugen  von Verzeichnis „%s”"
 
-#: misc/create_inode.c:826
-#, fuzzy
+#: misc/create_inode.c:881
 msgid "while changing directory"
-msgstr "Verzeichnisblock wird gelesen"
+msgstr "beim Wechseln des Verzeichnisses"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
-msgstr ""
+msgstr "Eintrag „%s” wird ignoriert"
 
-#: misc/create_inode.c:845
-#, fuzzy, c-format
+#: misc/create_inode.c:900
+#, c-format
 msgid "while setting inode for \"%s\""
-msgstr "beim Setzen der Version in %s"
+msgstr "beim Setzen der Inode für „%s”"
 
-#: misc/create_inode.c:852
-#, fuzzy, c-format
+#: misc/create_inode.c:907
+#, c-format
 msgid "while setting xattrs for \"%s\""
-msgstr "beim Setzen der Flags in %s"
+msgstr "beim Setzen der erweiterten Attribute für „%s”"
 
-#: misc/create_inode.c:870
-#, fuzzy
+#: misc/create_inode.c:933
 msgid "while saving inode data"
-msgstr "beim Starten der Inode-Prüfung"
+msgstr "beim Sichern der Inode-Daten"
 
 #: misc/dumpe2fs.c:56
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
 msgstr ""
-"Aufruf: %s [-bfhixV] [-o superblock=<Nummer>] [-o blocksize=<Nummer>] Gerät\n"
+"Aufruf: %s [-bfghixV] [-o superblock=<Nummer>] [-o blocksize=<Nummer>] "
+"Gerät\n"
 
 #: misc/dumpe2fs.c:159
 msgid "blocks"
@@ -4341,9 +4467,9 @@
 msgstr "Gruppe %lu: (Blöcke "
 
 #: misc/dumpe2fs.c:226
-#, fuzzy, c-format
+#, c-format
 msgid " csum 0x%04x"
-msgstr "  Prüfsumme 0x%04x"
+msgstr " Prüfsumme 0x%04x"
 
 #: misc/dumpe2fs.c:228
 #, c-format
@@ -4384,24 +4510,25 @@
 msgstr "  Block-Bitmap in "
 
 #: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
-#, fuzzy, c-format
+#, c-format
 msgid ", csum 0x%08x"
-msgstr "  Prüfsumme 0x%04x"
+msgstr ", Prüfsumme 0x%04x"
 
 #: misc/dumpe2fs.c:263
 msgid ","
-msgstr ""
+msgstr ","
 
 #: misc/dumpe2fs.c:265
 msgid ""
 "\n"
 " "
 msgstr ""
+"\n"
+" "
 
 #: misc/dumpe2fs.c:266
-#, fuzzy
 msgid " Inode bitmap at "
-msgstr ", Inode-Bitmap in "
+msgstr " Inode-Bitmap in "
 
 #: misc/dumpe2fs.c:273
 msgid ""
@@ -4442,106 +4569,47 @@
 msgid "Bad blocks: %u"
 msgstr "Bad Blocks: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "beim Lesen des Journal-Inodes"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "beim Lesen des Journal-Inodes"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "beim Lesen des Journal-Superblocks"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Die magische Zahl im Journal-Superblock ist ungültig!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Jounaleigenschaften:        "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Journalgröße:            "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Journal-Länge:            %u\n"
-"Journal-Sequenz:          0x%08x\n"
-"Journal-Start:            %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Jounal-Fehlernummer:      %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "beim Lesen des Journal-Superblocks"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr ""
 "Die magische Nummer des Journal-Superblocks konnte nicht gefunden werden"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Journal-Blockgröße:       %u\n"
-"Journal-Länge:            %u\n"
-"Journal-Startblock:       %u\n"
-"Journal-Sequenz:          0x%08x\n"
-"Journal-Start:            %u\n"
-"Journal-Benutzeranzahl:   %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "Jounalbenutzer:            %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr ""
 "Speicher zum Verarbeiten der Optionen konnte nicht reserviert werden!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Ungültiger Superblock-Parameter: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Ungültiger Blockgrößen-Parameter: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4565,31 +4633,38 @@
 "\tblocksize=<Blockgröße>\n"
 "\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\t%s wird benutzt\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
+"\n"
+"*** Es wurden Prüfsummenfehler im Dateisystem gefunden! Starten Sie umgehend "
+"e2fsck!\n"
+"\n"
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Es kann kein gültiger Dateisystem-Superblock gefunden werden.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
+"\n"
+"*** Prüfsummenfehler in den Bitmaps gefunden! Starten Sie umgehend e2fsck!\n"
+"\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4598,17 +4673,17 @@
 "\n"
 "%s: %s: Fehler beim Lesen von Bitmaps: %s\n"
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+#: misc/e2image.c:107
+#, fuzzy, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
 msgstr "Aufruf: %s [-r|Q ] [ -fr ] Gerätedatei Abbild-Datei\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "       %s [-I] Gerätedatei Abbild-Datei\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
@@ -4617,103 +4692,103 @@
 "       %s -ra  [  -cfnp  ] [ -o Quelloffset ] [ -O Zieloffset ] Quell_Fs "
 "[ Ziel_fs ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 msgid "while allocating buffer"
 msgstr "beim Zuweisen von Puffern"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Block %llu wird geschrieben\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "Schreibfehler - Block %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "Fehler in generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Fehler: Größe des Headers übersteigt wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Header-Puffer konnte nicht zugewiesen werden\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "beim Schreiben des Superblocks"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "beim Schreiben der Inode-Tabelle"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "beim Schreiben der Block-Bitmap"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "beim Schreiben der Inode-Bitmap"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Defekter Verzeichnisblock %llu: ungültige rec_len (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Defekter Verzeichnisblock %llu: ungültige name_len (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu Blöcke (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Kopieren "
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
 "Jetzt anzuhalten würde das Dateisystem zerstören. Wenn Sie sicher sind,\n"
 "unterbrechen Sie noch einmal.\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " %s bleibt bei %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, c-format
 msgid "error reading block %llu"
 msgstr "Fehler beim Lesen von Block %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "%llu / %llu Blöcke (%d%%) wurden in %s kopiert "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "bei %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "beim Anfordern von Speicher für die l1-Tabelle"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "beim Anfordern von Speicher für den l2-Zwischenspeicher"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
@@ -4722,77 +4797,77 @@
 "Tabellen in ihm. Damit gehen Daten verloren und das Abbild ist eventuell "
 "ungültig.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 msgid "while allocating ext2_qcow2_image"
 msgstr "beim Reservieren von Speicher für ext2_qcow2_image"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 msgid "while initializing ext2_qcow2_image"
 msgstr "beim Initialisieren des ext2_qcow2_image"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr ""
 "Programmierfehler: mehrere sequenzielle Refcount-Blöcke wurden erzeugt!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 msgid "while allocating block bitmap"
 msgstr "beim Reservieren von Speicher für die Block-Bitmap"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 msgid "while allocating scramble block bitmap"
 msgstr "beim Reservieren von Speicher für die verwürfelte Block-Bitmap"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 msgid "Scanning inodes...\n"
 msgstr "Inodes werden eingelesen …\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 msgid "Can't allocate block buffer"
 msgstr "Es konnte kein Blockpuffer reserviert werden"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "beim Iterieren über Inode %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "Rohe und Qcow2-Abbilder können nicht installiert werden"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 msgid "error reading bitmaps"
 msgstr "Fehler beim Lesen der Bitmaps"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 msgid "while opening device file"
 msgstr "beim Öffnen der Gerätedatei"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 msgid "while restoring the image table"
 msgstr "beim Schreiben der Inode-Tabelle"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "Die Option „-a“ kann nur bei Roh- oder QCOW2-Abbildern benutzt werden."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr "Offsets sind nur bei Roh-Abbildern erlaubt."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr "Verschieben ist nur bei Roh- Abbildern erlaubt."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr "Der Verschiebemodus erfordert den „Alle Daten“-Modus."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 msgid "checking if mounted"
 msgstr "Prüfung, ob eingehängt"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4805,58 +4880,58 @@
 "unbrauchbar für die Fehlersuche wäre. Verwenden Sie die Option -f, wenn\n"
 "Sie das wirklich machen wollen.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr ""
 "Das QCOW2-Abbild kann nicht auf die Standardausgabe geschrieben werden!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr "Der Status der Ausgabe lässt sich nicht feststellen\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "Das Abbild (%s) ist komprimiert\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "Das Abbild (%s) ist verschlüsselt\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr ""
 "beim Versuch, das Qcow2-Abbild (%s) in ein Roh-Abbild (%s) zu konvertieren"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 msgid "The -c option only supported in raw mode\n"
 msgstr "Die Option „-c“ wird nur im Roh-Modus unterstützt\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 msgid "The -c option not supported when writing to stdout\n"
 msgstr ""
 "Die Option „-c“ wird beim Schreiben auf die Standardausgabe nicht "
 "unterstützt\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 msgid "while allocating check_buf"
 msgstr "beim Anfordern des Prüfpuffers"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 msgid "The -p option only supported in raw mode\n"
 msgstr "Die Option „-p“ wird nur im Roh-Modus unterstützt\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d Blöcke enthielten bereits die zu kopierenden Daten.\n"
 
 #: misc/e2initrd_helper.c:68
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s -r device\n"
-msgstr "Aufruf: %s Laufwerk\n"
+msgstr "Aufruf: %s -r Laufwerk\n"
 
 #: misc/e2label.c:58
 #, c-format
@@ -4878,7 +4953,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: Kein ext2-Dateisystem\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Warnung: Name zu lang, wird gekürzt.\n"
@@ -4893,203 +4968,199 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: Fehler beim Schreiben des Superblocks\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Aufruf: e2label Gerät [neuer_Name]\n"
 
 #: misc/e2undo.c:118
 #, fuzzy, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr "Aufruf: %s <Transaktionsdatei> <Dateisystem>\n"
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
+msgstr "Aufruf: %s [-f] [-h] [-n] [-v] <Transaktionsdatei> <Dateisystem>\n"
 
 #: misc/e2undo.c:143
-#, fuzzy
 msgid "The file system superblock doesn't match the undo file.\n"
-msgstr "Die Zeit des letzten Einhängens des Dateisystems war nicht %u\n"
+msgstr "Der Superblock des Dateisystems passt nicht zur Undo-Datei.\n"
 
 #: misc/e2undo.c:146
 msgid "UUID does not match.\n"
-msgstr ""
+msgstr "die UUIDs stimmen nicht überein.\n"
 
 #: misc/e2undo.c:148
-#, fuzzy
 msgid "Last mount time does not match.\n"
-msgstr "Die Zeit des letzten Einhängens des Dateisystems war nicht %u\n"
+msgstr "Die Zeit des letzten Einhängens stimmt nicht überein.\n"
 
 #: misc/e2undo.c:150
 msgid "Last write time does not match.\n"
-msgstr ""
+msgstr "Die Zeit des letzten Schreibzugriffs stimmt nicht überein.\n"
 
 #: misc/e2undo.c:152
 msgid "Lifetime write counter does not match.\n"
-msgstr ""
+msgstr "Der lebenslange Schreibzugriffszähler stimmt nicht überein.\n"
 
 #: misc/e2undo.c:166
-#, fuzzy
 msgid "while reading filesystem superblock."
-msgstr "beim Lesen des Journal-Superblocks"
+msgstr "beim Lesen des Dateisystem-Superblocks"
 
 #: misc/e2undo.c:182
-#, fuzzy
 msgid "while fetching superblock"
-msgstr "beim Schreiben des Superblocks"
+msgstr "beim Lesen des Superblocks"
 
 #: misc/e2undo.c:195
-#, fuzzy, c-format
+#, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
-msgstr "Die Prüfsumme des Superblocks passt nicht dazu"
+msgstr ""
+"Die Prüfsumme des Superblocks in der Undo-Datei stimmt nicht überein.\n"
 
 #: misc/e2undo.c:334
-#, fuzzy, c-format
+#, c-format
 msgid "illegal offset - %s"
-msgstr "Unzulässiger Offset: %s\n"
+msgstr "Unzulässiger Offset - %s"
 
 #: misc/e2undo.c:358
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
 msgstr ""
+"Während des Abarbeitens der Undo-Datei kann nicht in sie geschrieben "
+"werden.\n"
 
 #: misc/e2undo.c:367
-#, fuzzy, c-format
+#, c-format
 msgid "while opening undo file `%s'\n"
-msgstr "beim Öffnen der Gerätedatei"
+msgstr "beim Öffnen der Undo-Datei „%s”\n"
 
 #: misc/e2undo.c:374
-#, fuzzy
 msgid "while reading undo file"
-msgstr "beim Lesen des Root-Inodes"
+msgstr "beim Lesen der Undo-Datei"
 
 #: misc/e2undo.c:379
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Not an undo file.\n"
-msgstr "%s: zu viele Geräte\n"
+msgstr "%s: Keine Undo-Datei.\n"
 
 #: misc/e2undo.c:390
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Header checksum doesn't match.\n"
-msgstr "Die Prüfsumme des Inodes passt nicht dazu"
+msgstr "%s: Die Prüfsumme des Vorspanns passt nicht dazu.\n"
 
 #: misc/e2undo.c:397
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Corrupt undo file header.\n"
-msgstr "Defekter Kopf einer Erweiterung"
+msgstr "%s: Der Vorspann der Undo-Datei ist defekt.\n"
 
 #: misc/e2undo.c:401
 #, c-format
 msgid "%s: Undo block size too large.\n"
-msgstr ""
+msgstr "%s: Die rückgängig zu machende Blockgröße ist zu groß.\n"
 
 #: misc/e2undo.c:406
 #, c-format
 msgid "%s: Undo block size too small.\n"
-msgstr ""
+msgstr "%s: Die rückgängig zu machende Blockgröße ist zu klein.\n"
 
 #: misc/e2undo.c:419
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Unknown undo file feature set.\n"
-msgstr ""
-"Im Journal-Superblock ist ein unbekannter Bitschalter für eine\n"
-"inkompatible Eigenschaft gesetzt.\n"
+msgstr "%s: Unbekannter Satz von Eigenschaften in der UNdo-Datei.\n"
 
 #: misc/e2undo.c:427
-#, fuzzy, c-format
+#, c-format
 msgid "Error while determining whether %s is mounted."
-msgstr "Fehler beim Überprüfen, ob %s eingehängt ist.\n"
+msgstr "Fehler beim Überprüfen, ob %s eingehängt ist."
 
 #: misc/e2undo.c:433
-#, fuzzy
 msgid "e2undo should only be run on unmounted filesystems"
-msgstr "e2undo sollte nur auf nicht-eingehängten Dateisystemen laufen\n"
+msgstr "e2undo sollte nur auf nicht-eingehängten Dateisystemen laufen"
 
 #: misc/e2undo.c:449
-#, fuzzy, c-format
+#, c-format
 msgid "while opening `%s'"
-msgstr "beim Öffnen von %s"
+msgstr "beim Öffnen von „%s”"
 
 #: misc/e2undo.c:460
 msgid "specified offset is too large"
-msgstr ""
+msgstr "der angegebene Offset ist zu groß"
 
 #: misc/e2undo.c:501
-#, fuzzy
 msgid "while reading keys"
-msgstr "beim Lesen der Bitmaps"
+msgstr "beim Lesen der Schlüssel"
 
 #: misc/e2undo.c:513
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
-msgstr ""
+msgstr "%s: faslsche Schlüsselmagie bei %llu\n"
 
 #: misc/e2undo.c:523
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
-msgstr ""
+msgstr "%s: Prüfsummenfehler des Schlüsselblocks bei %llu.\n"
 
 #: misc/e2undo.c:546
-#, fuzzy, c-format
+#, c-format
 msgid "%s: block %llu is too long."
-msgstr "Von Block %lu bis %lu\n"
+msgstr "%s: Block %llu ist zu lng."
 
 #: misc/e2undo.c:558 misc/e2undo.c:594
-#, fuzzy, c-format
+#, c-format
 msgid "while fetching block %llu."
-msgstr "Block %llu wird geschrieben\n"
+msgstr "beim Lesen von Block %llu."
 
 #: misc/e2undo.c:570
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
-msgstr ""
+msgstr "Prüfsummenfehler im Dateisystemblock %llu (Undo-Block %llu)\n"
 
 #: misc/e2undo.c:609
-#, fuzzy, c-format
+#, c-format
 msgid "while writing block %llu."
-msgstr "Schreibfehler - Block %llu"
+msgstr "Schreibfehler - Block %llu."
 
 #: misc/e2undo.c:615
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
-msgstr ""
+msgstr "Undo-Datei ist defekt; starten Sie e2fsck JETZT!\n"
 
 #: misc/e2undo.c:617
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
-msgstr ""
+msgstr "EA-Fehler beim abarbeiten der Undo-Datei; starten Sie e2fsck JETZT!\n"
 
 #: misc/e2undo.c:620
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
-msgstr ""
+msgstr "Unvollständiger Undo-Datensatz; starten Sie e2fsck.\n"
 
 #: misc/findsuper.c:110
 #, c-format
 msgid "Usage:  findsuper device [skipbytes [startkb]]\n"
-msgstr ""
+msgstr "Aufruf:  findsuper Gerät [zu_überspringende_Bytes] [StartKB]\n"
 
 #: misc/findsuper.c:155
 #, c-format
 msgid "skipbytes should be a number, not %s\n"
-msgstr ""
+msgstr "zu_überspringende_Bytes sollte ein Zahl sein und nicht %s\n"
 
 #: misc/findsuper.c:162
 #, c-format
 msgid "skipbytes must be a multiple of the sector size\n"
-msgstr ""
+msgstr "zu_überspringende_Bytes muß ein Mehrfaches der Sektorgröße sein\n"
 
 #: misc/findsuper.c:169
 #, c-format
 msgid "startkb should be a number, not %s\n"
-msgstr ""
+msgstr "StartKB sollte eine Zahl sein und nicht %s\n"
 
 #: misc/findsuper.c:175
 #, c-format
 msgid "startkb should be positive, not %llu\n"
-msgstr ""
+msgstr "StartKB sollte positiv sein, nicht %llu\n"
 
 #: misc/findsuper.c:186
 #, c-format
 msgid "starting at %llu, with %u byte increments\n"
-msgstr ""
+msgstr "Start bei %llu mit %u Bytes Schrittweite\n"
 
 #: misc/findsuper.c:188
 #, c-format
@@ -5097,6 +5168,9 @@
 "[*] probably superblock written in the ext3 journal superblock,\n"
 "\tso start/end/grp wrong\n"
 msgstr ""
+"[*] wahrscheinlichj ein Superblock, der Im Ext3-Journal-Superblock "
+"geschrieben wurde,\n"
+"\tdaher stimmen  Start/Ende/Gruppe nicht\n"
 
 #: misc/findsuper.c:190
 #, c-format
@@ -5104,6 +5178,8 @@
 "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
 "mount_time           sb_uuid label\n"
 msgstr ""
+"Byte_offset  Byte_start     Byte_end  fs_blocks blksz  grp  mkfs/"
+"mount_time           sb_uuid label\n"
 
 #: misc/findsuper.c:264
 #, c-format
@@ -5111,6 +5187,8 @@
 "\n"
 "%11Lu: finished with errno %d\n"
 msgstr ""
+"\n"
+"%11Lu: endete mit Errno %d\n"
 
 #: misc/fsck.c:343
 #, c-format
@@ -5135,37 +5213,37 @@
 "\twie möglich korrigieren.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: nicht gefunden\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: wait: kein Kindprozess mehr?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Warnung... %s für Gerät %s wurde mit Signal %d beendet.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: Status ist %x, sollte nie vorkommen.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Beendet mit %s (Exit-Status %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Fehler %d bei Ausführung von fsck.%s für %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5173,11 +5251,11 @@
 "Bei -t müssen entweder allen oder keinem Dateisystem ein „no“ bzw. „!“\n"
 "vorangestellt werden.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Speicher für Dateisystemtypen kann nicht reserviert werden.\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
@@ -5186,92 +5264,98 @@
 "%s: Ungültige Zeile in /etc/fstab wird übersprungen: bind mount mit\n"
 " Durchgangsnummer für fsck, die nicht Null ist\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: %s kann nicht überprüft werden: fsck.%s nicht gefunden\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "Alle Dateisysteme werden überprüft.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--warten-- (Durchgang %d)\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Aufruf: fsck [-AMNPRTV] [ -C [ fd ] ] [-t Datesystemtyp] [FS-Optionen] "
 "[Dateisystem...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: zu viele Geräte\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: zu viele Argumente\n"
 
-#: misc/fuse2fs.c:3740
-#, fuzzy
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
-msgstr "Die Datei wurde nur-lesbar geöffnet"
+msgstr "Wird nur-lesbar eingehängt.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr ""
+"%s: Anwendern wird erlaubt, alle Blöcke zu belegen. Das ist gefḧrlich!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
-msgstr ""
+msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
+#, c-format
 msgid "Please run e2fsck -fy %s.\n"
-msgstr ""
-"Bitte lassen Sie zuerst „e2fsck -f %s“ laufen.\n"
-"\n"
+msgstr "Bitte lassen Sie bitte „e2fsck -fy %s“ laufen.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
+"Das Journal muss wiederherdestellt werden; Das starten von „e2fsck -E "
+"journal_only” ist zwingend nerforderlich.\n"
 
-#: misc/fuse2fs.c:3806
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3799
+#, c-format
 msgid "%s: Writing to the journal is not supported.\n"
-msgstr "Das Verringern der Inode-Größe wird nicht unterstützt\n"
+msgstr "%s: In das Journal schreiben wird nicht unterstützt.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
+"Warnung: Ein ungeprüftes Dateisystem wird eingehängt. Sie sollten e2fsck "
+"laufen lassen.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
+"Warnung: Die maximale Anzahl von Einhängungen ist erreicht. Sie sollten "
+"e2fsck laufen lassen.\n"
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr ""
+"Warnung: 'Überprüfungszeitpunkt wurde erreicht. Sie sollten e2fsck laufen "
+"lassen.\n"
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Verweiste Blöcke gefunden. Sie sollten e2fsck laufen lassen.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
-msgstr ""
+msgstr "Es wurden Fehler entdeckt, Sie sollten e2fsck laufen lassen.\n"
 
 #: misc/lsattr.c:75
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-RVadlpv] [files...]\n"
-msgstr "Aufruf: %s [-RVadlv] [Dateien...]\n"
+msgstr "Aufruf: %s [-RVadlpv] [Dateien…]\n"
 
 #: misc/lsattr.c:86
 #, c-format
@@ -5279,17 +5363,17 @@
 msgstr "Beim Lesen der Flags von %s"
 
 #: misc/lsattr.c:93
-#, fuzzy, c-format
+#, c-format
 msgid "While reading project on %s"
-msgstr "Beim Lesen der Version von %s"
+msgstr "Beim Lesen des Projektes von %s"
 
 #: misc/lsattr.c:102
 #, c-format
 msgid "While reading version on %s"
 msgstr "Beim Lesen der Version von %s"
 
-#: misc/mke2fs.c:124
-#, fuzzy, c-format
+#: misc/mke2fs.c:130
+#, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
@@ -5303,45 +5387,45 @@
 msgstr ""
 "Aufruf: %s [-c|-l Dateiname] [-b Blockgröße] [-C Clustergröße]\n"
 "\t[-i Bytes-pro-Inode] [-I Inode-Größe] [-J Journal-Optionen]\n"
-"\t[-G Größe_der_Metagruppe] [-N Anzahl_der_Inodes]\n"
+"\t[-G Größe_der_Metagruppe] [-N Anzahl_der_Inodes] [-d Wurzelverzeichnis]\n"
 "\t[-m Reservierte-Blöcke-Prozentsatz] [-o Erzeuger-OS]\n"
 "\t[-g Blöcke-pro-Gruppe] [-L Volume-Label]\n"
 "\t[-M letztes-eingehängtes-Verzeichnis] [-O Eigenschaft[,...]]\n"
-"\t[-r fs-Revision] [-E erweiterte-Option[,...]]\n"
-"\t[-t Dateisystemtyp] [-T Verwendungs-Typ ] [-U UUID] [-jnqvDFKSV]\n"
-"\tGerät [Block-Anzahl]\n"
+"\t[-r Dateisystem-Revision] [-E erweiterte-Option[,...]]\n"
+"\t[-t Dateisystemtyp] [-T Verwendungs-Typ ] [-U UUID] [-e Fehlerverhalten]\n"
+"\t[-jnqvDFSV] Gerät [Block-Anzahl]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Befehl wird ausgeführt: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "während des Versuchs, „%s“ auszuführen"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "beim Auswerten der „Bad Block“-Liste vom Programm"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Block %d im primären Superblock/Gruppendeskriptorbereich defekt.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 "Die Blöcke %u bis einschließlich %u müssen in Ordnung sein, um ein\n"
 "\tDateisystem zu erstellen.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "Abbruch...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5352,15 +5436,15 @@
 "\tenthält defekte Blöcke.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "beim Markieren von defekten Blöcken als „belegt“"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "Inode-Tabellen werden geschrieben: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, c-format
 msgid ""
 "\n"
@@ -5370,76 +5454,76 @@
 "%d Blöcke konnten nicht in die Inoden-Tabellen beginnend bei %llu "
 "geschrieben werden: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "erledigt                        \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "beim Erstellen des Wurzelverzeichnisses"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
 msgstr "beim Lesen des Root-Inodes"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "beim Setzen des Root-Inode-Eigentümers"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "beim Erstellen von /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "beim Suchen von /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "beim Expandieren von /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "beim Setzen des „Bad Block“-Inodes"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Speicher voll beim Löschen der Sektoren %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Warnung: Block %s konnte nicht gelesen werden\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Warnung: Sektor %d konnte nicht gelöscht werden: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
 msgstr "beim Initialisieren des Journal-Superblocks"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "Journal-Gerät wird mit Nullen überschrieben: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "beim Überschreiben des Journal-Gerätes mit Nullen (Block %llu, Nr. %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
 msgstr "beim Schreiben des Journal-Superblocks"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
-msgstr "Ein Dateisystems mit %llu (%dk) Blöcken und %u Inodes wird erzeugt.\n"
+msgstr "Ein Dateisystem mit %llu (%dk) Blöcken und %u Inodes wird erzeugt.\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5448,159 +5532,164 @@
 "Warnung: %llu Blöcke unbenutzt.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Dateisystembezeichnung=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, c-format
 msgid "OS type: %s\n"
 msgstr "OS-Typ: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blockgröße=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Clustergröße=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Fragmentgröße=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Stride=%u Blöcke, Stripebreite=%u Blöcke\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u Inodes, %llu Blöcke\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu Blöcke (%2.2f%%) reserviert für den Superuser\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Erster Datenblock=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Eigentümer des Wurzelverzeichnisses=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maximale Dateisystem-Blöcke=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u Blockgruppen\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, c-format
 msgid "%u block group\n"
 msgstr "%u Blockgruppe\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u Blöcke pro Gruppe, %u Cluster pro Gruppe\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u Blöcke pro Gruppe, %u Fragmente pro Gruppe\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u Inodes pro Gruppe\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "UUID des Dateisystems: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr "Superblock-Sicherungskopien gespeichert in den Blöcken: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s erfordert „-O 64Bit“\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "„%s“ muss vor „resize=%u“ kommen\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Unzulässige desc_size: „%s“\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Unzulässige neue Größe: %s\n"
+
+#: misc/mke2fs.c:859
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Unzulässiger Offset: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Ungültiges mmp_update_interval: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Ungültige Anzahl von Ersatz-Superblöcken: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Ungültiger „stride“-Parameter: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Ungültiger Stripebreite-Parameter: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Ungültiger „resize“-Parameter: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 "Das Maximum der Vergrößerung muss oberhalb als der Dateisystem-Größe "
 "liegen.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 "Online-Größenänderungen werden bei Revison-0-Dateisystemen nicht\n"
 "\tunterstützt\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Ungültiger Eigentümer der Wurzel: „%s“\n"
 
-#: misc/mke2fs.c:1034
-#, fuzzy, c-format
+#: misc/mke2fs.c:1056
+#, c-format
 msgid ""
 "\n"
 "Bad option(s) specified: %s\n"
@@ -5641,15 +5730,14 @@
 "\tpacked_meta_blocks=<0 deaktiviert, 1 aktiviert>\n"
 "\tlazy_itable_init=<0 für deaktiviert, 1 für aktiviert>\n"
 "\tlazy_journal_init=<0 für deaktiviert, 1 für aktiviert>\n"
-"\troot_uid=<UID des Wurzelverzeichnisses>\n"
-"\troot_gid=<GID des Wurzelverzeichnisses>\n"
+"\troot_owner=<UID des Wurzelverzeichnisses>:<GID des Wurzelverzeichnisses>\n"
 "\ttest_fs\n"
 "\tdiscard\n"
 "\tnodiscard\n"
-"\tquotatype=<usr ODER grp>\n"
+"\tquotatype=<Zu aktivierende(r) Quota-Typ(en)>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5660,7 +5748,7 @@
 "Warnung: Die Stripebreite %u des RAIDs ist kein Vielfaches des Strides %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5669,17 +5757,17 @@
 "Syntaxfehler in der Konfigurationsdatei von mke2fs (%s, Zeile #%d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Ungültige Dateisystem-Option angegeben: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Ungültige Option für das Einhängen angegeben: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, c-format
 msgid ""
 "\n"
@@ -5688,7 +5776,7 @@
 "\n"
 "Ihre Datei mke2fs.conf definiert den Typ des Dateisystems %s nicht.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5697,11 +5785,11 @@
 "installieren.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 msgid "Aborting...\n"
 msgstr "Abbruch…\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5712,72 +5800,72 @@
 "Warnung: der Dateisystemtyp %s ist in mke2fs.conf nicht definiert\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Es konnte kein Speicher für den neuen PFAD reserviert werden.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "Das Profil konnte nicht erfolgreich initialisiert werden: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, c-format
 msgid "invalid block size - %s"
 msgstr "ungültige Blockgröße - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 "Warnung: Eine Blockgröße von %d ist auf den meisten System unbrauchbar.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "ungültige Clustergröße - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "„-R“ ist veraltet, bitte verwenden Sie stattdessen „-E“"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "ungültiges Verhalten im Fehlerfall - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "Die Zahl der Blöcke pro Gruppe ist unzulässig"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "Die Anzahl der Blöcke pro Gruppe muss ein Vielfaches von 8 sein"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 msgid "Illegal number for flex_bg size"
 msgstr "Der Wert für die Größe von flex_bg ist unzulässig"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr "Die Größe von flex_bg muss eine Potenz von 2 sein"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "Die Größe von flex_bg (%lu) muss gleich oder weniger als 2^31 sein"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "Unzulässige Inode-Rate %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "ungültige Inode-Größe - %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
@@ -5785,81 +5873,80 @@
 "Warnung: Die Option -K wird bald nicht mehr unterstüzt. Verwenden Sie "
 "stattdessen die Erweiterungsoption „-E nodiscard“!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "in malloc für bad_blocks_filename"
 
-#: misc/mke2fs.c:1703
-#, fuzzy, c-format
+#: misc/mke2fs.c:1723
+#, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
-msgstr "Warnung: Name zu lang, wird gekürzt.\n"
+msgstr "Warnung: Name zu lang, wird auf „%s” gekürzt\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "Ungültiger Wert für die prozentuale Anzahl reservierter Blöcke - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "ungültige Anzahl von Inodes - %s"
 
-#: misc/mke2fs.c:1740
-#, fuzzy
+#: misc/mke2fs.c:1760
 msgid "while allocating fs_feature string"
-msgstr "beim Zuweisen von Puffern"
+msgstr "beim Zuweisen von der fs_feature-Zeichenkette"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, c-format
 msgid "bad revision level - %s"
 msgstr "ungültige Version - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "beim Versuch, Revision %d zu erzeugen"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 msgid "The -t option may only be used once"
 msgstr "Die Option „-t“ darf nur einmal angegeben werden"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 msgid "The -T option may only be used once"
 msgstr "Die Option „-T“ darf nur einmal angegeben werden"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "beim Versuch, das Journalgerät %s zu öffnen\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "Die Blockgröße des Journalgeräts (%d) ist kleiner als die minimale "
 "Blockgröße %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Die Blockgröße des Journalgerätes wird verwendet: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "ungültiger Block „%s“ auf Gerät „%s“"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "Dateisystem"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "beim Versuch, die Größe des Dateisystems zu bestimmen"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5867,7 +5954,7 @@
 "Die Größe des Gerätes ist nicht feststellbar. Sie müssen die Größe\n"
 "des Dateisystems manuell angeben.\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5880,42 +5967,44 @@
 "\tPartition vewendet wurde. Sie müssen unter Umständen den Rechner neu\n"
 "\tstarten, damit die Partitionstabelle neu eingelesen wird.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr "Das Dateisystem ist größer als als die Partition."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr "Die Liste der Dateisystemtypen konnte nicht verarbeitet werden\n"
 
-#: misc/mke2fs.c:1998
-#, fuzzy
+#: misc/mke2fs.c:2030
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "Hurd unterstützt keine Dateitypen.\n"
 
-#: misc/mke2fs.c:2003
-#, fuzzy
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the huge_file feature.\n"
-msgstr "Hurd unterstützt keine Dateitypen.\n"
+msgstr "Hurd unterstützt die Eigenschaft huge_file nicht.\n"
 
-#: misc/mke2fs.c:2008
-#, fuzzy
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the metadata_csum feature.\n"
-msgstr "Hurd unterstützt keine Dateitypen.\n"
+msgstr "Hurd unterstützt die Eigenschaft metadata_csum nicht.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "Hurd unterstützt die Eigenschaft huge_file nicht.\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr "beim Versuch, die Hardware-Sektorgröße festzustellen"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 msgid "while trying to determine physical sector size"
 msgstr "beim Versuch, die physische Sektorgröße festzustellen"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 msgid "while setting blocksize; too small for device\n"
 msgstr "beim Setzen der Blockgröße: zu klein für das Gerät\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
@@ -5923,7 +6012,7 @@
 "Warnung: die angegebene Blockgröße %d ist kleiner als die physische "
 "Sektorgröße %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5931,36 +6020,45 @@
 msgstr ""
 "%1$s: Die Größe des Gerätes %3$s (0x%2$llx Blöcke) kann bei einer "
 "Blockgröße\n"
-"\tvon %4$d kann mit 32 Bits nicht dargestellt werden.\n"
+"\tvon %4$d nicht mit 32 Bits dargestellt werden.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%1$s: Das Gerät %3$s ist zu groß (0x%2$llx Blöcke), um ein Dateisystem\n"
+"\tmit einer Blockgröße von %4$d darauf anzulegen.\n"
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "Dateisystemtypen für das Aufschlüsseln von mke2fs.conf: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "Eigenschaften von Dateisystemen werden bei Revison-0-Dateisystemen nicht\n"
 "\tunterstützt\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 "Sparse-Superblöcke werden bei Revison-0-Dateisystemen nicht\n"
 "\tunterstützt\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 "Journale werden bei Revison-0-Dateisystemen nicht\n"
 "\tunterstützt\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "Ungültiger Werte für Prozent reservierter Blöcke - %lf"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
@@ -5968,25 +6066,25 @@
 "Erweiterungen MÜSSEN für 64-Bit-Dateisysteme aktiviert werden.\n"
 "\tGeben Sie „-O extents“ an, um dies zu tun.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Die Clustergröße darf nicht kleiner als die Blockgröße sein.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "Die Angabe einer Clustergröße erfordert die Eigenschaft „bigalloc“."
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "Warnung: Die Geometrie des Gerätes „%s“ kann nicht bestimmt werden\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "Die Ausrichtung von %s ist um %lu Bytes versetzt.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
@@ -5995,12 +6093,12 @@
 "Neupartitionierung\n"
 "ist angeraten.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "Blöcke mit %d Bytes sind zu groß für das Gerät (max %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
@@ -6008,14 +6106,16 @@
 "Warnung: Blöcke mit %d Bytes sind zu groß für das Gerät (max %d)\n"
 "\t Weiterverarbeitung wurde erzwungen\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
 "and journal checksum features.\n"
 msgstr ""
+"Vorschlag: Verwenden Sie einen Linux kernel >= 3.18 für verbesserte "
+"Stabilität der Metadaten und Journalprüfsummen.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -6024,12 +6124,24 @@
 "not be what you want.\n"
 "\n"
 msgstr ""
+"\n"
+"Warnung: Der Offset wurde ohne explizite Größe des Dateisystems angegeben.\n"
+"Es wird ein Dateisystem mit %llu Blöcken erzeugt, aber das könnte nicht das\n"
+"sein, was Sie wollen.\n"
+"\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, fuzzy, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+"%d Bytes große Inodes sind zu klein für Projektquotas; Geben Sie bitte eine "
+"höhere Größe an"
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "„Bigalloc“ ist nur mit „Extents“ möglich"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -6037,7 +6149,7 @@
 "resize_inode und meta_bg sind nicht kompatibel und können\n"
 "daher nicht gleichzeitig aktiviert werden.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -6050,48 +6162,45 @@
 "Informationen.\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "Reservierte Blöcke für die Online-Größenänderung werden auf Nicht-Sparse-\n"
 "Dateisystemen nicht unterstützt."
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "Die Anzahl der Blöcke pro Gruppe ist außerhalb des gültigen Bereichs."
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 "Flex_bg ist nicht aktiviert, daher darf dafür auch keine Größe angegeben "
 "werden."
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "unzulässige Inode-Größe %d (min %d/max %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
+"%d Bytes große Inodes sind zu klein für Inline-daten; Geben Sie bitte eine "
+"höhere Größe an"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "zu wenige Inodes (%llu), Anzahl erhöhen?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "zu viele Inodes (%llu), geben Sie weniger als 2^32 Inodes an"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -6102,70 +6211,85 @@
 "\tDateisystem mit %llu Blöcken, geben Sie ein höheres inode_ratio (-i)\n"
 "\tan oder eine niedrigere Anzahl Inodes (-N) an.\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 msgid "Discarding device blocks: "
 msgstr "Geräteblöcke werden verworfen: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 msgid "failed - "
 msgstr "gescheitert - "
 
-#: misc/mke2fs.c:2708
-#, fuzzy
+#: misc/mke2fs.c:2770
 msgid "while initializing quota context"
-msgstr "beim Initialisieren des ext2_qcow2_image"
+msgstr "beim Initialisieren des Quota-Kontextes"
 
-#: misc/mke2fs.c:2715
-#, fuzzy
+#: misc/mke2fs.c:2777
 msgid "while writing quota inodes"
-msgstr "beim Schreiben der Journal-Inodes"
+msgstr "beim Schreiben der Quota-Inodes"
 
-#: misc/mke2fs.c:2740
-#, fuzzy, c-format
+#: misc/mke2fs.c:2802
+#, c-format
 msgid "bad error behavior in profile - %s"
-msgstr "ungültiges Verhalten im Fehlerfall - %s"
+msgstr "ungültiges Verhalten im Fehlerfall im Profil - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "in malloc für bad_blocks_filename"
+
+#: misc/mke2fs.c:2890
 msgid "while setting up superblock"
 msgstr "beim Erstellen des Superblocks"
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
+"Erweiteruingen wurden nicht aktiviert. Die Prüfsumme des Baums mit den "
+"Erweiterungen der Datei kann ermittelt werden, nicht aber das Verzeichnis "
+"der Blöcke. Wenn Erweiterungen nicht aktiviert werden, reduziert den Umfang "
+"dessen, was das Überprüfen der Metadaten-Prüfsummen abdecken kann. Geben Sie "
+"„-O extents” an, um dies zu beheben.\n"
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
+"Die Unterstützung für 64-bittige Dateisysteme wurde nicht aktiviert. Die "
+"längeren Felder, die diese Eigenschaft benötigt erlauben die Erstellung der "
+"Prüfsumme in voller Stärke. Geben Sie „-O 64bit” an, um dies zu "
+"korrigieren.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
+#: misc/mke2fs.c:2921
+#, fuzzy
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
 msgstr ""
+"Die Eigenschaft metadata_csum_seed erfoprdert die Eigenschaft "
+"metadata_csum.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 "Verwerfen war erfolgreich und wird Nullen zurück liefern - daher wird\n"
 "das Löschen der Inode-Tabelle übersprungen\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "unbekanntes Betriebssystem - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 msgid "Allocating group tables: "
 msgstr "beim Anfordern von Speicher für die Gruppentabellen: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "beim Anfordern von Speicher für die Dateisystemtabellen"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6173,30 +6297,32 @@
 "\n"
 "\tbeim Konvertieren der Subclusterbitmap"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr ""
+"%s könnte durch das erneute Schreiben des Superblocks noch mehr beschädigt "
+"werden\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "beim Nullen von Block %llu am Ende des Dateisystems"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 msgid "while reserving blocks for online resize"
 msgstr "beim Reservieren von Blöcken für die Online-Größenänderung"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "Journal"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Ein Journal wird auf Gerät %s hinzugefügt: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -6205,21 +6331,21 @@
 "\n"
 "\tbeim Versuch, ein Journal auf Gerät %s hinzuzufügen"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "erledigt\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Die Erzeugung eines Journals wird im Nur-Super-Modus übersprungen\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Das Journal (%u Blöcke) wird angelegt: "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6227,7 +6353,7 @@
 "\n"
 "\tbeim Anlegen des Journals"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -6235,38 +6361,36 @@
 "\n"
 "Fehler beim Aktivieren des Schutzes gegen mehrfaches Einhängen"
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 "Der Schutz gegen mehrfaches Einhängen wurde aktiviert mit einem\n"
 "Aktualisierungsintervall von %d Sekunden.\n"
 
-#: misc/mke2fs.c:3191
-#, fuzzy
+#: misc/mke2fs.c:3278
 msgid "Copying files into the device: "
-msgstr "Fehler beim Schreiben der gepufferten Daten: %m\n"
+msgstr "Fehler beim Kopieren der Dateien auf das Laufwerk: "
 
-#: misc/mke2fs.c:3197
-#, fuzzy
+#: misc/mke2fs.c:3284
 msgid "while populating file system"
-msgstr "beim Anfordern von Speicher für die l1-Tabelle"
+msgstr "beim Befüllen des Dateisystems"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 "Die Superblöcke und die Informationen über die Dateisystemnutzung werden\n"
 "geschrieben: "
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
-"Es gab Schwierigkeiten beim Schreiben der Superblöcke."
+"Warnung, es gab Schwierigkeiten beim Schreiben der Superblöcke.\n"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -6274,38 +6398,43 @@
 "erledigt\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "beim Nullen von Block %llu für riesige Datei"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
+"Der Abstand vom Partitionsanfang von %llu (%uk) Blöckenm ist inkompatibel "
+"mit der Clustergröße %u.\n"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
-msgstr ""
+msgstr "Riesige Dateien werden mit Nullen überschrieben\n"
 
-#: misc/mk_hugefiles.c:492
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:582
+#, c-format
 msgid "Creating %lu huge file(s) "
-msgstr "Die reguläre Datei %s wird angelegt\n"
+msgstr "%lu riesige Datei(en) werden angelegt "
 
-#: misc/mk_hugefiles.c:494
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:584
+#, c-format
 msgid "with %llu blocks each"
-msgstr ""
-"Warnung: %llu Blöcke unbenutzt.\n"
-"\n"
+msgstr ", jede mit %llu Blöcken"
 
-#: misc/mk_hugefiles.c:505
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:593
+#, c-format
 msgid "while creating huge file %lu"
-msgstr "beim Iterieren über Inode %u"
+msgstr "beim Iterieren über riesige Datei %lu"
 
 #: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr "Aufruf: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6320,77 +6449,82 @@
 "Zum Beispiel: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "%s kann nicht geöffnet werden: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Die Geometrie von %s kann nicht ermittelt werden: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Die Größe von %s kann nicht ermittelt werden: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   Start=%8d Größe=%8lu Ende=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Bitte lassen Sie e2fsck dieses Dateisystem überprüfen.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Bitte lassen Sie e2fsck dieses Dateisystem überprüfen.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Bitte lassen Sie e2fsck -f dieses Dateisystem überprüfen.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Bitte lassen Sie e2fsck -fD dieses Dateisystem überprüfen.\n"
+
+#: misc/tune2fs.c:136
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
-"Aufruf: %s [-c max_Anzahl_Einhängungen] [-e Fehlerverhalten] [-g Gruppe]\n"
+"Aufruf: %s [-c max_Anzahl_Einhängungen] [-e Fehlerverhalten] [-f] [-g "
+"Gruppe]\n"
 "\t[-i Intervall[d|m|w]] [-j] [-J Journal_Optionen] [-l]\n"
-"\t[-m reservierte_Blöcke_Prozent] [-o [^]Einhängeoptionen[,...]] [-p "
+"\t[-m reservierte_Blöcke_Prozent] [-o [^]Einhängeoptionen[…]] [-p "
 "mmp_Aktualisierungsintervall]\n"
 "\t[-r Anzahl_reservierter_Blöcke] [-u Benutzer] [-C Anzahl_Einhängungen] [-L "
 "Volume_Kennung]\n"
 "\t[-M letztes_eingehängtes_Verzeichnis] [-O [^]Eigenschaft[,...]]\n"
 "\t[-Q Quota-Optionen]\n"
-"\t[-E erweiterte_Optionen[,...]] [-T Zeitpunkt_letzter_Prüfung] [-U UUID]\n"
-"\t[ -I neue_Inodegröße ] Gerät\n"
+"\t[-E erweiterte_Optionen[…]] [-T Zeitpunkt_letzter_Prüfung] [-U UUID]\n"
+"\t[ -I neue_Inodegröße ] [-z Undo_Datei] Gerät\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Der Journal-Superblock wurde nicht gefunden!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "beim Versuch, das externe Journal zu öffnen"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s ist kein Journalgerät.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "Die UUID des Dateisystems wurde auf dem Journalgerät nicht gefunden.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6398,70 +6532,72 @@
 "Das Journalgerät wurde nicht gefunden. Es wurde NICHT entfernt\n"
 "Bitte benutzen Sie die Option „-f“, um das fehlende Gerät zu entfernen.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Das Journal wurde entfernt\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "beim Lesen der Bitmaps"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "beim Zurücksetzen der Journal-Inodes"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "beim Schreiben der Journal-Inodes"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(und starten Sie danach das System neu)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr ""
+"Nachdem Sie e2fsck haben laufen lassen, starten Sie bitte „resize2fs %s %s”"
 
-#: misc/tune2fs.c:479
-#, fuzzy, c-format
+#: misc/tune2fs.c:482
+#, c-format
 msgid "Please run `resize2fs %s %s"
-msgstr ""
-"Bitte lassen Sie zuerst „e2fsck -f %s“ laufen.\n"
-"\n"
+msgstr "Bitte starten Sie „resize2fs %s %s“"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
-msgstr ""
+msgstr " -z „%s”"
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
-msgstr ""
+msgstr ", um den 64-Bit-Modus zu aktivieren.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
-msgstr ""
+msgstr ", um den 64-Bit-Modus zu deaktivieren.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
+"WARNUNG: Unterstützung des Kernels für metadata_csum_seed konnte nicht "
+"festgestellt werden.\n"
+"  Dies erfordert Linux >= v4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "Das Deaktivieren von „%s“ wird nicht unterstützt.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "Das Aktivieren von „%s“ wird nicht unterstützt.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6469,7 +6605,7 @@
 "Has_journal kann nur zurückgesetzt werden, wenn das Dateisystem nicht\n"
 "oder nur-lesbar eingehängt ist.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6477,7 +6613,7 @@
 "needs_recovery ist gesetzt. Bitte führen Sie e2fsck aus, bevor Sie\n"
 "has_journal zurück setzen.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6485,7 +6621,7 @@
 "Das Setzen von „sparse_super“ wird auf Dateisystemen mit aktiviertem\n"
 "„meta_bg“ nicht unterstützt.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6494,7 +6630,7 @@
 "Der Schutz vor mehrfachem Einhängen kann nur aktiviert werden, wenn das\n"
 "Dateisystem nicht oder nur-lesbar eingehängt ist.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
@@ -6502,7 +6638,7 @@
 "Aktualisierungsintervall\n"
 "von %d Sekunden aktiviert.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6511,28 +6647,28 @@
 "deaktiviert werden, wenn das Dateisystem nur-lesbar\n"
 "eingehängt ist.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 msgid "Error while reading bitmaps\n"
 msgstr "Fehler beim Lesen der Bitmaps\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr ""
 "Die magische Zahl im MMP-Block passt nicht. Erwartet: %x, gefunden: %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 msgid "while reading MMP block."
 msgstr "beim Lesen des MMP-Blocks."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr ""
 "Das Deaktivieren von flex_bg würde das Dateisystem inkonsistent machen.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6540,53 +6676,67 @@
 "huge_file kann nur aktiviert werden, wenn das Dateisystem nicht\n"
 "oder nur-lesbar eingehängt ist.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
-msgstr ""
+msgstr "Das aktivieren von Prüfsummen könnte etwas länger dauern."
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr ""
+"metadata_csum kann auf einem eingehängten Dateisystem nicht aktiviert "
+"werden!\n"
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
+"Erweiterungen sind nicht aktiviert. Prüfsummen für den Baum der "
+"Dateierweiterungen können geprüft werden, nicht aber die für Blockmaps. "
+"Erweiterungen nicht zu aktivieren reduziert den Schutz von Metadaten-"
+"Prüfsummen. Starten Sie erneut mit „-O extent” um dies zu korrigieren.\n"
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
 "rectify.\n"
 msgstr ""
+"Unterstützung für 64-Bit-Dateisysteme ist nbicht aktiviert. Diese "
+"Eigenschaft ermöglicht größere Felder und damit maximal starke Prüfsummen. "
+"Starten Sie „resize2fs -b” aktivieren.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
-msgstr ""
+msgstr "Das deaktivieren von Prüfsummen könnte einige Zeit in Anspruch nehman."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr ""
+"Metadata_csum kann auf einem eingehängten Dateisystem nicht aktiviert "
+"werden!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr ""
+"Der 64-Bit-Modus kann auf einem eingehängten Dateisystem nicht aktiviert "
+"werden!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr ""
+"Der 64-Bit-Modus kann auf einem eingehängten Dateisystem nicht deaktiviert "
+"werden!\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6594,27 +6744,36 @@
 "\n"
 "Warnung: die Option „^quota“ hat Vorrang vor „-Q“-Argumenten.\n"
 
-#: misc/tune2fs.c:1344
-#, fuzzy
+#: misc/tune2fs.c:1463
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
-"Das Setzen von „sparse_super“ wird auf Dateisystemen mit aktiviertem\n"
-"„meta_bg“ nicht unterstützt.\n"
+"Das Setzen von „metadata_csum_seed“ wird nur auf Dateisystemen mit\n"
+"aktivierter Eigenschaft metadata_csum unterstützt.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
+"Die UUID hat sich seit dem aktivieren von metadata_csum geändert. Das "
+"Dateisystem\n"
+"muss ausgehängt werden, um alle Metadaten in sicherer Form neu so zu "
+"schreiben,\n"
+" dass sie zur neuen UUIDS passen.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+#, fuzzy
+msgid "Recalculating checksums could take some time."
+msgstr "Das aktivieren von Prüfsummen könnte etwas länger dauern."
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "Das Dateisystem hat bereits ein Journal.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6623,21 +6782,21 @@
 "\n"
 "\tbeim Versuch, das Journal auf %s zu öffnen\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Journal wird erzeugt auf Gerät %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "beim Hinzufügen des Dateisystems zum Journal auf %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Journal-Inodes werden erzeugt: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6645,28 +6804,32 @@
 "\n"
 "\tbeim Versuch, die Journaldatei zu erzeugen"
 
-#: misc/tune2fs.c:1498
-#, fuzzy
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 msgid "while initializing quota context in support library"
-msgstr "beim Initialisieren des Journal-Superblocks"
+msgstr ""
+"beim Initialisieren des Quota=Kontextes in der unterstützenden Bibliothek"
 
-#: misc/tune2fs.c:1518
-#, fuzzy, c-format
+#: misc/tune2fs.c:1647
+#, c-format
 msgid "while updating quota limits (%d)"
-msgstr "beim Updaten des „Bad Block“-Inodes"
+msgstr "beim Aktualisieren der Quota-Beschränkungen (%d)"
 
-#: misc/tune2fs.c:1526
-#, fuzzy, c-format
+#: misc/tune2fs.c:1655
+#, c-format
 msgid "while writing quota file (%d)"
-msgstr "beim Schreiben der Inode-Tabelle"
+msgstr "beim Schreiben der Quota-Datei (%d)"
 
-#: misc/tune2fs.c:1534
-#, fuzzy, c-format
+#: misc/tune2fs.c:1673
+#, c-format
 msgid "while removing quota file (%d)"
-msgstr "beim Lesen des Root-Inodes"
+msgstr "beim Enfernen der Quota-Datei (%d)"
 
-#: misc/tune2fs.c:1575
-#, fuzzy
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6684,70 +6847,71 @@
 "\n"
 "Die folgenden gültigen Quotaoptionen sind verfügbar (durch Kommata getrennt\n"
 "angeben):\n"
-"\t[^]usrquota\n"
-"\t[^]grpquota\n"
+"\t[^]usr[quota]\n"
+"\t[^]grp[quota]\n"
+"\t[^]prj[quota]\n"
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Die Angabe von Zeit/Datum war unverständlich: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "ungültge Anzahl Einhängungen - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "ungültige Gruppen-ID/Gruppe - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "ungültiges Intervall - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "ungültiges Verhältnis reservierter Blöcke - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "-o darf nur einmal angegeben werden"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "-O darf nur einmal angegeben werden"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "ungültige Anzahl reservierter Blöcke - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "falsche Benutzer-ID/Benutzername - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "ungültige Inode-Größe - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Die Inode-Größe muss eine Zweierpotenz sein - %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "mmp_update_interval ist zu groß: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6759,27 +6923,28 @@
 "Das Aktualisierungsintervall des Schutzes vor mehrfachem Einhängen\n"
 "wird auf %lu Sekunden gesetzt\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Ungültiger RAID-Stride: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Ungültiger Stripebreite-Parameter: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Ungültiger Hash-Algorithmus: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Der Standard-Hash-Algorithmus wird auf %s (%d) gesetzt\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
+#, fuzzy
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6791,6 +6956,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6812,34 +6978,34 @@
 "\t^test_fs\n"
 "\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 msgid "Failed to read inode bitmap\n"
 msgstr "Die Inode-Bitmap konnte nicht gelesen werden\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 msgid "Failed to read block bitmap\n"
 msgstr "Die Block-Bitmap konnte nicht gelesen werden\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "zu verschiebende Blöcke"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 "Beim Erhöhen der Inode-Größe konnte keine Blockbitmap reserviert werden\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr "Der Platz reicht nicht aus für eine Erhöhung der Inode-Größe \n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr ""
 "Das Verschieben von Blöcken während der Größenänderung der Inodes "
 "scheiterte \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6847,7 +7013,7 @@
 "Fehler beim Ändern der Inode-Größe.\n"
 "Starten Sie e2undo, um die Änderungen am Dateisystem rückgängig zu machen. \n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
@@ -6857,77 +7023,101 @@
 "„e2fsck -f %s“\n"
 "zu beheben.\n"
 
-#: misc/tune2fs.c:2811
-#, fuzzy
+#: misc/tune2fs.c:2953
 msgid "Cannot modify a journal device.\n"
-msgstr "%s ist kein Journalgerät.\n"
+msgstr "Ein Journalgerät kann nicht modifiziert werden.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Die Inode-Größe ist bereits %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr "Das Verringern der Inode-Größe wird nicht unterstützt\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Unzulässige Inode-Größe: %lu (max %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
-msgstr ""
+msgstr "Die Änderung der Inodegröße kann einige Zeit dauern."
 
-#: misc/tune2fs.c:2889
+#: misc/tune2fs.c:3032
+#, c-format
+msgid ""
+"Warning: The journal is dirty. You may wish to replay the journal like:\n"
+"\n"
+"\te2fsck -E journal_only %s\n"
+"\n"
+"then rerun this command.  Otherwise, any changes made may be overwritten\n"
+"by journal recovery.\n"
+msgstr ""
+"Warnung: Das Journal ist inkonsistent. Sie sollten das Journal noch einmal "
+"mittels:\n"
+"\n"
+"\te2fsck -E journal_only %s\n"
+"\n"
+"abarbeiten lassen und dann diesen Befehl noch einaml laufen lassen. "
+"Ansonsten\n"
+"werden alle Änderungen durch das wiederherstellen des Journals "
+"überschrieben.\n"
+
+#: misc/tune2fs.c:3043
+#, c-format
+msgid "Recovering journal.\n"
+msgstr "Das Journal wird wiederhergestellt.\n"
+
+#: misc/tune2fs.c:3061
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr "Die maximale Anzahl von Einhängungen wird auf %d gesezt\n"
 
-#: misc/tune2fs.c:2895
+#: misc/tune2fs.c:3067
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr "Die Anzahl der Einhängungen wird auf %d gesetzt\n"
 
-#: misc/tune2fs.c:2900
+#: misc/tune2fs.c:3072
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr "Das Fehlerverhalten wird auf %d gesetzt\n"
 
-#: misc/tune2fs.c:2905
+#: misc/tune2fs.c:3077
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr "Die Gruppen-ID reservierter Blöcke wird auf %lu gesetzt\n"
 
-#: misc/tune2fs.c:2910
+#: misc/tune2fs.c:3082
 #, c-format
 msgid "interval between checks is too big (%lu)"
 msgstr "Der Abstand zwischen zwei Prüfläufen ist zu groß (%lu)"
 
-#: misc/tune2fs.c:2917
+#: misc/tune2fs.c:3089
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr "Der Abstand zwischen den Prüfläufen wird auf %lu Sekunden gesetzt\n"
 
-#: misc/tune2fs.c:2924
+#: misc/tune2fs.c:3096
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
 msgstr ""
 "Der prozentuelle Anteil reservierter Blöcke wird auf %g%% (%llu Blöcke) "
 "gesetzt\n"
 
-#: misc/tune2fs.c:2930
+#: misc/tune2fs.c:3102
 #, c-format
 msgid "reserved blocks count is too big (%llu)"
 msgstr "Die Anzahl reservierter Blöcke ist zu groß (%llu)"
 
-#: misc/tune2fs.c:2937
+#: misc/tune2fs.c:3109
 #, c-format
 msgid "Setting reserved blocks count to %llu\n"
 msgstr "Die Anzahl reservierter Blöcke wird auf %llu gesetzt\n"
 
-#: misc/tune2fs.c:2942
+#: misc/tune2fs.c:3114
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
@@ -6935,7 +7125,7 @@
 "\n"
 "Das Dateisystem hat bereits Sparse-Superblöcke.\n"
 
-#: misc/tune2fs.c:2945
+#: misc/tune2fs.c:3117
 msgid ""
 "\n"
 "Setting the sparse superblock flag not supported\n"
@@ -6946,7 +7136,7 @@
 "aktivierter\n"
 "Eigenschaft meta_bg nicht unterstützt.\n"
 
-#: misc/tune2fs.c:2955
+#: misc/tune2fs.c:3127
 #, c-format
 msgid ""
 "\n"
@@ -6955,7 +7145,7 @@
 "\n"
 "Kennung „Sparse-Superblöcke“ ist gesetzt. %s"
 
-#: misc/tune2fs.c:2960
+#: misc/tune2fs.c:3132
 msgid ""
 "\n"
 "Clearing the sparse superblock flag not supported.\n"
@@ -6963,58 +7153,62 @@
 "\n"
 "Das Zurücksetzen der Kennung „Sparse-Superblöcke“ wird nicht unterstützt.\n"
 
-#: misc/tune2fs.c:2968
+#: misc/tune2fs.c:3140
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
 msgstr ""
 "Der Zeitpunkt der letzten Prüfung des Dateisystems wird auf %s gesetzt\n"
 
-#: misc/tune2fs.c:2974
+#: misc/tune2fs.c:3146
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr "Die Benutzer-ID reservierter Blöcke wird auf %lu gesetzt\n"
 
-#: misc/tune2fs.c:3006
+#: misc/tune2fs.c:3178
 msgid "Error in using clear_mmp. It must be used with -f\n"
 msgstr ""
 "Fehler bei der Verwendung von clear_mmp. Es muss zusammen mit -f benutzt "
 "werden\n"
 
-#: misc/tune2fs.c:3024
+#: misc/tune2fs.c:3196
 msgid ""
 "The quota feature may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 "Quotas können nur bei nicht eingehängten Dateisystemen geändert werden.\n"
 
-#: misc/tune2fs.c:3048
+#: misc/tune2fs.c:3220
 msgid "The UUID may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 "Die UUID kann nur bei nicht eingehängtem Dateisystem geändert werden.\n"
 
-#: misc/tune2fs.c:3051
+#: misc/tune2fs.c:3223
 msgid ""
 "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
 "and re-run this command.\n"
 msgstr ""
+"We Sie nur Kernel verwenden, die neuer al v4.4 sind, starten Sie „tune2fs -O "
+"metadata_csum_seed” und danach diesen Befehl noch einmal.\n"
 
-#: misc/tune2fs.c:3060
+#: misc/tune2fs.c:3232
 msgid "Setting UUID on a checksummed filesystem could take some time."
 msgstr ""
+"Das Setzen einer UUID auf einem durch Prüfsummen geschtzten Dateisysten kann "
+"einige Zeit dauern."
 
-#: misc/tune2fs.c:3085
+#: misc/tune2fs.c:3257
 msgid "Invalid UUID format\n"
 msgstr "Ungültiges UUID-Format\n"
 
-#: misc/tune2fs.c:3101
+#: misc/tune2fs.c:3273
 msgid "Need to update journal superblock.\n"
 msgstr "Der Journal-Superblock muss aktualisiert werden.\n"
 
-#: misc/tune2fs.c:3126
+#: misc/tune2fs.c:3299
 msgid "The inode size may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 "Die Inode-Größe kann nur bei ausgehängtem Dateisystem geändert werden.\n"
 
-#: misc/tune2fs.c:3133
+#: misc/tune2fs.c:3306
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
@@ -7022,57 +7216,41 @@
 "Das Ändern der Inode-Größe auf Dateisystemen mit aktiviertem flex_bg\n"
 "wird nicht unterstützt.\n"
 
-#: misc/tune2fs.c:3151
+#: misc/tune2fs.c:3324
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "Die Inode-Größe wird auf %lu gesetzt\n"
 
-#: misc/tune2fs.c:3155
+#: misc/tune2fs.c:3328
 msgid "Failed to change inode size\n"
 msgstr "Die Inode-Größe konnte nicht geändert werden\n"
 
-#: misc/tune2fs.c:3169
+#: misc/tune2fs.c:3342
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr "Die Stride-Größe wird auf %d gesetzt\n"
 
-#: misc/tune2fs.c:3174
+#: misc/tune2fs.c:3347
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr "Die Stripebreite wird auf %d gesetzt\n"
 
-#: misc/tune2fs.c:3181
+#: misc/tune2fs.c:3354
 #, c-format
 msgid "Setting extended default mount options to '%s'\n"
 msgstr "Die erweiterten Standard-Einhängeoptionen werden auf „%s“ gesetzt\n"
 
-#: misc/tune2fs.c:3192
-#, c-format
-msgid ""
-"Warning: The journal is dirty. You may wish to replay the journal like:\n"
-"\n"
-"\te2fsck -E journal_only %s\n"
-"\n"
-"then rerun this command.  Otherwise, any changes made may be overwritten\n"
-"by journal recovery.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3203
-#, fuzzy, c-format
-msgid "Recovering journal.\n"
-msgstr "%s: Journal wird wiederhergestellt\n"
-
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr "<Verarbeitung läuft\n"
 
 #: misc/util.c:104
-#, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
+#, fuzzy, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
 msgstr "Trotzdem fortfahren (oder %d Sekunden warten) ? (j,n) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
+msgid "Proceed anyway? (y,N) "
 msgstr "Trotzdem fortfahren? (j,n) "
 
 #: misc/util.c:133
@@ -7317,42 +7495,43 @@
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
-"Aufruf: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] Gerät [neue_Größe]\n"
+"Aufruf: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] Gerät [-b|-s|"
+"neue_Größe] [-z Undo-Datei]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Die Inode-Tabelle wird erweitert"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Blöcke werden verschoben"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Die Inode-Tabelle wird gelesen"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Die Inode-Referenzen werden aktualisiert"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Die Inode-Tabelle wird verschoben"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Unbekannter Durchgang?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Start von Durchgang %d (max = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7365,17 +7544,17 @@
 "geprüft. Deswegen handeln Sie auf eigene Gefahr!. Verwenden Sie die Option\n"
 "„force“, wenn Sie trotzdem fortfahren wollen.\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "beim Öffnen von %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "beim Abfragen der Statusinformation für %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7384,30 +7563,30 @@
 "Bitte lassen Sie zuerst „e2fsck -f %s“ laufen.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Geschätzte minimale Größe des Dateisystems: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Unzulässige neue Größe: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "Die neue Größe lässt sich nicht mehr mit 32 Bits ausdrücken\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Die neue Größe ist kleiner als das Minimum (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Ungültige „Stride“-Länge"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7417,32 +7596,37 @@
 "Die sie enthaltende Partition (oder Gerät) ist nur %llu (%dk) Blöcke groß.\n"
 "Sie wollen %llu Blöcke haben.\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
-msgstr ""
+msgstr "Die 64Bit-Eigenschaft kann weder gesetzt noch zurückgesetzt werden.\n"
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr ""
-
-#: resize/main.c:575
-#, fuzzy, c-format
-msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr ""
-"Quotas können nur bei nicht eingehängten Dateisystemen geändert werden.\n"
+"Die 64Bit-Eigenschaft kann auf einem Dateisystem, das größer als 2^32 Blöcke "
+"ist, nicht geändert werden.\n"
 
 #: resize/main.c:581
 #, c-format
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr ""
+"Die 64-Bit-Eigenschaft kann nur bei nicht eingehängten Dateisystemen "
+"geändert werden.\n"
+
+#: resize/main.c:587
+#, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr ""
+"Bitte aktivieren sie Erweiterungen mit tune2fs, bevor sie 64-Bit "
+"aktivieren.\n"
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
@@ -7451,40 +7635,38 @@
 "Das Dateisystem ist bereits %llu (%dk) Blöcke lang. Nichts zu tun!\n"
 "\n"
 
-#: resize/main.c:594
-#, fuzzy, c-format
+#: resize/main.c:600
+#, c-format
 msgid "The filesystem is already 64-bit.\n"
-msgstr "Das Dateisystem hat bereits ein Journal.\n"
+msgstr "Das Dateisystem ist bereits 64-bittig.\n"
 
-#: resize/main.c:599
-#, fuzzy, c-format
+#: resize/main.c:605
+#, c-format
 msgid "The filesystem is already 32-bit.\n"
-msgstr "Das Dateisystem hat bereits ein Journal.\n"
+msgstr "Das Dateisystem ist bereits 32-bittig.\n"
 
-#: resize/main.c:608
-#, fuzzy, c-format
+#: resize/main.c:613
+#, c-format
 msgid "Converting the filesystem to 64-bit.\n"
-msgstr ""
-"Der Zeitpunkt der letzten Prüfung des Dateisystems wird auf %s gesetzt\n"
+msgstr "Das Dateisystem wird auf 64-bittig konvertiert.\n"
 
-#: resize/main.c:610
-#, fuzzy, c-format
+#: resize/main.c:615
+#, c-format
 msgid "Converting the filesystem to 32-bit.\n"
-msgstr ""
-"Der Zeitpunkt der letzten Prüfung des Dateisystems wird auf %s gesetzt\n"
+msgstr "Das Dateisystem wird auf 32-bittig konvertiert.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr ""
 "Die Größe des Dateisystems auf %s wird auf %llu (%dk) Blöcke geändert.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "beim Versuch, die Größe von %s zu ändern"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7494,7 +7676,7 @@
 "Dateisystem nach der abgebrochenen Größenänderung\n"
 "zu reparieren.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7503,7 +7685,7 @@
 "Das Dateisystem auf %s is nun %llu (%dk) Blöcke lang.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "beim Versuch, %s abzuschneiden"
@@ -7596,26 +7778,26 @@
 msgid "meta-data blocks"
 msgstr "Metadaten-Blöcke"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 msgid "new meta blocks"
 msgstr "neue Metadaten-Blöcke"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr "Dies sollte nie geschehen! Kein sb im letzten super_sparse bg?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr "Dies sollte nie geschehen! Unerwartete old_desc in super_sparse bg?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Dies sollte nie geschehen: Der Größenänderungs-Inode ist defekt!\n"
 
 #: lib/ext2fs/ext2_err.c:11
 #, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "EXT2FS-Bibliothek, Version 1.42.12"
+msgid "EXT2FS Library version 1.44.0-rc1"
+msgstr "EXT2FS-Bibliothek, Version 1.43.5"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -8268,104 +8450,96 @@
 msgstr "Die Ext2-Datei existiert bereits"
 
 #: lib/ext2fs/ext2_err.c:167
-#, fuzzy
 msgid "Block bitmap checksum does not match bitmap"
-msgstr "Die Prüfsumme der Inode-Bitmap passt nicht zur Bitmap"
+msgstr "Die Prüfsumme der Block-Bitmap passt nicht zur Bitmap"
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
 msgstr ""
+"Iterieren von Datenblöcken eines Inodes, das Inlinedaten enthält, ist nicht "
+"möglich"
 
 #: lib/ext2fs/ext2_err.c:169
 msgid "Extended attribute has an invalid name length"
-msgstr ""
+msgstr "Das erweiterte Attribut hat eine ungültige Namenslänge"
 
 #: lib/ext2fs/ext2_err.c:170
 msgid "Extended attribute has an invalid value length"
-msgstr ""
+msgstr "Das erweiterte Attribut hat eine ungültige Wertlänge"
 
 #: lib/ext2fs/ext2_err.c:171
-#, fuzzy
 msgid "Extended attribute has an incorrect hash"
-msgstr "Die Prüfsumme des Blocks für erweiterte Attribute passt nicht dazu"
+msgstr "Das erweiterte Attribut hat einen ungültigen Hashwert"
 
 #: lib/ext2fs/ext2_err.c:172
-#, fuzzy
 msgid "Extended attribute block has a bad header"
-msgstr "Die Nummer des Blocks für erweiterte Attribute ist unzulässig"
+msgstr "Das erweiterte Attribut hat einen ungültigen Vorspann"
 
 #: lib/ext2fs/ext2_err.c:173
-#, fuzzy
 msgid "Extended attribute key not found"
-msgstr "aerweiterte Attribute"
+msgstr "Der Schlüssel des erweiterten Attributs ist unauffindbar"
 
 #: lib/ext2fs/ext2_err.c:174
 msgid "Insufficient space to store extended attribute data"
 msgstr ""
+"Der zur Verfügung stehende Platz reicht nicht aus, um die Daten des "
+"erweiterten Attributes zu speichern"
 
 #: lib/ext2fs/ext2_err.c:175
 msgid "Filesystem is missing ext_attr or inline_data feature"
-msgstr ""
+msgstr "Dem Dateisystem fehlen die ext_attr oder das inline_data Eigenschaft"
 
 #: lib/ext2fs/ext2_err.c:176
-#, fuzzy
 msgid "Inode doesn't have inline data"
-msgstr "Der Inode verwendet keine Erweiterungen"
+msgstr "Der Inode verwendet keine Inline-Daten"
 
 #: lib/ext2fs/ext2_err.c:177
 msgid "No block for an inode with inline data"
-msgstr ""
+msgstr "Kein Block für eine Inode mit Inline-Daten"
 
 #: lib/ext2fs/ext2_err.c:178
-#, fuzzy
 msgid "No free space in inline data"
-msgstr "Es ist kein freier Platz in der Karte der Erweiterung"
+msgstr "Es ist kein freier Platz in den Inline-Daten"
 
 #: lib/ext2fs/ext2_err.c:179
-#, fuzzy
 msgid "Wrong magic number for extended attribute structure"
-msgstr "Falsche magische Zahl für eine Ext2-Datei-Struktur"
+msgstr "Falsche magische Zahl für eine Struktur für erweiterte Attribute"
 
 #: lib/ext2fs/ext2_err.c:180
 msgid "Inode seems to contain garbage"
-msgstr ""
+msgstr "Die Inode scheint Müll zu enthalten"
 
 #: lib/ext2fs/ext2_err.c:181
 msgid "Extended attribute has an invalid value offset"
-msgstr ""
+msgstr "Das erweiterte Attribut hat einen ungültigen Wertabstand"
 
 #: lib/ext2fs/ext2_err.c:182
 msgid "Journal flags inconsistent"
-msgstr ""
+msgstr "Die Journalkennungen sind inkonsistent"
 
 #: lib/ext2fs/ext2_err.c:183
-#, fuzzy
 msgid "Undo file corrupt"
-msgstr "Der Größenänderungs-Inode ist defekt"
+msgstr "Die Undo-Datei ist defekt"
 
 #: lib/ext2fs/ext2_err.c:184
-#, fuzzy
 msgid "Wrong undo file for this filesystem"
-msgstr "Die Erlaubnis zum Ändern der Dateisystemgröße wurde verweigert."
+msgstr "Falsche Undo-Datei für dieses Dateisystem"
 
 #: lib/ext2fs/ext2_err.c:185
-#, fuzzy
 msgid "File system is corrupted"
-msgstr "Der Größenänderungs-Inode ist defekt"
+msgstr "Das Dateisystem ist defekt"
 
 #: lib/ext2fs/ext2_err.c:186
 msgid "Bad CRC detected in file system"
-msgstr ""
+msgstr "Falscher CRC im Dateisystem gefunden"
 
 #: lib/ext2fs/ext2_err.c:187
-#, fuzzy
 msgid "The journal superblock is corrupt"
-msgstr "Der Ext2-Superblock ist defekt"
+msgstr "Der Journal-Superblock ist defekt"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "Der Größenänderungs-Inode ist defekt"
+msgstr "Der Inode ist defekt"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8493,47 +8667,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Ungültige magische Zahl im profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tzuletzt auf %s auf %s eingehängt"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tzuletzt auf %s eingehängt"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tauf %s erzeugt"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tzuletzt geändert %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "In %2$s wurde eine %1$s-Partitionstabelle gefunden\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Die Datei %s existiert nicht und es wurde keine Größe angegeben.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Die reguläre Datei %s wird angelegt\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "%s kann nicht geöffnet werden: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8541,25 +8715,69 @@
 "\n"
 "Das Gerät existiert offensichtlich nicht; haben Sie es korrekt angegeben?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s ist kein spezielles Blockgerät.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s hat ein %s-Dateisystem mit Namen „%s“\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s hat ein %s-Dateisystem\n"
 
-#: lib/support/plausible.c:265
-#, fuzzy, c-format
+#: lib/support/plausible.c:276
+#, c-format
 msgid "%s contains `%s' data\n"
-msgstr "%s hat ein %s-Dateisystem\n"
+msgstr "%s enthält Daten von „%s”\n"
+
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "i_dir_acl für Inode %i (%Q) ist %Id, sollte Null sein.\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "Jounaleigenschaften:        "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Journalgröße:            "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Journal-Länge:            %u\n"
+#~ "Journal-Sequenz:          0x%08x\n"
+#~ "Journal-Start:            %u\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Jounal-Fehlernummer:      %d\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Journal-Blockgröße:       %u\n"
+#~ "Journal-Länge:            %u\n"
+#~ "Journal-Startblock:       %u\n"
+#~ "Journal-Sequenz:          0x%08x\n"
+#~ "Journal-Start:            %u\n"
+#~ "Journal-Benutzeranzahl:   %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Jounalbenutzer:            %s\n"
+
+#~ msgid "Please run e2fsck on the filesystem.\n"
+#~ msgstr "Bitte lassen Sie e2fsck dieses Dateisystem überprüfen.\n"
 
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
 #~ msgstr ""
diff --git a/po/e2fsprogs.pot b/po/e2fsprogs.pot
index c7123fd..150dae4 100644
--- a/po/e2fsprogs.pot
+++ b/po/e2fsprogs.pot
@@ -1,8 +1,9 @@
 # E2fsprogs translation template file
 # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
 #     2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
-#      2013, 2014, 2015, 2016 by Theodore Ts'o
+#      2013, 2014, 2015, 2016, 2017, 2018 by Theodore Ts'o
 # This file is distributed under the same license as the e2fsprogs package.
+# Theodore Ts'o <tytso@mit.edu>, 2018.
 #
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
@@ -48,7 +49,7 @@
 #.	%IM	<inode> -> i_mtime
 #.	%IF	<inode> -> i_faddr
 #.	%If	<inode> -> i_file_acl
-#.	%Id	<inode> -> i_dir_acl
+#.	%Id	<inode> -> i_size_high
 #.	%Iu	<inode> -> i_uid
 #.	%Ig	<inode> -> i_gid
 #.	%It	<str>			file type
@@ -69,9 +70,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.43.3\n"
+"Project-Id-Version: e2fsprogs 1.44.3\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
+"POT-Creation-Date: 2018-07-10 01:15-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -81,7 +82,7 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr ""
@@ -94,11 +95,12 @@
 msgid "while reading the bad blocks inode"
 msgstr ""
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1549
+#: e2fsck/unix.c:1663 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431
+#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1404
+#: misc/e2image.c:1588 misc/e2image.c:1609 misc/mke2fs.c:236
+#: misc/tune2fs.c:2836 misc/tune2fs.c:2930 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr ""
@@ -108,7 +110,7 @@
 msgid "while trying popen '%s'"
 msgstr ""
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr ""
 
@@ -121,6 +123,10 @@
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
 msgstr ""
 
+#: e2fsck/dirinfo.c:331
+msgid "while freeing dir_info tdb file"
+msgstr ""
+
 #: e2fsck/ehandler.c:55
 #, c-format
 msgid "Error reading block %lu (%s) while %s.  "
@@ -196,12 +202,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr ""
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1074
 #, c-format
 msgid "while opening %s for flushing"
 msgstr ""
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1080 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr ""
@@ -211,11 +217,11 @@
 msgid "while trying to open '%s'"
 msgstr ""
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1297
 msgid "while opening inode scan"
 msgstr ""
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1316
 msgid "while getting next inode"
 msgstr ""
 
@@ -224,358 +230,379 @@
 msgid "%u inodes scanned.\n"
 msgstr ""
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:597
 msgid "reading journal superblock\n"
 msgstr ""
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:670
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr ""
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:679
 #, c-format
 msgid "%s: journal too short\n"
 msgstr ""
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:972 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr ""
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:974
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr ""
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:1001
 #, c-format
 msgid "while trying to re-open %s"
 msgstr ""
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr ""
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr ""
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr ""
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr ""
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr ""
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr ""
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr ""
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr ""
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr ""
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr ""
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr ""
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr ""
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr ""
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr ""
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr ""
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr ""
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr ""
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr ""
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr ""
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr ""
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr ""
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr ""
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr ""
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr ""
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr ""
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr ""
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr ""
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr ""
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr ""
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr ""
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr ""
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr ""
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr ""
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr ""
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr ""
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr ""
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr ""
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr ""
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr ""
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr ""
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr ""
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr ""
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr ""
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr ""
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr ""
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr ""
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr ""
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr ""
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr ""
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr ""
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr ""
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr ""
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr ""
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr ""
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr ""
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr ""
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr ""
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:672 e2fsck/pass1b.c:826
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr ""
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:952
 msgid "returned from clone_file_block"
 msgstr ""
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:976
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr ""
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:988
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr ""
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005
 msgid "reading directory block"
 msgstr ""
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1223
 msgid "in-use inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1234
 msgid "directory inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1244
 msgid "regular file inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1253 misc/e2image.c:1272
 msgid "in-use block map"
 msgstr ""
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1262
 msgid "metadata block map"
 msgstr ""
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1324
 msgid "opening inode scan"
 msgstr ""
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1362
 msgid "getting next inode from scan"
 msgstr ""
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr ""
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr ""
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr ""
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2269
 msgid "multiply claimed block map"
 msgstr ""
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2394
 msgid "ext attr block map"
 msgstr ""
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3639
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr ""
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4056
 msgid "block bitmap"
 msgstr ""
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4062
 msgid "inode bitmap"
 msgstr ""
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4068
 msgid "inode table"
 msgstr ""
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr ""
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244
 msgid "Can not continue."
 msgstr ""
 
@@ -595,19 +622,19 @@
 msgid "inode loop detection bitmap"
 msgstr ""
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:277
 msgid "Pass 4"
 msgstr ""
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr ""
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr ""
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr ""
 
@@ -943,7 +970,7 @@
 msgid "Clear @j"
 msgstr ""
 
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:756
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr ""
@@ -1036,7 +1063,7 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
 msgid ""
@@ -1044,17 +1071,17 @@
 "is %N; @s zero.  "
 msgstr ""
 
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr ""
 
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 #. @-expanded: Resize inode not valid.  
 msgid "Resize @i not valid.  "
 msgstr ""
 
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
 msgid ""
@@ -1062,7 +1089,7 @@
 "\tnow = %T) is in the future.\n"
 msgstr ""
 
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
 msgid ""
@@ -1070,13 +1097,13 @@
 "\tnow = %T) is in the future.\n"
 msgstr ""
 
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 #. @-expanded: superblock hint for external superblock should be %X.  
 msgid "@S hint for external superblock @s %X.  "
 msgstr ""
 
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
 msgid ""
@@ -1084,37 +1111,37 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr ""
 
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr ""
 
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 #. @-expanded: Last group block bitmap uninitialized.  
 msgid "Last @g @b @B uninitialized.  "
 msgstr ""
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr ""
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr ""
 
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
@@ -1124,7 +1151,7 @@
 "set)\n"
 msgstr ""
 
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
@@ -1134,47 +1161,47 @@
 "set)\n"
 msgstr ""
 
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 #. @-expanded: One or more block group descriptor checksums are invalid.  
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr ""
 
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 #. @-expanded: Setting free inodes count to %j (was %i)\n
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr ""
 
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 #. @-expanded: Setting free blocks count to %c (was %b)\n
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr ""
 
-#: e2fsck/problem.c:418
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-msgid "Making @q @i %i (%Q) hidden.\n"
+#: e2fsck/problem.c:421
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+msgid "Hiding %U @q @i %i (%Q).\n"
 msgstr ""
 
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 #. @-expanded: superblock has invalid MMP block.  
 msgid "@S has invalid MMP block.  "
 msgstr ""
 
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 #. @-expanded: superblock has invalid MMP magic.  
 msgid "@S has invalid MMP magic.  "
 msgstr ""
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
 msgid ""
@@ -1182,161 +1209,171 @@
 "simultaneously."
 msgstr ""
 
-#: e2fsck/problem.c:452
-#. @-expanded: superblock MMP block checksum does not match MMP block.  
-msgid "@S MMP block checksum does not match MMP block.  "
+#: e2fsck/problem.c:453
+#. @-expanded: superblock MMP block checksum does not match.  
+msgid "@S MMP @b checksum does not match.  "
 msgstr ""
 
-#: e2fsck/problem.c:457
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#: e2fsck/problem.c:458
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr ""
 
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 #. @-expanded: External journal superblock checksum does not match superblock.  
 msgid "External @j @S checksum does not match @S.  "
 msgstr ""
 
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr ""
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 #. @-expanded: Bad required extra isize in superblock (%N).  
 msgid "Bad required extra isize in @S (%N).  "
 msgstr ""
 
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 #. @-expanded: Bad desired extra isize in superblock (%N).  
 msgid "Bad desired extra isize in @S (%N).  "
 msgstr ""
 
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:493
+#. @-expanded: Invalid %U quota inode %i.  
+msgid "Invalid %U @q @i %i.  "
+msgstr ""
+
+#: e2fsck/problem.c:498
+#. @-expanded: superblock would have too many inodes (%N).\n
+msgid "@S would have too many inodes (%N).\n"
+msgstr ""
+
+#: e2fsck/problem.c:505
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr ""
 
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:509
 #. @-expanded: root inode is not a directory.  
 msgid "@r is not a @d.  "
 msgstr ""
 
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:514
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr ""
 
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:519
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr ""
 
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:524
 #, c-format
 #. @-expanded: deleted inode %i has zero dtime.  
 msgid "@D @i %i has zero dtime.  "
 msgstr ""
 
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:529
 #, c-format
 #. @-expanded: inode %i is in use, but has dtime set.  
 msgid "@i %i is in use, but has dtime set.  "
 msgstr ""
 
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:534
 #, c-format
 #. @-expanded: inode %i is a zero-length directory.  
 msgid "@i %i is a @z @d.  "
 msgstr ""
 
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:539
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr ""
 
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:544
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr ""
 
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:549
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
 msgid "@g %g's @i table at %b @C.\n"
 msgstr ""
 
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:554
 #. @-expanded: group %g's block bitmap (%b) is bad.  
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr ""
 
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:559
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr ""
 
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:564
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr ""
 
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:569
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr ""
 
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:574
 #. @-expanded: illegal %B (%b) in inode %i.  
 msgid "@I %B (%b) in @i %i.  "
 msgstr ""
 
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:579
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr ""
 
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:584
 #, c-format
 #. @-expanded: inode %i has illegal block(s).  
 msgid "@i %i has illegal @b(s).  "
 msgstr ""
 
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:589
 #, c-format
 #. @-expanded: Too many illegal blocks in inode %i.\n
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:594
 #. @-expanded: illegal %B (%b) in bad block inode.  
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr ""
 
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:599
 #. @-expanded: Bad block inode has illegal block(s).  
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr ""
 
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:604
 #. @-expanded: Duplicate or bad block in use!\n
 msgid "Duplicate or bad @b in use!\n"
 msgstr ""
 
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:609
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr ""
 
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:614
 #. @-expanded: \n
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
@@ -1348,7 +1385,7 @@
 "in the @f.\n"
 msgstr ""
 
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:621
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
 msgid ""
@@ -1356,7 +1393,7 @@
 "If the @b is really bad, the @f can not be fixed.\n"
 msgstr ""
 
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:626
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
@@ -1366,120 +1403,120 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:632
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr ""
 
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:637
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr ""
 
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:643
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr ""
 
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:649
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:655
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:661
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:666
 #, c-format
 #. @-expanded: error allocating block buffer for relocating %s\n
 msgid "@A @b buffer for relocating %s\n"
 msgstr ""
 
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:671
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr ""
 
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:676
 #, c-format
 #. @-expanded: Relocating group %g's %s to %c...\n
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr ""
 
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:681
 #. @-expanded: Warning: could not read block %b of %s: %m\n
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:686
 #. @-expanded: Warning: could not write block %b for %s: %m\n
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:691 e2fsck/problem.c:1768
 #. @-expanded: error allocating inode bitmap (%N): %m\n
 msgid "@A @i @B (%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:696
 #. @-expanded: error allocating block bitmap (%N): %m\n
 msgid "@A @b @B (%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:701
 #, c-format
 #. @-expanded: error allocating icount link information: %m\n
 msgid "@A icount link information: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:706
 #, c-format
 #. @-expanded: error allocating directory block array: %m\n
 msgid "@A @d @b array: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:711
 #, c-format
 #. @-expanded: Error while scanning inodes (%i): %m\n
 msgid "Error while scanning @is (%i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:716
 #, c-format
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:721
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:726
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:732
 #, c-format
 #. @-expanded: Error reading inode %i: %m\n
 msgid "Error reading @i %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:740
 #, c-format
 #. @-expanded: inode %i has imagic flag set.  
 msgid "@i %i has imagic flag set.  "
 msgstr ""
 
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:745
 #, c-format
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
@@ -1488,142 +1525,142 @@
 "or append-only flag set.  "
 msgstr ""
 
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:751
 #, c-format
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr ""
 
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:761
 #. @-expanded: journal inode is not in use, but contains data.  
 msgid "@j @i is not in use, but contains data.  "
 msgstr ""
 
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:766
 #. @-expanded: journal is not regular file.  
 msgid "@j is not regular file.  "
 msgstr ""
 
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:771
 #, c-format
 #. @-expanded: inode %i was part of the orphaned inode list.  
 msgid "@i %i was part of the @o @i list.  "
 msgstr ""
 
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:777
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:782
 #. @-expanded: error allocating refcount structure (%N): %m\n
 msgid "@A refcount structure (%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:787
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr ""
 
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:792
 #. @-expanded: inode %i has a bad extended attribute block %b.  
 msgid "@i %i has a bad @a @b %b.  "
 msgstr ""
 
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:797
 #. @-expanded: Error reading extended attribute block %b (%m).  
 msgid "Error reading @a @b %b (%m).  "
 msgstr ""
 
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:802
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr ""
 
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:807
 #. @-expanded: Error writing extended attribute block %b (%m).  
 msgid "Error writing @a @b %b (%m).  "
 msgstr ""
 
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:812
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr ""
 
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:817
 #. @-expanded: error allocating extended attribute region allocation structure.  
 msgid "@A @a region allocation structure.  "
 msgstr ""
 
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:822
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr ""
 
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:827
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr ""
 
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:832
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr ""
 
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:837
 #, c-format
 #. @-expanded: inode %i is too big.  
 msgid "@i %i is too big.  "
 msgstr ""
 
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:841
 #. @-expanded: %B (%b) causes directory to be too big.  
 msgid "%B (%b) causes @d to be too big.  "
 msgstr ""
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes file to be too big.  "
 msgstr ""
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:851
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr ""
 
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:856
 #, c-format
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
 
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:861
 #, c-format
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr ""
 
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:866
 #, c-format
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
 msgid "@h %i has an @n root node.\n"
 msgstr ""
 
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:871
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:876
 #, c-format
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr ""
 
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:881
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr ""
 
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:887
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
 msgid ""
@@ -1631,54 +1668,54 @@
 "@f metadata.  "
 msgstr ""
 
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:893
 #, c-format
 #. @-expanded: Resize inode (re)creation failed: %m.
 msgid "Resize @i (re)creation failed: %m."
 msgstr ""
 
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:898
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:903
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:908
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:913
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr ""
 
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:918
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:923
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:928
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr ""
 
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:933
 #, c-format
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:938
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
 msgid ""
@@ -1686,7 +1723,7 @@
 "\t(op %s, blk %b, lblk %c): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:944
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
 msgid ""
@@ -1694,7 +1731,7 @@
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:949
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
 msgid ""
@@ -1702,30 +1739,30 @@
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:954
 #, c-format
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
 
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:959
 #, c-format
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
 
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:964
 #, c-format
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr ""
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:969
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr ""
 
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:974
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
 msgid ""
@@ -1733,38 +1770,38 @@
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:978
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr ""
 
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:983
 #, c-format
 #. @-expanded: Error converting subcluster block bitmap: %m\n
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:975
-#. @-expanded: quota inode is not regular file.  
-msgid "@q @i is not regular file.  "
+#: e2fsck/problem.c:988
+#. @-expanded: quota inode is not a regular file.  
+msgid "@q @i is not a regular file.  "
 msgstr ""
 
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:993
 #. @-expanded: quota inode is not in use, but contains data.  
 msgid "@q @i is not in use, but contains data.  "
 msgstr ""
 
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:998
 #. @-expanded: quota inode is visible to the user.  
 msgid "@q @i is visible to the user.  "
 msgstr ""
 
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:1003
 #. @-expanded: The bad block inode looks invalid.  
 msgid "The bad @b @i looks @n.  "
 msgstr ""
 
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1008
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
 msgid ""
@@ -1772,25 +1809,25 @@
 "\t(@n logical @b %c, physical @b %b)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1013
 #, c-format
 #. @-expanded: inode %i seems to contain garbage.  
 msgid "@i %i seems to contain garbage.  "
 msgstr ""
 
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1018
 #, c-format
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr ""
 
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1023
 #, c-format
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr ""
 
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1031
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
 msgid ""
@@ -1798,12 +1835,12 @@
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1040
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
 
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1045
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
 msgid ""
@@ -1811,7 +1848,7 @@
 "Logical start %b does not match logical start %c at next level.  "
 msgstr ""
 
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1051
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
 msgid ""
@@ -1819,36 +1856,36 @@
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1056
 #, c-format
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr ""
 
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1061
 #, c-format
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1068
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1073
 #. @-expanded: directory inode %i block %b should be at block %c.  
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr ""
 
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1078
 #, c-format
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr ""
 
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1083
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
 msgid ""
@@ -1856,13 +1893,13 @@
 "Will fix in pass 1B.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1088
 #, c-format
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr ""
 
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1094
 #, c-format
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
@@ -1871,41 +1908,41 @@
 "or inline-data flag set.  "
 msgstr ""
 
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1100
 #, c-format
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1105
 #, c-format
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1110
 #, c-format
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1115
 #, c-format
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1120
 #. @-expanded: Bad block list says the bad block list inode is bad.  
 msgid "Bad block list says the bad block list @i is bad.  "
 msgstr ""
 
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1125
 #. @-expanded: error allocating extent region allocation structure.  
 msgid "@A @x region allocation structure.  "
 msgstr ""
 
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1130
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
 msgid ""
@@ -1913,35 +1950,53 @@
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1135
 #. @-expanded: error allocating memory for encrypted directory list\n
 msgid "@A memory for encrypted @d list\n"
 msgstr ""
 
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1140
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1145
 #, c-format
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
 
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1150
 #, c-format
 #. @-expanded: inode %i has corrupt extent header.  
 msgid "@i %i has corrupt @x header.  "
 msgstr ""
 
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1155
 #, c-format
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1160
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1166
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1171
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
+#: e2fsck/problem.c:1179
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
@@ -1951,45 +2006,45 @@
 "Pass 1B: Rescanning for @m @bs\n"
 msgstr ""
 
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1185
 #, c-format
 #. @-expanded: multiply-claimed block(s) in inode %i:
 msgid "@m @b(s) in @i %i:"
 msgstr ""
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1205
 #, c-format
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1210
 #, c-format
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1215 e2fsck/problem.c:1577
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1225
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr ""
 
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1231
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr ""
 
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1236
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
 msgid ""
@@ -1997,17 +2052,17 @@
 "  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1242
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1247
 #. @-expanded: \t<filesystem metadata>\n
 msgid "\t<@f metadata>\n"
 msgstr ""
 
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1252
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
 msgid ""
@@ -2015,7 +2070,7 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1257
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
 msgid ""
@@ -2023,343 +2078,343 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1270
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1276
 #. @-expanded: Pass 1E: Optimizing extent trees\n
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr ""
 
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1281
 #, c-format
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1286
 #. @-expanded: Optimizing extent trees: 
 msgid "Optimizing @x trees: "
 msgstr ""
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1301
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1306
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr ""
 
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1311
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr ""
 
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1318
 #. @-expanded: Pass 2: Checking directory structure\n
 msgid "Pass 2: Checking @d structure\n"
 msgstr ""
 
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1323
 #, c-format
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1328
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
 msgid "@E has @n @i #: %Di.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1333
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
 msgid "@E has @D/unused @i %Di.  "
 msgstr ""
 
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1338
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
 msgid "@E @L to '.'  "
 msgstr ""
 
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1343
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1348
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
 msgid "@E @L to @d %P (%Di).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1353
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
 msgid "@E @L to the @r.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1358
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
 msgid "@E has illegal characters in its name.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1363
 #, c-format
 #. @-expanded: Missing '.' in directory inode %i.\n
 msgid "Missing '.' in @d @i %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1368
 #, c-format
 #. @-expanded: Missing '..' in directory inode %i.\n
 msgid "Missing '..' in @d @i %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1373
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr ""
 
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1378
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr ""
 
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1383
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1388
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1365
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-msgid "i_dir_acl @F %Id, @s zero.\n"
+#: e2fsck/problem.c:1393
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+msgid "i_size_high @F %Id, @s zero.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1398
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
 msgid "i_frag @F %N, @s zero.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1403
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1408
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1413
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr ""
 
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1418
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr ""
 
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1423
 #. @-expanded: directory inode %i has an unallocated %B.  
 msgid "@d @i %i has an unallocated %B.  "
 msgstr ""
 
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1428
 #, c-format
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr ""
 
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1433
 #, c-format
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr ""
 
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1438
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1443
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1448
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
 msgid "@E is duplicate '.' @e.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1453
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
 msgid "@E is duplicate '..' @e.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1458 e2fsck/problem.c:1793
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1463
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1468
 #, c-format
 #. @-expanded: error allocating icount structure: %m\n
 msgid "@A icount structure: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1473
 #, c-format
 #. @-expanded: Error iterating over directory blocks: %m\n
 msgid "Error iterating over @d @bs: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1478
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1483
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1488
 #, c-format
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1493
 #, c-format
 #. @-expanded: Error deallocating inode %i: %m\n
 msgid "Error deallocating @i %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1498
 #, c-format
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1503
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1508
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1513
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
 msgid "Setting filetype for @E to %N.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1518
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1523
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
 msgid "@E has filetype set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1528
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
 msgid "@E has a @z name.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1533
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1538
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
 msgid "@a @b @F @n (%If).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1543
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1548
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
 msgid "@p @h %d: %B not referenced\n"
 msgstr ""
 
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1553
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
 msgid "@p @h %d: %B referenced twice\n"
 msgstr ""
 
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1558
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr ""
 
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1563
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr ""
 
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1568
 #. @-expanded: invalid HTREE directory inode %d (%q).  
 msgid "@n @h %d (%q).  "
 msgstr ""
 
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1572
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1582
 #, c-format
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
 msgid "@p @h %d: root node is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1587
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1592
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1597
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr ""
 
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1602
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1607
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
 msgid "Duplicate @E found.  "
 msgstr ""
 
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1612
 #, no-c-format
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
@@ -2368,7 +2423,7 @@
 "Rename to %s"
 msgstr ""
 
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1617
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
@@ -2378,153 +2433,153 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1622
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1627
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1631
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1636
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1641
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1646
 #, c-format
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1651
 #, c-format
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1656
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1661
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1666
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1671
 #, c-format
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1676
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
 msgid "Encrypted @E is too short.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1683
 #. @-expanded: Pass 3: Checking directory connectivity\n
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr ""
 
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1688
 #. @-expanded: root inode not allocated.  
 msgid "@r not allocated.  "
 msgstr ""
 
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1693
 #. @-expanded: No room in lost+found directory.  
 msgid "No room in @l @d.  "
 msgstr ""
 
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1698
 #, c-format
 #. @-expanded: Unconnected directory inode %i (%p)\n
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1703
 #. @-expanded: /lost+found not found.  
 msgid "/@l not found.  "
 msgstr ""
 
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1708
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1713
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1718
 #, c-format
 #. @-expanded: Could not expand /lost+found: %m\n
 msgid "Could not expand /@l: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1728
 #, c-format
 #. @-expanded: Error while trying to find /lost+found: %m\n
 msgid "Error while trying to find /@l: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1733
 #, c-format
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr ""
 
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1738
 #, c-format
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr ""
 
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1743
 #, c-format
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr ""
 
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1748
 #, c-format
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr ""
 
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1753
 #, c-format
 #. @-expanded: Error while adjusting inode count on inode %i\n
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr ""
 
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1758
 #, c-format
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
@@ -2533,7 +2588,7 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1763
 #, c-format
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
@@ -2542,40 +2597,40 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1773
 #, c-format
 #. @-expanded: Error creating root directory (%s): %m\n
 msgid "Error creating root @d (%s): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1778
 #, c-format
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1783
 #. @-expanded: root inode is not a directory; aborting.\n
 msgid "@r is not a @d; aborting.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1788
 #. @-expanded: Cannot proceed without a root inode.\n
 msgid "Cannot proceed without a @r.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1798
 #, c-format
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1803
 #. @-expanded: /lost+found has inline data\n
 msgid "/@l has inline data\n"
 msgstr ""
 
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1808
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
 msgid ""
@@ -2583,7 +2638,7 @@
 "Place lost files in root directory instead"
 msgstr ""
 
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1813
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
@@ -2593,50 +2648,50 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1818
 #. @-expanded: /lost+found is encrypted\n
 msgid "/@l is encrypted\n"
 msgstr ""
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1825
 msgid "Pass 3A: Optimizing directories\n"
 msgstr ""
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1830
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1835
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1840
 msgid "Optimizing directories: "
 msgstr ""
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1857
 msgid "Pass 4: Checking reference counts\n"
 msgstr ""
 
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1862
 #, c-format
 #. @-expanded: unattached zero-length inode %i.  
 msgid "@u @z @i %i.  "
 msgstr ""
 
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1867
 #, c-format
 #. @-expanded: unattached inode %i\n
 msgid "@u @i %i\n"
 msgstr ""
 
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1872
 #. @-expanded: inode %i ref count is %Il, should be %N.  
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr ""
 
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1876
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
@@ -2646,57 +2701,67 @@
 "@i_link_info[%i] is %N, @i.i_links_count is %Il.  They @s the same!\n"
 msgstr ""
 
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1883
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr ""
+
+#: e2fsck/problem.c:1888
+#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n
+msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1895
 #. @-expanded: Pass 5: Checking group summary information\n
 msgid "Pass 5: Checking @g summary information\n"
 msgstr ""
 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1900
 #. @-expanded: Padding at end of inode bitmap is not set. 
 msgid "Padding at end of @i @B is not set. "
 msgstr ""
 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1905
 #. @-expanded: Padding at end of block bitmap is not set. 
 msgid "Padding at end of @b @B is not set. "
 msgstr ""
 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1910
 #. @-expanded: block bitmap differences: 
 msgid "@b @B differences: "
 msgstr ""
 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1930
 #. @-expanded: inode bitmap differences: 
 msgid "@i @B differences: "
 msgstr ""
 
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1950
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1955
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1960
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1965
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1970
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1975
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
 msgid ""
@@ -2704,85 +2769,85 @@
 "endpoints (%i, %j)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1981
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1986
 #, c-format
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1991
 #, c-format
 #. @-expanded: Error copying in replacement block bitmap: %m\n
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2016
 #, c-format
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr ""
 
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2021
 #, c-format
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
 
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2026
 #, c-format
 #. @-expanded: group %g inode bitmap does not match checksum.\n
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2031
 #, c-format
 #. @-expanded: group %g block bitmap does not match checksum.\n
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr ""
 
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2038
 #. @-expanded: Recreate journal
 msgid "Recreate @j"
 msgstr ""
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2043
 msgid "Update quota info for quota type %N"
 msgstr ""
 
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2048
 #, c-format
 #. @-expanded: Error setting block group checksum info: %m\n
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2053
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2058
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2063
 msgid "Error writing quota info for quota type %N: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2184
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr ""
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2310 e2fsck/problem.c:2314
 msgid "IGNORED"
 msgstr ""
 
-#: e2fsck/quota.c:33 e2fsck/quota.c:46
+#: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59
 msgid "in move_quota_inode"
 msgstr ""
 
@@ -2804,21 +2869,21 @@
 msgid "while doing inode scan"
 msgstr ""
 
-#: e2fsck/super.c:190
+#: e2fsck/super.c:224
 #, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr ""
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:249
 #, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr ""
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:374
 msgid "Truncating"
 msgstr ""
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:375
 msgid "Clearing"
 msgstr ""
 
@@ -2853,12 +2918,12 @@
 " -z undo_file         Create an undo file\n"
 msgstr ""
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr ""
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -2869,51 +2934,51 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr ""
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr ""
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -2924,102 +2989,102 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3021 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr ""
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr ""
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr ""
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr ""
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr ""
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3028,143 +3093,163 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr ""
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr ""
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:374
 msgid " contains a file system with errors"
 msgstr ""
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:376
 msgid " was not cleanly unmounted"
 msgstr ""
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:378
 msgid " primary superblock features different from backup"
 msgstr ""
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:382
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr ""
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:389
 msgid " has filesystem last checked time in the future"
 msgstr ""
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:395
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr ""
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr ""
+
+#: e2fsck/unix.c:409
 msgid ", check forced.\n"
 msgstr ""
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:442
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr ""
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:462
 msgid " (check deferred; on battery)"
 msgstr ""
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:465
 msgid " (check after next mount)"
 msgstr ""
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:467
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr ""
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:617
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr ""
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:687
 msgid "Invalid EA version.\n"
 msgstr ""
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:700
 msgid "Invalid readahead buffer size.\n"
 msgstr ""
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:749
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:757
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:761
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:770
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr ""
+
+#: e2fsck/unix.c:782
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:855
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:859
 msgid "Invalid completion information file descriptor"
 msgstr ""
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:874
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr ""
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:895
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr ""
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:926 e2fsck/unix.c:1004 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1740 misc/tune2fs.c:2035 misc/tune2fs.c:2053
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr ""
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:983
 msgid "The -n and -D options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:988
 msgid "The -n and -c options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:993
 msgid "The -n and -l/-L options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1017
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1023
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1087
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1134
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1143
 #, c-format
 msgid ""
 "\n"
@@ -3172,30 +3257,31 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1234
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
 "wait...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1251 e2fsck/unix.c:1256
 msgid "while checking MMP block"
 msgstr ""
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1258
+#, c-format
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
-"'tune2fs -f -E clear_mmp {device}'\n"
+"'tune2fs -f -E clear_mmp %s'\n"
 msgstr ""
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1274
 msgid "while reading MMP block"
 msgstr ""
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1294 e2fsck/unix.c:1346 misc/e2undo.c:232 misc/e2undo.c:277
+#: misc/mke2fs.c:2612 misc/mke2fs.c:2663 misc/tune2fs.c:2753
+#: misc/tune2fs.c:2798 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3203,188 +3289,205 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1335 misc/e2undo.c:266 misc/mke2fs.c:2652 misc/tune2fs.c:2787
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr ""
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1361 misc/mke2fs.c:2678 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr ""
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1404
 msgid "Error: ext2fs library version out of date!\n"
 msgstr ""
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1411
 msgid "while trying to initialize program"
 msgstr ""
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1434
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1446
 msgid "need terminal for interactive repairs"
 msgstr ""
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1509
 msgid "Superblock invalid,"
 msgstr ""
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1510
 msgid "Group descriptors look bad..."
 msgstr ""
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1520
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr ""
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1524
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr ""
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1553
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1560
 msgid "Could this be a zero-length partition?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1562
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr ""
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1568
 msgid "Possibly non-existent or swap device?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1570
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1574
 msgid "Possibly non-existent device?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1577
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1591
+#, c-format
+msgid "%s: Trying to load superblock despite errors...\n"
+msgstr ""
+
+#: e2fsck/unix.c:1666
 msgid "Get a newer version of e2fsck!"
 msgstr ""
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1710
 #, c-format
 msgid "while checking journal for %s"
 msgstr ""
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1713
 msgid "Cannot proceed with file system check"
 msgstr ""
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1724
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1736
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1742
 #, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1746
 #, c-format
 msgid "Journal corrupted in %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1750
 #, c-format
 msgid "while recovering journal of %s"
 msgstr ""
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1772
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr ""
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1831
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr ""
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1834
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1874
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr ""
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1884
 msgid " Done.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1886
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
 msgstr ""
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1892
 msgid "aborted"
 msgstr ""
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1894
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1921
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1925
 msgid "while resetting context"
 msgstr ""
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1984
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+
+#: e2fsck/unix.c:1986
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1990 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
 "%s: ***** FILE SYSTEM WAS MODIFIED *****\n"
 msgstr ""
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1995
 #, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr ""
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:2005 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3392,96 +3495,96 @@
 "\n"
 msgstr ""
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr ""
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr ""
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr ""
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr ""
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:219
 msgid "<y>"
 msgstr ""
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:221
 msgid "<n>"
 msgstr ""
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:223
 msgid " (y/n)"
 msgstr ""
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:246
 msgid "cancelled!\n"
 msgstr ""
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:279
 msgid "yes to all\n"
 msgstr ""
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:281
 msgid "yes\n"
 msgstr ""
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:283
 msgid "no\n"
 msgstr ""
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:293
 #, c-format
 msgid ""
 "%s? no\n"
 "\n"
 msgstr ""
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:297
 #, c-format
 msgid ""
 "%s? yes\n"
 "\n"
 msgstr ""
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "yes"
 msgstr ""
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "no"
 msgstr ""
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:317
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr ""
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:322
 msgid "reading inode and block bitmaps"
 msgstr ""
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:334
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr ""
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:346
 msgid "writing block and inode bitmaps"
 msgstr ""
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:351
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr ""
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:363
 #, c-format
 msgid ""
 "\n"
@@ -3490,233 +3593,233 @@
 "\t(i.e., without -a or -p options)\n"
 msgstr ""
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:444
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr ""
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:448
 #, c-format
 msgid "Memory used: %lu, "
 msgstr ""
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:455
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr ""
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:460
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr ""
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:495 e2fsck/util.c:509
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr ""
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:523 e2fsck/util.c:536
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr ""
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:792
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr ""
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr ""
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
 "\n"
 msgstr ""
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr ""
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr ""
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr ""
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr ""
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr ""
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr ""
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr ""
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr ""
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr ""
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr ""
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr ""
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr ""
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr ""
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr ""
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr ""
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr ""
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
 msgstr ""
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr ""
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr ""
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr ""
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr ""
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr ""
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr ""
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr ""
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr ""
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr ""
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr ""
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr ""
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr ""
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr ""
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr ""
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr ""
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr ""
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr ""
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr ""
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr ""
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr ""
@@ -3788,162 +3891,162 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr ""
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, c-format
 msgid "while reading inode %u"
 msgstr ""
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:287 misc/create_inode.c:352
+#: misc/create_inode.c:390
 msgid "while expanding directory"
 msgstr ""
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, c-format
 msgid "while linking \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:321
 #, c-format
 msgid "while writing inode %u"
 msgstr ""
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:151 misc/create_inode.c:175
 #, c-format
 msgid "while listing attributes of \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:162
 #, c-format
 msgid "while opening inode %u"
 msgstr ""
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
-#: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/create_inode.c:168 misc/create_inode.c:195 misc/create_inode.c:975
+#: misc/e2undo.c:178 misc/e2undo.c:475 misc/e2undo.c:481 misc/e2undo.c:487
+#: misc/mke2fs.c:359
 msgid "while allocating memory"
 msgstr ""
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:188 misc/create_inode.c:204
 #, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:213
 #, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr ""
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:223
 #, c-format
 msgid "while closing inode %u"
 msgstr ""
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:274
 #, c-format
 msgid "while allocating inode \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:293
 #, c-format
 msgid "while creating inode \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:359
 #, c-format
 msgid "while creating symlink \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:377 misc/create_inode.c:896
 #, c-format
 msgid "while looking up \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:397
 #, c-format
 msgid "while creating directory \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:625
 #, c-format
 msgid "while opening \"%s\" to copy"
 msgstr ""
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:739
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:747
 #, c-format
 msgid "while opening directory \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:757
 #, c-format
 msgid "while lstat \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:808
 #, c-format
 msgid "while creating special file \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:817
 msgid "malloc failed"
 msgstr ""
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:825
 #, c-format
 msgid "while trying to read link \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:832
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr ""
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:843
 #, c-format
 msgid "while writing symlink\"%s\""
 msgstr ""
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:854
 #, c-format
 msgid "while writing file \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:867
 #, c-format
 msgid "while making dir \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:885
 msgid "while changing directory"
 msgstr ""
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:891
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:904
 #, c-format
 msgid "while setting inode for \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:911
 #, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:937
 msgid "while saving inode data"
 msgstr ""
 
 #: misc/dumpe2fs.c:56
 #, c-format
 msgid ""
-"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+"Usage: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
 msgstr ""
 
 #: misc/dumpe2fs.c:159
@@ -4054,94 +4157,54 @@
 msgid "Bad blocks: %u"
 msgstr ""
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr ""
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr ""
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr ""
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr ""
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr ""
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr ""
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr ""
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
+#: misc/dumpe2fs.c:468
+msgid "failed to alloc MMP buffer\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:514
+#: misc/dumpe2fs.c:479
 #, c-format
-msgid "Journal users:            %s\n"
+msgid "reading MMP block %llu from '%s'\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:507 misc/mke2fs.c:798 misc/tune2fs.c:2072
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:533
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:548
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:559
 #, c-format
 msgid ""
 "\n"
@@ -4155,224 +4218,219 @@
 "\tblocksize=<blocksize>\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:649 misc/mke2fs.c:1844
 #, c-format
 msgid "\tUsing %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:686
-msgid ""
-"\n"
-"*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
-"\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:694 misc/e2image.c:1590 misc/tune2fs.c:2948
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:726
-msgid ""
-"\n"
-"*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
-"\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:716
 #, c-format
-msgid ""
-"\n"
-"%s: %s: error reading bitmaps: %s\n"
+msgid "%s: MMP feature not enabled.\n"
 msgstr ""
 
-#: misc/e2image.c:106
+#: misc/dumpe2fs.c:747
 #, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+msgid "while trying to read '%s' bitmaps\n"
 msgstr ""
 
-#: misc/e2image.c:108
+#: misc/dumpe2fs.c:756
+msgid ""
+"*** Run e2fsck now!\n"
+"\n"
+msgstr ""
+
+#: misc/e2image.c:107
+#, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr ""
+
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr ""
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
 "[ dest_fs ]\n"
 msgstr ""
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1185
 msgid "while allocating buffer"
 msgstr ""
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr ""
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr ""
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr ""
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr ""
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr ""
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr ""
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr ""
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr ""
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr ""
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr ""
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr ""
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr ""
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr ""
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1195
 #, c-format
 msgid "error reading block %llu"
 msgstr ""
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr ""
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr ""
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr ""
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
 msgstr ""
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1152
 msgid "while allocating ext2_qcow2_image"
 msgstr ""
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1159
 msgid "while initializing ext2_qcow2_image"
 msgstr ""
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1218 misc/e2image.c:1236
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr ""
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1276
 msgid "while allocating block bitmap"
 msgstr ""
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1285
 msgid "while allocating scramble block bitmap"
 msgstr ""
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1292
 msgid "Scanning inodes...\n"
 msgstr ""
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1304
 msgid "Can't allocate block buffer"
 msgstr ""
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1343 misc/e2image.c:1357
 #, c-format
 msgid "while iterating over inode %u"
 msgstr ""
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1389
 msgid "Raw and qcow2 images cannot be installed"
 msgstr ""
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1411
 msgid "error reading bitmaps"
 msgstr ""
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1423
 msgid "while opening device file"
 msgstr ""
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1434
 msgid "while restoring the image table"
 msgstr ""
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1531
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr ""
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1537
 msgid "Offsets are only allowed with raw images."
 msgstr ""
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1542
 msgid "Move mode is only allowed with raw images."
 msgstr ""
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1547
 msgid "Move mode requires all data mode."
 msgstr ""
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1557
 msgid "checking if mounted"
 msgstr ""
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1564
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4380,46 +4438,51 @@
 "Use -f option if you really want to do that.\n"
 msgstr ""
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1618
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr ""
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1624
 msgid "Can not stat output\n"
 msgstr ""
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr ""
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1637
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr ""
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1640
+#, c-format
+msgid "Image (%s) is corrupted\n"
+msgstr ""
+
+#: misc/e2image.c:1644
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr ""
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1654
 msgid "The -c option only supported in raw mode\n"
 msgstr ""
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1659
 msgid "The -c option not supported when writing to stdout\n"
 msgstr ""
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1666
 msgid "while allocating check_buf"
 msgstr ""
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1672
 msgid "The -p option only supported in raw mode\n"
 msgstr ""
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1682
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr ""
@@ -4449,7 +4512,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr ""
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3151
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr ""
@@ -4464,161 +4527,163 @@
 msgid "e2label: error writing superblock\n"
 msgstr ""
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1732
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr ""
 
-#: misc/e2undo.c:118
+#: misc/e2undo.c:120
 #, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
 msgstr ""
 
-#: misc/e2undo.c:143
+#: misc/e2undo.c:145
 msgid "The file system superblock doesn't match the undo file.\n"
 msgstr ""
 
-#: misc/e2undo.c:146
+#: misc/e2undo.c:148
 msgid "UUID does not match.\n"
 msgstr ""
 
-#: misc/e2undo.c:148
+#: misc/e2undo.c:150
 msgid "Last mount time does not match.\n"
 msgstr ""
 
-#: misc/e2undo.c:150
+#: misc/e2undo.c:152
 msgid "Last write time does not match.\n"
 msgstr ""
 
-#: misc/e2undo.c:152
+#: misc/e2undo.c:154
 msgid "Lifetime write counter does not match.\n"
 msgstr ""
 
-#: misc/e2undo.c:166
+#: misc/e2undo.c:168
 msgid "while reading filesystem superblock."
 msgstr ""
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:184
 msgid "while fetching superblock"
 msgstr ""
 
-#: misc/e2undo.c:195
+#: misc/e2undo.c:197
 #, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
 msgstr ""
 
-#: misc/e2undo.c:334
+#: misc/e2undo.c:336
 #, c-format
 msgid "illegal offset - %s"
 msgstr ""
 
-#: misc/e2undo.c:358
+#: misc/e2undo.c:360
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
 msgstr ""
 
-#: misc/e2undo.c:367
+#: misc/e2undo.c:369
 #, c-format
 msgid "while opening undo file `%s'\n"
 msgstr ""
 
-#: misc/e2undo.c:374
+#: misc/e2undo.c:376
 msgid "while reading undo file"
 msgstr ""
 
-#: misc/e2undo.c:379
+#: misc/e2undo.c:381
 #, c-format
 msgid "%s: Not an undo file.\n"
 msgstr ""
 
-#: misc/e2undo.c:390
+#: misc/e2undo.c:392
 #, c-format
 msgid "%s: Header checksum doesn't match.\n"
 msgstr ""
 
-#: misc/e2undo.c:397
+#: misc/e2undo.c:399
 #, c-format
 msgid "%s: Corrupt undo file header.\n"
 msgstr ""
 
-#: misc/e2undo.c:401
+#: misc/e2undo.c:403
 #, c-format
 msgid "%s: Undo block size too large.\n"
 msgstr ""
 
-#: misc/e2undo.c:406
+#: misc/e2undo.c:408
 #, c-format
 msgid "%s: Undo block size too small.\n"
 msgstr ""
 
-#: misc/e2undo.c:419
+#: misc/e2undo.c:421
 #, c-format
 msgid "%s: Unknown undo file feature set.\n"
 msgstr ""
 
-#: misc/e2undo.c:427
+#: misc/e2undo.c:429
 #, c-format
 msgid "Error while determining whether %s is mounted."
 msgstr ""
 
-#: misc/e2undo.c:433
+#: misc/e2undo.c:435
 msgid "e2undo should only be run on unmounted filesystems"
 msgstr ""
 
-#: misc/e2undo.c:449
+#: misc/e2undo.c:451
 #, c-format
 msgid "while opening `%s'"
 msgstr ""
 
-#: misc/e2undo.c:460
+#: misc/e2undo.c:462
 msgid "specified offset is too large"
 msgstr ""
 
-#: misc/e2undo.c:501
+#: misc/e2undo.c:503
 msgid "while reading keys"
 msgstr ""
 
-#: misc/e2undo.c:513
+#: misc/e2undo.c:515
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
 msgstr ""
 
-#: misc/e2undo.c:523
+#: misc/e2undo.c:525
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
 msgstr ""
 
-#: misc/e2undo.c:546
+#: misc/e2undo.c:548
 #, c-format
 msgid "%s: block %llu is too long."
 msgstr ""
 
-#: misc/e2undo.c:558 misc/e2undo.c:594
+#: misc/e2undo.c:560 misc/e2undo.c:596
 #, c-format
 msgid "while fetching block %llu."
 msgstr ""
 
-#: misc/e2undo.c:570
+#: misc/e2undo.c:572
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
 msgstr ""
 
-#: misc/e2undo.c:609
+#: misc/e2undo.c:611
 #, c-format
 msgid "while writing block %llu."
 msgstr ""
 
-#: misc/e2undo.c:615
+#: misc/e2undo.c:617
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
 msgstr ""
 
-#: misc/e2undo.c:617
+#: misc/e2undo.c:619
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
 msgstr ""
 
-#: misc/e2undo.c:620
+#: misc/e2undo.c:622
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
 msgstr ""
@@ -4692,127 +4757,127 @@
 "\n"
 msgstr ""
 
-#: misc/fsck.c:478
+#: misc/fsck.c:485
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr ""
 
-#: misc/fsck.c:594
+#: misc/fsck.c:601
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr ""
 
-#: misc/fsck.c:616
+#: misc/fsck.c:623
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr ""
 
-#: misc/fsck.c:622
+#: misc/fsck.c:629
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr ""
 
-#: misc/fsck.c:661
+#: misc/fsck.c:668
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr ""
 
-#: misc/fsck.c:721
+#: misc/fsck.c:728
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr ""
 
-#: misc/fsck.c:742
+#: misc/fsck.c:749
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
 msgstr ""
 
-#: misc/fsck.c:761
+#: misc/fsck.c:768
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr ""
 
-#: misc/fsck.c:884
+#: misc/fsck.c:891
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
 "number\n"
 msgstr ""
 
-#: misc/fsck.c:911
+#: misc/fsck.c:918
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr ""
 
-#: misc/fsck.c:967
+#: misc/fsck.c:974
 msgid "Checking all file systems.\n"
 msgstr ""
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1065
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr ""
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1085
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1127
 #, c-format
 msgid "%s: too many devices\n"
 msgstr ""
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1160 misc/fsck.c:1246
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3735
 msgid "Mounting read-only.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3759
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3771 misc/fuse2fs.c:3785
 #, c-format
 msgid "%s: %s.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3772 misc/fuse2fs.c:3787 misc/tune2fs.c:3048
 #, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3794
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3802
 #, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3817
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3821
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3826
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3830
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3834
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr ""
 
@@ -4836,7 +4901,7 @@
 msgid "While reading version on %s"
 msgstr ""
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:130
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -4850,35 +4915,35 @@
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr ""
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr ""
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr ""
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr ""
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -4886,245 +4951,254 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr ""
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:368
+msgid "while writing reserved inodes"
+msgstr ""
+
+#: misc/mke2fs.c:420
 msgid "Writing inode tables: "
 msgstr ""
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:442
 #, c-format
 msgid ""
 "\n"
 "Could not write %d blocks in inode table starting at %llu: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:456 misc/mke2fs.c:2725 misc/mke2fs.c:3130
 msgid "done                            \n"
 msgstr ""
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:471
 msgid "while creating root dir"
 msgstr ""
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:478
 msgid "while reading root inode"
 msgstr ""
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:490
 msgid "while setting root inode ownership"
 msgstr ""
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:508
 msgid "while creating /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:515
 msgid "while looking up /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:528
 msgid "while expanding /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:543
 msgid "while setting bad block inode"
 msgstr ""
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:570
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr ""
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:580
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:596
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:612
 msgid "while initializing journal superblock"
 msgstr ""
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:620
 msgid "Zeroing journal device: "
 msgstr ""
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:632
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr ""
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:650
 msgid "while writing journal superblock"
 msgstr ""
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:665
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr ""
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:673
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:678
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr ""
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:681
 #, c-format
 msgid "OS type: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:683
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr ""
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr ""
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:690
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr ""
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:692
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:694
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:696
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr ""
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:699
 #, c-format
 msgid "First data block=%u\n"
 msgstr ""
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:701
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr ""
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:703
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr ""
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:707
 #, c-format
 msgid "%u block groups\n"
 msgstr ""
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:709
 #, c-format
 msgid "%u block group\n"
 msgstr ""
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:711
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:714
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:716
 #, c-format
 msgid "%u inodes per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:725
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:726
 msgid "Superblock backups stored on blocks: "
 msgstr ""
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:820
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr ""
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:826
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr ""
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:839
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr ""
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:853
+#, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:865
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:879 misc/tune2fs.c:2100
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:896
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:918
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:933
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:956
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:963
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:987
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1013 misc/mke2fs.c:1022
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr ""
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1065
 #, c-format
 msgid ""
 "\n"
@@ -5151,7 +5225,7 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1090
 #, c-format
 msgid ""
 "\n"
@@ -5159,41 +5233,41 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1134
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1147 misc/tune2fs.c:1119
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1159 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1295
 #, c-format
 msgid ""
 "\n"
 "Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1299
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1303
 msgid "Aborting...\n"
 msgstr ""
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1344
 #, c-format
 msgid ""
 "\n"
@@ -5201,154 +5275,154 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1526
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1563
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr ""
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1596
 #, c-format
 msgid "invalid block size - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1600
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1616
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1629
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr ""
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1643 misc/tune2fs.c:1829
 #, c-format
 msgid "bad error behavior - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1655
 msgid "Illegal number for blocks per group"
 msgstr ""
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1660
 msgid "blocks per group must be multiple of 8"
 msgstr ""
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1668
 msgid "Illegal number for flex_bg size"
 msgstr ""
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1674
 msgid "flex_bg size must be a power of 2"
 msgstr ""
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1679
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr ""
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1689
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1699
 #, c-format
 msgid "invalid inode size - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1712
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
 msgstr ""
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1723
 msgid "in malloc for bad_blocks_filename"
 msgstr ""
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1732
 #, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1741
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1756
 #, c-format
 msgid "bad num inodes - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1769
 msgid "while allocating fs_feature string"
 msgstr ""
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1786
 #, c-format
 msgid "bad revision level - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1791
 #, c-format
 msgid "while trying to create revision %d"
 msgstr ""
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1805
 msgid "The -t option may only be used once"
 msgstr ""
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1813
 msgid "The -T option may only be used once"
 msgstr ""
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1869 misc/mke2fs.c:3214
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1875
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1881
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1892
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr ""
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1922
 msgid "filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1940 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr ""
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1946
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
 msgstr ""
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1953
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5356,121 +5430,132 @@
 "\tto re-read your partition table.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1970
 msgid "Filesystem larger than apparent device size."
 msgstr ""
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1990
 msgid "Failed to parse fs types list\n"
 msgstr ""
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2039
 msgid "The HURD does not support the filetype feature.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2044
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2049
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2054
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2064
 msgid "while trying to determine hardware sector size"
 msgstr ""
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2070
 msgid "while trying to determine physical sector size"
 msgstr ""
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2102
 msgid "while setting blocksize; too small for device\n"
 msgstr ""
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2107
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2131
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
 "\tin 32 bits using a blocksize of %d.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2143
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2165
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr ""
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2172
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2180
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2190
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2203
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr ""
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2220
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2240
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2246
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr ""
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2266
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2269
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2271
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2292
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2296
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr ""
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2304
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
 "and journal checksum features.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2359
 #, c-format
 msgid ""
 "\n"
@@ -5480,17 +5565,22 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2374
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2396
 msgid "Can't support bigalloc feature without extents feature"
 msgstr ""
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2403
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2411
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5498,44 +5588,39 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2423
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2432
 msgid "blocks per group count out of range"
 msgstr ""
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2454
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2466
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2481
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2496
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr ""
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2503
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr ""
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2517
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5543,177 +5628,184 @@
 "\tor lower inode count (-N).\n"
 msgstr ""
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2704
 msgid "Discarding device blocks: "
 msgstr ""
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2720
 msgid "failed - "
 msgstr ""
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2779
 msgid "while initializing quota context"
 msgstr ""
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2786
 msgid "while writing quota inodes"
 msgstr ""
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2811
 #, c-format
 msgid "bad error behavior in profile - %s"
 msgstr ""
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2887
+msgid "in malloc for android_sparse_params"
+msgstr ""
+
+#: misc/mke2fs.c:2901
 msgid "while setting up superblock"
 msgstr ""
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2917
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2924
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
+#: misc/mke2fs.c:2932
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2956
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3055
 #, c-format
 msgid "unknown os - %s"
 msgstr ""
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3118
 msgid "Allocating group tables: "
 msgstr ""
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3126
 msgid "while trying to allocate filesystem tables"
 msgstr ""
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3135
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
 msgstr ""
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3141
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr ""
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3182
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3195
 msgid "while reserving blocks for online resize"
 msgstr ""
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3207 misc/tune2fs.c:1537
 msgid "journal"
 msgstr ""
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3219
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr ""
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3226
 #, c-format
 msgid ""
 "\n"
 "\twhile trying to add journal to device %s"
 msgstr ""
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3231 misc/mke2fs.c:3260 misc/mke2fs.c:3298
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1566 misc/tune2fs.c:1585
 msgid "done\n"
 msgstr ""
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3237
 msgid "Skipping journal creation in super-only mode\n"
 msgstr ""
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3247
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr ""
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3256
 msgid ""
 "\n"
 "\twhile trying to create journal"
 msgstr ""
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3268 misc/tune2fs.c:1184
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3273
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3289
 msgid "Copying files into the device: "
 msgstr ""
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3295
 msgid "while populating file system"
 msgstr ""
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3302
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 
-#: misc/mke2fs.c:3211
-msgid ""
-"\n"
-"Warning, had trouble writing out superblocks."
+#: misc/mke2fs.c:3309
+msgid "while writing out and closing file system"
 msgstr ""
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3312
 msgid ""
 "done\n"
 "\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr ""
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, c-format
 msgid "Creating %lu huge file(s) "
 msgstr ""
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, c-format
 msgid "with %llu blocks each"
 msgstr ""
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, c-format
 msgid "while creating huge file %lu"
 msgstr ""
@@ -5722,7 +5814,7 @@
 msgid "Usage: mklost+found\n"
 msgstr ""
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -5732,308 +5824,322 @@
 "\n"
 msgstr ""
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr ""
 
 #: misc/tune2fs.c:119
-msgid "Please run e2fsck -f on the filesystem.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
 msgstr ""
 
 #: misc/tune2fs.c:121
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:123
 msgid "Please run e2fsck -fD on the filesystem.\n"
 msgstr ""
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:136
 #, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr ""
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr ""
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2844
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2855
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr ""
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr ""
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr ""
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr ""
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr ""
 
-#: misc/tune2fs.c:476
-#, c-format
-msgid "After running e2fsck, please run `resize2fs %s %s"
-msgstr ""
-
 #: misc/tune2fs.c:479
 #, c-format
+msgid "After running e2fsck, please run `resize2fs %s %s"
+msgstr ""
+
+#: misc/tune2fs.c:482
+#, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr ""
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr ""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1086
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1122
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1128
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1137
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1145
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1163
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1176
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
 "read-only.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1194
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1203
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1211
 msgid "Error while reading bitmaps\n"
 msgstr ""
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1220
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr ""
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1225
 msgid "while reading MMP block."
 msgstr ""
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1257
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1268
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1279
 msgid "Enabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1281
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1287
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1294
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
 "rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1320
 msgid "Disabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1322
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1385
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1395
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
+#: misc/tune2fs.c:1425
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1446
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1464
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1482
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1488
+msgid "Recalculating checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1530
 msgid "The filesystem already has a journal.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1550
 #, c-format
 msgid ""
 "\n"
 "\twhile trying to open journal on %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1554
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr ""
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1562
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr ""
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1568
 msgid "Creating journal inode: "
 msgstr ""
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1582
 msgid ""
 "\n"
 "\twhile trying to create journal file"
 msgstr ""
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1620
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1633
 msgid "while initializing quota context in support library"
 msgstr ""
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1648
 #, c-format
 msgid "while updating quota limits (%d)"
 msgstr ""
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "while writing quota file (%d)"
 msgstr ""
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1674
 #, c-format
 msgid "while removing quota file (%d)"
 msgstr ""
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1717
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6047,65 +6153,65 @@
 "\n"
 msgstr ""
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1775
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr ""
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1800 misc/tune2fs.c:1813
 #, c-format
 msgid "bad mounts count - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1856
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1889
 #, c-format
 msgid "bad interval - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1918
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1933
 msgid "-o may only be specified once"
 msgstr ""
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1942
 msgid "-O may only be specified once"
 msgstr ""
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1959
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1988
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2005
 #, c-format
 msgid "bad inode size - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2012
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr ""
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2109
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2114
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6113,27 +6219,27 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2137
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2152
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2167
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2173
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr ""
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2192
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6145,218 +6251,79 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 msgstr ""
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2662
 msgid "Failed to read inode bitmap\n"
 msgstr ""
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2667
 msgid "Failed to read block bitmap\n"
 msgstr ""
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2684 resize/resize2fs.c:1277
 msgid "blocks to be moved"
 msgstr ""
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2687
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2693
 msgid "Not enough space to increase inode size \n"
 msgstr ""
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2698
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr ""
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2730
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
 msgstr ""
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2935
+msgid ""
+"If you are sure the filesystem is not in use on any node, run:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
+msgstr ""
+
+#: misc/tune2fs.c:2942
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2954
 msgid "Cannot modify a journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2967
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2974
 msgid "Shrinking inode size is not supported\n"
 msgstr ""
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2979
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr ""
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2985
 msgid "Resizing inodes could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr ""
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr ""
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr ""
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr ""
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr ""
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr ""
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr ""
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr ""
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr ""
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr ""
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr ""
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr ""
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr ""
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3033
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6367,22 +6334,168 @@
 "by journal recovery.\n"
 msgstr ""
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3044
 #, c-format
 msgid "Recovering journal.\n"
 msgstr ""
 
+#: misc/tune2fs.c:3062
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3068
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3073
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3078
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3083
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr ""
+
+#: misc/tune2fs.c:3090
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr ""
+
+#: misc/tune2fs.c:3097
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr ""
+
+#: misc/tune2fs.c:3103
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr ""
+
+#: misc/tune2fs.c:3110
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3115
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3118
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3128
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+
+#: misc/tune2fs.c:3133
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3141
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr ""
+
+#: misc/tune2fs.c:3147
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3179
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr ""
+
+#: misc/tune2fs.c:3197
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3221
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3224
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3233
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3258
+msgid "Invalid UUID format\n"
+msgstr ""
+
+#: misc/tune2fs.c:3274
+msgid "Need to update journal superblock.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3300
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3307
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3325
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3329
+msgid "Failed to change inode size\n"
+msgstr ""
+
+#: misc/tune2fs.c:3343
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3348
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3355
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr ""
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr ""
 
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
 msgstr ""
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
+msgid "Proceed anyway? (y,N) "
 msgstr ""
 
 #: misc/util.c:133
@@ -6599,40 +6712,40 @@
 #, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr ""
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr ""
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr ""
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr ""
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr ""
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr ""
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr ""
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -6640,47 +6753,47 @@
 "\n"
 msgstr ""
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr ""
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr ""
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr ""
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr ""
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr ""
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr ""
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr ""
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -6688,82 +6801,82 @@
 "\n"
 msgstr ""
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr ""
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr ""
 
-#: resize/main.c:575
+#: resize/main.c:581
 #, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
 msgstr ""
 
-#: resize/main.c:581
+#: resize/main.c:587
 #, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr ""
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr ""
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr ""
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr ""
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr ""
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr ""
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr ""
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
 "after the aborted resize operation.\n"
 msgstr ""
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr ""
@@ -6824,12 +6937,12 @@
 msgid "While trying to extend the last group"
 msgstr ""
 
-#: resize/online.c:284
+#: resize/online.c:277
 #, c-format
 msgid "While trying to add group #%d"
 msgstr ""
 
-#: resize/online.c:295
+#: resize/online.c:288
 #, c-format
 msgid ""
 "Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
@@ -6838,35 +6951,35 @@
 
 #: resize/resize2fs.c:759
 #, c-format
-msgid "inodes (%llu) must be less than %u"
+msgid "inodes (%llu) must be less than %u\n"
 msgstr ""
 
-#: resize/resize2fs.c:1037
+#: resize/resize2fs.c:1038
 msgid "reserved blocks"
 msgstr ""
 
-#: resize/resize2fs.c:1281
+#: resize/resize2fs.c:1282
 msgid "meta-data blocks"
 msgstr ""
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1386 resize/resize2fs.c:2475
 msgid "new meta blocks"
 msgstr ""
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2698
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2703
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2776
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:11
-msgid "EXT2FS Library version 1.43.2"
+msgid "EXT2FS Library version 1.44.3-rc2"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:12
@@ -7426,7 +7539,7 @@
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:151
-msgid "MMP: fsck being run"
+msgid "MMP: e2fsck being run"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:152
@@ -7482,7 +7595,7 @@
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:165
-msgid "MMP block checksum does not match MMP block"
+msgid "MMP block checksum does not match"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:166
@@ -7577,6 +7690,10 @@
 msgid "Inode is corrupted"
 msgstr ""
 
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr ""
+
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
 msgstr ""
@@ -7701,68 +7818,68 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr ""
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr ""
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr ""
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr ""
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr ""
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr ""
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr ""
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr ""
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr ""
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
 msgstr ""
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr ""
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr ""
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr ""
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, c-format
 msgid "%s contains `%s' data\n"
 msgstr ""
diff --git a/po/eo.gmo b/po/eo.gmo
index 4ab7b53..2fc5bbe 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index 9ae134a..49da10f 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -51,7 +51,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -73,7 +73,7 @@
 msgstr ""
 "Project-Id-Version: e2fsprogs-1.42.12-pre2\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
 "PO-Revision-Date: 2014-08-31 18:44+0200\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -81,10 +81,11 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Lokalize 1.0\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Malbona bloko %u estas ekster gamo; ĝi ignoriĝas.\n"
@@ -97,11 +98,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "dum legado de malbonbloka i-nodo"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "dum provo de malfermi %s"
@@ -111,7 +112,7 @@
 msgid "while trying popen '%s'"
 msgstr "dum provo de malfermi dukton al '%s'"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr "dum legado de listo de malbonaj blokoj el dosiero"
 
@@ -201,12 +202,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Uzmaniero:  %s [-F] [-I BUFROBLOKNOMBRO] APARATO\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "dum malfermo de %s por elbufrigo"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "dum provo de elbufrigi %s"
@@ -216,11 +217,11 @@
 msgid "while trying to open '%s'"
 msgstr "dum provo de malfermi '%s'"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "dum malfermo de i-noda skano"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "dum preno de sekva i-nodo"
 
@@ -229,31 +230,31 @@
 msgid "%u inodes scanned.\n"
 msgstr "Skaniĝis %u i-nodoj.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "dum legado de kaŝprotokola ĉefbloko\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: ne troviĝis valida kaŝprotokola ĉefbloko\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: kaŝprotokolo tro mallongas\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: restaŭriĝas kaŝprotokolo...\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: ne restaŭriĝos kaŝprotokolo en nurlega stato\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "dum provo de remalfermi %s"
@@ -261,331 +262,354 @@
 # ****************************************************************
 # *** La sekvaj mallongigoj preskaŭ ĉiuj uziĝas en la traduko. ***
 # ****************************************************************
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aetendita atributo"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Aeraro dum asigno"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bbloko"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbitmapo"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "c<senuza>"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Ckonfliktas kun alia dosiersistema bloko"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "ddosierujo"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Dforigita"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "eero"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "Eero '%Dn' en %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fdosiersistemo"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fpor @i %i (%Q) estas"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggrupo"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "h'HTREE'-a uja @i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "ii-nodo"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Inevalida"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jkaŝprotokolo"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Lestas ligo"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mpluroble posedata"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nmalvalida"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oorfa"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblemo en"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qkvoto"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rradika @i"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "sdevus esti"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Sĉefbloko"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "unekonektita"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vaparato"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xamplekso"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "znullonga"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<La NULL-a i-nodo>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<La malbonbloka i-nodo>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<La uzantkvota i-nodo>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<La grupkvota i-nodo>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<La startiga i-nodo>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<La malforiguja i-nodo>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<La gruppriaĵa i-nodo>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<La kaŝprotokola i-nodo>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Rezervita i-nodo 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Rezervita i-nodo 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "normala dosiero"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "dosierujo"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "signo-aparato"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "blokaparato"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "nomita dukto"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "simbola ligo"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "konektilo"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "nekonata dosiertipo kun moduso 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "nerekta bloko"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "duoble nerekta bloko"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "trioble nerekta bloko"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "traduka bloko"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "bloko #"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+#, fuzzy
+msgid "group"
+msgstr "ggrupo"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+#, fuzzy
+msgid "unknown quota type"
+msgstr "nekonata mastrumsistemo: %s"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "mapo de pluroble posedataj i-nodoj"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr ""
 
 # FIXME -- is a debug message?
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr ""
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr ""
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr ""
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "legante dosierujan blokon"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "mapo de uzataj i-nodoj"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "mapo de dosierujaj i-nodoj"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "mapo de normaldosieraj i-nodoj"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "mapo de uzataj blokoj"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1263
 #, fuzzy
 msgid "metadata block map"
 msgstr "mapo de blokoj kun etenditaj atributoj"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "malfermante i-nodan skanon"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "prenante sekvan i-nodon el skano"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Paŝo 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "legante nerektajn blokojn de i-nodo %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "mapo de malbonaj i-nodoj"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "i-nodo en mapo de difektaj blokoj"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "mapo de 'imagic'-i-nodoj"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "mapo de pluroble posedataj i-nodoj"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr "mapo de blokoj kun etenditaj atributoj"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr ""
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "bloka bitmapo"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "i-noda bitmapo"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "i-noda tabelo"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Paŝo 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "Ne eblas daŭrigi."
 
@@ -605,19 +629,19 @@
 msgid "inode loop detection bitmap"
 msgstr "bitmapo por i-noda buklorekono"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "Paŝo 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Paŝo 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr ""
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr ""
 
@@ -966,7 +990,7 @@
 msgstr "Ĉu viŝi kaŝprotokolon"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr "Dosiersistemo havas jesajn funkciajn flagojn, sed estas revizio 0.  "
 
@@ -1066,7 +1090,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1075,18 +1099,18 @@
 "estas %N; @s nulo.  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "Maljesas 'resize_inode', sed la regrandiga @i estas nenula.  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "La regrandiga @i malvalidas.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1096,7 +1120,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1105,14 +1129,14 @@
 "    nun = %T) estas en la estonteco.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "Ĉefbloka indiko por ekstera @S @s %X.  "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1121,39 +1145,39 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "kontrolsumo de gruppriaĵo %g estas %04x, @s %04y.  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr ""
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Lasta grupa bloka bitmapo estas sen pravalorizo.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "Kaŝprotokola transakcio %i estis difekta; refarado abortiĝis.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr ""
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 #, fuzzy
 msgid ""
 "@S last mount time is in the future.\n"
@@ -1167,7 +1191,7 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 #, fuzzy
 msgid ""
 "@S last write time is in the future.\n"
@@ -1179,209 +1203,217 @@
 "horloĝo)  "
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr "Unu aŭ pluraj blokgrupaj priaĵoj havas nevalidan kontrolsumon.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Nombro de liberaj i-nodoj agordiĝas al %j (estis %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Nombro de liberaj blokoj agordiĝas al %c (estis %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+#, fuzzy
+msgid "Hiding %U @q @i %i (%Q).\n"
 msgstr "La kvota @i %i (%Q) fariĝas kaŝita.\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "Ĉefbloko havas nevalidan MMP-blokon.  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "Ĉefbloko havas nevalidan maginumeron por MMP.  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2(): %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc(): %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
 msgstr ""
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
+#: e2fsck/problem.c:453
 #, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
+msgid "@S MMP @b checksum does not match MMP @b.  "
 msgstr "Kontrolsumo de MMP-bloko ne konkordas kun MMP-bloko"
 
 # FIXME -- missing "of"?
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+#, fuzzy
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 "@S de 64-bitaj dosiersistemoj bezonas ampleksojn por atingi la tutan "
 "diskon.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr ""
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 #, fuzzy
 msgid "External @j @S checksum does not match @S.  "
 msgstr "Kontrolsumo de 'extent'-bloko ne konkordas kun bloko"
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr ""
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr ""
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
 msgstr ""
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
 msgstr ""
 
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+#, fuzzy
+msgid "Invalid %U @q @i %i.  "
+msgstr "@u @i %i kun nula longo.  "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Paŝo 1: Kontrolo de i-nodoj, blokoj kaj grandoj...\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "@r ne estas @d.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "@r havas 'dtime'-an valoron (probable kaŭze de olda 'mke2fs').  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Rezervita i-nodo %i (%Q) havas nevalidan moduson.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "@D @i %i havas nulan 'dtime'.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "@i %i uziĝas, sed havas 'dtime'-an valoron.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "@i %i estas @d kun nula longo.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "bloka @B (%b) de @g %g @C.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "i-noda @B (%b) de @g %g @C.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "i-noda tabelo (%b) de @g %g @C.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "bloka @B (%b) de @g %g malbonas.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "i-noda @B (%b) de @g %g malbonas.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, 'i_size' estas %Is, @s %N.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, 'i_blocks' estas %Ib, @s %N.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr "@I %B (%b) en @i %i.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) parte kovras dosiersistemajn metadatumojn en @i %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "I-nodo %i havas nevalida(j)n bloko(j)n.  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Tro multaj nevalidaj blokoj en i-nodo %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "@I %B (%b) en malbonbloka @i.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "Malbonbloka i-nodo havas nevalida(j)n bloko(j)n.  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Duobla aŭ malbona bloko uziĝas!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "Malbona bloko %b uziĝas kiel nerekta bloko de malbonbloka i-nodo.  "
 
@@ -1389,7 +1421,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1403,7 +1435,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1414,7 +1446,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1425,125 +1457,125 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "La unua ĉefbloko (%b) estas en la malbonbloka listo.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr "Bloko %b en la unuaj gruppriaĵoj estas en la malbonbloka listo.\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Averto: ĉefbloko %b de grupo %g malbonas.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 "Averto: en grupo %g la kopio de la gruppriaĵoj havas malbonan blokon (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 "**Programmiso?**  Bloko %b senrezone pretendiĝis en process_bad_block().\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "@A de %N koneksaj blokoj en @b @g %g por %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "@A de blokbufro por transloki %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "De @g %g translokiĝas %s de %b al %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "De @g %g translokiĝas %s al %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Averto: malsukcesis legi blokon %b de %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Averto: malsukcesis skribi blokon %b por %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "@A de i-noda @B (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "@A de bloka @B (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "@A de 'icount'-a liginformo: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "@A de uja blokaro: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Eraro dum skanado de i-nodoj (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Eraro dum iteracio je blokoj en @i %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 "Eraro dum skribado de informo pri i-noda nombro (@i=%i, nombro=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 "Eraro dum skribado de informo pri uja bloko (@i=%i, @b=%b, numero=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Eraro dum legado de @i %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "@i %i havas jesan flagon 'imagic'.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1553,109 +1585,109 @@
 "'immutable' aŭ 'append-only'.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "Speciala @i %i (aparato/konektilo/vicmemoro) havas nenulan grandon.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "Kaŝprotokola i-nodo ne uziĝas, sed enhavas datumojn.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "Kaŝprotokolo ne estas normala dosiero.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "I-nodo %i estis en la listo de orfaj i-nodoj.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr "Troviĝis i-nodoj kiuj estis anoj en difekta listo de orfoj.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "@A de 'refcount'-a strukturo (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Eraro dum legado de @b %b de etenditaj atributoj por @i %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "@i %i havas malbonan blokon %b de etenditaj atributoj.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Eraro dum legado de @b %b de etenditaj atributoj (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "@b %b de etenditaj atributoj havas referencnombron %r, @s %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Eraro dum skribado de @b %b de etenditaj atributoj (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@b %b de etenditaj atributoj havas 'h_blocks > 1'.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:812
 #, fuzzy
 msgid "@A @a region allocation structure.  "
 msgstr "@A de 'icount'-a strukturo: %m\n"
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "@b %b de etenditaj atributoj estas difekta (asigna kolizio).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "@b %b de etenditaj atributoj estas difekta (malvalida nomo).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "@b %b de etenditaj atributoj estas difekta (malvalida valoro).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i tro grandas.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) estigas dosierujon tro granda.  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B (%b) estigas dosieron tro granda.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B (%b) estigas simbolan ligon tro granda.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
@@ -1663,36 +1695,36 @@
 "'HTREE'.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "@i %i havas jesan flagon 'INDEX_FL' sed ne estas @d.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "@h %i havas malvalidan radikan nodon.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "@h %i havas nesubtenatan haketan version (%N).\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "@h %i uzas nekongruan flagon por 'HTREE'-a radika nodo.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "@h %i havas arban profundon (%N) kiu tro grandas\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1701,56 +1733,56 @@
 "kun dosiersistemaj metadatumoj.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Malsukcesis (re)kreado de regrandiga @i: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "@i %i havas kroman grandon (%IS) kiu malvalidas\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "@a en @i %i havas nomlongon (%N) kiu malvalidas\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "@a en @i i havas valoran pozicion (%N) kiu malvalidas\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr "@a en @i i havas valoran blokon (%N) kiu malvalidas (devus esti 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "@a en @i i havas valoran grandon (%N) kiu malvalidas\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "@a en @i i havas haketon (%N) kiu malvalidas\n"
 
 # XXX  what is %It??
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "@i %i estas %It sed ŝajnas ke ĝi vere estas ujo.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Eraro dum legado tra arbo de ampleksoj en @i %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1760,7 +1792,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1770,7 +1802,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1779,7 +1811,7 @@
 "    (logika @b %c, fizika @b %b, @n longo %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
@@ -1787,25 +1819,25 @@
 "ampleksoj.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr "@i %i estas en ampleksa aranĝo, sed @S ne havas funkcion 'EXTENTS'\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "@i %i estas en ampleksa aranĝo, sed ne havas 'EXTENT_FL'\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Rapida simbola ligo %i havas jesan flagon 'EXTENT_FL'.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1814,39 +1846,40 @@
 "   (@n logika @b %c, fizika @b %b, longo %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "@i %i havas malvalidan ampleksan nodon (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Eraro dum konverto de subfaska bloka @B: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+#, fuzzy
+msgid "@q @i is not a regular file.  "
 msgstr "La kvota @i ne estas normala dosiero.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 msgid "@q @i is not in use, but contains data.  "
 msgstr "La kvota @i ne uziĝas, sed enhavas datumojn.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 msgid "@q @i is visible to the user.  "
 msgstr "La kvota @i estas videbla por uzanto.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 msgid "The bad @b @i looks @n.  "
 msgstr "La malbonbloka @i ŝajnas @n.  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1855,26 +1888,26 @@
 "    (@n logika @b %c, fizika @b %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1008
 #, fuzzy, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "@i %i tro grandas.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1013
 #, fuzzy, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr "Kontrolsumo de i-noda bitmapo ne konkordas kun bitmapo"
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1018
 #, fuzzy, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "@b %b de etenditaj atributoj estas difekta (asigna kolizio).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1026
 #, fuzzy
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
@@ -1884,13 +1917,13 @@
 "   (@n logika @b %c, fizika @b %b, longo %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1900,7 +1933,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1909,13 +1942,13 @@
 "    (logika @b %c, fizika @b %b, longo %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1051
 #, fuzzy, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr "@i %i estas en ampleksa aranĝo, sed @S ne havas funkcion 'EXTENTS'\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1056
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
@@ -1923,39 +1956,39 @@
 "'HTREE'.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "bloko %b de uja @i %i devus esti je bloko %c.  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "uja @i %i havas amplekson markitan kiel sen pravalorizo je @b %c.  "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1083
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr "@i %i havas jesan flagon 'INDEX_FL' sed ne estas @d.\n"
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1089
 #, fuzzy, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -1965,43 +1998,43 @@
 "'immutable' aŭ 'append-only'.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
 msgstr ""
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1120
 #, fuzzy
 msgid "@A @x region allocation structure.  "
 msgstr "@A de 'icount'-a strukturo: %m\n"
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1125
 #, fuzzy
 msgid ""
 "@i %i has a duplicate @x mapping\n"
@@ -2011,37 +2044,57 @@
 "    (logika @b %c, @n fizika @b %b, longo %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1145
 #, fuzzy, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "@b %b de etenditaj atributoj estas difekta (malvalida nomo).  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
 
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "@i %i havas malbonan blokon %b de etenditaj atributoj.  "
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+#, fuzzy
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "@i %i estas en ampleksa aranĝo, sed @S ne havas funkcion 'EXTENTS'\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2052,49 +2105,49 @@
 "Paŝo 1B: Reskanaado por pluroble posedataj blokoj...\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "pluroble posedata(j) bloko(j) en i-nodo %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Eraro dum skanado de i-nodoj (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "@A de i-noda @B ('inode_dup_map()'): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Eraro dum iteracio je blokoj en @i %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr ""
 "Eraro dum alĝustigo de referencnombro por @b %b de etenditaj atributoj (@i "
 "%i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr ""
 "Paŝo 1C: Skanado de dosierujoj por i-nodoj kun pluroble posedataj blokoj...\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Paŝo 1D: Solvado de pluroble posedataj blokoj...\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2103,18 +2156,18 @@
 "  havas %r pluroble posedata(j)n bloko(j)n, kunhave kun %N dosiero(j):\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr ""
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "    <dosiersistemaj metadatumoj>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2124,7 +2177,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2132,348 +2185,349 @@
 "pluroble posedataj blokoj jam reasigniĝis aŭ kloniĝis.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Malsukcesis kloni dosieron: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1271
 #, fuzzy
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Paŝo 3A: Optimumigo de dosierujoj...\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1276
 #, fuzzy, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "Fiaskis optimumigo de dosierujo %q (%d): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1281
 #, fuzzy
 msgid "Optimizing @x trees: "
 msgstr "Optimumigo de dosierujoj: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr ""
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Paŝo 2: Kontrolo de dosieruja strukturo...\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "@n i-noda numero por '.' en uja @i %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E havas malvalidan i-nodan nombron: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E havas forigitan/neuzatan i-nodon %Di.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "@E @L al '.'  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E referencas al @i (%Di) kiu estas en malbona bloko.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E @L al @d %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "@E @L al @r.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "@E havas nevalidajn signojn en sia nomo.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Mankas '.' en uja @i %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Mankas '..' en uja @i %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "Unua @e '%Dn' (@i=%Di) en uja @i %i (%p) @s '.'\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Dua @e '%Dn' (@i=%Di) en uja @i %i @s '..'\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "'i_faddr' @F %IF, @s nulo.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "'i_file_acl' @F %If, @s nulo.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "'i_dir_acl' @F %Id, @s nulo.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "'i_fsize' @F %N, @s nulo.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "'i_frag' @F %N, @s nulo.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "'i_fsize' @F %N, @s nulo.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) havas nevalidan moduson (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "uja @i %i, %B, pozicio %N: @d difektas\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "uja @i %i, %B, pozicio %N: dosiernomo tro longas\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "uja @i %i havas neasignatan %B.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "uja @e '.' en uja @i %i ne finiĝas per NULL\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "uja @e '..' en uja @i %i ne finiĝas per NULL\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "@i %i (%Q) estas @I signo-aparato.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "@i %i (%Q) estas @I blokaparato.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "@E estas duobla @e '.'.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E estas duobla @e '..'.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E havas 'rec_len' %Dr, @s %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "@A de 'icount'-a strukturo: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Eraro dum iteracio je ujaj blokoj: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Eraro dum legado de uja bloko %b (i-nodo %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Eraro dum skribado de uja bloko %b (i-nodo %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "@A de nova uja @b por @i %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr ""
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "uja @e por '.' en %p (%i) estas granda.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "@i %i (%Q) estas @I vicmemoro.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "@i %i (%Q) estas @I konektilo.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Agordiĝas dosiertipo por @E al %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "@E havas malĝustan dosiertipon (estas %Dt, @s %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "@E havas dosiertipon agordita.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "@E havas nomon kun nula longo.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Simbola ligo %Q (@i %i) malvalidas.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "@b de etenditaj atributoj @F malvalida (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 "@f enhavas grandajn dosierojn, sed maljesas flago 'LARGE_FILE' en @S.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr "@p @h %d: %B ne referenciĝas\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "@p @h %d: %B referenciĝas duoble\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "@p @h %d: %B havas malvalidan minimuman haketon\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "@p @h %d: %B havas malvalidan maksimuman haketon\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "@n @h %d (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "@p @h %d (%q): malvalida bloknumero %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "@p @h %d: radika nodo estas @n\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "@p @h %d: %B havas malvalidan limon (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "@p @h %d: %B havas malvalidan nombron (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "@p @h %d: %B havas neordigitan haketan tabelon\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "@p @h %d: %B havas malvalidan profundon (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "Duobla @E troviĝis.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2485,7 +2539,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2496,155 +2550,155 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "'i_blocks_hi' @F %N, @s nulo.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr "@E referencas i-nodon %Di en @g %g kie jesas '_INODE_UNINIT'.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr "@E referencas i-nodon %Di kiu troviĝas je neuzataj i-nodoj de @g %g.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "'i_file_acl_hi' @F %N, @s nulo.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1641
 #, fuzzy, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr "@p @h %d: radika nodo estas @n\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1646
 #, fuzzy, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr "@p @h %d: radika nodo estas @n\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1651
 #, fuzzy
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "uja @i %i, %B, pozicio %N: @d difektas\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr ""
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
 msgstr ""
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Paŝo 3: Kontrolo de konektoj inter dosierujoj...\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "@r ne asignatas.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "Ne estas plu da spaco en dosierujo '@l'.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Nekonektita dosieruja @i %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "/@l ne troviĝis.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "'..' en %Q (%i) estas %P (%j), devus esti %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "Malbonas aŭ ne ekzistas /@l.  Ne eblas rekonekti.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Malsukcesis etendi /@l: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Malsukcesis rekonekti %i: m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Eraro dum serĉo de /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_block(): %m dum kreado de dosierujo /@l\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_inode(): %m dum kreado de dosierujo /@l\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block(): %m dum kreado de nova uja bloko\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_write_dir_block(): %m dum skribado de uja bloko por /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Eraro dum alĝustigo de i-noda nombro je i-nodo %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2653,7 +2707,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2663,41 +2717,41 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Eraro dum kreado de radika dosierujo (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Eraro dum kreado de dosierujo /@l (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "@r ne estas dosierujo -- ĉesigo.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "Ne eblas daŭrigi sen @r.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l ne estas dosierujo (i-nodo=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
 msgstr ""
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2706,7 +2760,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2714,53 +2768,53 @@
 msgstr ""
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1813
 #, fuzzy
 msgid "/@l is encrypted\n"
 msgstr "Bildo (%s) estas ĉifrita\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Paŝo 3A: Optimumigo de dosierujoj...\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Fiaskis optimumigo de dosierujo %q (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "Optimumigo de dosierujoj: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Paŝo 4: Kontrolo de nombroj de referencoj...\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@u @i %i kun nula longo.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "@u @i %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "referencnombro de @i %i estas %Il, @s %N.  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2772,145 +2826,151 @@
 "inode_link_info[%i] estas %N, inode.i_links_count estas %Il -- ili devus "
 "egali!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "referencnombro de @i %i estas %Il, @s %N.  "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Paŝo 5: Kontrolo de grupa resuma informo...\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "Ŝtopado je fino de i-noda bitmapo ne agordiĝas. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "Ŝtopado je fino de bloka bitmapo ne agordiĝas. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "Malsamoj en bloka bitmapo: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "Malsamoj en i-noda bitmapo: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 "Nombro de liberaj i-nodoj malĝustas por grupo %g (estas %i, nombriĝis %j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 "Nombro de dosierujoj malĝustas por grupo %g (estas %i, nombriĝis %j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Nombro de liberaj i-nodoj malĝustas (estas %i, nombriĝis %j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr ""
 "Nombro de liberaj blokoj malĝustas por grupo %g (estas %b, nombriĝis %c)\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Nombro de liberaj blokoj malĝustas (estas %b, nombriĝis %c)\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr ""
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Eraro dum kopiado de anstataŭa i-noda @B: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Eraro dum kopiado de anstataŭa bloka @B: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr ""
 "@g %g havas blokojn uzatajn, sed la @g estas markita kiel 'BLOCK_UNINIT'\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
 "@g %g havas i-nodojn uzatajn, sed la @g estas markita kiel 'INODE_UNINIT'\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "Ĉu rekrei kaŝprotokolon"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr "Ĉu ĝisdatigi kvotan informon por kvottipo %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "Eraro dum agordo de blokgrupa kontrolsumo: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Eraro dum skribado de dosiersistema informo: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr "Eraro dum elbufrigo de skriboj al memoraparato: %m\n"
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2053
 #, fuzzy
 msgid "Error writing quota info for quota type %N: %m\n"
 msgstr "Ĉu ĝisdatigi kvotan informon por kvottipo %N"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Netraktata erarkodo (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "IGNORIĜIS"
 
@@ -2936,21 +2996,21 @@
 msgid "while doing inode scan"
 msgstr "dum skanado de i-nodoj"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+#: e2fsck/super.c:207
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr "dum alvoko de 'ext2fs_block_iterate()' por i-nodo %d"
 
-#: e2fsck/super.c:213
-#, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+#: e2fsck/super.c:230
+#, fuzzy, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr "dum alvoko de 'ext2fs_adjust_ea_refcount2()' por i-nodo %d"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr "Trunkiĝas"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr "Viŝiĝas"
 
@@ -3003,12 +3063,12 @@
 " -l <dosiernomo>    aldoni al malbonbloka listo\n"
 " -L <dosiernomo>    uzenda kiel malbonbloka listo\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u dosieroj (%0d.%d%% nekontinua), %llu/%llu blokoj\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3023,53 +3083,53 @@
 "\n"
 "%12u i-nodoj uzitaj (%2.2f%%, el de %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%12u nekontinua dosiero (%0d.%d%%)\n"
 msgstr[1] "%12u nekontinuaj dosieroj (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] "%12u nekontinua dosierujo (%0d.%d%%)\n"
 msgstr[1] "%12u nekontinuaj dosierujoj (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr ""
 "             nombro de i-nodoj kun nerektaj blokoj: %u simple, %u duoble, %u "
 "trioble\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             histogramo de ampleksa profundo: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%12llu bloko uzita (%2.2f%%, el de %llu)\n"
 msgstr[1] "%12llu blokoj uzitaj (%2.2f%%, el de %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u difekta bloko\n"
 msgstr[1] "%12u difektaj blokoj\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u granda dosiero\n"
 msgstr[1] "%12u grandaj dosieroj\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3084,96 +3144,96 @@
 "\n"
 "%12u normalaj dosieroj\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u dosierujo\n"
 msgstr[1] "%12u dosierujoj\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u signo-aparato\n"
 msgstr[1] "%12u signo-aparatoj\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u blokaparato\n"
 msgstr[1] "%12u blokaparatoj\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u vicmemoro\n"
 msgstr[1] "%12u vicmemoroj\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u ligo\n"
 msgstr[1] "%12u ligoj\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u simbola ligo"
 msgstr[1] "%12u simbolaj ligoj"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%u rapida simbola ligo)\n"
 msgstr[1] " (%u rapidaj simbolaj ligoj)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u konektilo\n"
 msgstr[1] "%12u konektiloj\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u dosiero\n"
 msgstr[1] "%12u dosieroj\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "dum eltrovo se %s estas surmetata."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Averto!  %s estas surmetata.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Averto!  %s uziĝas.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s estas surmetata.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s uziĝas.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3181,7 +3241,7 @@
 "Ne eblas daŭrigi -- ĉesigo.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3195,145 +3255,161 @@
 "    Se vi kontinuas, vi **KAŬZOS** **SEVERAJN** dosiersistemajn difektojn.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Ĉu vi vere volas kontinui"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "kontrolo ĉesigiĝis.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " enhavas dosiersistemon kun eraroj"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " ne demetiĝis tutkorekte"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr " unua ĉefbloko havas aliajn funkciojn ol savkopia"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " surmetiĝis %u fojojn sen esti kontrolata"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr " havas tempon de kontrolo en la estonteco"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " pasis %u tagojn sen kontrolo"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr "; perforta kontrolo.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: pura, %u/%u dosieroj, %llu/%llu blokoj"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 msgid " (check deferred; on battery)"
 msgstr " (kontrolo prokrastis; sur baterio)"
 
 # FIXME: maybe *upon* next mount?
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr " (kontroliĝos je sekva surmeto)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (kontroliĝos en %ld surmetoj)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "Eraro: fiaskis malfermi /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "Malvalida versio de EA.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:694
 #, fuzzy
 msgid "Invalid readahead buffer size.\n"
 msgstr "Malvalida argumento por 'resize': %s\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Nekonata etendita opcio: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr ""
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 msgid "Invalid completion information file descriptor"
 msgstr ""
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr ""
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr ""
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr ""
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 msgid "The -n and -l/-L options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1005
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1011
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3341,31 +3417,31 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
 "wait...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 msgid "while checking MMP block"
 msgstr ""
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
 msgstr ""
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1261
 #, fuzzy
 msgid "while reading MMP block"
 msgstr "dum legado de kaŝprotokola ĉefbloko"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3373,105 +3449,105 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr ""
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr ""
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr ""
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr ""
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr ""
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr "Ĉefbloko nevalidas,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "Gruppriaĵoj aspektas malbonaj..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s dum uzado de savkopiaj blokoj"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: reiriĝas al originala ĉefbloko\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "Ĉu eble ĉi tiu estas nullonga subdisko?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Vi bezonas havi %s atingon al la dosiersistemo, aŭ esti ĉefuzanto\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Ĉu eble aparato ne ekzistas aŭ estas 'swap'?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 msgid "Possibly non-existent device?\n"
 msgstr "Ĉu eble aparato ne ekzistas?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr ""
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1676
 #, fuzzy, c-format
 msgid "while checking journal for %s"
 msgstr "dum kontrolado de Ext3-kaŝprotokolo por %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1679
 #, fuzzy
 msgid "Cannot proceed with file system check"
 msgstr "Ne eblas daŭrigi sen @r.\n"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
@@ -3479,50 +3555,50 @@
 "Averto: transsaltiĝas kaŝprotokola restaŭro, ĉar fariĝas nurlega kontrolo de "
 "dosiersistemo.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1708
 #, fuzzy, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "Kaŝprotokola ĉefbloko ne troviĝis!\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1712
 #, fuzzy, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "Kaŝprotokolo forigiĝis\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1716
 #, fuzzy, c-format
 msgid "while recovering journal of %s"
 msgstr "dum restaŭrado de Ext3-kaŝprotokolo por %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr ""
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s dum legado de malbonbloka i-nodo\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Kreado de kaŝprotokolo (%d blokoj): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr " Pretas.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1852
 #, fuzzy
 msgid ""
 "\n"
@@ -3531,24 +3607,38 @@
 "\n"
 "*** kaŝprotokolo rekreiĝis -- dosiersistemo estas denove ext3 ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr ""
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr ""
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** DOSIERSISTEMO MODIFIĜIS *****\n"
+
+#: e2fsck/unix.c:1944
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3557,12 +3647,12 @@
 "\n"
 "%s: ***** DOSIERSISTEMO MODIFIĜIS *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1953
 #, fuzzy, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** RESTARTIGU LINUKSON *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3573,51 +3663,51 @@
 "%s: ********** AVERTO: Dosiersistemo ankoraŭ enhavas erarojn **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "jJyY"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr ""
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr ""
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<j>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (j/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr ""
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
 msgstr ""
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "jes\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "ne\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3626,7 +3716,7 @@
 "%s? ne\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3635,38 +3725,38 @@
 "%s? jes\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "jes"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "ne"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr ""
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr ""
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr ""
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr ""
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr ""
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3675,137 +3765,137 @@
 "\t(i.e., without -a or -p options)\n"
 msgstr ""
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr ""
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr ""
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr ""
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr ""
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr ""
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr ""
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr ""
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr ""
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
 "\n"
 msgstr ""
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% fariĝis, %s pasis. (%d/%d/%d eraroj)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Testante kun hazarda aranĝo: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Testante kun aranĝo 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr ""
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Stranga valoro (%ld) en 'do_read()'\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "dum 'ext2fs_sync_device()'"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "dum komenco de iteracio je malbonbloka listo"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "dum asigno de bufroj"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Kontrolante blokojn %lu al %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Kontrolante por malbonaj blokoj en nurlega moduso\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Kontrolante por malbonaj blokoj (nurlega testo): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Tro multaj malbonaj blokoj -- ĉesigo de testo\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Kontrolante por malbonaj blokoj en lega-skriba moduso\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "De bloko %lu al %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Legante kaj komparante: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Kontrolante por malbonaj blokoj en nedetrua lega-skriba moduso\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Kontrolante por malbonaj blokoj (nedetrua lega-skriba testo)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3813,97 +3903,97 @@
 "\n"
 "Interrompo alvenis -- ordigante\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "dum testa datuma skribo, bloko %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s estas surmetata; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr "'badblocks' tamen perfortiĝas.  Esperu ke /etc/mtab ĝustas.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "ne estas sendanĝera ruli 'badblocks'!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s ŝajne uziĝas per la sistemo; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "'badblocks' tamen perfortiĝas.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr ""
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr ""
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr ""
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr ""
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr ""
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr ""
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr ""
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr ""
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr ""
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr ""
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr ""
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr ""
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr ""
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr ""
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr ""
@@ -3975,159 +4065,159 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr ""
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, fuzzy, c-format
 msgid "while reading inode %u"
 msgstr "dum legado de radika i-nodo"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 #, fuzzy
 msgid "while expanding directory"
 msgstr "dum etendado de dosierujo '/lost+found'"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, fuzzy, c-format
 msgid "while linking \"%s\""
 msgstr "dum skanado de i-nodoj"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, fuzzy, c-format
 msgid "while writing inode %u"
 msgstr "dum skribado de i-noda tabelo"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, fuzzy, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "dum provo de regrandigi %s"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, fuzzy, c-format
 msgid "while opening inode %u"
 msgstr "dum malfermo de i-noda skano"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/mke2fs.c:359
 #, fuzzy
 msgid "while allocating memory"
 msgstr "dum asigno de bufro"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, fuzzy, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "dum legado de radika i-nodo"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, fuzzy, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "dum iteracio je i-nodo %u"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, fuzzy, c-format
 msgid "while closing inode %u"
 msgstr "dum skanado de i-nodoj"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, fuzzy, c-format
 msgid "while allocating inode \"%s\""
 msgstr "dum asigno de bufroj"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, fuzzy, c-format
 msgid "while creating inode \"%s\""
 msgstr "dum komenco de skano de i-nodoj"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, fuzzy, c-format
 msgid "while creating symlink \"%s\""
 msgstr "dum kreado de dosierujo '/lost+found'"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, fuzzy, c-format
 msgid "while looking up \"%s\""
 msgstr "dum serĉado de dosierujo '/lost+found'"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, fuzzy, c-format
 msgid "while creating directory \"%s\""
 msgstr "dum kreado de radika dosierujo"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, fuzzy, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "dum malfermo de %s por elbufrigo"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, fuzzy, c-format
 msgid "while opening directory \"%s\""
 msgstr "dum malfermo de i-noda skano"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, c-format
 msgid "while lstat \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, fuzzy, c-format
 msgid "while creating special file \"%s\""
 msgstr "Kreiĝas normala dosiero %s\n"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 #, fuzzy
 msgid "malloc failed"
 msgstr "Mankas sufiĉa memoro"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, fuzzy, c-format
 msgid "while trying to read link \"%s\""
 msgstr "dum provo de regrandigi %s"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr ""
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, fuzzy, c-format
 msgid "while writing symlink\"%s\""
 msgstr "dum skribado de ĉefbloko"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, fuzzy, c-format
 msgid "while writing file \"%s\""
 msgstr "dum skribado de i-noda tabelo"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, fuzzy, c-format
 msgid "while making dir \"%s\""
 msgstr "dum kreado de radika dosierujo"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 #, fuzzy
 msgid "while changing directory"
 msgstr "legante dosierujan blokon"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, fuzzy, c-format
 msgid "while setting inode for \"%s\""
 msgstr "dum komenco de skano de i-nodoj"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, fuzzy, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "dum kontrolado de Ext3-kaŝprotokolo por %s"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 #, fuzzy
 msgid "while saving inode data"
 msgstr "dum komenco de skano de i-nodoj"
@@ -4251,104 +4341,45 @@
 msgid "Bad blocks: %u"
 msgstr "Difektaj blokoj: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "dum legado de kaŝprotokola i-nodo"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "dum malfermo de kaŝprotokola i-nodo"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "dum legado de kaŝprotokola ĉefbloko"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Malvalidas maginumero de la kaŝprotokola ĉefbloko!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Kaŝprotokolaj kapabloj:    "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Kaŝprotokola grando:       "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Kaŝprotokola longo:        %u\n"
-"Kaŝprotokola sekvenco:     0x%08x\n"
-"Kaŝprotokola komenco:      %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Kaŝprotokola erarnumero:   %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "dum legado de kaŝprotokola ĉefbloko"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Ne eblas trovi kaŝprotokolajn maginumerojn"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Kaŝprotokola blokgrando:   %u\n"
-"Kaŝprotokola longo:        %u\n"
-"Kaŝprotokola unua bloko:   %u\n"
-"Kaŝprotokola sekvenco:     0x%08x\n"
-"Kaŝprotokola komenco:      %u\n"
-"Kaŝprotokola uzantnombro:  %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "Kaŝprotokolaj uzantoj:     %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Mankas sufiĉa memoro por analizi opciojn!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4362,48 +4393,48 @@
 "\tblocksize=<blocksize>\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "    Uziĝas %s\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Malsukcesis trovi validan dosiersisteman ĉefblokon.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
 "%s: %s: error reading bitmaps: %s\n"
 msgstr ""
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+#: misc/e2image.c:107
+#, fuzzy, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
 msgstr "Uzmaniero:  %s [-r|Q] [-fr] APARATO BILDODOSIERO\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "            %s -I APARATO BILDODOSIERO\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
@@ -4412,101 +4443,101 @@
 "            %s -ra  [-cfnp] [-o fontpozicio] [-O celpozicio] font-ds [cel-"
 "ds]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 msgid "while allocating buffer"
 msgstr "dum asigno de bufro"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Skribado de bloko %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "eraro dum skribado de bloko %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "eraro en 'generic_write()'"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Eraro: ĉapa grando pli grandas o 'wrt_size'\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Mankas sufiĉa memoro por asigni bufron por ĉapo\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "dum skribado de ĉefbloko"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "dum skribado de i-noda tabelo"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "dum skribado de bloka bitmapo"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "dum skribado de i-noda bitmapo"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Difekta uja bloko %llu: malbona 'rec_len' (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Difekta uja bloko %llu: malbona 'name_len' (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu blokoj (de %d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Kopiado "
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr "Halti nun detruos la dosiersistemon; interrompu denove se vi certas.\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " restas %s je %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, c-format
 msgid "error reading block %llu"
 msgstr "eraro dum legado de bloko %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Kopiiĝis %llu / %llu blokoj (de %d%%) en %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "je %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "dum asigno de l1-tabelo"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "dum asigno de l2-kaŝmemoro"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
@@ -4514,77 +4545,77 @@
 "Averto: ankoraŭ ekzistas tabeloj en la kaŝmemoro dum sia konservado, tial "
 "datumoj perdiĝos kaj la bildo eble malvalidas.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 msgid "while allocating ext2_qcow2_image"
 msgstr "dum asigno de 'ext2_qcow2_image'"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 msgid "while initializing ext2_qcow2_image"
 msgstr "dum pravalorizo de 'ext2_qcow2_image'"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr ""
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 msgid "while allocating block bitmap"
 msgstr "dum asigno de bloka bitmapo"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 #, fuzzy
 msgid "while allocating scramble block bitmap"
 msgstr "dum asigno de kirlita bloka bitmapo"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 msgid "Scanning inodes...\n"
 msgstr "Skanado de i-nodoj...\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 msgid "Can't allocate block buffer"
 msgstr "Mankas sufiĉa memoro por asigni bufron por bloko"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "dum iteracio je i-nodo %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "Krudajn kaj QCOW2-bildojn ne eblas instali"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 msgid "error reading bitmaps"
 msgstr "eraro dum legado de bitmapoj"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 msgid "while opening device file"
 msgstr "dum malfermo de aparatdosiero"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 msgid "while restoring the image table"
 msgstr "dum restaŭro de bilda tabelo"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "Opcio '-a' uzeblas nur kun krudaj aŭ QCOW2-bildoj."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr "Pozicioj uzeblas nur kun krudaj bildoj."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr "Movmoduso uzeblas nur kun krudaj bildoj."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr "Movmoduso postulas 'all-data' moduson"
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 msgid "checking if mounted"
 msgstr "kontrolo je surmeto"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4596,46 +4627,46 @@
 "en malkohera bildo kiu ne utilos por serĉo de programmisoj.\n"
 "Uzu opcio '-f' se vi vere volas fari tion.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "Ne eblas skribi QCOW2-bildon al ĉefeligujo!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr "Malsukcesis eltrovi statinformon pri eligujo\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "Bildo (%s) estas densigita\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "Bildo (%s) estas ĉifrita\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr "dum konverto de QCOW2-bildo (%s) al kruda bildo (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 msgid "The -c option only supported in raw mode\n"
 msgstr "Opcio '-c' uzeblas nur en kruda moduso\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "Opcio '-c' ne uzeblas dum skribado al ĉefeligujo\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 msgid "while allocating check_buf"
 msgstr "dum asigno de 'check_buf'"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 msgid "The -p option only supported in raw mode\n"
 msgstr "Opcio '-p' uzeblas nur en kruda moduso\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "Estis %d blokoj kiuj jam enhavis la kopiendajn datumojn\n"
@@ -4665,7 +4696,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: ne estas Ext2-dosiersistemo\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Averto: etikedo tro longas, ĝi trunkiĝas.\n"
@@ -4680,14 +4711,16 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: eraro dum skribado de ĉefbloko\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Uzmaniero:  e2label APARATO [NOVETIKEDO]\n"
 
 #: misc/e2undo.c:118
 #, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
 msgstr ""
 
 #: misc/e2undo.c:143
@@ -4916,37 +4949,37 @@
 "    korekti vian dosieron /etc/fstab la plej frue ke vi povas.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s ne troviĝis\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: wait: Ne plu ekzistas ida procezo!!\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Averto... %s por aparato %s finis kun signalo %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: elirstato estas %x -- tio devus neniam okazi.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Finkontrolis aparaton %s (elirstato estas %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Eraro %d dum rulado de 'fsck.%s' por %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -4954,11 +4987,11 @@
 "Aŭ ĉiuj aŭ neniuj de la dosiersistemaj tipoj je opcio '-t'\n"
 "devus esti prefiksitaj kun 'no' aŭ '!'.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Mankas sufiĉa memoro por dosiersistemaj tipoj\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
@@ -4967,83 +5000,83 @@
 "%s: transsaltiĝas malbona linio en /etc/fstab: 'bind'-surmeto havas nenulan "
 "sesan kampon (vicnumeron por 'fsck')\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: ne eblas kontroli %s: 'fsck.%s' ne troviĝas\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "Kontrolo de ĉiuj dosiersistemoj.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--atendado-- (paŝo %d)\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Uzmaniero:  fsck [-AMNPRTV] [-C [dosierpriaĵo]] [-t dosiersistemtipo]\n"
 "                 [dosiersistemopcioj] [dosiersistemo...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: tro da aparatoj\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: tro da argumentoj\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3732
 #, fuzzy
 msgid "Mounting read-only.\n"
 msgstr "Dosiero estas malferma nurlege"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
 #, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3799
 #, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr ""
 
@@ -5067,7 +5100,7 @@
 msgid "While reading version on %s"
 msgstr ""
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:130
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5081,35 +5114,35 @@
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Ruliĝas komando: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "dum provo de ruli '%s'"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "dum traktado de listo de malbonaj blokoj el programo"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr ""
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "Abortiĝas...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5117,15 +5150,15 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "dum markado de malbonaj blokoj kiel uzataj"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "Skribiĝas i-nodaj tabeloj: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, c-format
 msgid ""
 "\n"
@@ -5134,76 +5167,76 @@
 "\n"
 "Malsukcesis skribi %d blokojn en i-noda tabelo ekde %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "farita                          \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "dum kreado de radika dosierujo"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
 msgstr "dum legado de radika i-nodo"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "dum agordo de posedeco de radika i-nodo"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "dum kreado de dosierujo '/lost+found'"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "dum serĉado de dosierujo '/lost+found'"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "dum etendado de dosierujo '/lost+found'"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "dum agordo de malbonbloka i-nodo"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Mankas sufiĉa memoro dum viŝado de sektoroj %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Averto: malsukcesis legi blokon 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Averto: malsukcesis viŝi sektoron %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
 msgstr "dum pravalorizo de kaŝprotokola ĉefbloko"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "Nulpleniĝas kaŝprotokola aparato: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "dum nulplenigo de kaŝprotokola aparato (bloko %llu, numero %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
 msgstr "dum skribado de kaŝprotokola ĉefbloko"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Kreado de dosiersistemo kun %llu blokoj (de %dK) kaj %u i-nodoj\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5212,154 +5245,159 @@
 "Averto: %llu blokoj ne uziĝas.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Dosiersistema etikedo=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Mastrumsistema tipo: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blokgrando=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Faska grando=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Fragmenta grando=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "'Stride'-paŝo=%u blokoj, 'stripe'-larĝo=%u blokoj\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u i-nodoj, %llu blokoj\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu blokoj (%2.2f%%) rezerviĝas por la ĉefuzanto\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Unua datumbloko=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Posedanto de radika dosierujo=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maksimuma nombro de dosiersistemaj blokoj=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u blokgrupoj\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, c-format
 msgid "%u block group\n"
 msgstr "%u blokgrupo\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u blokoj po grupo, %u faskoj po grupo\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u blokoj po grupo, %u fragmentoj po grupo\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u i-nodoj po grupo\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "Dosiersistema UUID=%s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr "Ĉefblokaj savkopioj gardiĝas en blokoj: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s bezonas '-O 64bit'\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "'%s' devas esti antaŭ 'resize=%u'\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Nevalida 'desc_size': '%s'\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Nevalida pozicio: %s\n"
+
+#: misc/mke2fs.c:859
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Nevalida pozicio: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Nevalida 'mmp_update_interval': %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Malvalida nombro de savkopiaj ĉefblokoj: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Malvalida argumento por 'stride': %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Malvalida argumento por 'stripe'-larĝo: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Malvalida argumento por 'resize': %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Nevalida radikposedanto: '%s'\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1056
 #, c-format
 msgid ""
 "\n"
@@ -5386,7 +5424,7 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5394,41 +5432,41 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Nevalida dosiersistema opcio agordiĝas: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Nevalida surmeta opcio agordiĝas: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, c-format
 msgid ""
 "\n"
 "Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 msgid "Aborting...\n"
 msgstr "Abortiĝas...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5436,151 +5474,151 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Mankas sufiĉa memoro por nova 'PATH'.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr ""
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, c-format
 msgid "invalid block size - %s"
 msgstr "nevalida blokgrando: %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Averto: blokgrando %d ne uzeblas en plejmulto de sistemoj.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "nevalida faskgrando: %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "opcio '-R' arkaikas; uzu '-E' anstataŭe"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "Nevalida nombro de blokoj po grupo"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "blokoj po grupo devas esti oblo de 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 msgid "Illegal number for flex_bg size"
 msgstr "Malvalida nombro por grando de 'flex_bg'"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr "Grando de 'flex_bg' devas esti potenco de 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "Grando de 'flex_bg' (%lu) devas esti malpli ol (aŭ egale al) 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "nevalida i-noda rilato %s (min %d/maks %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "nevalida i-noda grando: %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
 msgstr ""
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "mankas sufiĉa memoro en 'bad_blocks_filename()'"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1723
 #, fuzzy, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
 msgstr "Averto: etikedo tro longas, ĝi trunkiĝas.\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "nevalida elcento de rezervitaj blokoj: %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "nevalida nombro de i-nodoj: %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1760
 #, fuzzy
 msgid "while allocating fs_feature string"
 msgstr "dum asigno de bufroj"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, c-format
 msgid "bad revision level - %s"
 msgstr "nevalida revizia nivelo: %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "while trying to create revision %d"
 msgstr ""
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 msgid "The -t option may only be used once"
 msgstr "Opcio '-t' uzeblas nur unu fojon"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 msgid "The -T option may only be used once"
 msgstr "Opcio '-T' uzeblas nur unu fojon"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "dum provo de malfermi kaŝprotokolan aparaton %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "Blokgrando %d de kaŝprotokola aparato estas pli malgranda ol minimuma "
 "blokgrando %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Blokgrando de kaŝprotokola aparato uziĝas: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "nevalidaj blokoj '%s' en aparato '%s'"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "dosiersistemo"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "dum eltrovo de dosiersistema grando"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5588,7 +5626,7 @@
 "Malsukcesis eltrovi aparatan grandon;\n"
 "necesas indiki la grandon de la dosiersistemo\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5596,123 +5634,135 @@
 "\tto re-read your partition table.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr "Dosiersistemo pli grandas ol ŝajna aparata grando."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr "Malsukcesis analizi liston de dosiersistemaj tipoj\n"
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2030
 #, fuzzy
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "Ekstera kaŝprotokolo ne subtenas ĉi tiun dosiersistemon.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2035
 #, fuzzy
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "Ekstera kaŝprotokolo ne subtenas ĉi tiun dosiersistemon.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "Ekstera kaŝprotokolo ne subtenas ĉi tiun dosiersistemon.\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr ""
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 msgid "while trying to determine physical sector size"
 msgstr ""
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 msgid "while setting blocksize; too small for device\n"
 msgstr "dum agordo de blokgrando; ĝi tro malgrandas por aparato\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
 "\tin 32 bits using a blocksize of %d.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr ""
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Kaŝprotokoloj ne subtenatas en dosiersistemoj de revizio 0\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "nevalida elcento de rezervitaj blokoj: %lf"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Faskgrando ne povas esti pli malgranda ol blokgrando.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "indiki faskgrandon bezonas la 'bigalloc'-kapablon"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr ""
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
 "and journal checksum features.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -5722,17 +5772,22 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr ""
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5740,44 +5795,39 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "nombro de blokoj po grupo estas ekster gamo"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "nevalida i-nodgrando %d (min %d/maks %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "tro multaj i-nodoj (%llu); ĉu altigi la i-nodan rilaton?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "tro multaj i-nodoj (%llu); indiku malpli ol 2^32 i-nodoj"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5785,68 +5835,73 @@
 "\tor lower inode count (-N).\n"
 msgstr ""
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 msgid "Discarding device blocks: "
 msgstr ""
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 msgid "failed - "
 msgstr ""
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2770
 #, fuzzy
 msgid "while initializing quota context"
 msgstr "dum pravalorizo de 'ext2_qcow2_image'"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2777
 #, fuzzy
 msgid "while writing quota inodes"
 msgstr "dum skribado de kaŝprotokola i-nodo"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2802
 #, fuzzy, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "nevalida revizia nivelo: %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "mankas sufiĉa memoro en 'bad_blocks_filename()'"
+
+#: misc/mke2fs.c:2890
 msgid "while setting up superblock"
 msgstr ""
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
+#: misc/mke2fs.c:2921
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "nekonata mastrumsistemo: %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 msgid "Allocating group tables: "
 msgstr "Asigno de grupaj tabeloj: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "dum asigno de dosiersistemaj tabeloj"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -5854,30 +5909,30 @@
 "\n"
 "    dum konverto de subfaska bloka bitmapo"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr ""
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "dum nulplenigo de bloko %llu je fino de dosiersistemo"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 msgid "while reserving blocks for online resize"
 msgstr ""
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "kaŝprotokolo"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Aldoniĝas kaŝprotokolo al aparato %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -5886,21 +5941,21 @@
 "\n"
 "    dum provo de aldoni kaŝprotokolon al aparato %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "pretas\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Transsaltiĝas kreado de kaŝprotokolo en nurĉefa moduso\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Kreado de kaŝprotokolo (%u blokoj): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -5908,38 +5963,39 @@
 "\n"
 "    dum provo de krei kaŝprotokolon"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3278
 #, fuzzy
 msgid "Copying files into the device: "
 msgstr "Eraro dum elbufrigo de skriboj al memoraparato: %m\n"
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3284
 #, fuzzy
 msgid "while populating file system"
 msgstr "dum asigno de l1-tabelo"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
+#, fuzzy
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
-msgstr ""
+"Warning, had trouble writing out superblocks.\n"
+msgstr "dum skribado de kaŝprotokola ĉefbloko"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -5947,29 +6003,34 @@
 "pretas\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, fuzzy, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "dum nulplenigo de bloko %llu je fino de dosiersistemo"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, fuzzy, c-format
 msgid "Creating %lu huge file(s) "
 msgstr "Kreiĝas normala dosiero %s\n"
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, fuzzy, c-format
 msgid "with %llu blocks each"
 msgstr ""
 "Averto: %llu blokoj ne uziĝas.\n"
 "\n"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, fuzzy, c-format
 msgid "while creating huge file %lu"
 msgstr "dum iteracio je i-nodo %u"
@@ -5978,7 +6039,7 @@
 msgid "Usage: mklost+found\n"
 msgstr ""
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -5988,262 +6049,271 @@
 "\n"
 msgstr ""
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr ""
 
 #: misc/tune2fs.c:119
-msgid "Please run e2fsck -f on the filesystem.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
 msgstr ""
 
 #: misc/tune2fs.c:121
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:123
 msgid "Please run e2fsck -fD on the filesystem.\n"
 msgstr ""
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:136
 #, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Kaŝprotokola ĉefbloko ne troviĝis!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "dum provo de malfermi eksteran kaŝprotokolon"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s ne estas kaŝprotokola aparato.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "Dosiersistema UUID ne troviĝis en kaŝprotokola aparato.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Kaŝprotokolo forigiĝis\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "dum legado de bitmapoj"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "dum viŝado de kaŝprotokola i-nodo"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "dum skribado de kaŝprotokola i-nodo"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(kaj poste restartigu la komputilon!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr ""
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr ""
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr ""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
 "read-only.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 msgid "Error while reading bitmaps\n"
 msgstr ""
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr ""
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 msgid "while reading MMP block."
 msgstr ""
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
 "rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1463
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+msgid "Recalculating checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "Dosiersistemo jam havas kaŝprotokolon.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6252,21 +6322,21 @@
 "\n"
 "    dum provo de malfermi kaŝprotokolon en %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Kreado de kaŝprotokolo en aparato %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "dum aldoniĝo de dosiersistemo al kaŝprotokolo en %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Kreado de kaŝprotokola i-nodo: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6274,27 +6344,32 @@
 "\n"
 "    dum provo de krei kaŝprotokola dosiero"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 #, fuzzy
 msgid "while initializing quota context in support library"
 msgstr "dum pravalorizo de kaŝprotokola ĉefbloko"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1647
 #, fuzzy, c-format
 msgid "while updating quota limits (%d)"
 msgstr "dum ĝisdatigo de malbonbloka i-nodo"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1655
 #, fuzzy, c-format
 msgid "while writing quota file (%d)"
 msgstr "dum skribado de i-noda tabelo"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1673
 #, fuzzy, c-format
 msgid "while removing quota file (%d)"
 msgstr "dum legado de radika i-nodo"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6308,65 +6383,65 @@
 "\n"
 msgstr ""
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr ""
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr ""
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr ""
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr ""
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6374,27 +6449,27 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr ""
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6406,220 +6481,74 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 msgstr ""
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 msgid "Failed to read inode bitmap\n"
 msgstr ""
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 msgid "Failed to read block bitmap\n"
 msgstr ""
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr ""
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr ""
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr ""
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
 msgstr ""
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2953
 #, fuzzy
 msgid "Cannot modify a journal device.\n"
 msgstr "%s ne estas kaŝprotokola aparato.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr ""
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr ""
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr ""
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr ""
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr ""
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr ""
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr ""
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr ""
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr ""
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr ""
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr ""
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr ""
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Necesas ĝisdatigi kaŝprotokolan ĉefblokon.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Nur eblas ŝanĝi i-nodan grandon kiam dosiersistemo ne estas surmetata.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Argordiĝas i-noda grando al %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Fiaskis ŝanĝo de i-noda grando\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr ""
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6630,22 +6559,169 @@
 "by journal recovery.\n"
 msgstr ""
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3043
 #, fuzzy, c-format
 msgid "Recovering journal.\n"
 msgstr "%s: restaŭriĝas kaŝprotokolo...\n"
 
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr ""
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr ""
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr ""
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr ""
+
+#: misc/tune2fs.c:3109
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr ""
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr ""
+
+#: misc/tune2fs.c:3196
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr ""
+
+#: misc/tune2fs.c:3273
+msgid "Need to update journal superblock.\n"
+msgstr "Necesas ĝisdatigi kaŝprotokolan ĉefblokon.\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Nur eblas ŝanĝi i-nodan grandon kiam dosiersistemo ne estas surmetata.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Argordiĝas i-noda grando al %lu\n"
+
+#: misc/tune2fs.c:3328
+msgid "Failed to change inode size\n"
+msgstr "Fiaskis ŝanĝo de i-noda grando\n"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr ""
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr ""
 
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
 msgstr ""
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
+msgid "Proceed anyway? (y,N) "
 msgstr ""
 
 #: misc/util.c:133
@@ -6866,40 +6942,40 @@
 #, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr ""
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr ""
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr ""
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr ""
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr ""
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr ""
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr ""
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -6907,47 +6983,47 @@
 "\n"
 msgstr ""
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr ""
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr ""
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr ""
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr ""
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr ""
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr ""
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr ""
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -6955,32 +7031,32 @@
 "\n"
 msgstr ""
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr ""
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr ""
 
-#: resize/main.c:575
+#: resize/main.c:581
 #, fuzzy, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
 msgstr ""
 "Nur eblas ŝanĝi i-nodan grandon kiam dosiersistemo ne estas surmetata.\n"
 
-#: resize/main.c:581
+#: resize/main.c:587
 #, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr ""
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
@@ -6989,44 +7065,44 @@
 "La dosiersistemo jam havas %llu blokojn (de %dK).  Nenio farendas.\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, fuzzy, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "Dosiersistemo jam havas kaŝprotokolon.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, fuzzy, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "Dosiersistemo jam havas kaŝprotokolon.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr ""
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr ""
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr "Dosiersistemo sur %s regrandigiĝas al %llu blokoj (de %dK).\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "dum provo de regrandigi %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
 "after the aborted resize operation.\n"
 msgstr ""
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7035,7 +7111,7 @@
 "Dosiersistemo sur %s nun havas %llu blokojn (de %dK).\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr ""
@@ -7121,24 +7197,24 @@
 msgid "meta-data blocks"
 msgstr ""
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 msgid "new meta blocks"
 msgstr "novaj metablokoj"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:11
-msgid "EXT2FS Library version 1.43.2"
+msgid "EXT2FS Library version 1.44.0-rc1"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:12
@@ -7988,74 +8064,74 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr ""
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr ""
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr ""
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr ""
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr ""
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr ""
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr ""
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Kreiĝas normala dosiero %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Malsukcesis malfermi %s: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
 msgstr ""
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr ""
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s enhavas %s-dosiersistemon kun etikedo '%s'\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s enhavas %s-dosiersistemon\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, fuzzy, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s enhavas %s-dosiersistemon\n"
 
-#~ msgid "Invalid quotatype parameter: %s\n"
-#~ msgstr "Malvalida argumento por 'quotatype': %s\n"
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "'i_dir_acl' @F %Id, @s nulo.\n"
 
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
 #~ msgstr ""
@@ -8068,5 +8144,46 @@
 #~ msgid ", unused inodes %u\n"
 #~ msgstr ", neuzitaj i-nodoj %u\n"
 
+#~ msgid "Journal features:        "
+#~ msgstr "Kaŝprotokolaj kapabloj:    "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Kaŝprotokola grando:       "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Kaŝprotokola longo:        %u\n"
+#~ "Kaŝprotokola sekvenco:     0x%08x\n"
+#~ "Kaŝprotokola komenco:      %u\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Kaŝprotokola erarnumero:   %d\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Kaŝprotokola blokgrando:   %u\n"
+#~ "Kaŝprotokola longo:        %u\n"
+#~ "Kaŝprotokola unua bloko:   %u\n"
+#~ "Kaŝprotokola sekvenco:     0x%08x\n"
+#~ "Kaŝprotokola komenco:      %u\n"
+#~ "Kaŝprotokola uzantnombro:  %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Kaŝprotokolaj uzantoj:     %s\n"
+
 #~ msgid "Failed to open %s\n"
 #~ msgstr "Malsukcesis malfermi %s\n"
+
+#~ msgid "Invalid quotatype parameter: %s\n"
+#~ msgstr "Malvalida argumento por 'quotatype': %s\n"
diff --git a/po/es.gmo b/po/es.gmo
index 42c2bed..f87c938 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 4d821b7..d6d7438 100644
--- a/po/es.po
+++ b/po/es.po
@@ -5,7 +5,7 @@
 #
 # Max de Mendizábal <max@upn.mx>, 2003, 2005.
 # Benno Schulenberg <benno@vertaalt.nl>, 2008, 2014.
-# Antonio Ceballos <aceballos@gmail.com>, 2014, 2015.
+# Antonio Ceballos <aceballos@gmail.com>, 2014, 2015, 2016, 2017, 2018.
 #
 # Comienzo de un vocabulario (lista de palabras usadas aquí):
 # block --> bloque
@@ -69,7 +69,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -89,16 +89,17 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs-1.42.12-pre2\n"
+"Project-Id-Version: e2fsprogs-1.44.2\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2015-02-03 23:29+0100\n"
+"POT-Creation-Date: 2018-05-14 19:56-0400\n"
+"PO-Revision-Date: 2018-05-22 16:57+0200\n"
 "Last-Translator: Antonio Ceballos <aceballos@gmail.com>\n"
 "Language-Team: Spanish <es@tp.org.es>\n"
 "Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Lokalize 1.0\n"
 
@@ -108,7 +109,7 @@
 # ¿Qué tal "se descarta"? Me gustaría saber si hay algún glosario de
 # frases para traducir programas GNU, son cosas que deberían ser
 # estándar. mm
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:219
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "El bloque dañado %u está fuera del intervalo; se descarta.\n"
@@ -128,11 +129,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "mientras se leía el nodo-i de bloques dañados"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1541
+#: e2fsck/unix.c:1634 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:235 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "mientras se intentaba abrir %s"
@@ -142,7 +143,7 @@
 msgid "while trying popen '%s'"
 msgstr "mientras se intentaba abrir una tubería a '%s'"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:242
 msgid "while reading in list of bad blocks from file"
 msgstr "mientras se leía una lista de bloques dañados desde un fichero"
 
@@ -155,9 +156,7 @@
 #: e2fsck/badblocks.c:133
 #, c-format
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
-msgstr ""
-"Atención: se encontró un bloque no válido %u en el nodo-i de bloques "
-"dañados. Limpiado.\n"
+msgstr "Atención: se encontró un bloque no válido %u en el nodo-i de bloques dañados. Limpiado.\n"
 
 #: e2fsck/ehandler.c:55
 #, c-format
@@ -216,9 +215,8 @@
 msgstr "No se puede reservar un búfer de bloques (tamaño=%d)\n"
 
 #: e2fsck/extents.c:42
-#, fuzzy
 msgid "extent rebuild inode map"
-msgstr "mapa de nodos-i de ficheros normales"
+msgstr "mapa de nodos-i de reconstrucción de «extents»"
 
 #: e2fsck/flushb.c:35
 #, c-format
@@ -228,22 +226,19 @@
 #: e2fsck/flushb.c:64
 #, c-format
 msgid "BLKFLSBUF ioctl not supported!  Can't flush buffers.\n"
-msgstr ""
-"¡No está implementado el control de entrada/salida del BLKFLSBUF! No se "
-"pueden vaciar los búfers.\n"
+msgstr "¡No está implementado el control de entrada/salida del BLKFLSBUF! No se pueden vaciar los búfers.\n"
 
 #: e2fsck/iscan.c:44
 #, c-format
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
-msgstr ""
-"Modo de empleo: %s [-F] [-I bloques_del_búfer_del_nodo_i] dispositivo\n"
+msgstr "Modo de empleo: %s [-F] [-I bloques_del_búfer_del_nodo_i] dispositivo\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1067
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "mientras se abría %s para su vaciado"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1073 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "mientras se intentaba vaciar %s"
@@ -253,11 +248,11 @@
 msgid "while trying to open '%s'"
 msgstr "mientras se intentaba abrir '%s'"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "mientras se iniciaba la exploración de los nodos-i"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "mientras se obtenía el nodo-i siguiente"
 
@@ -266,7 +261,7 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u nodos-i explorados.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "leyendo el superbloque del fichero de transacciones\n"
 
@@ -275,363 +270,375 @@
 # que es distinto (a lo mejor no se ha encontrado ningún superbloque
 # en absoluto). Creo que la traducción debería cambiarse. sv
 # En efecto, tienes toda la razón. Corregido. mm
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
-msgstr ""
-"%s: no se ha encontrado un superbloque válido en el fichero de "
-"transacciones\n"
+msgstr "%s: no se ha encontrado un superbloque válido en el fichero de transacciones\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: el fichero de transacciones es demasiado corto\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: recuperando el fichero de transacciones\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
-msgstr ""
-"%s: no se puede hacer la recuperación del fichero de transacciones en modo "
-"de sólo lectura\n"
+msgstr "%s: no se puede hacer la recuperación del fichero de transacciones en modo de sólo lectura\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "mientras se intentaba reabrir %s"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aatributo extendido"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Aerror en la reserva"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bbloque"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bmapa de bits"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ccompresión"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Centra en conflicto con algún otro @b del sistema de ficheros"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "ddirectorio"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Dborrado"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "eentrada"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "ELa @e '%Dn' que está en %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fsistema de ficheros"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fpara el @i %i (%Q) es"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggrupo"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hEl ÁRBOL-H del @i del @d"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "inodo-i"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Ino válido"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jfichero de transacciones"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Les un enlace"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mreclamado en múltiples ocasiones"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "ninválido"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "ohuérfano"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblema en"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qcuota"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "r@i raíz"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "sdebería ser"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "udesacoplado"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vdispositivo"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xextent"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zlongitud cero"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<El nodo-i NULO>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<El nodo-i de bloques dañados>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<El nodo-i de la cuota de usuario>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<El nodo-i de la cuota de grupo>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<El nodo-i del cargador de arranque>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<El nodo-i del directorio de desborrado>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<El nodo-i descriptor del grupo>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<El nodo-i del fichero de transacciones>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Se ha reservado el nodo-i 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Se ha reservado el nodo-i 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "fichero normal"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "directorio"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "dispositivo de caracteres"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "dispositivo de bloque"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "tubería designada"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "enlace simbólico"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "«socket»"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "tipo de fichero desconocido con modo 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "bloque indirecto"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "bloque doblemente indirecto"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "bloque triplemente indirecto"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "bloque de traducción"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "bloque #"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "usuario"
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "grupo"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr "proyecto"
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "tipo de cuota desconocido"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "mapa de nodos-i reclamados en múltiples ocasiones"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "error interno: no se ha encontrado el dup_blk para %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "regresado del clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
-msgstr ""
-"Error interno: no se puede encontrar el registro de bloque EA para %llu"
+msgstr "Error interno: no se puede encontrar el registro de bloque EA para %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "Error interno: no se puede encontrar el registro de bloque EA %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr "mientras se hace «hash» de la entrada con  e_value_inum = %u"
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005
 msgid "reading directory block"
 msgstr "leyendo bloque de directorio"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "mapa de nodos-i usados"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "mapa de nodos-i de directorio"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "mapa de nodos-i de ficheros normales"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "mapa de bloques usados"
 
-#: e2fsck/pass1.c:1150
-#, fuzzy
+#: e2fsck/pass1.c:1263
 msgid "metadata block map"
-msgstr "bloques de metadatos"
+msgstr "mapa de bloques de metadatos"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "iniciando la exploración de los nodos-i"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "obteniendo el siguiente nodo-i para examinar"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2067
 msgid "Pass 1"
 msgstr "Paso 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2128
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "leyendo bloques indirectos del nodo-i %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2179
 msgid "bad inode map"
 msgstr "mapa de nodos-i dañados"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2219
 msgid "inode in bad block map"
 msgstr "el nodo-i está en el mapa de bloques dañados"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2239
 msgid "imagic inode map"
 msgstr "mapa de nodos-i con 'imagic'"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2266
 msgid "multiply claimed block map"
 msgstr "mapa de bloques reclamados en múltiples ocasiones"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2390
 msgid "ext attr block map"
 msgstr "mapa de bloques de atributos extendidos"
 
-# TODO blkcnt = número de bloque/número de bloques?
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3638
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
-msgstr ""
-"%6lu(%c): se esperaba %6lu, pero se ha obtenido bloque físico %6lu (número "
-"de bloque %lld)\n"
+msgstr "%6lu(%c): se esperaba %6lu, pero se han obtenido bloques físicos %6lu (número de bloques %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4055
 msgid "block bitmap"
 msgstr "mapa de bits de bloques"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4061
 msgid "inode bitmap"
 msgstr "mapa de bits de nodos-i"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4067
 msgid "inode table"
 msgstr "tabla de nodos-i"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Paso 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244
 msgid "Can not continue."
 msgstr "No se puede continuar."
 
@@ -651,21 +658,21 @@
 msgid "inode loop detection bitmap"
 msgstr "mapa de bits de detección de bucles de nodos-i"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "Paso 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Paso 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_inode_bitmap_checksum: Error de asignación de memoria"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_block_bitmap_checksum: Error de asignación de memoria"
 
 #: e2fsck/problem.c:51
 msgid "(no prompt)"
@@ -834,16 +841,12 @@
 #. @-expanded: block bitmap for group %g is not in group.  (block %b)\n
 #: e2fsck/problem.c:110
 msgid "@b @B for @g %g is not in @g.  (@b %b)\n"
-msgstr ""
-"El mapa de bits de bloques para el grupo %g no está en el grupo.  (bloque "
-"%b)\n"
+msgstr "El mapa de bits de bloques para el grupo %g no está en el grupo.  (bloque %b)\n"
 
 #. @-expanded: inode bitmap for group %g is not in group.  (block %b)\n
 #: e2fsck/problem.c:114
 msgid "@i @B for @g %g is not in @g.  (@b %b)\n"
-msgstr ""
-"El mapa de bits de nodos-i para el grupo %g no está en el grupo.  (bloque "
-"%b)\n"
+msgstr "El mapa de bits de nodos-i para el grupo %g no está en el grupo.  (bloque %b)\n"
 
 #. @-expanded: inode table for group %g is not in group.  (block %b)\n
 #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n
@@ -1002,13 +1005,11 @@
 #: e2fsck/problem.c:218
 msgid ""
 "@f @j @S is unknown type %N (unsupported).\n"
-"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
-"format.\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n"
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
 "El @S del @j del @f es de un tipo desconocido %N (no implementado).\n"
-"Es probable que su copia de e2fsck sea muy antigua y/o no tenga "
-"implementado\n"
+"Es probable que su copia de e2fsck sea muy antigua y/o no tenga implementado\n"
 "este formato de @j.\n"
 "También es posible que el @S del @j esté corrupto.\n"
 
@@ -1025,8 +1026,7 @@
 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
 #: e2fsck/problem.c:236
 msgid "@S needs_recovery flag is set, but no @j is present.\n"
-msgstr ""
-"La bandera de recuperación del superbloque está puesta, pero no hay @j.\n"
+msgstr "La bandera de recuperación del superbloque está puesta, pero no hay @j.\n"
 
 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
 #: e2fsck/problem.c:241
@@ -1041,10 +1041,9 @@
 msgstr "Borrar el @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
-msgstr ""
-"El @f tiene una(s) bandera(s) especial(es), pero es una revisión 0 del @f.  "
+msgstr "El @f tiene una(s) bandera(s) especial(es), pero es una revisión 0 del @f.  "
 
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
 #: e2fsck/problem.c:256
@@ -1148,7 +1147,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1157,20 +1156,18 @@
 "es %N; debería ser cero.  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
-msgstr ""
-"El 'resize_inode' no está habilitado, pero el nodo-i de cambio del tamaño no "
-"es cero.  "
+msgstr "El 'resize_inode' no está habilitado, pero el nodo-i de cambio del tamaño no es cero.  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "El nodo-i de cambio del tamaño no es válido.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1180,7 +1177,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1189,14 +1186,14 @@
 "se escribió en el superbloque es en el futuro.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "La pista de superbloque para un superbloque externo debería ser %X.  "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1205,287 +1202,271 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "El «checksum» del descriptor de @g %g es %04x; debería ser %04y.  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
-msgstr ""
-"El descriptor de @g %g etiquetado como no inicializado no tiene activada esa "
-"funcionalidad.\n"
+msgstr "El descriptor de @g %g etiquetado como no inicializado no tiene activada esa funcionalidad.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
-msgstr ""
-"La cuenta de nodos-i no utilizados %b del descriptor de @g %g no es válida.  "
+msgstr "La cuenta de nodos-i no utilizados %b del descriptor de @g %g no es válida.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "El mapa de bits de bloque del último grupo no está inicializado.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
-msgstr ""
-"La transacción %i del fichero de transacciones estaba corrupta; se ha "
-"interrumpido la repetición.\n"
+msgstr "La transacción %i del fichero de transacciones estaba corrupta; se ha interrumpido la repetición.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "La bandera test_fs está puesta (y ext4 está disponible).  "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
-#, fuzzy
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "La última hora de montaje del @S está en el futuro.\n"
-"\t(por menos de un día, probablemente debido a que el reloj del hardware "
-"está mal puesto)  "
+"\t(por menos de un día, probablemente debido a que el reloj del hardware está mal puesto)\n"
 
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
-#, fuzzy
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "La última hora de escritura del @S está en el futuro.\n"
-"\t(por menos de un día, probablemente debido a que el reloj del hardware "
-"está mal puesto)  "
+"\t(por menos de un día, probablemente debido a que el reloj del hardware está mal puesto)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
-msgstr ""
-"Los «checksums» de uno o más descriptores de @gs de @bs son inválidos.  "
+msgstr "Los «checksums» de uno o más descriptores de @gs de @bs son inválidos.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Se pone la cantidad de nodos-i libres a %j (era %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Se pone la cantidad de bloques libres a %c (era %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr "Ocultando el @i de @q %i (%Q).\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "Ocultando el %U @i de @q %i (%Q).\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "El superbloque tiene un bloque MMP inválido.  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "El superbloque tiene un número mágico de MMP inválido.  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2(): %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc(): %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
-msgid ""
-"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
-"simultaneously."
-msgstr ""
+#: e2fsck/problem.c:447
+msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously."
+msgstr "El superbloque metadata_csum reemplaza uninint_bg; no pueden ponerse los dos bits a la vez."
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-#, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "El «checksum» del bloque MMP no cuadra con el bloque MMP"
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match MMP @b.  "
+msgstr "El «checksum» del @b MMP del @B no cuadra con el @b MMP.  "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
-msgstr ""
-"@S de sistemas de ficheros de 64 bits necesita «extents» para acceder al "
-"disco entero.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr "@S de un @f de 64 bits necesita «extents» para acceder al disco entero.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "First_meta_bg es demasiado grande. (%N, valor máx. %g).  "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
-#, fuzzy
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
-msgstr "El «checksum» del bloque «extent» no cuadra con el bloque «extent»"
+msgstr "El «checksum» del @S externo @j no cuadra con el @S.  "
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
-msgstr ""
+msgstr "El @S metadata_csum_seed no es necesario sin metadata_csum."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
-msgstr ""
+msgstr "Error al inicializar el contexto de cuota en la biblioteca de soporte: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Tamaño-i extra requerido en @S incorrecto (%N).  "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Tamaño-i extra deseado en @S incorrecto (%N).  "
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "%U @i de @q %i no válido.  "
 
 # Prefiero el infinitivo, pero hay ocasiones en que el gerundio es
 # indispensable, como por ejemplo "verificando", "revisando", en donde
 # da la impresión de que en ese momento se están haciendo las cosas.
 # En este caso en particular, creo que es conveniente el gerundio. mm
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Paso 1: Verificando nodos-i, @bs y tamaños\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "El @r no es un @d.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
-msgstr ""
-"El @r tiene puesto el dtime (probablemente debido a una versión antigua del "
-"mke2fs).  "
+msgstr "El @r tiene puesto el dtime (probablemente debido a una versión antigua del mke2fs).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "El @i reservado %i %Q tiene un modo incorrecto.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "El @i %i @, tiene un dtime cero.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "El @i %i está en uso, pero tiene puesto dtime.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "El @i %i es un @d con @z.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "El @B de bloques del @g %g en el lugar %b @C.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "El @B de nodos-i del @g %g en el lugar %b @C.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "La tabla de nodos-i del @g %g en el lugar %b @C.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "El @B (%b) de bloques del @g %g está dañado.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "El @B (%b) de nodos-i del @g %g está dañado.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, i_size es %Is, @s %N.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_@bs es %Ib, @s %N.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr "@I %B (%b) en @i %i.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) se solapa con los metadatos del @f en el @i %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "@i %i tiene @b(s) inválido(s).  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Demasiados @bs inválidos en el @i %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "@I %B (%b) en el nodo-i de bloques dañados.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "El nodo-i de bloques dañados tiene @b(s) inválido(s).  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "¡@b duplicado o dañado está en uso!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
-msgstr ""
-"El @b dañado %b se usa como bloque indirecto en el nodo-i de bloques dañados"
+msgstr "El @b dañado %b se usa como bloque indirecto en el nodo-i de bloques dañados"
 
 #. @-expanded: \n
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1501,7 +1482,7 @@
 # cuando se traducen.
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1512,7 +1493,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1523,130 +1504,122 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "El @S primario (%b) está en la lista de @bs dañados.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
-msgstr ""
-"El bloque %b en los descriptores primarios de grupos está en la lista de @bs "
-"dañados\n"
+msgstr "El bloque %b en los descriptores primarios de grupos está en la lista de @bs dañados\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Atención: el @S (%b) del grupo %g está dañado.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
-msgstr ""
-"Atención: la copia de los descriptores del @g %g tiene un @b (%b) dañado.\n"
+msgstr "Atención: la copia de los descriptores del @g %g tiene un @b (%b) dañado.\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
-msgstr ""
-"¿Será un error de programación?  El @b #%b se reclama sin razón en el "
-"process_bad_block.\n"
+msgstr "¿Será un error de programación?  El @b #%b se reclama sin razón en el process_bad_block.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "@A %N, es contigua a los @bs en el @b del @g %g para %s: %m\n"
 
-# TODO por o para
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
-msgstr "@A del búfer del @b por reubicar %s\n"
+msgstr "@A del búfer del @b para reubicar %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Reubicando %s del @g %g de %b a %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Reubicando el @g %g de %s hacia %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Atención: no se puede leer el @b %b de %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Atención: no se puede escribir el @b %b para %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "Hay un @A del @B del @i (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "Hay un @A del @b del @B (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "@A en la cuenta-i de la información del enlace: %m\n"
 
 # array -> matriz
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "@A del arreglo del @b de @ds: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Error mientras se exploraba el @i (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Error mientras se iteraba sobre los @bs en el @i %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
-msgstr ""
-"Error al guardar la información de la cuenta del @i (@i=%i, cuenta=%N): %m\n"
+msgstr "Error al guardar la información de la cuenta del @i (@i=%i, cuenta=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
-msgstr ""
-"Error al guardar la información del @b de @ds (@i=%i, @b=%b, núm=%N): %m\n"
+msgstr "Error al guardar la información del @b de @ds (@i=%i, @b=%b, núm=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Error al leer el @i %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "@i %i tiene puesta la bandera imagic.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1656,7 +1629,7 @@
 "no es modificable o tiene la bandera 'append-only' (sólo añadir).  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr ""
@@ -1664,144 +1637,137 @@
 "tiene un tamaño distinto de cero.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "El @i del @j no está en uso, pero contiene información.  "
 
-# TODO fichero regular
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
-msgstr "el @j no es un fichero regular.  "
+msgstr "el @j no es un fichero normal.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "el @i %i era parte de la lista de nodos-i @os.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
-msgstr ""
-"Los nodos-i fueron parte de una lista enlazada que estaba huérfana y "
-"dañada.  "
+msgstr "Los nodos-i fueron parte de una lista enlazada que estaba huérfana y dañada.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "@A de la estructura refcount (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Error al leer el @b del @a %b para el @i %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "@i %i tiene un @b del @a %b dañado.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Error al leer el @b del @a %b (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "El @b del @a %b tiene una cuenta de referencia %r y @s %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Error al escribir el @b de @a %b (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "El @b del @a %b tiene h_@bs > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
-#, fuzzy
+#: e2fsck/problem.c:812
 msgid "@A @a region allocation structure.  "
-msgstr "@A de la estructura icount: %m\n"
+msgstr "@A de la estructura de reserva de región de @a.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "el @b del @a %b está dañado (hubo una colisión en la reserva).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "el @b del @a %b está dañado (nombre no válido).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "el @b del @a %b está dañado (valor no válido).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "el @i %i es demasiado grande.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) provoca que el @d sea demasiado grande.  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B (%b) provoca que el fichero sea demasiado grande.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B (%b) provoca que el enlace simbólico sea demasiado grande.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
-msgstr ""
-"el @i %i tiene la bandera INDEX_FL puesta en el @f sin el árbol-h "
-"implementado.\n"
+msgstr "el @i %i tiene la bandera INDEX_FL puesta en el @f sin el árbol-h implementado.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "@i %i tiene puesta la bandera INDEX_FL pero no es un @d.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "El @h %i tiene un nodo raíz no válido.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "El @h %i tiene una versión de hash no implementada (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
-msgstr ""
-"El @h %i utiliza una bandera incompatible para el nodo raíz del árbol-h.\n"
+msgstr "El @h %i utiliza una bandera incompatible para el nodo raíz del árbol-h.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "El @h %i tiene una profundidad (%N) muy grande\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1810,55 +1776,55 @@
 "entra en conflicto con la metainformación del @f.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Falló la (re)creación del nodo-i de cambio de tamaño: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "El @i %i tiene un tamaño adicional (%IS) que es @n\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "El @a en el @i %i tiene una longitud de nombre (%N) que es @n\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "El @a en @i %i tiene un valor de desplazamiento (%N) que es @n\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr "El @a en el @i %i tiene un valor de @b (%N) que es @n (debe ser 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "El @a en el @i %i tiene un valor de tamaño (%N) que es @n\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "El @a en el @i %i tiene un hash (%N) que es @n\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "El nodo-i %i está marcado como un %It pero parece ser un directorio.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Error mientras se leía el árbol de «@xs» en el @i %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1868,7 +1834,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1878,7 +1844,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1887,35 +1853,31 @@
 "\t(@b lógico %c, @b físico %b, longitud @n %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
-msgstr ""
-"El @i %i tiene la bandera EXTENTS_FL puesta en el @f sin «extents» "
-"implementado.\n"
+msgstr "El @i %i tiene la bandera EXTENTS_FL puesta en el @f sin «extents» implementado.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
-msgstr ""
-"el @i %i está en formato «extent», pero el @S no tiene la característica "
-"EXTENTS\n"
+msgstr "el @i %i está en formato «extent», pero el @S no tiene la característica EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "el @i %i no tiene EXTENT_FL, pero está en formato «extents»\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "El enlace simbólico rápido %i tiene puesto EXTENT_FL.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1924,39 +1886,39 @@
 "\t(@b lógico @n %c, @b físico %b, longitud %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "el @i %i tiene un modo de «extent» no válido (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Error al convertir el @B de @bs del «subcluster»: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+msgid "@q @i is not a regular file.  "
 msgstr "El @i de la @q no es un fichero normal.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 msgid "@q @i is not in use, but contains data.  "
 msgstr "El @i de la @q no está en uso, pero contiene datos.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 msgid "@q @i is visible to the user.  "
 msgstr "El @i de la @q es visible para el usuario.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 msgid "The bad @b @i looks @n.  "
 msgstr "El nodo-i de bloques dañados parece inválido.  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1965,54 +1927,51 @@
 "\t(@b lógico @n %c, @b físico %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
-#, fuzzy, c-format
+#: e2fsck/problem.c:1008
+#, c-format
 msgid "@i %i seems to contain garbage.  "
-msgstr "el @i %i es demasiado grande.  "
+msgstr "el @i %i parece que contiene basura.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
-#, fuzzy, c-format
+#: e2fsck/problem.c:1013
+#, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
-msgstr ""
-"El «checksum» del mapa de bits del nodo-i no cuadra con el mapa de bits"
+msgstr "el @i %i pasa las comprobaciones, pero el «checksum» no cuadra con el @i.  "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
-#, fuzzy, c-format
+#: e2fsck/problem.c:1018
+#, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
-msgstr "el @b del @a %b está dañado (hubo una colisión en la reserva).  "
+msgstr "el @a del @i %i está dañado (hubo una colisión en la reserva).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
-#, fuzzy
+#: e2fsck/problem.c:1026
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"el @i %i tiene «extents» estropeados\n"
-"\t(@b lógico @n %c, @b físico %b, longitud %N)\n"
+"el bloque «extent» del @i %i pasa las comprobaciones, pero el «checksum» no concuerda con el «extent»\n"
+"\t(@b lógico %c, @b físico %b, longitud %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
-msgstr ""
+msgstr "el @b de @a %b del @i %i pasa las comprobaciones, pero el «checksum» no concuerda con el @b.  "
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
 msgstr ""
 "Nivel %N de nodo @x interior del @i %i:\n"
-"El comienzo lógico %b no casa con el comienzo lógico %c del siguiente "
-"nivel.  "
+"El comienzo lógico %b no casa con el comienzo lógico %c del siguiente nivel.  "
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -2021,221 +1980,226 @@
 "\t(@b lógico %c, @b físico %b, longitud %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
-#, fuzzy, c-format
+#: e2fsck/problem.c:1051
+#, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
-msgstr ""
-"el @i %i está en formato «extent», pero el @S no tiene la característica "
-"EXTENTS\n"
+msgstr "el @i %i tiene datos en línea, pero el @S no tiene la característica INLINE_DATA\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
-#, fuzzy, c-format
+#: e2fsck/problem.c:1056
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
-msgstr ""
-"el @i %i tiene la bandera INDEX_FL puesta en el @f sin el árbol-h "
-"implementado.\n"
+msgstr "el @i %i tiene la bandera INLINE_DATA_FL puesta en el @f pero no tiene capacidad de datos en línea.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
-msgid ""
-"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
-msgstr ""
+#: e2fsck/problem.c:1063
+msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr "El bloque %b del @i %i está en conflicto con metadatos críticos; saltar comprobaciones de bloque.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "El @b %b del @i %i de @d debería estar en el @b %c.  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
-msgstr ""
-"El @i %i del @d tiene un @x marcado como no inicializado en el @b %c.  "
+msgstr "El @i %i del @d tiene un @x marcado como no inicializado en el @b %c.  "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
-"El @b lógico %b del @i %i (@b físico %c) viola las reglas de asignación de "
-"«cluster».\n"
+"El @b lógico %b del @i %i (@b físico %c) viola las reglas de asignación de «cluster».\n"
 "Se corregirá en el paso 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
-#, fuzzy, c-format
+#: e2fsck/problem.c:1083
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
-msgstr "@i %i tiene puesta la bandera INDEX_FL pero no es un @d.\n"
+msgstr "El @i %i tiene puesta la bandera INLINE_DATA_FL pero no se ha encontrado @a.  "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
-#, fuzzy, c-format
+#: e2fsck/problem.c:1089
+#, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
 "or inline-data flag set.  "
 msgstr ""
-"El fichero especial (dispositivo/«socket»/fifo/enlace símbolico) (@i %i)\n"
-"no es modificable o tiene la bandera 'append-only' (sólo añadir).  "
+"El fichero especial (dispositivo/«socket»/fifo) (@i %i) tiene «extents»\n"
+"o tiene la bandera 'inline-data' (datos en línea).  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
-msgstr ""
+msgstr "El @i %i tiene cabecera de @x pero la bandera de datos en línea está puesta.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
-msgstr ""
+msgstr "El @i %i parece tener datos en línea pero la bandera @x está puesta.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
-msgstr ""
+msgstr "El @i %i parece tener mapa de @b pero datos en línea y la bandera @x está puesta.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
-msgstr ""
+msgstr "El @i %i tiene datos en línea y las banderas @x están puestas pero el i_block contiene basura.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
+msgstr "La lista de bloques defectuosos dice que que el @i de dicha lista es defectuoso.  "
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
-#, fuzzy
+#: e2fsck/problem.c:1120
 msgid "@A @x region allocation structure.  "
-msgstr "@A de la estructura icount: %m\n"
+msgstr "Estructura de reserva de la región de @x de @A.  "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
-#, fuzzy
+#: e2fsck/problem.c:1125
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
-"El @i %i tiene un extent @n\n"
+"El @i %i tiene una asociación de @z duplicada\n"
 "\t(@b lógico %c, @b físico @n %b, longitud %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
-msgstr ""
+msgstr "@A memoria para la lista de @d cifrados\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
-msgstr ""
+msgstr "el árbol de @x del @i %i podía ser más superficial (%b; podía ser <= %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
-msgstr ""
+msgstr "El @i %i del @f de «bigalloc» no puede asociarse a bloque.  "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
-#, fuzzy, c-format
+#: e2fsck/problem.c:1145
+#, c-format
 msgid "@i %i has corrupt @x header.  "
-msgstr "el @b del @a %b está dañado (nombre no válido).  "
+msgstr "el @i %i tiene dañada la cabecera de @x.  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
+msgstr "La(s) fecha(s) del @i %i posteriores a 2310-04-04 probablemente son anteriores a 1970.\n"
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "@i %i tiene un valor de @I @a @i %N.\n"
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "el @i %i tiene @n, @a, EA @i %N no tiene el indicador EA_INODE.\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
 msgstr ""
+"EA @i %N para el padre @i %i no tiene el indicador EA_INODE.\n"
+" "
 
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
 "Pass 1B: Rescanning for @m @bs\n"
 msgstr ""
 "\n"
-"Se ejecutan pasos adicionales para resolver los @bs reclamados por más de un "
-"@i...\n"
-"Paso 1B: Se vuelven a explorar para los @bs reclamados en múltiples "
-"ocasiones\n"
+"Se ejecutan pasos adicionales para resolver los @bs reclamados por más de un @i...\n"
+"Paso 1B: Se vuelven a explorar para los @bs reclamados en múltiples ocasiones\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "Bloque(s) reclamado(s) en múltiples ocasiones en @i %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Error mientras se exploraban los nodos-i (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "@A del @B del @i (@i_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Error mientras se iteraba sobre los @bs en el @i %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
-msgstr ""
-"Error al ajustar la cuenta de referencia para el @b del @a %b (@i %i): %m\n"
+msgstr "Error al ajustar la cuenta de referencia para el @b del @a %b (@i %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
-msgstr ""
-"Paso 1C: Explorando los directorios para buscar nodos-i con @bs reclamados "
-"en múltiples ocasiones\n"
+msgstr "Paso 1C: Explorando los directorios para buscar nodos-i con @bs reclamados en múltiples ocasiones\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Paso 1D: Reconciliando los @bs reclamados en múltiples ocasiones\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 "El fichero %Q (@i #%i, fecha de modificación %IM)\n"
-"tiene %r @b(s) reclamado(s) en múltiples ocasiones, compartido(s) con %N "
-"fichero(s):\n"
+"tiene %r @b(s) reclamado(s) en múltiples ocasiones, compartido(s) con %N fichero(s):\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (@i #%i, fecha de modificación %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<metadatos del @f>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2245,358 +2209,351 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
-msgstr ""
-"Los @bs reclamados en múltiples ocasiones ya se reasignaron o se clonaron.\n"
+msgstr "Los @bs reclamados en múltiples ocasiones ya se reasignaron o se clonaron.\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "No se puede clonar el fichero: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
-#, fuzzy
+#: e2fsck/problem.c:1271
 msgid "Pass 1E: Optimizing @x trees\n"
-msgstr "Paso 3A: Optimizando directorios\n"
+msgstr "Paso 1E: Optimizando los árboles @x\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
-#, fuzzy, c-format
+#: e2fsck/problem.c:1276
+#, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
-msgstr "Fallo al optimizar el directorio %q (%d): %m\n"
+msgstr "Fallo al optimizar el árbol @x %p (%i): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
-#, fuzzy
+#: e2fsck/problem.c:1281
 msgid "Optimizing @x trees: "
-msgstr "Optimizando directorios: "
+msgstr "Optimizando los árboles @x: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
-msgstr ""
+msgstr "Error interno: máxima profundidad de árbol «extent» demasiado grande (%b; esperada=%c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
-msgstr ""
+msgstr "El árbol @x del @i %i (nivel %b) podría ser más corto.  "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
-msgstr ""
+msgstr "El árbol @x del @i %i (nivel %b) podría ser más estrecho.  "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Paso 2: Verificando la estructura de @ds\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Número @n del @i para '.' en el @i del @d %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E tiene un @i @n #: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E tiene un @i %Di @D/no utilizado.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "@E @L a '.'  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E apunta al @i (%Di) ubicado en un @b dañado.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E @L al @d %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "@E @L al @r.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "La @E contiene caracteres no válidos en el nombre.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Falta '.' en el @d @i %i.\n"
 
-# TODO del -> de
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Falta '..' en el @i del @d %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "La primera @e '%Dn' (@i=%Di) en el @i del @d %i (%p) @s '.'\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "La segunda @e '%Dn' (@i=%Di) en el @i del @d %i @s '..'\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "El i_faddr @F %IF, @s cero.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "El i_file_acl @F %If, @s cero.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "El i_dir_acl @F %Id, @s cero.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "El i_size @F %Id, @s cero.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "El i_frag @F %N, @s cero.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "El i_fsize @F %N, @s cero.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "El @i %i (%Q) tiene un modo @n (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "El @i del @d %i, %B, desplazamiento %N: el @d está dañado\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
-msgstr ""
-"El @i del @d %i, %B, desplazamiento %N: el nombre del fichero es muy largo\n"
+msgstr "El @i del @d %i, %B, desplazamiento %N: el nombre del fichero es muy largo\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "El @i %i del @d tiene un %B que no está reservado.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "La @e en el @d '.' en el @i del @d %i no está terminada con NULL\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "La @e al @d '..' en el @i %i del @d no está terminada con NULL\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "El @i %i (%Q) es un @v de carácter @I.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "El @i %i (%Q) es un @v de @b @I.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "La @E está duplicada en la @e '.'.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "La @E está duplicada en la @e '..'.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Error interno: no se puede encontrar el dir_info para %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "La @E tiene un rec_len de %Dr y @s %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "@A de la estructura icount: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Error al iterar sobre los @bs del @d: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Error al leer el @b %b del @d (@i %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Error al escribir el @b %b del @d (@i %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "@A del @b del @d para el @i %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Error al liberar el @i %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "La @e del @d para '.' en %p (%i) es grande.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "El @i %i (%Q) es un FIFO @I.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "El @i %i (%Q) es un sócket @I.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Se pone el tipo de fichero para la @E a %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "La @E tiene un tipo de fichero incorrecto (era %Dt y @s %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "La @E tiene puesto el tipo de fichero.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "La @E tiene un nombre de @z.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "El enlace simbólico %Q (@i #%i) es @n.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "El @b del @a @F es @n (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
-msgstr ""
-"El @f contiene ficheros muy grandes, pero no tiene la bandera LARGE_FILE en "
-"el @S.\n"
+msgstr "El @f contiene ficheros muy grandes, pero no tiene la bandera LARGE_FILE en el @S.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr "Hay un @p el @h %d: %B no ha sido referenciado\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "Hay un @p el @h %d: %B ha sido referenciado dos veces\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "Hay un @en el @h %d: %B tiene un hash mínimo incorrecto\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "Hay un @p el @h %d: %B tiene un hash máximo incorrecto\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "El @h %d es @n (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "Hay un @p el @h %d (%q): el número del @b %b es incorrecto.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "Hay un @p el @h %d: el nodo raíz es @n.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "Hay un @p el @h %d: %B tiene un límite @n (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "Hay un @p el @h %d: %B tiene una cuenta @n (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "Hay un @p el @h %d: %B tiene una tabla de hash no ordenada\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "Hay un @p el @h %d: %B tiene una profundidad que no es válida (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "@E está duplicada.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2608,7 +2565,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2619,158 +2576,154 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "El i_blocks_hi @F %N, @s cero.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "@b inesperado en el @h %d (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
-msgstr ""
-"@E hace referencia al @i %Di del @g %g en el que _INODE_UNINIT está puesto.\n"
+msgstr "@E hace referencia al @i %Di del @g %g en el que _INODE_UNINIT está puesto.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
-msgstr ""
-"@E hace referencia al @i %Di encontrado en la zona de nodos-i no utilizados "
-"del @g %g.\n"
+msgstr "@E hace referencia al @i %Di encontrado en la zona de nodos-i no utilizados del @g %g.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "El i_file_acl @F %N, @s cero.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
-#, fuzzy, c-format
+#: e2fsck/problem.c:1641
+#, c-format
 msgid "@p @h %d: root node fails checksum.\n"
-msgstr "Hay un @p el @h %d: el nodo raíz es @n.\n"
+msgstr "Hay un @p el @h %d: falla la suma de comprobación del nodo raíz.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
-#, fuzzy, c-format
+#: e2fsck/problem.c:1646
+#, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
-msgstr "Hay un @p el @h %d: el nodo raíz es @n.\n"
+msgstr "Hay un @p el @h %d: falla el «checksum» del nodo interno.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
-#, fuzzy
+#: e2fsck/problem.c:1651
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
-msgstr "El @i del @d %i, %B, desplazamiento %N: el @d está dañado\n"
+msgstr "El @i de @d %i, %B, desplazamiento %N: el @d no tiene «checksum».\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
-msgstr ""
+msgstr "el @i de @d %i, %B: el @d pasa las comprobaciones pero falla el «checksum».\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
-msgstr ""
+msgstr "El tamaño (%N) del @i de @d en línea %i debe ser múltiplo de 4.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
-msgstr ""
+msgstr "Fallo al reparar el tamaño del @i de @d en línea %i.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
-msgstr ""
+msgstr "El @E cifrado es demasiado corto.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Paso 3: Revisando la conectividad de directorios\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "El @r no ha sido reservado.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "No hay espacio en el @d @l.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "El @d del @i %i (%p) está desconectado\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "No se encontró /@l.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "'..' en %Q (i) es %P (%j) y debería ser %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "El /@l no existe o está dañado.  No se puede reconectar.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "No se puede expandir /@l: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "No se puede reconectar %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Error mientras se intentaba encontrar /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_block: %m mientras se intentaba crear el @d /@l.\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_inode: %m cuando se intentaba crear el @d /@l.\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block: %m mientras se creaba un nuevo @b de @d.\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_write_dir_block: %m mientras se escribía el @b de @d para /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Error mientras se ajustaba la cuenta del @i en el @i %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2784,277 +2737,268 @@
 # Hay alguna regla que se me escape? mm
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
 "\n"
 msgstr ""
-"No se puede arreglar al padre del @i %i: no se puede encontrar la @e al @d "
-"padre\n"
+"No se puede arreglar al padre del @i %i: no se puede encontrar la @e al @d padre\n"
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Error al crear el @d raíz (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Error al crear el @d /@l (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "El @r no es un @d; se finaliza la operación.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "No se puede proceder sin un @r.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "El /@l no es un @d (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
-msgstr ""
+msgstr "/@l tiene datos en línea\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
 msgstr ""
+"No se puede reservar espacio para /@l.\n"
+"Colocar los ficheros perdidos en el directorio raíz"
 
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
 "\n"
 msgstr ""
+"¡Espacio insuficiente para recuperar los ficheros perdidos!\n"
+"Sacar datos fuera del @f y ejecutar otra vez e2fsck.\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
-#, fuzzy
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
-msgstr "La imagen (%s) está cifrada\n"
+msgstr "/@l está cifrado\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Paso 3A: Optimizando directorios\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Fallo al crear el iterador dirs_to_hash: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Fallo al optimizar el directorio %q (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "Optimizando directorios: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Paso 4: Revisando las cuentas de referencia\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@i %i que tiene @z está @u.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "el @i %i está @u\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "La cuenta de referencia del @i %i es %Il, y @s %N.  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
 "@i_link_info[%i] is %N, @i.i_links_count is %Il.  They @s the same!\n"
 msgstr ""
 "¡ATENCIÓN: ERROR DE PROGRAMACIÓN EN E2FSCK!\n"
-"\tO ALGÚN TARADO (USTED) ESTÁ REVISANDO UN SISTEMA DE FICHEROS MONTADO "
-"(VIVO).\n"
-"inode_link_info[%i] es %N, inode.i_links_count es %Il.  ¡Y deberían ser el "
-"mismo!\n"
+"\tO ALGÚN TARADO (USTED) ESTÁ REVISANDO UN SISTEMA DE FICHEROS MONTADO (VIVO).\n"
+"inode_link_info[%i] es %N, inode.i_links_count es %Il.  ¡Y deberían ser el mismo!\n"
+
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "La cuenta de referencia del @a @i %i es %N, y @s %n. "
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Paso 5: Revisando el resumen de información de grupos\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "No está puesto el relleno al final del @B del @i. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "No está puesto el relleno al final del @B del @b. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "Diferencias del @B del @b: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "Diferencias del @B del @i: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
-msgstr ""
-"La cuenta de nodos-i libres es incorrecta para el @g #%g (%i, contados=%j).\n"
+msgstr "La cuenta de nodos-i libres es incorrecta para el @g #%g (%i, contados=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
-msgstr ""
-"La cuenta de directorios es incorrecta para @g #%g (%i, contados=%j).\n"
+msgstr "La cuenta de directorios es incorrecta para @g #%g (%i, contados=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "La cuenta de nodos-i libres es incorrecta (%i, contados=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
-msgstr ""
-"La cuenta de @bs libres es incorrecta para el @g #%g (%b, contados=%c).\n"
+msgstr "La cuenta de @bs libres es incorrecta para el @g #%g (%b, contados=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "La cuenta de @bs libres es incorrecta (%b, contados=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
-msgid ""
-"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
-"endpoints (%i, %j)\n"
-msgstr ""
-"ERROR DE PROGRAMACIÓN: el @f (#%N) los puntos finales del %B (%b, %c) no "
-"coinciden con los puntos finales del @B calculados (%i, %j)\n"
+#: e2fsck/problem.c:1965
+msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n"
+msgstr "ERROR DE PROGRAMACIÓN: el @f (#%N) los puntos finales del %B (%b, %c) no coinciden con los puntos finales del @B calculados (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Error interno: el final del bitmap no tiene sentido (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Error al copiar el reemplazo del @i @B: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Error al copiar el reemplazo del @b @B: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
-msgstr ""
-"El(los) @b(s) del @g %g está(n) en uso, pero el grupo está etiquetado como "
-"BLOCK_UNINIT\n"
+msgstr "El(los) @b(s) del @g %g está(n) en uso, pero el grupo está etiquetado como BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
-msgstr ""
-"El(los) nodo(s)-i del @g %g está(n) en uso, pero el grupo está etiquetado "
-"como INODE_UNINIT\n"
+msgstr "El(los) nodo(s)-i del @g %g está(n) en uso, pero el grupo está etiquetado como INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
-msgstr ""
+msgstr "El @B del @i del @g %g no concuerda con el «checksum».\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
-msgstr ""
+msgstr "El @B del @b del @g %g no concuerda con el «checksum».\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "Recrear el @j"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr "Actualizar la información de cuota para el tipo de cuota %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "Error al poner la información de «checksum» del grupo de bloques: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Error al escribir la información del sistema de ficheros: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
-msgstr ""
-"Error al hacer efectivas las escrituras en el dispositivo de almacenamiento: "
-"%m\n"
+msgstr "Error al hacer efectivas las escrituras en el dispositivo de almacenamiento: %m\n"
 
-#: e2fsck/problem.c:2026
-#, fuzzy
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
-msgstr "Actualizar la información de cuota para el tipo de cuota %N"
+msgstr "Error al escribir la información de cuota para el tipo de cuota %N: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "¡Código de error no previsto (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "SE IGNORA"
 
 #: e2fsck/quota.c:33 e2fsck/quota.c:46
 msgid "in move_quota_inode"
-msgstr ""
+msgstr "en move_quota_inode"
 
 #: e2fsck/scantest.c:79
 #, c-format
@@ -3066,46 +3010,42 @@
 msgid "size of inode=%d\n"
 msgstr "tamaño del nodo-i=%d\n"
 
-# TODO comenzaba -> comenzaban
 #: e2fsck/scantest.c:119
 msgid "while starting inode scan"
-msgstr "mientras se comenzaba a explorar los nodos-i"
+msgstr "mientras se comenzaban a explorar los nodos-i"
 
-# TODO exploraba -> exploraban
 #: e2fsck/scantest.c:130
 msgid "while doing inode scan"
-msgstr "mientras se exploraba los nodos-i"
+msgstr "mientras se exploraban los nodos-i"
 
-#: e2fsck/super.c:190
+#: e2fsck/super.c:220
 #, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
-msgstr "mientras se llamaba a ext2fs_block_iterate para el nodo-i %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr "mientras se llamaba a ext2fs_block_iterate para el nodo-i %u"
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:245
 #, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
-msgstr "mientras se llamaba a ext2fs_adjust_ea_refcount2 para el nodo-i %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr "mientras se llamaba a ext2fs_adjust_ea_refcount2 para el nodo-i %u"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:370
 msgid "Truncating"
 msgstr "Truncando"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:371
 msgid "Clearing"
 msgstr "Borrando"
 
 #: e2fsck/unix.c:77
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n"
 "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
 "\t\t[-E extended-options] [-z undo_file] device\n"
 msgstr ""
-"Modo de empleo: %s [-panyrcdfvtDFV] [-b superbloque] [-B tamañodelbloque]\n"
-"\t\t[-I bloques_del_búfer_del_nodo-i] [-P tamaño_del_proceso_del_nodo-i]\n"
-"\t\t[-l|-L fichero_de_bloques_dañados] [-C fd] [-j fichero-de-transacciones-"
-"externo]\n"
-"\t\t[-E opciones-extendidas] dispositivo\n"
+"Modo de empleo: %s [-panyrcdfktvDFV] [-b superbloque] [-B tamañodelbloque]\n"
+"\t\t[-l|-L fichero_de_bloques_dañados] [-C fd] [-j fichero-de-transacciones-externo]\n"
+"\t\t[-E opciones-extendidas] [-z fichero-de-deshacer] dispositivo\n"
 
 #: e2fsck/unix.c:82
 msgid ""
@@ -3114,8 +3054,7 @@
 " -p                   Automatic repair (no questions)\n"
 " -n                   Make no changes to the filesystem\n"
 " -y                   Assume \"yes\" to all questions\n"
-" -c                   Check for bad blocks and add them to the badblock "
-"list\n"
+" -c                   Check for bad blocks and add them to the badblock list\n"
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 "\n"
@@ -3128,9 +3067,7 @@
 " -f                   Fuerza la revisión aún si el sistema de ficheros\n"
 "                      está etiquetado como limpio\n"
 
-# TODO: revisar alineamiento
 #: e2fsck/unix.c:88
-#, fuzzy
 msgid ""
 " -v                   Be verbose\n"
 " -b superblock        Use alternative superblock\n"
@@ -3140,24 +3077,25 @@
 " -L bad_blocks_file   Set badblocks list\n"
 " -z undo_file         Create an undo file\n"
 msgstr ""
-" -v                      Genera más mensajes de diagnóstico\n"
-" -b superbloque          Utiliza el superbloque alternativo\n"
-" -B tamañodelbloque      Fuerza el tamañodelbloque cuando busca "
-"al                         superbloque\n"
-" -j fichero-de-transacciones-externo \n"
-"                         Indica el lugar en donde está el fichero\n"
-"                         de transacciones externo\n"
-" -l fichero_de_bloques_dañados \n"
-"                         Agrega a la lista de bloques dañados\n"
-" -L fichero_de_bloques_dañados \n"
-"                         Pone la lista de bloques dañados\n"
+" -v                   Genera más mensajes de diagnóstico\n"
+" -b superbloque       Utiliza el superbloque alternativo\n"
+" -B tamañodelbloque   Fuerza el tamañodelbloque cuando busca el superbloque\n"
+" -j fichero-de-transacciones-externo\n"
+"                      Indica el lugar en donde está el fichero\n"
+"                      de transacciones externo\n"
+" -l fichero_de_bloques_dañados\n"
+"                      Agrega a la lista de bloques dañados\n"
+" -L fichero_de_bloques_dañados\n"
+"                      Pone la lista de bloques dañados\n"
+" -z fichero_de_deshacer\n"
+"                      Crea un fichero de deshacer\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u ficheros (%0d.%d%% no contiguos), %llu/%llu bloques\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3167,56 +3105,56 @@
 "%12u inodes used (%2.2f%%, out of %u)\n"
 msgstr[0] ""
 "\n"
-"%12u nodo-i utilizado (%2.2f%%, el %u)\n"
+"%12u nodo-i utilizado (el %2.2f%% de %u)\n"
 msgstr[1] ""
 "\n"
-"%12u nodos-i utilizados (%2.2f%%, el %u)\n"
+"%12u nodos-i utilizados (el %2.2f%% de %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%12u fichero no contiguo (%0d.%d%%)\n"
 msgstr[1] "%12u ficheros no contiguos (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] "%12u directorio no contiguo (%0d.%d%%)\n"
 msgstr[1] "%12u directorios no contiguos (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             número de nodos-i con bloques ind/dind/tind: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Histograma de las profundidades de «extents»: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
-msgstr[0] "%12llu bloque usado (%2.2f%%, el %llu)\n"
-msgstr[1] "%12llu bloques usados (%2.2f%%, el %llu)\n"
+msgstr[0] "%12llu bloque usado (el %2.2f%% de %llu)\n"
+msgstr[1] "%12llu bloques usados (el %2.2f%% de %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u bloque dañado\n"
 msgstr[1] "%12u bloques dañados\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u fichero grande\n"
 msgstr[1] "%12u ficheros grandes\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3231,105 +3169,104 @@
 "\n"
 "%12u ficheros regulares\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u directorio\n"
 msgstr[1] "%12u directorios\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u dispositivo de caracteres\n"
 msgstr[1] "%12u dispositivos de caracteres\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u dispositivo de bloque\n"
 msgstr[1] "%12u dispositivos de bloque\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u fifo\n"
 msgstr[1] "%12u fifos\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u vínculo\n"
 msgstr[1] "%12u vínculos\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u enlace simbólico"
 msgstr[1] "%12u enlaces simbólicos"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%u vínculo simbólico rápido)\n"
 msgstr[1] " (%u vínculos simbólicos rápidos)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u zócalo\n"
 msgstr[1] "%12u zócalos\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u fichero\n"
 msgstr[1] "%12u ficheros\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "mientras se determinaba si %s está montado."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "¡Atención!  %s está montado.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "¡Atención!  %s está en uso.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s está montado.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s está en uso.\n"
 
-# TODO finaliza ->
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
 msgstr ""
-"No se puede continuar, se finaliza.\n"
+"No se puede continuar; se finaliza.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3339,91 +3276,109 @@
 msgstr ""
 "\n"
 "\n"
-"¡¡ATENCIÓN!!  El sistema de ficheros está montado. Si se continúa se "
-"PROVOCARÁN\n"
+"¡¡ATENCIÓN!!  El sistema de ficheros está montado. Si se continúa se PROVOCARÁN\n"
 "GRAVES daños al sistema de ficheros.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "¿De verdad quiere continuar?"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "revisión interrumpida.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " contiene un sistema de ficheros con errores"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " no fue desmontado limpiamente"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
-msgstr ""
-" las características del superbloque primario difieren de las de la copia de "
-"seguridad"
+msgstr " las características del superbloque primario difieren de las de la copia de seguridad"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " ha sido montado %u veces sin ser revisado"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
-msgstr ""
-" tiene la hora de la última revisión al sistema de ficheros en el futuro"
+msgstr " tiene la hora de la última revisión al sistema de ficheros en el futuro"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " ya lleva %u días sin ser revisado"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:402
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr "se ignora el intervalo de comprobación, se pone broken_system_clock\n"
+
+#: e2fsck/unix.c:408
 msgid ", check forced.\n"
 msgstr ", se fuerza la revisión.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:441
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: limpio, %u/%u ficheros, %llu/%llu bloques"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:461
 msgid " (check deferred; on battery)"
 msgstr " (comprobación aplazada; con baterías)"
 
 # O "revisión después del siguiente montaje".
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:464
 msgid " (check after next mount)"
 msgstr " (comprobación en el siguiente montaje)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:466
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (comprobación después de %ld montajes)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:616
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "ERROR: no se puede abrir /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:686
 msgid "Invalid EA version.\n"
 msgstr "Versión de EA no válida.\n"
 
-#: e2fsck/unix.c:692
-#, fuzzy
+#: e2fsck/unix.c:699
 msgid "Invalid readahead buffer size.\n"
-msgstr "Parámetro de variación de tamaño no válido: %s\n"
+msgstr "Tamaño incorrecto del «buffer» de lectura anticipada.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:744
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Opción extendida desconocida: %s\n"
 
 #: e2fsck/unix.c:752
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Opciones extendidas deben estar separadas por comas, y pueden tomar un argumento\n"
+"que se ajusta con un signo de igual ('=').  Las opciones extendidas válidas son:\n"
+
+#: e2fsck/unix.c:756
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr "\tea_ver=<ea_version (1 o 2)>\n"
+
+#: e2fsck/unix.c:765
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "\treadahead_kb=<tamaño de búfer>\n"
+
+#: e2fsck/unix.c:776
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3432,57 +3387,55 @@
 "Error de sintaxis en el fichero de configuración de e2fsck (%s, línea #%d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:849
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Error al validar el descriptor de ficheros %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:853
 msgid "Invalid completion information file descriptor"
 msgstr "Información de consistencia no válida en el descriptor de ficheros"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:868
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Sólo se puede especificar una de las opciones -p/-a, -n o -y."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:889
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "La opción -t no está implementada en esta versión de e2fsck.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:920 e2fsck/unix.c:997 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "No es posible resolver '%s'"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:976
 msgid "The -n and -D options are incompatible."
 msgstr "Las opciones -n y -D se excluyen mutuamente."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:981
 msgid "The -n and -c options are incompatible."
 msgstr "Las opciones -n y -c se excluyen mutuamente."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:986
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Las opciones -n y -l/-L se excluyen mutuamente."
 
-#: e2fsck/unix.c:986
-#, fuzzy
+#: e2fsck/unix.c:1010
 msgid "The -D and -E fixes_only options are incompatible."
-msgstr "Las opciones -n y -D se excluyen mutuamente."
+msgstr "Las opciones -D y -E fixes_only se excluyen mutuamente."
 
-#: e2fsck/unix.c:992
-#, fuzzy
+#: e2fsck/unix.c:1016
 msgid "The -E bmap2extent and fixes_only options are incompatible."
-msgstr "Las opciones -n y -D se excluyen mutuamente."
+msgstr "Las opciones -E bmap2extent y -D fixes_only se excluyen mutuamente."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1080
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Las opciones -c y -l/-L no pueden ser utilizadas simultáneamente.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1127
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3491,7 +3444,7 @@
 "E2FSCK_JBD_DEBUG \"%s\" no es un entero\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1136
 #, c-format
 msgid ""
 "\n"
@@ -3502,21 +3455,16 @@
 "Argumento no numérico inválido para -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1227
 #, c-format
-msgid ""
-"MMP interval is %u seconds and total wait time is %u seconds. Please "
-"wait...\n"
-msgstr ""
-"El intervalo de la protección contra montaje múltiple (MMP) es de %u "
-"segundos y el tiempo total de espera es de %u segundos. Por favor, "
-"espere...\n"
+msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n"
+msgstr "El intervalo de la protección contra montaje múltiple (MMP) es de %u segundos y el tiempo total de espera es de %u segundos. Por favor, espere...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1244 e2fsck/unix.c:1249
 msgid "while checking MMP block"
 msgstr "mientras se revisaba el bloque MMP"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1251 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
@@ -3524,66 +3472,64 @@
 "Si se sabe con certeza que el sistema de ficheros no está en uso en ningún\n"
 "modo, ejecute 'tune2fs -f -E clear_mmp {device}'\n"
 
-#: e2fsck/unix.c:1232
-#, fuzzy
+#: e2fsck/unix.c:1266
 msgid "while reading MMP block"
-msgstr "mientras se leía el bloque MMP."
+msgstr "mientras se leía el bloque MMP"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1286 e2fsck/unix.c:1338 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2602 misc/mke2fs.c:2653 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
 "    e2undo %s %s\n"
 "\n"
 msgstr ""
-"Sobreescribiendo el sistema de ficheros existente; puede deshacerse mediante "
-"el comando:\n"
+"Sobreescribiendo el sistema de ficheros existente; puede deshacerse mediante el comando:\n"
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1327 misc/e2undo.c:264 misc/mke2fs.c:2642 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "mientras se intentaba borrar %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1353 misc/mke2fs.c:2668 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "mientras se intentaba configurar el fichero de anulación\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1396
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "¡Error: la versión de la biblioteca ext2fs está caduca!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1403
 msgid "while trying to initialize program"
 msgstr "mientras se intentaba inicializar el programa"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1426
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tAl emplear %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1438
 msgid "need terminal for interactive repairs"
 msgstr "se necesita una terminal para hacer las reparaciones interactivas"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1499
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s intentando los bloques de respaldo...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1501
 msgid "Superblock invalid,"
 msgstr "Superbloque es inválido,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1502
 msgid "Group descriptors look bad..."
 msgstr "Los descriptores de los grupos parecen dañados..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1512
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s mientras se utilizaban los bloques de respaldo"
@@ -3593,45 +3539,43 @@
 # que es distinto (a lo mejor no se ha encontrado ningún superbloque
 # en absoluto). Creo que la traducción debería cambiarse. sv
 # En efecto, tienes toda la razón. Corregido. mm
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1516
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: volviendo al superbloque original\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1545
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
 "\n"
 msgstr ""
-"La versión del sistema de ficheros es, en apariencia, muy superior para "
-"esta\n"
+"La versión del sistema de ficheros es, en apariencia, muy superior para esta\n"
 "versión de e2fsck. (O el superbloque del sistema de ficheros está dañado)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1552
 msgid "Could this be a zero-length partition?\n"
 msgstr "¿Esta podría ser una partición de longitud cero?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1554
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Se debe tener acceso %s al sistema de ficheros o ser root\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1560
 msgid "Possibly non-existent or swap device?\n"
 msgstr "¿Es posible que no exista o que sea un dispositivo de intercambio?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1562
 msgid "Filesystem mounted or opened exclusively by another program?\n"
-msgstr ""
-"¿Sistema de ficheros montado o abierto en exclusiva por otro programa?\n"
+msgstr "¿Sistema de ficheros montado o abierto en exclusiva por otro programa?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1566
 msgid "Possibly non-existent device?\n"
 msgstr "¿Es posible que no exista el dispositivo?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1569
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3639,99 +3583,106 @@
 "El disco está protegido contra escritura; utilice la opción -n para\n"
 "hacer una revisión de sólo lectura al dispositivo.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1637
 msgid "Get a newer version of e2fsck!"
 msgstr "¡Consiga una versión más moderna de e2fsck!"
 
-#: e2fsck/unix.c:1648
-#, fuzzy, c-format
+#: e2fsck/unix.c:1681
+#, c-format
 msgid "while checking journal for %s"
-msgstr "mientras se revisaba el fichero de transacciones ext3 para %s"
+msgstr "mientras se revisaba el fichero de transacciones para %s"
 
-#: e2fsck/unix.c:1651
-#, fuzzy
+#: e2fsck/unix.c:1684
 msgid "Cannot proceed with file system check"
-msgstr "No se puede proceder sin un @r.\n"
+msgstr "No se puede proceder con la comprobación del sistema de ficheros"
 
-#: e2fsck/unix.c:1662
-msgid ""
-"Warning: skipping journal recovery because doing a read-only filesystem "
-"check.\n"
-msgstr ""
-"Atención: se omitirá la recuperación del fichero de transacciones debido a "
-"que se está haciendo una revisión de sólo lectura del sistema de ficheros.\n"
+#: e2fsck/unix.c:1695
+msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n"
+msgstr "Atención: se omitirá la recuperación del fichero de transacciones debido a que se está haciendo una revisión de sólo lectura del sistema de ficheros.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1707
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "no es posible poner las banderas de superbloque en %s\n"
 
-#: e2fsck/unix.c:1680
-#, fuzzy, c-format
+#: e2fsck/unix.c:1713
+#, c-format
 msgid "Journal checksum error found in %s\n"
-msgstr "¡No se encontró el superbloque del fichero de transacciones!\n"
+msgstr "Se ha encontrado un error en el fichero de transacciones en %s\n"
 
-#: e2fsck/unix.c:1684
-#, fuzzy, c-format
+#: e2fsck/unix.c:1717
+#, c-format
 msgid "Journal corrupted in %s\n"
-msgstr "Fichero de transacciones eliminado\n"
+msgstr "Fichero de transacciones corrupto en %s\n"
 
-#: e2fsck/unix.c:1688
-#, fuzzy, c-format
+#: e2fsck/unix.c:1721
+#, c-format
 msgid "while recovering journal of %s"
-msgstr "mientras se recuperaba el fichero de transacciones ext3 de %s"
+msgstr "mientras se recuperaba el fichero de transacciones de %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1743
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s tiene características no soportadas:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1802
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s mientras se leía el nodo-i de los bloques dañados\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1805
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Esto no se ve muy bien, pero se intentará continuar...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1845
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Creando el fichero de transacciones (%d bloques): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1855
 msgid " Done.\n"
 msgstr " Hecho.\n"
 
-#: e2fsck/unix.c:1830
-#, fuzzy
+#: e2fsck/unix.c:1857
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
 msgstr ""
 "\n"
-"*** el fichero de transacciones se ha creado de nuevo ***\n"
-"*** el sistema de ficheros vuelve a ser ext3 ***\n"
+"*** el fichero de transacciones se ha regenerado ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1863
 msgid "aborted"
 msgstr "finalizado"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1865
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: se cancela e2fsck.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1892
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Se reinicia e2fsck desde el principio...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1896
 msgid "while resetting context"
 msgstr "mientras se reajusta el contexto"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1947
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** ERRORES CORREGIDOS DEL SISTEMA DE FICHEROS *****\n"
+
+#: e2fsck/unix.c:1949
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: El sistema de ficheros se ha modificado.\n"
+
+#: e2fsck/unix.c:1953 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3740,12 +3691,12 @@
 "\n"
 "%s: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO *****\n"
 
-#: e2fsck/unix.c:1917
-#, fuzzy, c-format
+#: e2fsck/unix.c:1958
+#, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
-msgstr "%s: ***** REINICIE LINUX *****\n"
+msgstr "%s: ***** REINICIE EL SISTEMA *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1966 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3753,55 +3704,54 @@
 "\n"
 msgstr ""
 "\n"
-"%s: ********** ATENCIÓN: El sistema de ficheros todavía tiene errores "
-"***********\n"
+"%s: ********** ATENCIÓN: El sistema de ficheros todavía tiene errores ***********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "sS"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
-msgstr ""
+msgstr "tT"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
-msgstr ""
+msgstr " ('t' aplica 'sí' a todo) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<s>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (s/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "¡cancelado!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
-msgstr ""
+msgstr "sí a todo\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "si\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "no\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3810,7 +3760,7 @@
 "¿%s? no\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3819,40 +3769,38 @@
 "¿%s? si\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "si"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "no"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: bloque(s) no válido(s) de mapas de bits para %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "leyendo los mapas de bits del nodo-i y del bloque"
 
-# TODO intentaban o intentaba
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "mientras se intentaban leer los mapas de bits para %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr "escribiendo los mapas de bits del bloque y del nodo-i"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
-msgstr ""
-"mientras se reescribían los mapas de bits de bloques y de nodos-i para %s"
+msgstr "mientras se reescribían los mapas de bits de bloques y de nodos-i para %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3865,65 +3813,58 @@
 "%s: INCONSISTENCIA INESPERADA; EJECUTE fsck MANUALMENTE.\n"
 "(i.e., sin las opciones -a o -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Memoria utilizada: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Memoria utilizada: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "fecha: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "tiempo transcurrido: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "mientras se leía el nodo-i %lu en %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "mientras se escribía el nodo-i %lu en %s"
 
-#: e2fsck/util.c:765
-msgid ""
-"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
-"running.\n"
-msgstr ""
-"INCONSISTENCIA INESPERADA: se está modificando el sistema de ficheros "
-"mientras fsck está corriendo.\n"
+#: e2fsck/util.c:779
+msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n"
+msgstr "INCONSISTENCIA INESPERADA: se está modificando el sistema de ficheros mientras fsck está corriendo.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "hecho                                                \n"
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
-"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
-"max_bad_blocks]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
-"Modo de empleo: %s [-b tamaño_del_bloque] [-i fichero_de_entrada] [-svwnf]\n"
-"                [-c bloques_a_la_vez] [-d "
-"factor_de_retardo_entre_lecturas] [-e max_bloques_dañados]\n"
-"                [-p núm_pasos] [-t patrón_de_prueba [-t patrón_de_prueba "
-"[...]]]\n"
+"Modo de empleo: %s [-b tamaño_del_bloque] [-i fichero_de_entrada] [-svwnfBX]\n"
+"                [-c bloques_a_la_vez] [-d factor_de_retardo_entre_lecturas] [-e max_bloques_dañados]\n"
+"                [-p núm_pasos] [-t patrón_de_prueba [-t patrón_de_prueba [...]]]\n"
 "                dispositivo [bloque_final [bloque_inicial]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3932,82 +3873,80 @@
 "%s: Las opciones -n y -w se excluyen mutuamente.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% hecho, %s transcurrido. (%d/%d/%d errores)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Probando con un patrón aleatorio: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Probando con el patrón 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "durante la búsqueda"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Valor extraño (%ld) en do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "durante el ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "mientras se comenzaba la iteración en la lista de bloques dañados"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "mientras se reservaban los búferes"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Revisando los bloques del %lu al %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Revisando los bloques dañados en modo de sólo lectura\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Se están revisando los bloques dañados (prueba de sólo lectura): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Demasiados bloques dañados, se interrumpe la prueba\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Se están revisando los bloques dañados en modo de lectura-escritura\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Del bloque %lu al %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Leyendo y comparando: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
-msgstr ""
-"Revisando los bloques dañados en modo lectura-escritura no destructivo\n"
+msgstr "Revisando los bloques dañados en modo lectura-escritura no destructivo\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
-msgstr ""
-"Revisando los bloques dañados (prueba de lectura-escritura no destructiva)\n"
+msgstr "Revisando los bloques dañados (prueba de lectura-escritura no destructiva)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -4015,61 +3954,57 @@
 "\n"
 "Se interceptó una interrupción, se limpia todo\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "durante la prueba de escritura de datos del bloque %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s está montado; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
-msgstr ""
-"los bloques dañados se fuerzan de todas formas.  Se cree que /etc/mtab esté "
-"incorrecto.\n"
+msgstr "los bloques dañados se fuerzan de todas formas.  Se cree que /etc/mtab esté incorrecto.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "¡No es seguro ejecutar los bloques dañados!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s está aparentemente en uso por el sistema; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "los bloques dañados se fuerzan de todas formas.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "%s inválido - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
-msgstr ""
+msgstr "El número máximo de bloques dañados es demasiado grande %u - el máximo es %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "no se puede reservar memoria para el patrón_de_prueba - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
-msgstr ""
-"Sólo un máximo de un patrón_de_prueba puede ser especificado en modo sólo "
-"lectura"
+msgstr "Sólo un máximo de un patrón_de_prueba puede ser especificado en modo sólo lectura"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "El patrón_de_prueba aleatorio no está permitido en modo sólo lectura"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -4077,56 +4012,54 @@
 "No se puede determinar el tamaño del dispositivo; se debe especificar\n"
 "de forma manual\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "mientras se intentaba determinar el tamaño del dispositivo"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "último bloque"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "primer bloque"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "bloque inicial no válido (%llu): debe ser menos que %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "bloque final no válido (%llu): debe ser un valor de 32 bits"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "cuando se creaba la lista de bloques dañados en memoria"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "fichero de entrada - formato incorrecto"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "cuando se añadía a la lista de bloques dañados en memoria"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
-msgstr ""
-"Paso terminado, se encontraron %u bloques dañados. (%d/%d/%d errores)\n"
+msgstr "Paso terminado, se encontraron %u bloques dañados. (%d/%d/%d errores)\n"
 
 #: misc/chattr.c:89
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n"
-msgstr ""
-"Modo de empleo: %s [-RVf] [-+=AaCcDdeijSsTtu] [-v versión] ficheros...\n"
+msgstr "Modo de empleo: %s [-pRVf] [-+=aAcCdDeijsStTu] [-v versión] ficheros...\n"
 
 #: misc/chattr.c:159
-#, fuzzy, c-format
+#, c-format
 msgid "bad project - %s\n"
-msgstr "versión incorrecta - %s\n"
+msgstr "proyecto incorrecto - %s\n"
 
 #: misc/chattr.c:173
 #, c-format
@@ -4164,14 +4097,14 @@
 msgstr "mientras se estaba poniendo la versión en %s"
 
 #: misc/chattr.c:271
-#, fuzzy, c-format
+#, c-format
 msgid "Project of %s set as %lu\n"
-msgstr "La versión de %s está puesta como %lu\n"
+msgstr "El proyecto de %s está puesta como %lu\n"
 
 #: misc/chattr.c:275
-#, fuzzy, c-format
+#, c-format
 msgid "while setting project on %s"
-msgstr "mientras se estaba poniendo la versión en %s"
+msgstr "mientras se estaba poniendo el proyecto en %s"
 
 #: misc/chattr.c:297
 msgid "Couldn't allocate path variable in chattr_dir_proc"
@@ -4185,172 +4118,162 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Se debe usar '-v', =, - o +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
-#, fuzzy, c-format
+#: misc/create_inode.c:79 misc/create_inode.c:118
+#, c-format
 msgid "while reading inode %u"
-msgstr "mientras se leía el nodo-i %lu en %s"
+msgstr "mientras se leía el nodo-i %u"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
-#, fuzzy
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
-msgstr "mientras se expandía /lost+found"
+msgstr "mientras se expandía el directorio"
 
-#: misc/create_inode.c:87
-#, fuzzy, c-format
+#: misc/create_inode.c:96
+#, c-format
 msgid "while linking \"%s\""
-msgstr "mientras se abría %s"
+msgstr "mientras se enlazaba \"%s\""
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
-#, fuzzy, c-format
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
+#, c-format
 msgid "while writing inode %u"
-msgstr "mientras se escribía el nodo-i %lu en %s"
+msgstr "mientras se escribía el nodo-i %u"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
-#, fuzzy, c-format
+#: misc/create_inode.c:148 misc/create_inode.c:172
+#, c-format
 msgid "while listing attributes of \"%s\""
-msgstr "mientras se intentaba truncar %s"
+msgstr "mientras se listaban los atributos de \"%s\""
 
-#: misc/create_inode.c:150
-#, fuzzy, c-format
+#: misc/create_inode.c:159
+#, c-format
 msgid "while opening inode %u"
-msgstr "mientras se iniciaba la exploración de los nodos-i"
+msgstr "mientras se abría el nodo-i %u"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
-#, fuzzy
+#: misc/mke2fs.c:358
 msgid "while allocating memory"
-msgstr "mientras se reservaba un búfer"
+msgstr "mientras se reservaba memoria"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
-#, fuzzy, c-format
+#: misc/create_inode.c:185 misc/create_inode.c:201
+#, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
-msgstr "mientras se estaban leyendo las banderas en %s"
+msgstr "mientras se estaban leyendo los atributos \"%s\" de \"%s\""
 
-#: misc/create_inode.c:201
-#, fuzzy, c-format
+#: misc/create_inode.c:210
+#, c-format
 msgid "while writing attribute \"%s\" to inode %u"
-msgstr "mientras se escribía el nodo-i %lu en %s"
+msgstr "mientras se escribía el atributo \"%s\" del nodo-i %u"
 
-# TODO exploraba -> exploraban
-#: misc/create_inode.c:211
-#, fuzzy, c-format
+#: misc/create_inode.c:220
+#, c-format
 msgid "while closing inode %u"
-msgstr "mientras se exploraba los nodos-i"
+msgstr "mientras se cerraba el nodo-i %u"
 
-#: misc/create_inode.c:259
-#, fuzzy, c-format
+#: misc/create_inode.c:271
+#, c-format
 msgid "while allocating inode \"%s\""
-msgstr "mientras se reservaba al búfer del nodo-i"
+msgstr "mientras se reservaba al nodo-i \"%s\""
 
-#: misc/create_inode.c:278
-#, fuzzy, c-format
+#: misc/create_inode.c:290
+#, c-format
 msgid "while creating inode \"%s\""
-msgstr "mientras se leía el nodo-i %lu en %s"
+msgstr "mientras se creaba el nodo-i \"%s\""
 
-#: misc/create_inode.c:343
-#, fuzzy, c-format
+#: misc/create_inode.c:356
+#, c-format
 msgid "while creating symlink \"%s\""
-msgstr "mientras se estaban leyendo las banderas en %s"
+msgstr "mientras se enlace simbólico \"%s\""
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
-#, fuzzy, c-format
+#: misc/create_inode.c:374 misc/create_inode.c:892
+#, c-format
 msgid "while looking up \"%s\""
-msgstr "mientras se revisaba /lost+found"
+msgstr "mientras se buscaba \"%s\""
 
-#: misc/create_inode.c:381
-#, fuzzy, c-format
+#: misc/create_inode.c:394
+#, c-format
 msgid "while creating directory \"%s\""
-msgstr "mientras se creaba el directorio raíz"
+msgstr "mientras se creaba el directorio \"%s\""
 
-#: misc/create_inode.c:608
-#, fuzzy, c-format
+#: misc/create_inode.c:622
+#, c-format
 msgid "while opening \"%s\" to copy"
-msgstr "mientras se abría %s"
+msgstr "mientras se abría \"%s\" para copiar"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
-msgstr ""
+msgstr "mientras se cambiaba el directorio de trabajo a \"%s\""
 
-#: misc/create_inode.c:708
-#, fuzzy, c-format
+#: misc/create_inode.c:744
+#, c-format
 msgid "while opening directory \"%s\""
-msgstr "mientras se abría %s"
+msgstr "mientras se abría el directorio \"%s\""
 
-#: misc/create_inode.c:718
-#, fuzzy, c-format
+#: misc/create_inode.c:754
+#, c-format
 msgid "while lstat \"%s\""
-msgstr "mientras se intentaba ver el estado del fichero %s"
+msgstr "mientras istat de \"%s\""
 
-#: misc/create_inode.c:751
-#, fuzzy, c-format
+#: misc/create_inode.c:804
+#, c-format
 msgid "while creating special file \"%s\""
-msgstr "mientras se leía el nodo-i %lu en %s"
+msgstr "mientras se creaba el fichero especial \"%s\""
 
-#: misc/create_inode.c:760
-#, fuzzy
+#: misc/create_inode.c:813
 msgid "malloc failed"
-msgstr "Fallo en la reserva de memoria"
+msgstr "fallo de malloc"
 
-#: misc/create_inode.c:768
-#, fuzzy, c-format
+#: misc/create_inode.c:821
+#, c-format
 msgid "while trying to read link \"%s\""
-msgstr "mientras se intentaba modificar el tamaño %s"
+msgstr "mientras se intentaba leer el enlace \"%s\""
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
-msgstr ""
+msgstr "el tamaño del enlace simbólico ha aumentado entre lstat() y readlink()"
 
-#: misc/create_inode.c:786
-#, fuzzy, c-format
+#: misc/create_inode.c:839
+#, c-format
 msgid "while writing symlink\"%s\""
-msgstr "mientras se escribía el nodo-i %lu en %s"
+msgstr "mientras se escribía el enlace simbólico \"%s\""
 
-#: misc/create_inode.c:796
-#, fuzzy, c-format
+#: misc/create_inode.c:850
+#, c-format
 msgid "while writing file \"%s\""
-msgstr "mientras se escribía el nodo-i %lu en %s"
+msgstr "mientras se escribía el fichero \"%s\""
 
-#: misc/create_inode.c:809
-#, fuzzy, c-format
+#: misc/create_inode.c:863
+#, c-format
 msgid "while making dir \"%s\""
-msgstr "mientras se abría %s"
+msgstr "mientras se creaba el directorio \"%s\""
 
-#: misc/create_inode.c:826
-#, fuzzy
+#: misc/create_inode.c:881
 msgid "while changing directory"
-msgstr "leyendo bloque de directorio"
+msgstr "mientras se cambiaba de directorio"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
-msgstr ""
+msgstr "ignorar la entrada \"%s\""
 
-#: misc/create_inode.c:845
-#, fuzzy, c-format
+#: misc/create_inode.c:900
+#, c-format
 msgid "while setting inode for \"%s\""
-msgstr "mientras se estaba poniendo la versión en %s"
+msgstr "mientras se estaba poniendo el modo-i para \"%s\""
 
-#: misc/create_inode.c:852
-#, fuzzy, c-format
+#: misc/create_inode.c:907
+#, c-format
 msgid "while setting xattrs for \"%s\""
-msgstr "mientras se ponían las banderas en %s"
+msgstr "mientras se ponían los xattrs para \"%s\""
 
-# TODO comenzaba -> comenzaban
-#: misc/create_inode.c:870
-#, fuzzy
+#: misc/create_inode.c:933
 msgid "while saving inode data"
-msgstr "mientras se comenzaba a explorar los nodos-i"
+msgstr "mientras se guardaban los datos de nodo-i"
 
 #: misc/dumpe2fs.c:56
-#, fuzzy, c-format
-msgid ""
-"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
-msgstr ""
-"Modo de empleo: %s [-bfhixV] [-o superblock=<número>] [-o "
-"blocksize=<número>] dispositivo\n"
+#, c-format
+msgid "Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Modo de empleo: %s [-bfghixV] [-o superblock=<número>] [-o blocksize=<número>] dispositivo\n"
 
 # Usado quince mensajes más allá.
 #: misc/dumpe2fs.c:159
@@ -4368,9 +4291,9 @@
 msgstr "Grupo %lu: (Bloques "
 
 #: misc/dumpe2fs.c:226
-#, fuzzy, c-format
+#, c-format
 msgid " csum 0x%04x"
-msgstr "  «Checksum» 0x%04x"
+msgstr " csum 0x%04x"
 
 #: misc/dumpe2fs.c:228
 #, c-format
@@ -4412,24 +4335,25 @@
 msgstr "  Mapa de bits de bloques en "
 
 #: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
-#, fuzzy, c-format
+#, c-format
 msgid ", csum 0x%08x"
-msgstr "  «Checksum» 0x%04x"
+msgstr ", csum 0x%04x"
 
 #: misc/dumpe2fs.c:263
 msgid ","
-msgstr ""
+msgstr ","
 
 #: misc/dumpe2fs.c:265
 msgid ""
 "\n"
 " "
 msgstr ""
+"\n"
+" "
 
 #: misc/dumpe2fs.c:266
-#, fuzzy
 msgid " Inode bitmap at "
-msgstr ", mapa de bits de nodos-i en "
+msgstr " Mapa de bits de nodos-i en "
 
 #: misc/dumpe2fs.c:273
 msgid ""
@@ -4471,108 +4395,45 @@
 msgid "Bad blocks: %u"
 msgstr "Bloques dañados: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "mientras se leía el nodo-i del fichero de transacciones"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "mientras se abría el nodo-i del fichero de transacciones"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "mientras se leía el superbloque del fichero de transacciones"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
-msgstr ""
-"¡El número mágico del superbloque del fichero de transacciones es inválido!\n"
+msgstr "¡El número mágico del superbloque del fichero de transacciones es inválido!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Características del fichero de transacciones:  "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Tamaño del fichero de transacciones:  "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Longitud del fichero de transacciones:           %u\n"
-"Secuencia del fichero de transacciones:          0x%08x\n"
-"Inicio del fichero de transacciones:             %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Número de error del fichero de transacciones:    %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "mientras se leía el superbloque del fichero de transacciones"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
-msgstr ""
-"No se pueden encontrar los números mágicos del superbloque del fichero de "
-"transacciones"
+msgstr "No se pueden encontrar los números mágicos del superbloque del fichero de transacciones"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Tamaño del bloque del fichero de transacciones:  %u\n"
-"Longitud del fichero de transacciones:           %u\n"
-"Primer bloque del fichero de transacciones:      %u\n"
-"Secuencia del fichero de transacciones:          0x%08x\n"
-"Inicio del fichero de transacciones:             %u\n"
-"Número de usuarios del fichero de transacciones: %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "Usuarios del fichero de transacciones:           %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:791 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
-msgstr ""
-"¡No se puede reservar memoria para analizar sintácticamente las opciones!\n"
+msgstr "¡No se puede reservar memoria para analizar sintácticamente las opciones!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Parámetro de superbloque no válido: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Parámetro de tamaño del bloque no válido: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4595,32 +4456,37 @@
 "\tsuperblock=<número_del_superbloque>\n"
 "\tblocksize=<tamaño_del_bloque>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1834
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tSe emplea %s\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
+"\n"
+"*** ¡Errores de «checksum» detectados en el sistema de ficheros!  ¡Ejecute e2fsck ahora!\n"
+"\n"
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
-msgstr ""
-"No se pudo encontrar un superbloque válido para el sistema de ficheros.\n"
+msgstr "No se pudo encontrar un superbloque válido para el sistema de ficheros.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
+"\n"
+"*** ¡Errores de «checksum» detectados en mapas de bits!  ¡Ejecute e2fsck ahora!\n"
+"\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4629,201 +4495,189 @@
 "\n"
 "%s: %s: error al leer los mapas de bits: %s\n"
 
-#: misc/e2image.c:106
+#: misc/e2image.c:107
 #, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
-msgstr "Modo de empleo: %s [-r|Q] [-fr] dispositivo fichero_de_imagen\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "Modo de empleo: %s [ -r|Q ] [ -f ] dispositivo fichero_de_imagen\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "                %s -I dispositivo fichero_de_imagen\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
-msgid ""
-"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
-"[ dest_fs ]\n"
-msgstr ""
-"             %s -ra  [  -cfnp  ] [ -o desplz_orig ] [ -O desplz_dest ] "
-"fs_orig [ fs_dest ]\n"
+msgid "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n"
+msgstr "             %s -ra  [  -cfnp  ] [ -o desplz_orig ] [ -O desplz_dest ] fs_orig [ fs_dest ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586
+#: misc/e2image.c:1182
 msgid "while allocating buffer"
 msgstr "mientras se reservaba un búfer"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Escribiendo el bloque %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "error al escribir el bloque %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "error en generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Error: el tamaño de la cabecera es mayor que wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "No se puede reservar el búfer del encabezado\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "mientras se escribía el superbloque"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "mientras se escribía la tabla de nodos-i"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "mientras se escribía el mapa de bits de bloques"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "mientras se escribía el mapa de bits de nodos-i"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Bloque de directorio corrupto %llu: rec_len incorrecto (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Bloque de directorio corrupto %llu: name_len incorrecto (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu bloques (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Copiando "
 
-#: misc/e2image.c:626
-msgid ""
-"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
-msgstr ""
-"Parar ahora destruirá el sistema de ficheros; interrumpa otra vez si está "
-"seguro\n"
+#: misc/e2image.c:627
+msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+msgstr "Parar ahora destruirá el sistema de ficheros; interrumpa otra vez si está seguro\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " %s restante a %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, c-format
 msgid "error reading block %llu"
 msgstr "error al leer el bloque %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Copiados %llu / %llu bloques (%d%%) in %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "a %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "mientras se reservaba una table l1"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "mientras se reservaba una caché l2"
 
-#: misc/e2image.c:826
-msgid ""
-"Warning: There are still tables in the cache while putting the cache, data "
-"will be lost so the image may not be valid.\n"
-msgstr ""
-"Atención: Todavía hay tablas en la caché mientras se está poniendo la caché; "
-"se perderán datos, por lo que la imagen podría no ser válida.\n"
+#: misc/e2image.c:827
+msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n"
+msgstr "Atención: Todavía hay tablas en la caché mientras se está poniendo la caché; se perderán datos, por lo que la imagen podría no ser válida.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 msgid "while allocating ext2_qcow2_image"
 msgstr "mientras se reservaba ext2_qcow2_image"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 msgid "while initializing ext2_qcow2_image"
 msgstr "mientras se inicializaba ext2_qcow2_image"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
-msgstr ""
-"Error de programación: ¡se han creado múltiples bloques con cuenta de "
-"referencia secuencial!\n"
+msgstr "Error de programación: ¡se han creado múltiples bloques con cuenta de referencia secuencial!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 msgid "while allocating block bitmap"
 msgstr "mientras se reservaba el mapa de bits de bloques"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 msgid "while allocating scramble block bitmap"
 msgstr "mientras se reservaba el mapa de bits de bloques de «scramble»"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 msgid "Scanning inodes...\n"
 msgstr "Explorando nodos-i...\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 msgid "Can't allocate block buffer"
 msgstr "No se puede reservar el búfer de bloque"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "mientras se iteraba sobre el nodo-i %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "No se pueden instalar las imágenes en bruto y qcow2"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 msgid "error reading bitmaps"
 msgstr "error mientras se leían los mapas de bits"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 msgid "while opening device file"
 msgstr "mientras se abría el fichero de dispositivo"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 msgid "while restoring the image table"
 msgstr "mientras se restauraba la tabla de la imagen"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "la opción -a solo puede utilizarse con imágenes en bruto o QCOW2."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr "Solo se permiten desplazamientos con imágenes en bruto."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr "Solo se permite el modo de movimiento con imágenes en bruto."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr "El modo de movimiento requiere el modo de todos los datos."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 msgid "checking if mounted"
 msgstr "comprobando si está montado"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4831,60 +4685,58 @@
 "Use -f option if you really want to do that.\n"
 msgstr ""
 "\n"
-"Ejecutar e2image en un sistema de ficheros montado para lectura y escritura "
-"puede dar\n"
+"Ejecutar e2image en un sistema de ficheros montado para lectura y escritura puede dar\n"
 "como resultado una imagen inconsistente que no servirá para depurar.\n"
 "Utilice la opción -f si realmente desea hacer eso.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "¡La imagen QCOW2 no puede escribirse en la salida estándar!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr "No puede examinarse la salida\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "La imagen (%s) está comprimida\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "La imagen (%s) está cifrada\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
-msgstr ""
-"mientras se intentaba convertir la imagen qcow2 (%s) a imagen en bruto (%s)"
+msgstr "mientras se intentaba convertir la imagen qcow2 (%s) a imagen en bruto (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 msgid "The -c option only supported in raw mode\n"
 msgstr "La opción -c solo está implementada en el modo en bruto\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "La opción -c no funciona cuando se escribe en la salida estándar\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 msgid "while allocating check_buf"
 msgstr "mientras se reservaba check_buf"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 msgid "The -p option only supported in raw mode\n"
 msgstr "La opción -p solo está implementada en el modo en bruto\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d bloques ya contenían los datos que había que copiar\n"
 
 #: misc/e2initrd_helper.c:68
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s -r device\n"
-msgstr "Modo de empleo: %s disco\n"
+msgstr "Modo de empleo: %s -r dispositivo\n"
 
 #: misc/e2label.c:58
 #, c-format
@@ -4906,7 +4758,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: no es un sistema de ficheros ext2\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Atención: la etiqueta es muy larga, se trunca.\n"
@@ -4921,178 +4773,169 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: error al escribir el superbloque\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Modo de empleo: e2label dispositivo [nuevabandera]\n"
 
 #: misc/e2undo.c:118
-#, fuzzy, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr "Modo de empleo: %s <fichero de transacciones> <sistema de ficheros>\n"
+#, c-format
+msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n"
+msgstr "Modo de empleo: %s [-f] [-h] [-n] [-o desplazamiento] [-v] [-z fich_deshacer] <fichero de transacciones> <sistema de ficheros>\n"
 
 #: misc/e2undo.c:143
-#, fuzzy
 msgid "The file system superblock doesn't match the undo file.\n"
-msgstr "La hora de montaje del sistema de ficheros no cuadraba %u\n"
+msgstr "El superbloque del sistema de ficheros no concuerda con el fichero de deshacer.\n"
 
 #: misc/e2undo.c:146
 msgid "UUID does not match.\n"
-msgstr ""
+msgstr "El UUID no concuerda.\n"
 
 #: misc/e2undo.c:148
-#, fuzzy
 msgid "Last mount time does not match.\n"
-msgstr "La hora de montaje del sistema de ficheros no cuadraba %u\n"
+msgstr "La hora del último montaje no concuerda.\n"
 
 #: misc/e2undo.c:150
 msgid "Last write time does not match.\n"
-msgstr ""
+msgstr "La hora de la última escritura no concuerda.\n"
 
 #: misc/e2undo.c:152
 msgid "Lifetime write counter does not match.\n"
-msgstr ""
+msgstr "El contador de escritura del tiempo de vida no concuerda.\n"
 
 #: misc/e2undo.c:166
-#, fuzzy
 msgid "while reading filesystem superblock."
-msgstr "mientras se leía el superbloque del fichero de transacciones"
+msgstr "mientras se leía el superbloque del sistema de ficheros."
 
 #: misc/e2undo.c:182
-#, fuzzy
 msgid "while fetching superblock"
-msgstr "mientras se escribía el superbloque"
+msgstr "mientras se obtenía el superbloque"
 
 #: misc/e2undo.c:195
-#, fuzzy, c-format
+#, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
-msgstr "El «checksum» del superbloque no cuadra con el superbloque"
+msgstr "El «checksum» del superbloque del fichero de deshacer no concuerda.\n"
 
 #: misc/e2undo.c:334
-#, fuzzy, c-format
+#, c-format
 msgid "illegal offset - %s"
-msgstr "Desplazamiento no válido: %s\n"
+msgstr "desplazamiento no válido - %s"
 
 #: misc/e2undo.c:358
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
-msgstr ""
+msgstr "No se escribirá en un fichero de deshacer mientras se esté reproduciendo.\n"
 
 #: misc/e2undo.c:367
-#, fuzzy, c-format
+#, c-format
 msgid "while opening undo file `%s'\n"
-msgstr "mientras se abría el fichero de dispositivo"
+msgstr "mientras se abría el fichero de deshacer `%s'\n"
 
 #: misc/e2undo.c:374
-#, fuzzy
 msgid "while reading undo file"
-msgstr "mientras se leía el nodo-i raíz"
+msgstr "mientras se leía el fichero de deshacer"
 
 #: misc/e2undo.c:379
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Not an undo file.\n"
-msgstr "%s: demasiados dispositivos\n"
+msgstr "%s: No es un fichero de deshacer.\n"
 
 #: misc/e2undo.c:390
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Header checksum doesn't match.\n"
-msgstr "El «checksum» del nodo-i no cuadra con el nodo-i"
+msgstr "%s: El «checksum» de la cabecera no concuerda.\n"
 
 #: misc/e2undo.c:397
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Corrupt undo file header.\n"
-msgstr "Cabecera de «extent» corrupta"
+msgstr "%s: Cabecera del fichero de deshacer corrupta.\n"
 
 #: misc/e2undo.c:401
 #, c-format
 msgid "%s: Undo block size too large.\n"
-msgstr ""
+msgstr "%s: Tamaño del bloque de deshacer demasiado grande.\n"
 
 #: misc/e2undo.c:406
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Undo block size too small.\n"
-msgstr "tamaño de los bloques dañados - %s"
+msgstr "%s: Tamaño del bloque de deshacer demasiado pequeño.\n"
 
 #: misc/e2undo.c:419
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Unknown undo file feature set.\n"
-msgstr "El @S del @j tiene puesta una bandera desconocida incompatible.\n"
+msgstr "%s: El fichero de deshacer tiene puesta una característica desconocida.\n"
 
 #: misc/e2undo.c:427
-#, fuzzy, c-format
+#, c-format
 msgid "Error while determining whether %s is mounted."
-msgstr "Error mientras se determinaba si %s está montado.\n"
+msgstr "Error mientras se determinaba si %s está montado."
 
 #: misc/e2undo.c:433
-#, fuzzy
 msgid "e2undo should only be run on unmounted filesystems"
-msgstr ""
-"e2undo solo debería ejecutarse sobre un sistema de ficheros no montado\n"
+msgstr "e2undo solo debería ejecutarse sobre un sistema de ficheros no montado"
 
 #: misc/e2undo.c:449
-#, fuzzy, c-format
+#, c-format
 msgid "while opening `%s'"
-msgstr "mientras se abría %s"
+msgstr "mientras se abría `%s'"
 
 #: misc/e2undo.c:460
 msgid "specified offset is too large"
-msgstr ""
+msgstr "el desplazamiento especificado es demasiado grande"
 
 #: misc/e2undo.c:501
-#, fuzzy
 msgid "while reading keys"
-msgstr "mientras se leían los mapas de bits"
+msgstr "mientras se leían las claves"
 
 #: misc/e2undo.c:513
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
-msgstr ""
+msgstr "%s: número mágico de clave incorrecto en %llu\n"
 
 #: misc/e2undo.c:523
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
-msgstr ""
+msgstr "%s: error de «checksum» en bloque de clave en %llu.\n"
 
 #: misc/e2undo.c:546
-#, fuzzy, c-format
+#, c-format
 msgid "%s: block %llu is too long."
-msgstr "Del bloque %lu al %lu\n"
+msgstr "%s: el bloque %llu es demasiado largo."
 
 #: misc/e2undo.c:558 misc/e2undo.c:594
-#, fuzzy, c-format
+#, c-format
 msgid "while fetching block %llu."
-msgstr "Escribiendo el bloque %llu\n"
+msgstr "mientras se obtenía el bloque %llu."
 
 #: misc/e2undo.c:570
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
-msgstr ""
+msgstr "error de «checksum» en el bloque del sistema de ficheros %llu (deshacer bloque %llu)\n"
 
 #: misc/e2undo.c:609
-#, fuzzy, c-format
+#, c-format
 msgid "while writing block %llu."
-msgstr "error al escribir el bloque %llu"
+msgstr "mientras se escribía el bloque %llu."
 
 #: misc/e2undo.c:615
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
-msgstr ""
+msgstr "Deshacer la corrupción de fichero; ¡ejecute e2fsck AHORA!\n"
 
 #: misc/e2undo.c:617
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
-msgstr ""
+msgstr "Error de ES durante la repetición; ¡ejecute e2fsck AHORA!\n"
 
 #: misc/e2undo.c:620
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
-msgstr ""
+msgstr "Registro de deshacer incompleto; ejecute e2fsck.\n"
 
 #: misc/findsuper.c:110
 #, c-format
 msgid "Usage:  findsuper device [skipbytes [startkb]]\n"
-msgstr ""
-"Modo de empleo: findsuper dispositivo [bytesporsaltar [principio (en kb)]]\n"
+msgstr "Modo de empleo: findsuper dispositivo [bytesporsaltar [principio (en kb)]]\n"
 
 #: misc/findsuper.c:155
 #, c-format
@@ -5110,14 +4953,14 @@
 msgstr "principio debe ser un número, no %s\n"
 
 #: misc/findsuper.c:175
-#, fuzzy, c-format
+#, c-format
 msgid "startkb should be positive, not %llu\n"
-msgstr "principio debe ser positivo, no %Ld\n"
+msgstr "principio debe ser positivo, no %llu\n"
 
 #: misc/findsuper.c:186
-#, fuzzy, c-format
+#, c-format
 msgid "starting at %llu, with %u byte increments\n"
-msgstr "se comienza en %Ld, con incrementos de %d bytes\n"
+msgstr "se comienza en %llu, con incrementos de %u bytes\n"
 
 #: misc/findsuper.c:188
 #, c-format
@@ -5125,22 +4968,22 @@
 "[*] probably superblock written in the ext3 journal superblock,\n"
 "\tso start/end/grp wrong\n"
 msgstr ""
+"[*] probablemente superbloque escrito en el superbloque del fichero\n"
+"\tde transacciones ext3; por lo tanto, comienzo/fin/grupo incorrecto\n"
 
 #: misc/findsuper.c:190
 #, c-format
-msgid ""
-"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
-"mount_time           sb_uuid label\n"
-msgstr ""
+msgid "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/mount_time           sb_uuid label\n"
+msgstr "depsplaz_oct comienzo_oct   fin_oct   bloqs_sf  blqtam grp  mkfs/hora_mount           sb_uuid etiq\n"
 
 #: misc/findsuper.c:264
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "\n"
 "%11Lu: finished with errno %d\n"
 msgstr ""
 "\n"
-"%14Ld: se finaliza con el error número %d\n"
+"%11Lu: se finaliza con el error número %d\n"
 
 #: misc/fsck.c:343
 #, c-format
@@ -5164,37 +5007,37 @@
 "\tfichero /etc/fstab tan pronto como sea posible.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:481
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: no se encontró\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:597
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: espera: ¿¡¿No hay más procesos hijos?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:619
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Atención... %s para el dispositivo %s que finalizó con la señal %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:625
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: el estatus es %x, y nunca debió haber sucedido.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:664
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Se finaliza con %s (estado de salida %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:724
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Error %d mientras se ejecutaba fsck. %s para %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:745
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5202,106 +5045,97 @@
 "Puede ser que todos o ninguno de los tipos de sistemas de ficheros que se \n"
 "pasaron con -t deban estar con el prefijo 'no' o '!0.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:764
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "No se puede reservar memoria para los tipos de sistema de ficheros\n"
 
-# TODO: bind
-#: misc/fsck.c:884
+#: misc/fsck.c:887
 #, c-format
-msgid ""
-"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
-"number\n"
-msgstr ""
-"%s: se ignora línea incorrecta en /etc/fstab: montaje «bind» con número de "
-"rango fcsk distinto de cero\n"
+msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n"
+msgstr "%s: se ignora línea incorrecta en /etc/fstab: montaje «bind» con número de rango fcsk distinto de cero\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:914
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: no se puede verificar %s: fsck.%s no se encuentra\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:970
 msgid "Checking all file systems.\n"
 msgstr "Revisando todos los sistemas de ficheros.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1061
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--esperando-- (paso %d)\n"
 
-#: misc/fsck.c:1078
-msgid ""
-"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+#: misc/fsck.c:1081
+msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Modo de empleo:  fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipo_de_sf]\n"
 "                      [opciones_de_sf] [sistema_de_ficheros ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1123
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: demasiados dispositivos\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1156 misc/fsck.c:1242
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: demasiados argumentos\n"
 
-#: misc/fuse2fs.c:3740
-#, fuzzy
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
-msgstr "Fichero abierto solo para lectura"
+msgstr "Montando solo para lectura.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
-msgstr ""
+msgstr "%s: Se permite a los usuarios reservar todos los bloques. ¡Es peligroso!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
-msgstr ""
+msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
+#, c-format
 msgid "Please run e2fsck -fy %s.\n"
-msgstr ""
-"Por favor ejecute antes 'e2fsck -f %s'.\n"
-"\n"
+msgstr "Por favor, ejecute 'e2fsck -fy %s'.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
-msgstr ""
+msgstr "Hay que recuperar el fichero de transacciones; hace falta ejecutar `e2fsck -E journal_only'.\n"
 
-#: misc/fuse2fs.c:3806
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3799
+#, c-format
 msgid "%s: Writing to the journal is not supported.\n"
-msgstr "No es posible reducir el tamaño del nodo-i\n"
+msgstr "%s: No está contemplado escribir en el fichero de transacciones.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Atención: se está montando un sistema de ficheros sin comprobar; se recomienda ejecutar e2fsck.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Atención: se ha llegado al número máximo de montajes; se recomienda ejecutar e2fsck.\n"
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Atención: se ha llegado al tiempo límite de una comprobación; se recomienda ejecutar e2fsck.\n"
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Se han detectado huérfanos; se recomienda ejecutar e2fsck.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
-msgstr ""
+msgstr "Se han detectado errores; es preciso ejecutar e2fsck.\n"
 
 #: misc/lsattr.c:75
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-RVadlpv] [files...]\n"
-msgstr "Modo de empleo: %s [-RVadlv] [ficheros...]\n"
+msgstr "Modo de empleo: %s [-RVadlpv] [ficheros...]\n"
 
 #: misc/lsattr.c:86
 #, c-format
@@ -5309,17 +5143,17 @@
 msgstr "Mientras se leían las banderas en %s"
 
 #: misc/lsattr.c:93
-#, fuzzy, c-format
+#, c-format
 msgid "While reading project on %s"
-msgstr "Mientras se leía la versión en %s"
+msgstr "Mientras se leía el proyecto en %s"
 
 #: misc/lsattr.c:102
 #, c-format
 msgid "While reading version on %s"
 msgstr "Mientras se leía la versión en %s"
 
-#: misc/mke2fs.c:124
-#, fuzzy, c-format
+#: misc/mke2fs.c:129
+#, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
@@ -5327,158 +5161,144 @@
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
-"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
-"undo_file]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n"
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
-"Modo de empleo: %s [-c|-l nombre-del-fichero] [-b tamaño-del-bloque] [-C "
-"tamaño-del-«cluster»]\n"
-"\t[-i bytes-por-nodo-i] [-I tamaño-del-nodo-i] -J opciones-de-fichero-de-"
-"transacciones]\n"
-"\t[-G tamaño-del_grupo_flex] [-N número-de-nodos-i]\n"
+"Modo de empleo: %s [-c|-l nombre-del-fichero] [-b tamaño-del-bloque] [-C tamaño-del-«cluster»]\n"
+"\t[-i bytes-por-nodo-i] [-I tamaño-del-nodo-i] -J opciones-de-fichero-de-transacciones]\n"
+"\t[-G tamaño-del_grupo_flex] [-N número-de-nodos-i] [-d directorio-raíz]\n"
 "\t[-m porcentaje-de-bloques-reservados] [-o SO-creador]\n"
-"\t[-g bloques-por-grupo] [-L etiqueta-de-volumen] [-M último-directorio-"
-"montado]\n"
-"\t[-O característica[,...]] [-r revisión-del-sf] [-E opción-"
-"extendida{,...]]\n"
-"\t[-t tipo-del-sf] [-T tipo-de-uso ] [-U UUID] [-jnqvDFKSV] dispositivo "
-"[cuenta-de-bloques]\n"
+"\t[-g bloques-por-grupo] [-L etiqueta-de-volumen] [-M último-directorio-montado]\n"
+"\t[-O característica[,...]] [-r revisión-del-sf] [-E opción-extendida{,...]]\n"
+"\t[-t tipo-del-sf] [-T tipo-de-uso ] [-U UUID] [-e comportamiento_con_errores][-z fichero_deshacer]\n"
+"\t[-jnqvDFSV] dispositivo [número-de-bloques]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:260
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Ejecutando orden: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:264
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "mientras se intentaba ejecutar '%s'"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:271
 msgid "while processing list of bad blocks from program"
 msgstr "mientras se procesaba la lista de bloques dañados del programa"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:298
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
-msgstr ""
-"El bloque %d en el área del descriptor primario del superbloque/grupo está "
-"dañado.\n"
+msgstr "El bloque %d en el área del descriptor primario del superbloque/grupo está dañado.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:300
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
-msgstr ""
-"Los bloques del %u al %u deben estar correctos para poder construir un "
-"sistema de ficheros.\n"
+msgstr "Los bloques del %u al %u deben estar correctos para poder construir un sistema de ficheros.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:303
 msgid "Aborting....\n"
 msgstr "Finalizando...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:323
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
 "\tbad blocks.\n"
 "\n"
 msgstr ""
-"Atención: los descriptores de respaldo del superbloque/grupo en el bloque "
-"%u\n"
+"Atención: los descriptores de respaldo del superbloque/grupo en el bloque %u\n"
 "\tcontienen bloques dañados.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:342
 msgid "while marking bad blocks as used"
 msgstr "mientras se marcaban los bloques dañados como utilizados"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:413
 msgid "Writing inode tables: "
 msgstr "Escribiendo las tablas de nodos-i: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:435
 #, c-format
 msgid ""
 "\n"
 "Could not write %d blocks in inode table starting at %llu: %s\n"
 msgstr ""
 "\n"
-"No se pueden escribir %d bloques en la tabla de nodos-i comenzando en %llu: "
-"%s\n"
+"No se pueden escribir %d bloques en la tabla de nodos-i comenzando en %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:449 misc/mke2fs.c:2715 misc/mke2fs.c:3120
 msgid "done                            \n"
 msgstr "hecho                           \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:464
 msgid "while creating root dir"
 msgstr "mientras se creaba el directorio raíz"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:471
 msgid "while reading root inode"
 msgstr "mientras se leía el nodo-i raíz"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:483
 msgid "while setting root inode ownership"
 msgstr "mientras se ponían los permisos del dueño del nodo-i raíz"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:501
 msgid "while creating /lost+found"
 msgstr "mientras se creaba /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:508
 msgid "while looking up /lost+found"
 msgstr "mientras se revisaba /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:521
 msgid "while expanding /lost+found"
 msgstr "mientras se expandía /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:536
 msgid "while setting bad block inode"
 msgstr "mientras se ponía el nodo-i de bloques dañados"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:563
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Se agotó la memoria cuando se borraban los sectores %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:573
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Atención: no se puede leer el bloque 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:589
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Atención: no se puede borrar el sector %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:605
 msgid "while initializing journal superblock"
 msgstr "mientras se inicializaba el superbloque del fichero de transacciones"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:613
 msgid "Zeroing journal device: "
 msgstr "Se rellena con ceros el dispositivo del fichero de transacciones: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:625
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
-msgstr ""
-"mientras se inicializaba con ceros el dispositivo del fichero de "
-"transacciones (bloque %llu, cuenta %d)"
+msgstr "mientras se inicializaba con ceros el dispositivo del fichero de transacciones (bloque %llu, cuenta %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:643
 msgid "while writing journal superblock"
 msgstr "mientras se escribía el superbloque del fichero de transacciones"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:658
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
-msgstr ""
-"Se está creando un sistema de ficheros con %llu bloques de %dk y %u nodos-i\n"
+msgstr "Se está creando un sistema de ficheros con %llu bloques de %dk y %u nodos-i\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:666
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5487,160 +5307,160 @@
 "Atención: hay %llu bloques sin usar.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:671
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Etiqueta del sistema de ficheros=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:674
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Tipo de SO: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:676
 #, c-format
 msgid "Block size=%u (log=%u)\n"
-msgstr "Tamaño del bloque=%u (bitácora=%u)\n"
-
-# TODO log = bitácora TBC
-#: misc/mke2fs.c:673
-#, c-format
-msgid "Cluster size=%u (log=%u)\n"
-msgstr "Tamaño del «cluster»=%u (bitácora=%u)\n"
-
-#: misc/mke2fs.c:677
-#, c-format
-msgid "Fragment size=%u (log=%u)\n"
-msgstr "Tamaño del fragmento=%u (bitácora=%u)\n"
+msgstr "Tamaño del bloque=%u (log=%u)\n"
 
 #: misc/mke2fs.c:679
 #, c-format
+msgid "Cluster size=%u (log=%u)\n"
+msgstr "Tamaño del «cluster»=%u (log=%u)\n"
+
+#: misc/mke2fs.c:683
+#, c-format
+msgid "Fragment size=%u (log=%u)\n"
+msgstr "Tamaño del fragmento=%u (log=%u)\n"
+
+#: misc/mke2fs.c:685
+#, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Stride=%u bloques, anchura de stripe=%u bloques\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u nodos-i, %llu bloques\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:689
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu bloques (%2.2f%%) reservados para el superusuario\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:692
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Primer bloque de datos=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:694
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Propietario del directorio raíz=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:696
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Número máximo de bloques del sistema de ficheros=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:700
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u bloque de grupos\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:702
 #, c-format
 msgid "%u block group\n"
 msgstr "%u bloque de grupo\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:704
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u bloques por grupo, %u «clusters» por grupo\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:707
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u bloques por grupo, %u fragmentos por grupo\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:709
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u nodos-i por grupo\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:718
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "UUID del sistema de ficheros: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:719
 msgid "Superblock backups stored on blocks: "
 msgstr "Respaldo del superbloque guardado en los bloques: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:813
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s requiere '-O 64bit'\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:819
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "'%s' debe estar antes de 'resize=%u'\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:832
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "desc_size no válido: '%s'\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:846
+#, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "La semilla «hash» no es válida: %s\n"
+
+#: misc/mke2fs.c:858
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Desplazamiento no válido: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:872 misc/tune2fs.c:2099
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "mmp_update_interval no válido: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:886
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Número de superbloques de respaldo no válido: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:908
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Tamaño de «stride» no válido: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:923
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Parámetro stripe-width no válido: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:946
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Parámetro de variación de tamaño no válido: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:953
 msgid "The resize maximum must be greater than the filesystem size.\n"
-msgstr ""
-"El máximo de la variación de tamaño debe ser mayor que el tamaño del sistema "
-"de ficheros.\n"
+msgstr "El máximo de la variación de tamaño debe ser mayor que el tamaño del sistema de ficheros.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:977
 msgid "On-line resizing not supported with revision 0 filesystems\n"
-msgstr ""
-"El cambio de tamaño en línea no está soportado con sistemas de archivos de "
-"revisión 0\n"
+msgstr "El cambio de tamaño en línea no está soportado con sistemas de archivos de revisión 0\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1003 misc/mke2fs.c:1012
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "root_owner no válido: '%s'\n"
 
-#: misc/mke2fs.c:1034
-#, fuzzy, c-format
+#: misc/mke2fs.c:1055
+#, c-format
 msgid ""
 "\n"
 "Bad option(s) specified: %s\n"
@@ -5681,15 +5501,14 @@
 "\tpacked_meta_blocks=<0 para desactivar, 1 para activar>\n"
 "\tlazy_itable_init=<0 para desactivar, 1 para activar>\n"
 "\tlazy_journal_init=<0 para desactivar, 1 para activar>\n"
-"\troot_uid=<uid del directorio raíz>\n"
-"\troot_gid=<gid del directorio raíz>\n"
+"\troot_owner=<uid del directorio raíz>\n"
 "\ttest_fs\n"
 "\tdiscard\n"
 "\tnodiscard\n"
-"\tquotatype=<usr O grp>\n"
+"\tquotatype=<tipo(s) de cuota para activar>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1080
 #, c-format
 msgid ""
 "\n"
@@ -5697,11 +5516,10 @@
 "\n"
 msgstr ""
 "\n"
-"Atención: El parámetro «stripe-width» de RAID %u no es un múltiplo par del "
-"parámetro «stride» %u.\n"
+"Atención: El parámetro «stripe-width» de RAID %u no es un múltiplo par del parámetro «stride» %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1124
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5710,17 +5528,17 @@
 "Error de sintaxis en el fichero de configuración de mke2fs (%s, línea #%d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1137 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Se puso una opción no válida para el sistema de ficheros: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1149 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Se puso una opción de montaje no válida: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1285
 #, c-format
 msgid ""
 "\n"
@@ -5729,7 +5547,7 @@
 "\n"
 "El fichero mke2fs.conf no define el tipo de sistema de ficheros %s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1289
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5737,11 +5555,11 @@
 "Probablemente sea necesario instalar un fichero mke2fs.conf actualizado.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1293
 msgid "Aborting...\n"
 msgstr "Interrumpiendo...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1334
 #, c-format
 msgid ""
 "\n"
@@ -5752,158 +5570,149 @@
 "Atención: el fs_type %s no está definido en mke2fs.conf\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1516
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "No se puede reservar memoria para la nueva RUTA.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1553
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "No se puede inicializar correctamente el perfil (error: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1586
 #, c-format
 msgid "invalid block size - %s"
 msgstr "tamaño del bloque inválido - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1590
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
-msgstr ""
-"Atención: el tamaño del bloque %d no se puede utilizar en muchos sistemas.\n"
+msgstr "Atención: el tamaño del bloque %d no se puede utilizar en muchos sistemas.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1606
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "tamaño del «cluster» no válido - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1619
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "'-R' está en desuso; utilice '-E' en su lugar"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1633 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "comportamiento de errores incorrecto - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1645
 msgid "Illegal number for blocks per group"
 msgstr "Número no válido de bloques por grupo"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1650
 msgid "blocks per group must be multiple of 8"
 msgstr "los bloques por grupo deben ser un múltiplo de 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1658
 msgid "Illegal number for flex_bg size"
 msgstr "Número no válido para el tamaño de flex_bg"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1664
 msgid "flex_bg size must be a power of 2"
 msgstr "el tamaño de flex_bg debe ser una potencia de 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1669
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "el tamaño de flex_bg (%lu) debe ser menor o igual que 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1679
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "proporción de nodos-i inválida %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1689
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "tamaño de los nodos-i inválido - %s"
 
-#: misc/mke2fs.c:1683
-msgid ""
-"Warning: -K option is deprecated and should not be used anymore. Use '-E "
-"nodiscard' extended option instead!\n"
-msgstr ""
-"¡Atención: la opción -K está en desuso y no debería utilizarse nunca más. "
-"Utilice la opción extendida '-E nodiscard' en su lugar!\n"
+#: misc/mke2fs.c:1702
+msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n"
+msgstr "¡Atención: la opción -K está en desuso y no debería utilizarse nunca más. Utilice la opción extendida '-E nodiscard' en su lugar!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1713
 msgid "in malloc for bad_blocks_filename"
 msgstr "en malloc para fichero_de_bloques_dañados"
 
-#: misc/mke2fs.c:1703
-#, fuzzy, c-format
+#: misc/mke2fs.c:1722
+#, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
-msgstr "Atención: la etiqueta es muy larga, se trunca.\n"
+msgstr "Atención: la etiqueta es demasiado larga; se trunca a '%s'\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1731
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "el porcentaje de bloques reservados es inválido - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1746
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "número de los nodos-i inválido - %s"
 
-#: misc/mke2fs.c:1740
-#, fuzzy
+#: misc/mke2fs.c:1759
 msgid "while allocating fs_feature string"
-msgstr "mientras se reservaban los búferes"
+msgstr "mientras se reservaba la cadena de fs_feature"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1776
 #, c-format
 msgid "bad revision level - %s"
 msgstr "nivel de revisión incorrecto - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1781
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "mientras se intentaba crear la revisión %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1795
 msgid "The -t option may only be used once"
 msgstr "La opción -t solo puede utilizarse una vez"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1803
 msgid "The -T option may only be used once"
 msgstr "La opción -T solo puede utilizarse una vez"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1859 misc/mke2fs.c:3204
 #, c-format
 msgid "while trying to open journal device %s\n"
-msgstr ""
-"mientras se intentaba abrir el dispositivo del fichero de transacciones %s\n"
+msgstr "mientras se intentaba abrir el dispositivo del fichero de transacciones %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1865
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "El tamaño del bloque del dispositivo del fichero de transacciones (%d) es\n"
 "menor que el tamaño del bloque mínimo %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1871
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
-msgstr ""
-"Utilizando el tamaño de bloque del dispositivo del fichero de transacciones: "
-"%d\n"
+msgstr "Utilizando el tamaño de bloque del dispositivo del fichero de transacciones: %d\n"
 
 # The specified number of blocks is invalid.
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1882
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "bloques no válidos '%s' en el dispositivo '%s'"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1912
 msgid "filesystem"
 msgstr "sistema de ficheros"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1930 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "mientras se intentaba determinar el tamaño del sistema de ficheros"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1936
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5911,7 +5720,7 @@
 "No se puede determinar el tamaño del dispositivo; se deberá especificar\n"
 "explícitamente el tamaño del sistema de ficheros\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1943
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5924,147 +5733,133 @@
 "\tpartición modificada está ocupada o en uso.  Es necesario reiniciar\n"
 "\tpara poder releer la tabla de particiones.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1960
 msgid "Filesystem larger than apparent device size."
-msgstr ""
-"El sistema de ficheros es más grande que el tamaño aparente del dispositivo."
+msgstr "El sistema de ficheros es más grande que el tamaño aparente del dispositivo."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1980
 msgid "Failed to parse fs types list\n"
 msgstr "Fallo al analizar sintácticamente la lista de tipos de sf\n"
 
-#: misc/mke2fs.c:1998
-#, fuzzy
+#: misc/mke2fs.c:2029
 msgid "The HURD does not support the filetype feature.\n"
-msgstr "El Hurd no tiene implementada la opción de tipos de fichero.\n"
+msgstr "El HURD no tiene implementada la opción de tipos de fichero.\n"
 
-#: misc/mke2fs.c:2003
-#, fuzzy
+#: misc/mke2fs.c:2034
 msgid "The HURD does not support the huge_file feature.\n"
-msgstr "El Hurd no tiene implementada la opción de tipos de fichero.\n"
+msgstr "El HURD no tiene implementada la opción huge_file.\n"
 
-#: misc/mke2fs.c:2008
-#, fuzzy
+#: misc/mke2fs.c:2039
 msgid "The HURD does not support the metadata_csum feature.\n"
-msgstr "El Hurd no tiene implementada la opción de tipos de fichero.\n"
+msgstr "El HURD no tiene implementada la opción metadata_csum.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2044
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "El HURD no tiene implementada la opción ea_inode.\n"
+
+#: misc/mke2fs.c:2054
 msgid "while trying to determine hardware sector size"
 msgstr "mientras se intentaba determinar el tamaño del sector por hardware"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2060
 msgid "while trying to determine physical sector size"
 msgstr "mientras se intentaba determinar el tamaño del sector físico"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2092
 msgid "while setting blocksize; too small for device\n"
-msgstr ""
-"mientras se establecía el tamaño de bloque; demasiado pequeño para el "
-"dispositivo\n"
+msgstr "mientras se establecía el tamaño de bloque; demasiado pequeño para el dispositivo\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2097
 #, c-format
-msgid ""
-"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
-msgstr ""
-"Atención: el tamaño de bloque especificado %d es menor que el tamaño de "
-"sector físico del dispositivo %d\n"
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr "Atención: el tamaño de bloque especificado %d es menor que el tamaño de sector físico del dispositivo %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2121
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
 "\tin 32 bits using a blocksize of %d.\n"
 msgstr ""
-"%s: Tamaño del dispositivo (0x%llx bloques) %s demasiado grande para "
-"expresarse\n"
+"%s: Tamaño del dispositivo (0x%llx bloques) %s demasiado grande para expresarse\n"
 "\ten 32 bits utilizando un tamaño de bloque de %d.\n"
 
+#: misc/mke2fs.c:2133
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: Tamaño del dispositivo (0x%llx bloques) %s demasiado grande para crear\n"
+"\tun sistema de ficheros utilizando un tamaño de bloque de %d.\n"
+
 # TODO fs_types
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2155
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "resolución de fs_types para mke2fs.conf: "
 
 # TODO revision 0
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2162
 msgid "Filesystem features not supported with revision 0 filesystems\n"
-msgstr ""
-"Características del sistema de ficheros no disponibles con la revisión 0 de "
-"los sistemas de ficheros\n"
+msgstr "Características del sistema de ficheros no disponibles con la revisión 0 de los sistemas de ficheros\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2170
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
-msgstr ""
-"Superbloques dispersos no disponibles con la revisión 0 de los sistemas de "
-"ficheros\n"
+msgstr "Superbloques dispersos no disponibles con la revisión 0 de los sistemas de ficheros\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2180
 msgid "Journals not supported with revision 0 filesystems\n"
-msgstr ""
-"Fichero de transacciones no implementado para la revisión 0 de los sistemas "
-"de ficheros\n"
+msgstr "Fichero de transacciones no implementado para la revisión 0 de los sistemas de ficheros\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2193
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "el porcentaje de bloques reservados es inválido - %lf"
 
-#: misc/mke2fs.c:2156
-msgid ""
-"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
-"rectify.\n"
-msgstr ""
-"Los «extents» DEBEN estar activados para un sistema de ficheros de 64 bits.  "
-"Pasar -O extents para rectificar.\n"
+#: misc/mke2fs.c:2210
+msgid "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to rectify.\n"
+msgstr "Los «extents» DEBEN estar activados para un sistema de ficheros de 64 bits.  Pasar -O extents para rectificar.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2230
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "El tamaño de «cluster» no puede ser menor que el tamaño de bloque.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2236
 msgid "specifying a cluster size requires the bigalloc feature"
-msgstr ""
-"para especificar un tamaño de «cluster» hace falta la característica "
-"«bigalloc»"
+msgstr "para especificar un tamaño de «cluster» hace falta la característica «bigalloc»"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2256
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "atención: no se puede obtener la geometría del dispositivo para %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2259
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "el alineamiento de %s está desplazado en %lu bytes.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2261
 #, c-format
-msgid ""
-"This may result in very poor performance, (re)-partitioning suggested.\n"
-msgstr ""
-"Esto puede provocar un rendimiento muy bajo; se sugiere (re)particionar.\n"
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr "Esto puede provocar un rendimiento muy bajo; se sugiere (re)particionar.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2282
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "los bloques de %d bytes son muy grandes para el sistema (máx %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2286
 #, c-format
-msgid ""
-"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr ""
 "Atención: los bloques de %d bytes son muy grandes para el sistema \n"
 "(máx %d), se hace un esfuerzo para continuar\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2294
 #, c-format
-msgid ""
-"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
-"and journal checksum features.\n"
-msgstr ""
+msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n"
+msgstr "Sugerencia: utilice un núcleo de Linux >= 3.18 para disponer de una mejor estabilidad de los metadatos y de suma de comprobación del fichero de transacciones.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2349
 #, c-format
 msgid ""
 "\n"
@@ -6073,14 +5868,22 @@
 "not be what you want.\n"
 "\n"
 msgstr ""
+"\n"
+"Atención: desplazamiento especificado sin un tamaño explícito del sistema de ficheros.\n"
+"Se está creando un sistema de ficheros con %llu bloques,\n"
+"pero esto podría no ser lo que usted desea.\n"
+"\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2364
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr "los nodos-i de %d octetos son demasiado pequeños para cuota de proyecto"
+
+#: misc/mke2fs.c:2386
 msgid "Can't support bigalloc feature without extents feature"
-msgstr ""
-"No se puede disponer de la característica «bigalloc» sin la característica "
-"«extents»"
+msgstr "No se puede disponer de la característica «bigalloc» sin la característica «extents»"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2393
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -6088,7 +5891,7 @@
 "Las características resize_inode y meta_bg no son compatibles.\n"
 "No pueden estar activadas las dos a la vez.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2401
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -6100,48 +5903,39 @@
 "Véase https://ext4.wiki.kernel.org/index.php/Bigalloc para más información\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2413
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
-msgstr ""
-"el cambio de tamaño en línea de los bloques reservados no está implementado "
-"para los sistemas de ficheros que no están esparcidos"
+msgstr "el cambio de tamaño en línea de los bloques reservados no está implementado para los sistemas de ficheros que no están esparcidos"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2422
 msgid "blocks per group count out of range"
 msgstr "la cuenta de bloques por grupo está fuera del intervalo"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2444
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
-msgstr ""
-"La característica flex_bg no está activada, por lo que no puede "
-"especificarse el tamaño de flex_bg"
+msgstr "La característica flex_bg no está activada, por lo que no puede especificarse el tamaño de flex_bg"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2456
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "tamaño incorrecto del nodo-i %d (mín %d/máx %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2471
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
-msgstr ""
+msgstr "los nodos-i de %d octetos son demasiado pequeños para datos en línea; especifique un tamaño mayor"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2486
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "demasiados nodos-i (%llu), ¿aumentar el ratio de los nodos-i?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2493
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "demasiados nodos-i (%llu), especifique menos que 2^32 nodos-i"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2507
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -6152,70 +5946,65 @@
 "\tgrande para un sistema de ficheros con %llu bloques; especifique\n"
 "\tun ratio mayor de nodos-i (-i) o un menor número de nodos-i (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2694
 msgid "Discarding device blocks: "
 msgstr "Descartando los bloques del dispositivo: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2710
 msgid "failed - "
 msgstr "fallo - "
 
-#: misc/mke2fs.c:2708
-#, fuzzy
+#: misc/mke2fs.c:2769
 msgid "while initializing quota context"
-msgstr "mientras se inicializaba ext2_qcow2_image"
+msgstr "mientras se inicializaba el contexto de cuota"
 
-#: misc/mke2fs.c:2715
-#, fuzzy
+#: misc/mke2fs.c:2776
 msgid "while writing quota inodes"
-msgstr "mientras se escribía el nodo-i del fichero de transacciones"
+msgstr "mientras se escribían los nodos-i de la cuota"
 
-#: misc/mke2fs.c:2740
-#, fuzzy, c-format
+#: misc/mke2fs.c:2801
+#, c-format
 msgid "bad error behavior in profile - %s"
-msgstr "comportamiento de errores incorrecto - %s"
+msgstr "comportamiento de errores incorrecto en el perfil - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+msgid "in malloc for android_sparse_params"
+msgstr "en malloc para parámetros_dispersos_de_android"
+
+#: misc/mke2fs.c:2891
 msgid "while setting up superblock"
 msgstr "mientras se ajustaba el superbloque"
 
-#: misc/mke2fs.c:2830
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Pass -O extents to rectify.\n"
-msgstr ""
+#: misc/mke2fs.c:2907
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Pass -O extents to rectify.\n"
+msgstr "Los «extents» no están activados.  Es posible calcular la suma de comprobación de los árboles «extent» de ficheros, no de los mapas de bloques.  No activar los «extents» reduce la cobertura de las sumas de comprobación de metadatos.  Pase -O «extents» para rectificar.\n"
 
-#: misc/mke2fs.c:2837
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
-msgstr ""
+#: misc/mke2fs.c:2914
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+msgstr "No está activado que se admitan sistemas de ficheros de 64 bits.  Los campos más grandes que permite esta característica permiten la suma de comprobación más potente.  Pase -O 64bit para rectificar.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
+#: misc/mke2fs.c:2922
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "La característica metadata_csum_seed requiere la característica metadata_csum.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2946
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
-msgstr ""
-"El descarte ha sido correcto y devolverá 0s - se salta el borrado de la "
-"tabla de nodos-i\n"
+msgstr "El descarte ha sido correcto y devolverá 0s - se salta el borrado de la tabla de nodos-i\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3045
 #, c-format
 msgid "unknown os - %s"
 msgstr "sistema operativo desconocido - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3108
 msgid "Allocating group tables: "
 msgstr "Reservando las tablas de grupo: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3116
 msgid "while trying to allocate filesystem tables"
 msgstr "mientras se intentaba reservar las tablas del sistema de ficheros"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3125
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6223,32 +6012,30 @@
 "\n"
 "\tmientras se convertía el mapa de bits de «subcluster»"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3131
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
-msgstr ""
+msgstr "%s puede corromperse más adelante por reescritura de superbloque\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3172
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
-msgstr ""
-"mientras se inicializaba a cero el bloque %llu al final del sistema de "
-"ficheros"
+msgstr "mientras se inicializaba a cero el bloque %llu al final del sistema de ficheros"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3185
 msgid "while reserving blocks for online resize"
 msgstr "mientras se reservaban los bloques para el cambio de tamaño en línea"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3197 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "fichero de transacciones"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3209
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Añadiendo el fichero de transacciones al dispositivo %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3216
 #, c-format
 msgid ""
 "\n"
@@ -6257,21 +6044,21 @@
 "\n"
 "\tmientras se intentaba añadir el fichero de transacciones al dispositivo %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3221 misc/mke2fs.c:3250 misc/mke2fs.c:3288
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "hecho\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3227
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Se omite la creación del fichero de transacciones en modo solo-super\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3237
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Creando el fichero de transacciones (%u bloques): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3246
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6279,48 +6066,36 @@
 "\n"
 "\tmientras se intentaba crear el fichero de transacciones"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3258 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 "\n"
-"Error mientras se activaba la característica de protección de montaje "
-"múltiple."
+"Error mientras se activaba la característica de protección de montaje múltiple."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3263
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
-msgstr ""
-"La protección de montaje múltiple está activada con un intervalo de "
-"actualización de %d segundos.\n"
+msgstr "La protección de montaje múltiple está activada con un intervalo de actualización de %d segundos.\n"
 
-#: misc/mke2fs.c:3191
-#, fuzzy
+#: misc/mke2fs.c:3279
 msgid "Copying files into the device: "
-msgstr ""
-"Error al hacer efectivas las escrituras en el dispositivo de almacenamiento: "
-"%m\n"
+msgstr "Copiando ficheros al dispositivo: "
 
-#: misc/mke2fs.c:3197
-#, fuzzy
+#: misc/mke2fs.c:3285
 msgid "while populating file system"
-msgstr "mientras se reservaba una table l1"
+msgstr "mientras se poblaba el sistema de ficheros"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3292
 msgid "Writing superblocks and filesystem accounting information: "
-msgstr ""
-"Escribiendo superbloques y la información contable del sistema de ficheros: "
+msgstr "Escribiendo superbloques y la información contable del sistema de ficheros: "
 
-#: misc/mke2fs.c:3211
-msgid ""
-"\n"
-"Warning, had trouble writing out superblocks."
-msgstr ""
-"\n"
-"Atención, se tuvo un problema al escribir los superbloques."
+#: misc/mke2fs.c:3299
+msgid "while writing out and closing file system"
+msgstr "mientras se escribía y se cerraba el sistema de ficheros"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3302
 msgid ""
 "done\n"
 "\n"
@@ -6328,38 +6103,40 @@
 "hecho\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
 #, c-format
-msgid ""
-"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
-msgstr ""
+msgid "while zeroing block %llu for hugefile"
+msgstr "mientras se inicializaba a cero el bloque %llu para fichero gigante"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:514
+#, c-format
+msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgstr "El desplazamiento de la partición de %llu (%uk) bloques no es compatible con el tamaño %u del «cluster».\n"
+
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
-msgstr ""
+msgstr "Los ficheros gigantes se rellenarán con ceros.\n"
 
-#: misc/mk_hugefiles.c:492
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:582
+#, c-format
 msgid "Creating %lu huge file(s) "
-msgstr "Creando el fichero ordinario %s\n"
+msgstr "Creando %lu fichero(s) gigante(s) "
 
-#: misc/mk_hugefiles.c:494
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:584
+#, c-format
 msgid "with %llu blocks each"
-msgstr ""
-"Atención: hay %llu bloques sin usar.\n"
-"\n"
+msgstr "con %llu bloques cada uno"
 
-#: misc/mk_hugefiles.c:505
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:593
+#, c-format
 msgid "while creating huge file %lu"
-msgstr "mientras se iteraba sobre el nodo-i %u"
+msgstr "mientras se creaba el fichero gigante %lu"
 
 #: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr "Modo de empleo: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6374,157 +6151,154 @@
 "Por ejemplo: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "No se puede abrir %s: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "No se puede obtener la geometría de %s: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "No se puede obtener el tamaño de %s: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   inicio=%8d tamaño=%8lu fin=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Por favor ejecute e2fsck sobre el sistema de ficheros.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+"\n"
+"Esta operación requiere un systema de ficheros recién comprobado.\n"
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Por favor ejecute e2fsck sobre el sistema de ficheros.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Por favor, ejecute e2fsck -f sobre el sistema de ficheros.\n"
 
-#: misc/tune2fs.c:134
-#, fuzzy, c-format
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Por favor, ejecute e2fsck -fD sobre el sistema de ficheros.\n"
+
+#: misc/tune2fs.c:136
+#, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
-"Modo de empleo: %s [-c cuenta-máxima-de-montajes] [-e comportamiento-de-"
-"errores] [-g grupo]\n"
-"\t[-i intervalo[d|m|w]] [-j] [-J opciones-del-fichero-de-transacciones] [-"
-"l]\n"
-"\t[-m porcentaje-de-bloques-reservados] [-o [^]opciones-de-montaje[,...]] [-"
-"p intervalo-de-actualización-mmp]\n"
-"\t[-r cuenta-de-bloques-reservados] [-u usuario] [-C cuenta-de-montajes] [-L "
-"etiqueta-de-volumen]\n"
-"\t[-M último-directorio-montado] [-O [^]característica[,...]]\n"
-"\t[-Q opcions_de-cuota]\n"
+"Modo de empleo: %s [-c cuenta-máxima-de-montajes] [-e comportamiento-de-errores] [-f] [-g grupo]\n"
+"\t[-i intervalo[d|m|w]] [-j] [-J opciones-del-fichero-de-transacciones] [-l]\n"
+"\t[-m porcentaje-de-bloques-reservados] [-o [^]opciones-de-montaje[,...]]\n"
+"\t[-r número-de-bloques-reservados] [-u usuario] [-C número-de-montajes]\n"
+"\t[-L etiqueta-de-volumen] [-M último-directorio-montado]\n"
+"\t[-O [^]característica[,...]] [-Q opcions_de-cuota]\n"
 "\t[-E opción-extendida[,...]] [-T última-fecha-de-revisón] [-U UUID]\n"
-"\t[ -I nuevo-tamaño-de-nodo-i ] dispositivo\n"
+"\t[-I nuevo-tamaño-de-nodo-i] [-z fichero-deshacer] dispositivo\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "¡No se encontró el superbloque del fichero de transacciones!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "mientras se intentaba abrir el fichero de transacciones externo"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s no es un dispositivo con fichero de transacciones.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr ""
 "No se encontró el UUID del sistema de ficheros en el fichero de\n"
 "transacciones del dispositivo.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
 msgstr ""
-"No se puede localizar el dispositivo del fichero de transacciones. NO se "
-"eliminó\n"
-"Utilice la opción -f para eliminar el dispositivo del fichero de "
-"transacciones perdido.\n"
+"No se puede localizar el dispositivo del fichero de transacciones. NO se eliminó\n"
+"Utilice la opción -f para eliminar el dispositivo del fichero de transacciones perdido.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Fichero de transacciones eliminado\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "mientras se leían los mapas de bits"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "mientras se borraba el nodo-i del fichero de transacciones"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "mientras se escribía el nodo-i del fichero de transacciones"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(¡y reinicie después!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
-msgstr ""
+msgstr "Después de ejecutar e2fsck; por favor, ejecute `resize2fs %s %s"
 
-#: misc/tune2fs.c:479
-#, fuzzy, c-format
+#: misc/tune2fs.c:482
+#, c-format
 msgid "Please run `resize2fs %s %s"
-msgstr ""
-"Por favor ejecute antes 'e2fsck -f %s'.\n"
-"\n"
+msgstr "Por favor, ejecute `resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
-msgstr ""
+msgstr " -z \"%s\""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
-msgstr ""
+msgstr "' para activar el modo de 64 bits.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
-msgstr ""
+msgstr "' para desactivar el modo de 64 bits.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
+"ATENCIÓN: no se ha podido confirmar la capacidad del núcleo para metadata_csum_seed.\n"
+"  Se requiere Linux >= v4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
-msgstr ""
-"No se soporta desactivar la característica '%s' del sistema de ficheros.\n"
+msgstr "No se soporta desactivar la característica '%s' del sistema de ficheros.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
-msgstr ""
-"El ajuste de la característica '%s' del sistema de ficheros no está "
-"implementado.\n"
+msgstr "El ajuste de la característica '%s' del sistema de ficheros no está implementado.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6532,7 +6306,7 @@
 "La bandera 'has_journal' sólo puede ser borrada cuando el sistema de\n"
 "ficheros no está montado o está montado en modo de sólo lectura.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6540,7 +6314,7 @@
 "La bandera 'needs_recovery' está puesta.  Por favor ejecute e2fsck antes\n"
 "de deactivar la bandera 'has_journal'.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6548,7 +6322,7 @@
 "La característica 'sparse_super' no se puede activar\n"
 "en sistemas de ficheros que tengan la característica meta_bg activada.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6558,14 +6332,12 @@
 "ponerse si el sistema de ficheros está montado o es\n"
 "de solo lectura.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
-msgstr ""
-"Se ha activado la protección de montaje múltiple con un intervalo de "
-"actualización de %ds.\n"
+msgstr "Se ha activado la protección de montaje múltiple con un intervalo de actualización de %ds.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6573,20 +6345,20 @@
 "La característica de montaje múltiple no se puede\n"
 "desactivar si el sistema de ficheros es de solo lectura.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 msgid "Error while reading bitmaps\n"
 msgstr "Error mientras se leían los mapas de bits\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr "El número mágico en el bloque MMP no cuadra. esperado: %x, real: %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 msgid "while reading MMP block."
 msgstr "mientras se leía el bloque MMP."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -6594,7 +6366,7 @@
 "Borrar la bandera flex_bg provocaría que el sistema de ficheros se\n"
 "volviera inconsistente.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6602,57 +6374,46 @@
 "La característica 'huge_file' sólo puede ser borrada cuando el sistema de\n"
 "ficheros no está montado o está en modo de sólo lectura.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
-msgstr ""
+msgstr "Podría tardarse un poco en activar la suma de comprobación."
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "¡No puede activarse metadata_csum en un sistema de ficheros montado!\n"
 
-#: misc/tune2fs.c:1175
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Re-run with -O extent to rectify.\n"
-msgstr ""
+#: misc/tune2fs.c:1286
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Re-run with -O extent to rectify.\n"
+msgstr "Los «extents» no están activados.  Puede calcularse la suma de comprobación del árbol «extent» de ficheros, no de mapas de bloques.  No activar los «extents« reduce la cobertura de la suma de comprobación de metadatos.  Ejecute otra vez con -O «extent» para rectificar.\n"
 
-#: misc/tune2fs.c:1182
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Run resize2fs -b to "
-"rectify.\n"
-msgstr ""
+#: misc/tune2fs.c:1293
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Run resize2fs -b to rectify.\n"
+msgstr "No está activado que se admitan sistemas de ficheros de 64 bits.  Los campos más grandes que permite esta característica permiten la suma de comprobación más potente.  Ejecute resize2fs -b para rectificar.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
-msgstr ""
+msgstr "Podría tardarse un rato en desactivar la suma de comprobación."
 
-#: misc/tune2fs.c:1210
-#, fuzzy
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
-msgstr ""
-"%s está montado; ¡No se puede cambiar el tamaño de un sistema de ficheros "
-"montado!\n"
-"\n"
+msgstr "¡No se puede desactivar metadata_csum en un sistema de ficheros montado!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
-msgstr ""
+msgstr "¡No se puede activar el modo de 64 bits cuando está montado!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
-msgstr ""
+msgstr "¡No se puede desactivar el modo de 64 bits cuando está montado!\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
-msgstr ""
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
+msgstr "No se puede activar la característica del proyecto; el tamaño del nodo-i es demasiado pequeño.\n"
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6660,27 +6421,32 @@
 "\n"
 "Atención: la opción '^quota' deja sin efecto los argumentos '-Q'.\n"
 
-#: misc/tune2fs.c:1344
-#, fuzzy
+#: misc/tune2fs.c:1463
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
-"La característica 'sparse_super' no se puede activar\n"
-"en sistemas de ficheros que tengan la característica meta_bg activada.\n"
+"La característica 'metadata_csum_seed' solo se puede activar\n"
+"en sistemas de ficheros que tengan activada la característica meta_csum.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
-"UUID has changed since enabling metadata_csum.  Filesystem must be "
-"unmounted \n"
+"UUID has changed since enabling metadata_csum.  Filesystem must be unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
+"El UUID ha cambiado desde la activación de metadata_csum.  Debe desmontarse el \n"
+"sistema de ficheros para que puedan reescribirse sin peligro todos los metadatos \n"
+"y casen con el nuevo UUID.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+msgid "Recalculating checksums could take some time."
+msgstr "Podría tardarse un poco en recalcular las sumas de comprobación."
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "El sistema de ficheros ya tiene un fichero de transacciones.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6689,22 +6455,21 @@
 "\n"
 "\tmientras se intentaba abrir el fichero de transacciones en %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Creando un fichero de transacciones en el dispositivo %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
-msgstr ""
-"mientras se agregaba un sistema de ficheros al fichero de transacciones en %s"
+msgstr "mientras se agregaba un sistema de ficheros al fichero de transacciones en %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Creando el nodo-i del fichero de transacciones: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6712,34 +6477,36 @@
 "\n"
 "\tmientras intentaba crear el fichero de transacciones"
 
-#: misc/tune2fs.c:1498
-#, fuzzy
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr "No se puede activar la cuota del proyecto; el tamaño del nodo-i es demasiado pequeño.\n"
+
+#: misc/tune2fs.c:1632
 msgid "while initializing quota context in support library"
-msgstr "mientras se inicializaba el superbloque del fichero de transacciones"
+msgstr "mientras se inicializaba el contexto de cuota en la biblioteca de soporte"
 
-#: misc/tune2fs.c:1518
-#, fuzzy, c-format
+#: misc/tune2fs.c:1647
+#, c-format
 msgid "while updating quota limits (%d)"
-msgstr "mientras se actualizaba el nodo-i de bloques dañados"
+msgstr "mientras se actualizaban los límites de cuota (%d)"
 
-#: misc/tune2fs.c:1526
-#, fuzzy, c-format
+#: misc/tune2fs.c:1655
+#, c-format
 msgid "while writing quota file (%d)"
-msgstr "mientras se escribía el nodo-i %lu en %s"
+msgstr "mientras se escribía el fichero de cuota (%d)"
 
-#: misc/tune2fs.c:1534
-#, fuzzy, c-format
+#: misc/tune2fs.c:1673
+#, c-format
 msgid "while removing quota file (%d)"
-msgstr "mientras se leía el nodo-i raíz"
+msgstr "mientras se borraba el fichero de cuota (%d)"
 
-#: misc/tune2fs.c:1575
-#, fuzzy
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
 "\n"
-"Following valid quota options are available (pass by separating with "
-"comma):\n"
+"Following valid quota options are available (pass by separating with comma):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
@@ -6749,105 +6516,99 @@
 "\n"
 "Las opciones de cuota especificadas no son correctas.\n"
 "\n"
-"Las siguientes opciones de cuota válidas están disponibles (deben separarse "
-"por comas):\n"
-"\t[^]usrquota\n"
-"\t[^]grpquota\n"
+"Las siguientes opciones de cuota válidas están disponibles (deben separarse por comas):\n"
+"\t[^]usr[cuota]\n"
+"\t[^]grp[cuota]\n"
+"\t[^]prj[cuota]\n"
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
-msgstr ""
-"No se puede analizar sintácticamente el especificador de fecha/hora: %s"
+msgstr "No se puede analizar sintácticamente el especificador de fecha/hora: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "cuenta de montajes incorrectos - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "nombre del gid/grupo incorrecto - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "intervalo incorrecto - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "proporción de bloques reservados incorrecta - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "-o solo podría ser especificado una vez"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "-O sólo se puede especificar una vez"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "cuenta de bloques reservados incorrecta - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "nombre de uid/usuario incorrecto - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "tamaño de nodo-i no válido - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "El tamaño de nodo-i debe ser potencia de dos - %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "mmp_update_interval demasiado grande: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
-msgid_plural ""
-"Setting multiple mount protection update interval to %lu seconds\n"
-msgstr[0] ""
-"Se pone el intervalo de actualización de protección de montaje múltiple a "
-"%lu segundo\n"
-msgstr[1] ""
-"Se pone el intervalo de actualización de protección de montaje múltiple a "
-"%lu segundos\n"
+msgid_plural "Setting multiple mount protection update interval to %lu seconds\n"
+msgstr[0] "Se pone el intervalo de actualización de protección de montaje múltiple a %lu segundo\n"
+msgstr[1] "Se pone el intervalo de actualización de protección de montaje múltiple a %lu segundos\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "«Stride» de RAID no válido: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "«stripe-width» de RAID no válido: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Algoritmo «hash» no válido: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
-msgstr "Poniendo el algoritmo «hash»predeterminado a %s (%d)\n"
+msgstr "Poniendo el algoritmo «hash» predeterminado a %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6859,6 +6620,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6874,40 +6636,37 @@
 "\tclear_mmp\n"
 "\thash_alg=<algoritmo «hash»>\n"
 "\tmount_opts=<opciones de montaje extendidas predeterminadas>\n"
+"\tmmp_update_interval=<intervalo de actualización mmp en segundos>\n"
 "\tstride=<tamaño de fragmento por disco RAID, en bloques>\n"
 "\tstripe_width=<«stride» de RAID * discos de datos, en bloques>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 msgid "Failed to read inode bitmap\n"
 msgstr "Fallo mientras se leía el mapa de bits del nodo-i\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 msgid "Failed to read block bitmap\n"
 msgstr "Fallo leyendo el mapa de bits del bloque\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "bloques por ser movidos"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
-msgstr ""
-"Fallo reservando el mapa de bits del bloque al incrementar el tamaño de nodo-"
-"i\n"
+msgstr "Fallo reservando el mapa de bits del bloque al incrementar el tamaño de nodo-i\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr "No hay espacio suficiente para aumentar el tamaño de nodo-i \n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
-msgstr ""
-"Fallo mientras se reservaban los bloques para el cambio de tamaño de nodo-"
-"i \n"
+msgstr "Fallo mientras se reservaban los bloques para el cambio de tamaño de nodo-i \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6915,203 +6674,38 @@
 "Error al cambiar el tamaño del nodo-i.\n"
 "Ejecute e2undo para deshacer los cambios del sistema de ficheros. \n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
-"El número mágico del bloque MMP es incorrecto. Trate de arreglarlo "
-"ejecutando:\n"
+"El número mágico del bloque MMP es incorrecto. Trate de arreglarlo ejecutando:\n"
 "'e2fsck -f %s'\n"
 
-#: misc/tune2fs.c:2811
-#, fuzzy
+#: misc/tune2fs.c:2953
 msgid "Cannot modify a journal device.\n"
-msgstr "%s no es un dispositivo con fichero de transacciones.\n"
+msgstr "No se puede modificar el dispositivo de un fichero de transacciones.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "El tamaño del nodo-i ya es %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr "No es posible reducir el tamaño del nodo-i\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Tamaño incorrecto del nodo-i %lu (máx %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
-msgstr ""
+msgstr "Podría tardarse un rato en cambiar el tamaño de los nodos-i."
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Se pone la cuenta de montajes máxima a %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Se pone la cuenta de montajes actual a %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Se pone el comportamiento de errores a %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Se pone el gid de los bloques reservados %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "el intervalo entre revisiones es demasiado grande (%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Se pone el intervalo entre revisiones en %lu segundos\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Se pone el porcentaje de bloques reservados a %g%% (%llu bloques)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "la cantidad de bloques reservados es demasiado grande (%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Se pone la cantidad de bloques reservados a %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"El sistema de ficheros ya tiene superbloques dispersos.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"La característica de superbloques dispersos no se puede activar\n"
-"en sistemas de ficheros que tengan la característica meta_bg activada.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"La bandera de superbloques dispersos está puesta.  %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"No es posible quitar la bandera de superbloques dispersos.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Se pone la hora de la última revisión al sistema de ficheros a %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Se pone el uid de los bloques reservados a %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "Error al utilizar clear_mmp. Debe utilizarse con -f\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"La característica de cuota sólo puede cambiarse cuando el sistema de "
-"ficheros no está montado.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"El UUID solo puede cambiarse cuando el sistema de ficheros no está montado.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Formato del UUID no válido\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Hace falta actualizar el superbloque del fichero de transacciones.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"El tamaño de nodo-i solo puede cambiarse cuando el sistema de ficheros no "
-"está montado.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"No es posible cambiar el tamaño de nodo-i en sistemas de ficheros que "
-"tengan\n"
-"la característica flex_bg activada.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Se pone el tamaño de nodo-i %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Fallo mientras se cambiaba el tamaño de nodo-i\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Configurando el tamaño de «stride» a %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Configurando la anchura de «stripe» a %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Se ponen las opciones de montaje extendidas predeterminadas a '%s'\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -7121,11 +6715,171 @@
 "then rerun this command.  Otherwise, any changes made may be overwritten\n"
 "by journal recovery.\n"
 msgstr ""
+"Atención: el fichero de transacciones está sucio. Quizá quiera reproducirlo así:\n"
+"\n"
+"\te2fsck -E journal_only %s\n"
+"\n"
+"después ejecute otra vez esta orden.  De lo contrario, podrían perderse los cambios\n"
+"al recuperar el fichero de transacciones.\n"
 
-#: misc/tune2fs.c:3203
-#, fuzzy, c-format
+#: misc/tune2fs.c:3043
+#, c-format
 msgid "Recovering journal.\n"
-msgstr "%s: recuperando el fichero de transacciones\n"
+msgstr "Recuperando el fichero de transacciones.\n"
+
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Se pone la cuenta de montajes máxima a %d\n"
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Se pone la cuenta de montajes actual a %d\n"
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Se pone el comportamiento de errores a %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Se pone el gid de los bloques reservados %lu\n"
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "el intervalo entre revisiones es demasiado grande (%lu)"
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Se pone el intervalo entre revisiones en %lu segundos\n"
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Se pone el porcentaje de bloques reservados a %g%% (%llu bloques)\n"
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "la cantidad de bloques reservados es demasiado grande (%llu)"
+
+#: misc/tune2fs.c:3109
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Se pone la cantidad de bloques reservados a %llu\n"
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"El sistema de ficheros ya tiene superbloques dispersos.\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"La característica de superbloques dispersos no se puede activar\n"
+"en sistemas de ficheros que tengan la característica meta_bg activada.\n"
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"La bandera de superbloques dispersos está puesta.  %s"
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"No es posible quitar la bandera de superbloques dispersos.\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Se pone la hora de la última revisión al sistema de ficheros a %s\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Se pone el uid de los bloques reservados a %lu\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "Error al utilizar clear_mmp. Debe utilizarse con -f\n"
+
+#: misc/tune2fs.c:3196
+msgid "The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr "La característica de cuota sólo puede cambiarse cuando el sistema de ficheros no está montado.\n"
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr "El UUID solo puede cambiarse cuando el sistema de ficheros no está montado.\n"
+
+#: misc/tune2fs.c:3223
+msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n"
+msgstr "Si solo utiliza núcleos más recientes que v4.4, ejecute 'tune2fs -O metadata_csum_seed' y ejecute otra vez esta orden.\n"
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr "Podría tardarse un rato en establecer el UUID en un sistema de ficheros con suma de comprobación."
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "Formato del UUID no válido\n"
+
+#: misc/tune2fs.c:3273
+msgid "Need to update journal superblock.\n"
+msgstr "Hace falta actualizar el superbloque del fichero de transacciones.\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr "El tamaño de nodo-i solo puede cambiarse cuando el sistema de ficheros no está montado.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"No es posible cambiar el tamaño de nodo-i en sistemas de ficheros que tengan\n"
+"la característica flex_bg activada.\n"
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Se pone el tamaño de nodo-i %lu\n"
+
+#: misc/tune2fs.c:3328
+msgid "Failed to change inode size\n"
+msgstr "Fallo mientras se cambiaba el tamaño de nodo-i\n"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Configurando el tamaño de «stride» a %d\n"
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Configurando la anchura de «stripe» a %d\n"
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Se ponen las opciones de montaje extendidas predeterminadas a '%s'\n"
 
 #: misc/util.c:100
 msgid "<proceeding>\n"
@@ -7133,17 +6887,16 @@
 
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "¿Continuar de todas formas (o espera %d segundos)? (s,n) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "¿Continuar de todas formas (o esperar %d segundos antes de proceder)? (s,N) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "¿Continuar de todas formas? (s,n) "
+msgid "Proceed anyway? (y,N) "
+msgstr "¿Continuar de todas formas? (s,N) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
-msgstr ""
-"Se fuerza de todas formas mke2fs.  Esperemos que /etc/mtab sea incorrecto.\n"
+msgstr "Se fuerza de todas formas mke2fs.  Esperemos que /etc/mtab sea incorrecto.\n"
 
 #: misc/util.c:138
 #, c-format
@@ -7156,9 +6909,7 @@
 
 #: misc/util.c:161
 msgid "Couldn't allocate memory to parse journal options!\n"
-msgstr ""
-"¡No se puede reservar memoria para la revisión sintáctica de las opciones "
-"del fichero de transacciones!\n"
+msgstr "¡No se puede reservar memoria para la revisión sintáctica de las opciones del fichero de transacciones!\n"
 
 #: misc/util.c:186
 #, c-format
@@ -7167,8 +6918,7 @@
 "Could not find journal device matching %s\n"
 msgstr ""
 "\n"
-"No se puede encontrar el dispositivo del fichero de transacciones "
-"correspondiente a %s\n"
+"No se puede encontrar el dispositivo del fichero de transacciones correspondiente a %s\n"
 
 #: misc/util.c:213
 msgid ""
@@ -7197,8 +6947,7 @@
 "\tdevice=<dispositivo del fichero de transacciones>\n"
 "\tlocation=<localización del fichero de transacciones>\n"
 "\n"
-"El tamaño del fichero de transacciones debe estar entre 1024 y 10240000 "
-"bloques del sistema de ficheros.\n"
+"El tamaño del fichero de transacciones debe estar entre 1024 y 10240000 bloques del sistema de ficheros.\n"
 "\n"
 
 #: misc/util.c:244
@@ -7207,8 +6956,7 @@
 "Filesystem too small for a journal\n"
 msgstr ""
 "\n"
-"El sistema de ficheros es demasiado pequeño para un fichero de "
-"transacciones\n"
+"El sistema de ficheros es demasiado pequeño para un fichero de transacciones\n"
 
 #: misc/util.c:251
 #, c-format
@@ -7227,8 +6975,7 @@
 "Journal size too big for filesystem.\n"
 msgstr ""
 "\n"
-"El tamaño del fichero de transacciones es muy grande para el sistema de "
-"ficheros.\n"
+"El tamaño del fichero de transacciones es muy grande para el sistema de ficheros.\n"
 
 #: misc/util.c:273
 #, c-format
@@ -7242,8 +6989,7 @@
 #: misc/uuidd.c:49
 #, c-format
 msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n"
-msgstr ""
-"Modo de empleo: %s [-d] [-p fichero-pid] [-s ruta-socket] [-T retardo]\n"
+msgstr "Modo de empleo: %s [-d] [-p fichero-pid] [-s ruta-socket] [-T retardo]\n"
 
 #: misc/uuidd.c:51
 #, c-format
@@ -7383,46 +7129,44 @@
 msgstr "#\tNúm=%llu, Tamaño=%llu, Cursor=%llu, Ordenado=%llu\n"
 
 #: resize/main.c:49
-#, fuzzy, c-format
+#, c-format
 msgid ""
-"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
-"Modo de empleo: %s [-d banderas_de_depuración] [-f] [-F] [-M] [-P] [-p] "
-"dispositivo [nuevo-tamaño]\n"
+"Modo de empleo: %s [-d banderas_de_depuración] [-f] [-F] [-M] [-P] [-p] dispositivo [-b|-s|[nuevo-tamaño] [-S RAID-«stride»] [-z fichero-deshacer]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Extendiendo la tabla de nodos-i"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Reubicando bloques"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Revisando la tabla de nodos-i"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Actualizando las referencias a los nodos-i"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Moviendo la tabla de nodos-i"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "¿¡¿Paso desconocido?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Se comienza el paso %d (máx = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7430,23 +7174,21 @@
 "\n"
 msgstr ""
 "\n"
-"No está totalmente probada la función de cambio de tamaño de los sistemas de "
-"ficheros «bigalloc». ¡Prosiga\n"
-"bajo su cuenta y riesgo!  Utilice la opción «force» si desea seguir adelante "
-"de todos modos.\n"
+"No está totalmente probada la función de cambio de tamaño de los sistemas de ficheros «bigalloc». ¡Prosiga\n"
+"bajo su cuenta y riesgo!  Utilice la opción «force» si desea seguir adelante de todos modos.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "mientras se abría %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "mientras se estaba obteniendo información del estado de %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7455,30 +7197,30 @@
 "Por favor ejecute antes 'e2fsck -f %s'.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Tamaño mínimo estimado del sistema de ficheros: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "El nuevo tamaño no es válido: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "El nuevo tamaño es demasiado grande para poder expresarse en 32 bits\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "El nuevo tamaño es menor que el mínimo (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Longitud de «stride» no válida"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7489,74 +7231,66 @@
 "Y se ha solicitado un nuevo tamaño de %llu bloques.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
-msgstr ""
-
-#: resize/main.c:569
-#, c-format
-msgid ""
-"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
-"blocks.\n"
-msgstr ""
+msgstr "No se puede poner y quitar la característica 64bit.\n"
 
 #: resize/main.c:575
-#, fuzzy, c-format
-msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr ""
-"La característica de cuota sólo puede cambiarse cuando el sistema de "
-"ficheros no está montado.\n"
+#, c-format
+msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n"
+msgstr "No se puede cambiar la característica 64bit en un sistema de ficheros mayor de 2^32 bloques.\n"
 
 #: resize/main.c:581
 #, c-format
-msgid ""
-"Please enable the extents feature with tune2fs before enabling the 64bit "
-"feature.\n"
-msgstr ""
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr "No se puede cambiar la característica 64bit cuando el sistema de ficheros está montado.\n"
 
 #: resize/main.c:587
 #, c-format
+msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n"
+msgstr "Por favor, active la característica «extents» con tune2fs antes de activar la característica 64bit.\n"
+
+#: resize/main.c:593
+#, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
 msgstr ""
-"El sistema de ficheros ya tiene %llu bloques (%dk) de longitud. ¡No hay que "
-"hacer nada!\n"
+"El sistema de ficheros ya tiene %llu bloques (%dk) de longitud. ¡No hay que hacer nada!\n"
 "\n"
 
-#: resize/main.c:594
-#, fuzzy, c-format
+#: resize/main.c:600
+#, c-format
 msgid "The filesystem is already 64-bit.\n"
-msgstr "El sistema de ficheros ya tiene un fichero de transacciones.\n"
+msgstr "El sistema de ficheros ya es de 64 bits.\n"
 
-#: resize/main.c:599
-#, fuzzy, c-format
+#: resize/main.c:605
+#, c-format
 msgid "The filesystem is already 32-bit.\n"
-msgstr "El sistema de ficheros ya tiene un fichero de transacciones.\n"
+msgstr "El sistema de ficheros ya es de 32 bits.\n"
 
-#: resize/main.c:608
-#, fuzzy, c-format
+#: resize/main.c:613
+#, c-format
 msgid "Converting the filesystem to 64-bit.\n"
-msgstr "Se pone la hora de la última revisión al sistema de ficheros a %s\n"
+msgstr "Se convierte el sistema de ficheros a 64 bits.\n"
 
-#: resize/main.c:610
-#, fuzzy, c-format
+#: resize/main.c:615
+#, c-format
 msgid "Converting the filesystem to 32-bit.\n"
-msgstr "Se pone la hora de la última revisión al sistema de ficheros a %s\n"
+msgstr "Se convierte el sistema de ficheros a 32 bits.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
-msgstr ""
-"Cambiando el tamaño del sistema de ficheros en %s a %llu (%dk) bloques.\n"
+msgstr "Cambiando el tamaño del sistema de ficheros en %s a %llu (%dk) bloques.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "mientras se intentaba modificar el tamaño %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7565,7 +7299,7 @@
 "Por favor, ejecute 'e2fsck -fy %s' para arreglar el sistema de ficheros\n"
 "después de la operación de cambio de tamaño interrumpida.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7574,7 +7308,7 @@
 "El sistema de ficheros en %s tiene ahora %llu bloques (de %dk).\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "mientras se intentaba truncar %s"
@@ -7586,9 +7320,7 @@
 #: resize/online.c:86
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
-msgstr ""
-"El sistema de ficheros de %s está montado en %s; hace falta cambiar el "
-"tamaño en línea\n"
+msgstr "El sistema de ficheros de %s está montado en %s; hace falta cambiar el tamaño en línea\n"
 
 #: resize/online.c:90
 msgid "On-line shrinking not supported"
@@ -7604,8 +7336,7 @@
 
 #: resize/online.c:129
 msgid "Kernel does not support resizing a file system this large"
-msgstr ""
-"El núcleo no permite cambiar el tamaño de un sistema de ficheros tan grande"
+msgstr "El núcleo no permite cambiar el tamaño de un sistema de ficheros tan grande"
 
 #: resize/online.c:137
 #, c-format
@@ -7645,12 +7376,8 @@
 
 #: resize/online.c:295
 #, c-format
-msgid ""
-"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
-"this system.\n"
-msgstr ""
-"El sistema de ficheros de %s está montado en %s, pero el cambio de tamaño en "
-"línea no está implementado en este sistema.\n"
+msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n"
+msgstr "El sistema de ficheros de %s está montado en %s, pero el cambio de tamaño en línea no está implementado en este sistema.\n"
 
 #: resize/resize2fs.c:759
 #, c-format
@@ -7665,28 +7392,25 @@
 msgid "meta-data blocks"
 msgstr "bloques de metadatos"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 msgid "new meta blocks"
 msgstr "nuevos bloques de metadatos"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
-msgstr ""
-"¡Nunca debería suceder!  ¿No hay ningún sb en el último bg super_sparse?\n"
+msgstr "¡Nunca debería suceder!  ¿No hay ningún sb en el último bg super_sparse?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr "¡Nunca debería suceder!  ¿old_desc inesperada en el bg super_sparse?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
-msgstr ""
-"Esto nunca debería suceder: ¡Se cambia el tamaño del nodo-i corrupto!\n"
+msgstr "Esto nunca debería suceder: ¡Se cambia el tamaño del nodo-i corrupto!\n"
 
 #: lib/ext2fs/ext2_err.c:11
-#, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "Biblioteca EXT2FS versión 1.42.12"
+msgid "EXT2FS Library version 1.44.2"
+msgstr "Biblioteca EXT2FS versión 1.44.2"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -7734,8 +7458,7 @@
 
 #: lib/ext2fs/ext2_err.c:23
 msgid "Wrong magic number for directory block list structure"
-msgstr ""
-"Número mágico incorrecto para la estructura de lista de bloque de directorio"
+msgstr "Número mágico incorrecto para la estructura de lista de bloque de directorio"
 
 #: lib/ext2fs/ext2_err.c:24
 msgid "Wrong magic number for icount structure"
@@ -7783,20 +7506,15 @@
 
 #: lib/ext2fs/ext2_err.c:35
 msgid "Corrupt group descriptor: bad block for block bitmap"
-msgstr ""
-"Descriptor de grupo corrupto: bloque incorrecto para el mapa de bits de "
-"bloques"
+msgstr "Descriptor de grupo corrupto: bloque incorrecto para el mapa de bits de bloques"
 
 #: lib/ext2fs/ext2_err.c:36
 msgid "Corrupt group descriptor: bad block for inode bitmap"
-msgstr ""
-"Descriptor de grupo corrupto: bloque incorrecto para el mapa de bits de "
-"nodos-i"
+msgstr "Descriptor de grupo corrupto: bloque incorrecto para el mapa de bits de nodos-i"
 
 #: lib/ext2fs/ext2_err.c:37
 msgid "Corrupt group descriptor: bad block for inode table"
-msgstr ""
-"Descriptor de grupo corrupto: bloque incorrecto para la tabla de nodos-i"
+msgstr "Descriptor de grupo corrupto: bloque incorrecto para la tabla de nodos-i"
 
 #: lib/ext2fs/ext2_err.c:38
 msgid "Can't write an inode bitmap"
@@ -7836,15 +7554,11 @@
 
 #: lib/ext2fs/ext2_err.c:47
 msgid "Attempt to read block from filesystem resulted in short read"
-msgstr ""
-"El intento de leer un bloque del sistema de ficheros resultó en una lectura "
-"corta"
+msgstr "El intento de leer un bloque del sistema de ficheros resultó en una lectura corta"
 
 #: lib/ext2fs/ext2_err.c:48
 msgid "Attempt to write block to filesystem resulted in short write"
-msgstr ""
-"El intento de escribir un bloque en el sistema de ficheros resultó en una "
-"escritura corta"
+msgstr "El intento de escribir un bloque en el sistema de ficheros resultó en una escritura corta"
 
 #: lib/ext2fs/ext2_err.c:49
 msgid "No free space in the directory"
@@ -7872,8 +7586,7 @@
 
 #: lib/ext2fs/ext2_err.c:55
 msgid "Not enough space to build proposed filesystem"
-msgstr ""
-"No hay suficiente espacio para construir el sistema de ficheros propuesto"
+msgstr "No hay suficiente espacio para construir el sistema de ficheros propuesto"
 
 #: lib/ext2fs/ext2_err.c:56
 msgid "Illegal block number passed to ext2fs_mark_block_bitmap"
@@ -7881,8 +7594,7 @@
 
 #: lib/ext2fs/ext2_err.c:57
 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap"
-msgstr ""
-"Se ha pasado un número de bloque no válido a ext2fs_unmark_block_bitmap"
+msgstr "Se ha pasado un número de bloque no válido a ext2fs_unmark_block_bitmap"
 
 #: lib/ext2fs/ext2_err.c:58
 msgid "Illegal block number passed to ext2fs_test_block_bitmap"
@@ -7894,8 +7606,7 @@
 
 #: lib/ext2fs/ext2_err.c:60
 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap"
-msgstr ""
-"Se ha pasado un número de nodo-i no válido a ext2fs_unmark_inode_bitmap"
+msgstr "Se ha pasado un número de nodo-i no válido a ext2fs_unmark_inode_bitmap"
 
 #: lib/ext2fs/ext2_err.c:61
 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap"
@@ -7903,15 +7614,11 @@
 
 #: lib/ext2fs/ext2_err.c:62
 msgid "Attempt to fudge end of block bitmap past the real end"
-msgstr ""
-"Se ha intentado empujar el final del mapa de bits de bloques más allá del "
-"final real"
+msgstr "Se ha intentado empujar el final del mapa de bits de bloques más allá del final real"
 
 #: lib/ext2fs/ext2_err.c:63
 msgid "Attempt to fudge end of inode bitmap past the real end"
-msgstr ""
-"Se ha intentado empujar el final del mapa de bits de nodos-i más allá del "
-"final real"
+msgstr "Se ha intentado empujar el final del mapa de bits de nodos-i más allá del final real"
 
 #: lib/ext2fs/ext2_err.c:64
 msgid "Illegal indirect block found"
@@ -7947,18 +7654,15 @@
 
 #: lib/ext2fs/ext2_err.c:72
 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap"
-msgstr ""
-"El número de bit genérico pasado a ext2fs_mark_generic_bitmap no es válido"
+msgstr "El número de bit genérico pasado a ext2fs_mark_generic_bitmap no es válido"
 
 #: lib/ext2fs/ext2_err.c:73
 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap"
-msgstr ""
-"El número de bit genérico pasado a ext2fs_unmark_generic_bitmap no es válido"
+msgstr "El número de bit genérico pasado a ext2fs_unmark_generic_bitmap no es válido"
 
 #: lib/ext2fs/ext2_err.c:74
 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap"
-msgstr ""
-"El número de bit genérico pasado a ext2fs_test_generic_bitmap no es válido"
+msgstr "El número de bit genérico pasado a ext2fs_test_generic_bitmap no es válido"
 
 #: lib/ext2fs/ext2_err.c:75
 msgid "Too many symbolic links encountered."
@@ -7978,9 +7682,7 @@
 
 #: lib/ext2fs/ext2_err.c:79
 msgid "Filesystem has unsupported read-only feature(s)"
-msgstr ""
-"El sistema de ficheros tiene característica(s) no soportada(s) de solo "
-"lectura"
+msgstr "El sistema de ficheros tiene característica(s) no soportada(s) de solo lectura"
 
 #: lib/ext2fs/ext2_err.c:80
 msgid "IO Channel failed to seek on read or write"
@@ -8040,9 +7742,7 @@
 
 #: lib/ext2fs/ext2_err.c:94
 msgid "Supplied journal device not a block device"
-msgstr ""
-"El dispositivo de fichero de transacciones suministrado no es un dispositivo "
-"de bloques"
+msgstr "El dispositivo de fichero de transacciones suministrado no es un dispositivo de bloques"
 
 #: lib/ext2fs/ext2_err.c:95
 msgid "Journal superblock not found"
@@ -8074,9 +7774,7 @@
 
 #: lib/ext2fs/ext2_err.c:102
 msgid "Cannot create filesystem with requested number of inodes"
-msgstr ""
-"No se ha podido crear el sistema de ficheros con el número de nodos-i "
-"solicitado"
+msgstr "No se ha podido crear el sistema de ficheros con el número de nodos-i solicitado"
 
 #: lib/ext2fs/ext2_err.c:103
 msgid "E2image snapshot not in use"
@@ -8140,9 +7838,7 @@
 
 #: lib/ext2fs/ext2_err.c:118
 msgid "Attempt to modify a block mapping via a read-only block iterator"
-msgstr ""
-"Intento de modificar una asociación de bloques mediante un iterador de "
-"bloques de solo lectura"
+msgstr "Intento de modificar una asociación de bloques mediante un iterador de bloques de solo lectura"
 
 #: lib/ext2fs/ext2_err.c:119
 msgid "Wrong magic number for ext4 extent saved path"
@@ -8258,15 +7954,11 @@
 
 #: lib/ext2fs/ext2_err.c:147
 msgid "Can't check if filesystem is mounted due to missing mtab file"
-msgstr ""
-"No se ha podido comprobar si el sistema de ficheros está montado, porque "
-"falta el fichero mtab"
+msgstr "No se ha podido comprobar si el sistema de ficheros está montado, porque falta el fichero mtab"
 
 #: lib/ext2fs/ext2_err.c:148
 msgid "Filesystem too large to use legacy bitmaps"
-msgstr ""
-"El sistema de ficheros es demasiado grande para utilizar mapas de bits "
-"antiguos"
+msgstr "El sistema de ficheros es demasiado grande para utilizar mapas de bits antiguos"
 
 #: lib/ext2fs/ext2_err.c:149
 msgid "MMP: invalid magic number"
@@ -8306,8 +7998,7 @@
 
 #: lib/ext2fs/ext2_err.c:158
 msgid "Inode bitmap checksum does not match bitmap"
-msgstr ""
-"El «checksum» del mapa de bits del nodo-i no cuadra con el mapa de bits"
+msgstr "El «checksum» del mapa de bits del nodo-i no cuadra con el mapa de bits"
 
 #: lib/ext2fs/ext2_err.c:159
 msgid "Extent block checksum does not match extent block"
@@ -8319,8 +8010,7 @@
 
 #: lib/ext2fs/ext2_err.c:161
 msgid "Directory block checksum does not match directory block"
-msgstr ""
-"El «checksum» del bloque de directorio no cuadra con el bloque de directorio"
+msgstr "El «checksum» del bloque de directorio no cuadra con el bloque de directorio"
 
 #: lib/ext2fs/ext2_err.c:162
 msgid "Extended attribute block checksum does not match block"
@@ -8343,105 +8033,96 @@
 msgstr "El fichero ya existe"
 
 #: lib/ext2fs/ext2_err.c:167
-#, fuzzy
 msgid "Block bitmap checksum does not match bitmap"
-msgstr ""
-"El «checksum» del mapa de bits del nodo-i no cuadra con el mapa de bits"
+msgstr "El «checksum» del mapa de bits del bloque no cuadra con el mapa de bits"
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
-msgstr ""
+msgstr "No se puede iterar por los bloques de datos de un nodo-i que contiene datos en línea"
 
 #: lib/ext2fs/ext2_err.c:169
 msgid "Extended attribute has an invalid name length"
-msgstr ""
+msgstr "La longitud del nombre del atributo extendido no es válida"
 
 #: lib/ext2fs/ext2_err.c:170
 msgid "Extended attribute has an invalid value length"
-msgstr ""
+msgstr "La longitud del valor del atributo extendido no es válida"
 
 #: lib/ext2fs/ext2_err.c:171
-#, fuzzy
 msgid "Extended attribute has an incorrect hash"
-msgstr "El «checksum» del bloque de atributo extendido no cuadra con el bloque"
+msgstr "El atributo extendido tiene un «hash» incorrecto"
 
 #: lib/ext2fs/ext2_err.c:172
-#, fuzzy
 msgid "Extended attribute block has a bad header"
-msgstr "El número de bloque de atributo extendido no es válido"
+msgstr "El bloque de atributo extendido tiene una cabecera incorrecta"
 
 #: lib/ext2fs/ext2_err.c:173
-#, fuzzy
 msgid "Extended attribute key not found"
-msgstr "aatributo extendido"
+msgstr "Clave de atributo extendido no encontrada"
 
 #: lib/ext2fs/ext2_err.c:174
 msgid "Insufficient space to store extended attribute data"
-msgstr ""
+msgstr "Espacio insuficiente para almacenar los datos de atributos extendidos"
 
 #: lib/ext2fs/ext2_err.c:175
 msgid "Filesystem is missing ext_attr or inline_data feature"
-msgstr ""
+msgstr "El sistema de ficheros carece de la característica ext_attr o inline_data"
 
 #: lib/ext2fs/ext2_err.c:176
-#, fuzzy
 msgid "Inode doesn't have inline data"
-msgstr "El nodo-i no utiliza «extents»"
+msgstr "El nodo-i no tiene datos en línea"
 
 #: lib/ext2fs/ext2_err.c:177
 msgid "No block for an inode with inline data"
-msgstr ""
+msgstr "No hay bloque para un nodo-i con datos en línea"
 
 #: lib/ext2fs/ext2_err.c:178
-#, fuzzy
 msgid "No free space in inline data"
-msgstr "No queda espacio libre el el mapa de «extent»"
+msgstr "No queda espacio libre en los datos en línea"
 
 #: lib/ext2fs/ext2_err.c:179
-#, fuzzy
 msgid "Wrong magic number for extended attribute structure"
-msgstr "Número mágico incorrecto para la estructura de ficheros ext2"
+msgstr "Número mágico incorrecto para la estructura de attributos extendidos"
 
 #: lib/ext2fs/ext2_err.c:180
 msgid "Inode seems to contain garbage"
-msgstr ""
+msgstr "Parece que el nodo-i contiene basura"
 
 #: lib/ext2fs/ext2_err.c:181
 msgid "Extended attribute has an invalid value offset"
-msgstr ""
+msgstr "El atributo extendido tiene un desplazamiento del valor que no es válido"
 
 #: lib/ext2fs/ext2_err.c:182
 msgid "Journal flags inconsistent"
-msgstr ""
+msgstr "Los indicadores del fichero de transacciones son incoherentes"
 
 #: lib/ext2fs/ext2_err.c:183
-#, fuzzy
 msgid "Undo file corrupt"
-msgstr "El nodo-i de cambio de tamaño está corrupto"
+msgstr "El fichero deshacer está corrupto"
 
 #: lib/ext2fs/ext2_err.c:184
-#, fuzzy
 msgid "Wrong undo file for this filesystem"
-msgstr "Permiso para cambiar el tamaño del sistema de ficheros denegado"
+msgstr "Fichero deshacer incorrecto para este sistema de ficheros"
 
 #: lib/ext2fs/ext2_err.c:185
-#, fuzzy
 msgid "File system is corrupted"
-msgstr "El nodo-i de cambio de tamaño está corrupto"
+msgstr "El sistema de ficheros está corrupto"
 
 #: lib/ext2fs/ext2_err.c:186
 msgid "Bad CRC detected in file system"
-msgstr ""
+msgstr "Se ha detectado un CRC incorrecto en el sistema de ficheros"
 
 #: lib/ext2fs/ext2_err.c:187
-#, fuzzy
 msgid "The journal superblock is corrupt"
-msgstr "El superbloque ext2 está corrupto"
+msgstr "El superbloque del fichero de transacciones está corrupto"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "El nodo-i de cambio de tamaño está corrupto"
+msgstr "El nodo-i está corrupto"
+
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr "El nodo-i que contiene el valor de un atributo extendido está corrupto"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8567,47 +8248,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Valor mágico incorrecto en profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\túltima fecha de montaje de %s %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\túltima fecha de montaje %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tfecha de creación %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tfecha de última modificación %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Se ha encontrado una tabla de particiones %s en %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "El fichero %s no existe y no se ha especificado ningún tamaño.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Creando el fichero ordinario %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "No se puede abrir %s: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8615,36 +8296,96 @@
 "\n"
 "En apariencia, el dispositivo no existe; ¿Se especificó correctamente?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s no es un dispositivo especial de bloques.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s contiene un sistema de ficheros %s etiquetado '%s'\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s contiene un sistema de ficheros %s\n"
 
-#: lib/support/plausible.c:265
-#, fuzzy, c-format
+#: lib/support/plausible.c:276
+#, c-format
 msgid "%s contains `%s' data\n"
-msgstr "%s contiene un sistema de ficheros %s\n"
+msgstr "%s contiene datos `%s'\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Warning, had trouble writing out superblocks.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Atención, se tuvo un problema al escribir los superbloques.\n"
+
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "El i_dir_acl @F %Id, @s cero.\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "Características del fichero de transacciones:  "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Tamaño del fichero de transacciones:  "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Longitud del fichero de transacciones:           %u\n"
+#~ "Secuencia del fichero de transacciones:          0x%08x\n"
+#~ "Inicio del fichero de transacciones:             %u\n"
+
+#~ msgid "Journal checksum type:    crc32\n"
+#~ msgstr "Tipo de «checksum» del fichero de transacciones:    crc32\n"
+
+#~ msgid ""
+#~ "Journal checksum type:    %s\n"
+#~ "Journal checksum:         0x%08x\n"
+#~ msgstr ""
+#~ "Tipo de «checksum» del fichero de transacciones:    %s\n"
+#~ "«Checksum» del fichero de transacciones:            0x%08x\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Número de error del fichero de transacciones:    %d\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Tamaño del bloque del fichero de transacciones:  %u\n"
+#~ "Longitud del fichero de transacciones:           %u\n"
+#~ "Primer bloque del fichero de transacciones:      %u\n"
+#~ "Secuencia del fichero de transacciones:          0x%08x\n"
+#~ "Inicio del fichero de transacciones:             %u\n"
+#~ "Número de usuarios del fichero de transacciones: %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Usuarios del fichero de transacciones:           %s\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Warning: enabled project without quota together\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Atención: proyecto activado sin cuota al mismo tiempo\n"
 
 #~ msgid "Please run e2fsck on the filesystem.\n"
 #~ msgstr "Por favor ejecute e2fsck sobre el sistema de ficheros.\n"
 
-#~ msgid "Invalid quotatype parameter: %s\n"
-#~ msgstr "Parámetro de tipo de cuota no válido: %s\n"
-
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
-#~ msgstr ""
-#~ "el @i %i tiene la bandera de @c puesta en el @f sin que la @c esté "
-#~ "implementada.  "
+#~ msgstr "el @i %i tiene la bandera de @c puesta en el @f sin que la @c esté implementada.  "
 
 #~ msgid "@A @a @b %b.  "
 #~ msgstr "@A de @a @b %b.  "
@@ -8667,8 +8408,7 @@
 #~ msgstr ", %u nodos-i sin usar\n"
 
 #~ msgid "Failed to read the file system data \n"
-#~ msgstr ""
-#~ "Fallo mientras se intentaban leer los datos del sistema de ficheros \n"
+#~ msgstr "Fallo mientras se intentaban leer los datos del sistema de ficheros \n"
 
 #~ msgid "Failed tdb_fetch %s\n"
 #~ msgstr "Fallo en tdb_fetch %s\n"
@@ -8683,16 +8423,16 @@
 #~ msgstr "Fallo mientras se intentaba abrir %s\n"
 
 #~ msgid "Replayed transaction of size %zd at location %llu\n"
-#~ msgstr ""
-#~ "Se ejecutó de nuevo un transacción de tamaño %zd en la posición %llu\n"
+#~ msgstr "Se ejecutó de nuevo un transacción de tamaño %zd en la posición %llu\n"
 
 #~ msgid "Failed write %s\n"
 #~ msgstr "Fallo de escritura %s\n"
 
+#~ msgid "Invalid quotatype parameter: %s\n"
+#~ msgstr "Parámetro de tipo de cuota no válido: %s\n"
+
 #~ msgid "Couldn't allocate memory to parse quota options!\n"
-#~ msgstr ""
-#~ "¡No se puede reservar memoria para analizar sintácticamente las opciones "
-#~ "de cuota!\n"
+#~ msgstr "¡No se puede reservar memoria para analizar sintácticamente las opciones de cuota!\n"
 
 #~ msgid "Couldn't allocate memory for tdb filename\n"
 #~ msgstr "No se puede reservar memoria para el nombre del fichero tdb\n"
@@ -8719,9 +8459,7 @@
 #~ msgstr "El @S no tiene la bandera has_journal, pero tiene un @j ext3 %s.\n"
 
 #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n"
-#~ msgstr ""
-#~ "El @a en el @i %i tiene un arreglo asociativo (%N) que es @n (debe ser "
-#~ "0)\n"
+#~ msgstr "El @a en el @i %i tiene un arreglo asociativo (%N) que es @n (debe ser 0)\n"
 
 #~ msgid "Recreate journal to make the filesystem ext3 again?\n"
 #~ msgstr "¿Recrear el @j para hacer el sistema de ficheros ext3 de nuevo?\n"
@@ -8729,12 +8467,6 @@
 #~ msgid "while calling iterator function"
 #~ msgstr "mientras se llamaba a la función iteradora"
 
-#~ msgid "while reading inode table (group %d)"
-#~ msgstr "mientras se leía la tabla de nodos-i (grupo %d)"
-
-#~ msgid "while writing inode table (group %d)"
-#~ msgstr "mientras se escribía la tabla de nodos-i (grupo %d)"
-
 #~ msgid "Pass 0: Doing byte-swap of filesystem\n"
 #~ msgstr "Paso 0: Haciendo la trasposición de bytes del sistema de ficheros\n"
 
@@ -8743,32 +8475,25 @@
 #~ "and not mounted before trying to byte-swap it.\n"
 #~ msgstr ""
 #~ "%s: el sistema de ficheros debe ser revisado desde cero utilizando\n"
-#~ "fsck y no debe estar montado cuando se intente hacer una trasposición de "
-#~ "bytes en él.\n"
+#~ "fsck y no debe estar montado cuando se intente hacer una trasposición de bytes en él.\n"
 
 #~ msgid "Byte swap"
 #~ msgstr "Trasposición de bytes"
 
 #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n"
-#~ msgstr ""
-#~ "Los sistemas con trasposición de bytes no están compilados en esta "
-#~ "versión de e2fsck\n"
+#~ msgstr "Los sistemas con trasposición de bytes no están compilados en esta versión de e2fsck\n"
 
 #~ msgid "Incompatible options not allowed when byte-swapping.\n"
-#~ msgstr ""
-#~ "Las opciones incompatibles no están permitidas cuando se hace "
-#~ "trasposición de bytes.\n"
+#~ msgstr "Las opciones incompatibles no están permitidas cuando se hace trasposición de bytes.\n"
 
 #~ msgid "%s: Filesystem byte order already normalized.\n"
-#~ msgstr ""
-#~ "%s: el orden de los bytes del sistema de ficheros ya se normalizó.\n"
+#~ msgstr "%s: el orden de los bytes del sistema de ficheros ya se normalizó.\n"
 
 #~ msgid "Couldn't determine journal size"
 #~ msgstr "No se puede determinar el tamaño del fichero de transacciones"
 
 #~ msgid "while retrying to write block bitmaps for %s"
-#~ msgstr ""
-#~ "mientras se reintentaba escribir los mapas de bits del bloque para %s"
+#~ msgstr "mientras se reintentaba escribir los mapas de bits del bloque para %s"
 
 #~ msgid "invalid starting block - %s"
 #~ msgstr "bloque inicial no válido - %s"
@@ -8777,16 +8502,13 @@
 #~ msgstr "Nota: este es un sistema de ficheros con trasposición de bytes\n"
 
 #~ msgid "short write (only %d bytes) for writing image header"
-#~ msgstr ""
-#~ "se escribió muy poco (sólo %d bytes) para el encabezado de la imagen"
+#~ msgstr "se escribió muy poco (sólo %d bytes) para el encabezado de la imagen"
 
 #~ msgid "invalid fragment size - %s"
 #~ msgstr "Tamaño del fragmento inválido - %s"
 
 #~ msgid "Warning: fragments not supported.  Ignoring -f option\n"
-#~ msgstr ""
-#~ "Atención: no están implementados los fragmentos. Se descarta la opción -"
-#~ "f\n"
+#~ msgstr "Atención: no están implementados los fragmentos. Se descarta la opción -f\n"
 
 #~ msgid ""
 #~ "Filesystem too large.  No more than 2**31-1 blocks\n"
@@ -8807,9 +8529,7 @@
 #~ "\n"
 
 #~ msgid "Warning: %d-byte inodes not usable on older systems\n"
-#~ msgstr ""
-#~ "Atención: los nodos-i de %d bytes no se pueden utilizar en muchos "
-#~ "sistemas\n"
+#~ msgstr "Atención: los nodos-i de %d bytes no se pueden utilizar en muchos sistemas\n"
 
 #~ msgid "Journal NOT removed\n"
 #~ msgstr "NO se ha eliminado el fichero de transacciones\n"
@@ -8825,8 +8545,7 @@
 #~ "The filesystem already has sparse superblocks disabled.\n"
 #~ msgstr ""
 #~ "\n"
-#~ "El sistema de ficheros ya tiene los superbloques dispersos "
-#~ "deshabilitados.\n"
+#~ "El sistema de ficheros ya tiene los superbloques dispersos deshabilitados.\n"
 
 #~ msgid ""
 #~ "\n"
@@ -8845,17 +8564,14 @@
 #~ "Duplicate @bs found... invoking duplicate @b passes.\n"
 #~ "Pass 1B: Rescan for duplicate/bad @bs\n"
 #~ msgstr ""
-#~ "Se encontraron @bs duplicados... se invocan los pasos para @bs "
-#~ "duplicados.\n"
+#~ "Se encontraron @bs duplicados... se invocan los pasos para @bs duplicados.\n"
 #~ "Paso 1B: Re-exploración para buscar @bs duplicados/dañados\n"
 
 #~ msgid "Duplicate/bad @b(s) in @i %i:"
 #~ msgstr "Hay @b(s) duplicados/dañados en el @i %i:"
 
 #~ msgid "Forcibly clearing HTREE flag on @i %d (%q).  (Beta test code)\n"
-#~ msgstr ""
-#~ "Se intenta borrar a la fuerza la bandera HTREE en el @i %d (%q).  (Código "
-#~ "de prueba en etapa beta)\n"
+#~ msgstr "Se intenta borrar a la fuerza la bandera HTREE en el @i %d (%q).  (Código de prueba en etapa beta)\n"
 
 #~ msgid "       thisoff     block fs_blk_sz  blksz grp last_mount\n"
 #~ msgstr "      este        bloque  fs_blk_sz  blksz grp ultimo_montado\n"
diff --git a/po/fi.gmo b/po/fi.gmo
new file mode 100644
index 0000000..9a71c00
--- /dev/null
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
new file mode 100644
index 0000000..71045cf
--- /dev/null
+++ b/po/fi.po
@@ -0,0 +1,7974 @@
+# Finnish translation for e2fsprogs
+# Copyright © 2016 Theodore Tso (msgids)
+# This file is distributed under the same license as the e2fsprogs package.
+# Lauri Nurmi <lanurmi@iki.fi>, 2007, 2015-2016.
+#
+#. The strings in e2fsck's problem.c can be very hard to translate,
+#. since the strings are expanded in two different ways.  First of all,
+#. there is an @-expansion, where strings like "@i" are expanded to
+#. "inode", and so on.  In order to make it easier for translators, the
+#. e2fsprogs po template file has been enhanced with comments that show
+#. the @-expansion, for the strings in the problem.c file.
+#.
+#. Translators are free to use the @-expansion facility if they so
+#. choose, by providing translations for strings in e2fsck/message.c.
+#. These translation can completely replace an expansion; for example,
+#. if "bblock" (which indicated that "@b" would be expanded to "block")
+#. is translated as "ddatenverlust", then "@d" will be expanded to
+#. "datenverlust".  Alternatively, translators can simply not use the
+#. @-expansion facility at all.
+#.
+#. The second expansion which is done for e2fsck's problem.c messages is
+#. a dynamic %-expansion, which expands %i as an inode number, and so
+#. on.  A table of these expansions can be found below.  Note that
+#. %-expressions that begin with "%D" and "%I" are two-character
+#. expansions; so for example, "%Iu" expands to the inode's user id
+#. ownership field (inode->i_uid).  Also the "%B" expansion is special:
+#. it can expand to either the string "indirect block" (possibly preceded
+#. by the word "double" or "triple"), or the string "block #" immediately
+#. followed by an integer indicating a block sequence number.
+#.  
+#. 	%b	<blk>			block number
+#. 	%B	"indirect block" | "block #"<blkcount>	string | string+integer
+#. 	%c	<blk2>			block number
+#. 	%Di	<dirent> -> ino		inode number
+#. 	%Dn	<dirent> -> name	string
+#. 	%Dr	<dirent> -> rec_len
+#. 	%Dl	<dirent> -> name_len
+#. 	%Dt	<dirent> -> filetype
+#. 	%d	<dir> 			inode number
+#. 	%g	<group>			integer
+#. 	%i	<ino>			inode number
+#. 	%Is	<inode> -> i_size
+#. 	%IS	<inode> -> i_extra_isize
+#. 	%Ib	<inode> -> i_blocks
+#. 	%Il	<inode> -> i_links_count
+#. 	%Im	<inode> -> i_mode
+#. 	%IM	<inode> -> i_mtime
+#. 	%IF	<inode> -> i_faddr
+#. 	%If	<inode> -> i_file_acl
+#. 	%Id	<inode> -> i_size_high
+#. 	%Iu	<inode> -> i_uid
+#. 	%Ig	<inode> -> i_gid
+#. 	%It	<str>			file type
+#. 	%j	<ino2>			inode number
+#. 	%m	<com_err error message>
+#. 	%N	<num>
+#. 	%p		ext2fs_get_pathname of directory <ino>
+#. 	%P		ext2fs_get_pathname of <dirent>->ino with <ino2> as
+#. 				the containing directory.  (If dirent is NULL
+#. 				then return the pathname of directory <ino2>)
+#. 	%q		ext2fs_get_pathname of directory <dir>
+#. 	%Q		ext2fs_get_pathname of directory <ino> with <dir> as
+#. 				the containing directory.
+#. 	%s	<str>			miscellaneous string
+#. 	%S		backup superblock
+#. 	%X	<num>	hexadecimal format
+#.
+msgid ""
+msgstr ""
+"Project-Id-Version: e2fsprogs 1.42.12-pre2\n"
+"Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
+"PO-Revision-Date: 2016-05-26 21:46+0300\n"
+"Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
+"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 1.8.7\n"
+
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
+#, c-format
+msgid "Bad block %u out of range; ignored.\n"
+msgstr "Viallinen lohko %u sallitun välin ulkopuolella; jätetään huomiotta.\n"
+
+#: e2fsck/badblocks.c:46
+msgid "while sanity checking the bad blocks inode"
+msgstr ""
+
+#: e2fsck/badblocks.c:58
+msgid "while reading the bad blocks inode"
+msgstr ""
+
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
+#, c-format
+msgid "while trying to open %s"
+msgstr ""
+
+#: e2fsck/badblocks.c:83
+#, c-format
+msgid "while trying popen '%s'"
+msgstr ""
+
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
+msgid "while reading in list of bad blocks from file"
+msgstr ""
+
+#: e2fsck/badblocks.c:105
+msgid "while updating bad block inode"
+msgstr ""
+
+#: e2fsck/badblocks.c:133
+#, c-format
+msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
+msgstr ""
+
+#: e2fsck/ehandler.c:55
+#, c-format
+msgid "Error reading block %lu (%s) while %s.  "
+msgstr ""
+
+#: e2fsck/ehandler.c:58
+#, c-format
+msgid "Error reading block %lu (%s).  "
+msgstr "Virhe luettaessa lohkoa %lu (%s). "
+
+#: e2fsck/ehandler.c:66 e2fsck/ehandler.c:115
+msgid "Ignore error"
+msgstr ""
+
+#: e2fsck/ehandler.c:67
+msgid "Force rewrite"
+msgstr ""
+
+#: e2fsck/ehandler.c:109
+#, c-format
+msgid "Error writing block %lu (%s) while %s.  "
+msgstr ""
+
+#: e2fsck/ehandler.c:112
+#, c-format
+msgid "Error writing block %lu (%s).  "
+msgstr ""
+
+#: e2fsck/emptydir.c:57
+msgid "empty dirblocks"
+msgstr ""
+
+#: e2fsck/emptydir.c:62
+msgid "empty dir map"
+msgstr ""
+
+#: e2fsck/emptydir.c:98
+#, c-format
+msgid "Empty directory block %u (#%d) in inode %u\n"
+msgstr ""
+
+#: e2fsck/extend.c:22
+#, c-format
+msgid "%s: %s filename nblocks blocksize\n"
+msgstr ""
+
+#: e2fsck/extend.c:44
+#, c-format
+msgid "Illegal number of blocks!\n"
+msgstr "Virheellinen lohkojen määrä!\n"
+
+#: e2fsck/extend.c:50
+#, c-format
+msgid "Couldn't allocate block buffer (size=%d)\n"
+msgstr ""
+
+#: e2fsck/extents.c:42
+#, fuzzy
+msgid "extent rebuild inode map"
+msgstr "I-solmubittikartan luku ei onnistu"
+
+#: e2fsck/flushb.c:35
+#, c-format
+msgid "Usage: %s disk\n"
+msgstr "Käyttö: %s levy\n"
+
+#: e2fsck/flushb.c:64
+#, c-format
+msgid "BLKFLSBUF ioctl not supported!  Can't flush buffers.\n"
+msgstr ""
+
+#: e2fsck/iscan.c:44
+#, c-format
+msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
+msgstr "Käyttö: %s [-F] [-I i-solmupuskurilohkot] laite\n"
+
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
+#, c-format
+msgid "while opening %s for flushing"
+msgstr ""
+
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
+#, c-format
+msgid "while trying to flush %s"
+msgstr ""
+
+#: e2fsck/iscan.c:110
+#, c-format
+msgid "while trying to open '%s'"
+msgstr ""
+
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
+msgid "while opening inode scan"
+msgstr ""
+
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
+msgid "while getting next inode"
+msgstr ""
+
+#: e2fsck/iscan.c:136
+#, c-format
+msgid "%u inodes scanned.\n"
+msgstr "%u i-solmua tutkittu.\n"
+
+#: e2fsck/journal.c:594
+msgid "reading journal superblock\n"
+msgstr ""
+
+#: e2fsck/journal.c:667
+#, c-format
+msgid "%s: no valid journal superblock found\n"
+msgstr ""
+
+#: e2fsck/journal.c:676
+#, c-format
+msgid "%s: journal too short\n"
+msgstr ""
+
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
+#, c-format
+msgid "%s: recovering journal\n"
+msgstr ""
+
+#: e2fsck/journal.c:971
+#, c-format
+msgid "%s: won't do journal recovery while read-only\n"
+msgstr ""
+
+#: e2fsck/journal.c:998
+#, c-format
+msgid "while trying to re-open %s"
+msgstr ""
+
+#: e2fsck/message.c:116
+msgid "aextended attribute"
+msgstr ""
+
+#: e2fsck/message.c:117
+msgid "Aerror allocating"
+msgstr ""
+
+#: e2fsck/message.c:118
+msgid "bblock"
+msgstr ""
+
+#: e2fsck/message.c:119
+msgid "Bbitmap"
+msgstr ""
+
+#: e2fsck/message.c:120
+msgid "ccompress"
+msgstr ""
+
+#: e2fsck/message.c:121
+msgid "Cconflicts with some other fs @b"
+msgstr ""
+
+#: e2fsck/message.c:122
+msgid "ddirectory"
+msgstr ""
+
+#: e2fsck/message.c:123
+msgid "Ddeleted"
+msgstr ""
+
+#: e2fsck/message.c:124
+msgid "eentry"
+msgstr ""
+
+#: e2fsck/message.c:125
+msgid "E@e '%Dn' in %p (%i)"
+msgstr ""
+
+#: e2fsck/message.c:126
+msgid "ffilesystem"
+msgstr ""
+
+#: e2fsck/message.c:127
+msgid "Ffor @i %i (%Q) is"
+msgstr ""
+
+#: e2fsck/message.c:128
+msgid "ggroup"
+msgstr ""
+
+#: e2fsck/message.c:129
+msgid "hHTREE @d @i"
+msgstr ""
+
+#: e2fsck/message.c:130
+msgid "iinode"
+msgstr ""
+
+#: e2fsck/message.c:131
+msgid "Iillegal"
+msgstr ""
+
+#: e2fsck/message.c:132
+msgid "jjournal"
+msgstr ""
+
+#: e2fsck/message.c:133
+msgid "llost+found"
+msgstr ""
+
+#: e2fsck/message.c:134
+msgid "Lis a link"
+msgstr ""
+
+#: e2fsck/message.c:135
+msgid "mmultiply-claimed"
+msgstr ""
+
+#: e2fsck/message.c:136
+msgid "ninvalid"
+msgstr ""
+
+#: e2fsck/message.c:137
+msgid "oorphaned"
+msgstr ""
+
+#: e2fsck/message.c:138
+msgid "pproblem in"
+msgstr ""
+
+#: e2fsck/message.c:139
+msgid "qquota"
+msgstr ""
+
+#: e2fsck/message.c:140
+msgid "rroot @i"
+msgstr ""
+
+#: e2fsck/message.c:141
+msgid "sshould be"
+msgstr ""
+
+#: e2fsck/message.c:142
+msgid "Ssuper@b"
+msgstr ""
+
+#: e2fsck/message.c:143
+msgid "uunattached"
+msgstr ""
+
+#: e2fsck/message.c:144
+msgid "vdevice"
+msgstr ""
+
+#: e2fsck/message.c:145
+msgid "xextent"
+msgstr ""
+
+#: e2fsck/message.c:146
+msgid "zzero-length"
+msgstr ""
+
+#: e2fsck/message.c:157
+msgid "<The NULL inode>"
+msgstr ""
+
+#: e2fsck/message.c:158
+msgid "<The bad blocks inode>"
+msgstr ""
+
+#: e2fsck/message.c:160
+msgid "<The user quota inode>"
+msgstr ""
+
+#: e2fsck/message.c:161
+msgid "<The group quota inode>"
+msgstr ""
+
+#: e2fsck/message.c:162
+msgid "<The boot loader inode>"
+msgstr ""
+
+#: e2fsck/message.c:163
+msgid "<The undelete directory inode>"
+msgstr ""
+
+#: e2fsck/message.c:164
+msgid "<The group descriptor inode>"
+msgstr ""
+
+#: e2fsck/message.c:165
+msgid "<The journal inode>"
+msgstr ""
+
+#: e2fsck/message.c:166
+msgid "<Reserved inode 9>"
+msgstr ""
+
+#: e2fsck/message.c:167
+msgid "<Reserved inode 10>"
+msgstr ""
+
+#: e2fsck/message.c:327
+msgid "regular file"
+msgstr "tavallinen tiedosto"
+
+#: e2fsck/message.c:329
+msgid "directory"
+msgstr "hakemisto"
+
+#: e2fsck/message.c:331
+msgid "character device"
+msgstr "merkkilaite"
+
+#: e2fsck/message.c:333
+msgid "block device"
+msgstr "lohkolaite"
+
+#: e2fsck/message.c:335
+msgid "named pipe"
+msgstr "nimetty putki"
+
+#: e2fsck/message.c:337
+msgid "symbolic link"
+msgstr "symbolinen linkki"
+
+#: e2fsck/message.c:339 misc/uuidd.c:162
+msgid "socket"
+msgstr "pistoke"
+
+#: e2fsck/message.c:341
+#, c-format
+msgid "unknown file type with mode 0%o"
+msgstr ""
+
+#: e2fsck/message.c:412
+msgid "indirect block"
+msgstr "epäsuora lohko"
+
+#: e2fsck/message.c:414
+msgid "double indirect block"
+msgstr ""
+
+#: e2fsck/message.c:416
+msgid "triple indirect block"
+msgstr ""
+
+#: e2fsck/message.c:418
+msgid "translator block"
+msgstr ""
+
+#: e2fsck/message.c:420
+msgid "block #"
+msgstr ""
+
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr ""
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+#, fuzzy
+msgid "unknown quota type"
+msgstr "tuntematon käyttöjärjestelmä - %s"
+
+#: e2fsck/pass1b.c:222
+msgid "multiply claimed inode map"
+msgstr ""
+
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
+#, c-format
+msgid "internal error: can't find dup_blk for %llu\n"
+msgstr ""
+
+#: e2fsck/pass1b.c:905
+msgid "returned from clone_file_block"
+msgstr ""
+
+#: e2fsck/pass1b.c:929
+#, c-format
+msgid "internal error: couldn't lookup EA block record for %llu"
+msgstr ""
+
+#: e2fsck/pass1b.c:941
+#, c-format
+msgid "internal error: couldn't lookup EA inode record for %u"
+msgstr ""
+
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
+msgid "reading directory block"
+msgstr ""
+
+#: e2fsck/pass1.c:1224
+msgid "in-use inode map"
+msgstr ""
+
+#: e2fsck/pass1.c:1235
+msgid "directory inode map"
+msgstr ""
+
+#: e2fsck/pass1.c:1245
+msgid "regular file inode map"
+msgstr ""
+
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
+msgid "in-use block map"
+msgstr ""
+
+#: e2fsck/pass1.c:1263
+#, fuzzy
+msgid "metadata block map"
+msgstr "Lohkobittikartan luku ei onnistu"
+
+#: e2fsck/pass1.c:1325
+#, fuzzy
+msgid "opening inode scan"
+msgstr "Laajennetaan i-solmutaulua"
+
+#: e2fsck/pass1.c:1363
+msgid "getting next inode from scan"
+msgstr ""
+
+#: e2fsck/pass1.c:2066
+msgid "Pass 1"
+msgstr "Vaihe 1"
+
+#: e2fsck/pass1.c:2127
+#, c-format
+msgid "reading indirect blocks of inode %u"
+msgstr ""
+
+#: e2fsck/pass1.c:2178
+msgid "bad inode map"
+msgstr ""
+
+#: e2fsck/pass1.c:2218
+msgid "inode in bad block map"
+msgstr ""
+
+#: e2fsck/pass1.c:2238
+msgid "imagic inode map"
+msgstr ""
+
+#: e2fsck/pass1.c:2265
+msgid "multiply claimed block map"
+msgstr ""
+
+#: e2fsck/pass1.c:2389
+msgid "ext attr block map"
+msgstr ""
+
+#: e2fsck/pass1.c:3637
+#, c-format
+msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
+msgstr ""
+
+#: e2fsck/pass1.c:4054
+msgid "block bitmap"
+msgstr ""
+
+#: e2fsck/pass1.c:4060
+msgid "inode bitmap"
+msgstr ""
+
+#: e2fsck/pass1.c:4066
+msgid "inode table"
+msgstr ""
+
+#: e2fsck/pass2.c:307
+msgid "Pass 2"
+msgstr "Vaihe 2"
+
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
+msgid "Can not continue."
+msgstr "Ei voida jatkaa."
+
+#: e2fsck/pass3.c:77
+msgid "inode done bitmap"
+msgstr ""
+
+#: e2fsck/pass3.c:86
+msgid "Peak memory"
+msgstr ""
+
+#: e2fsck/pass3.c:149
+msgid "Pass 3"
+msgstr "Vaihe 3"
+
+#: e2fsck/pass3.c:344
+msgid "inode loop detection bitmap"
+msgstr ""
+
+#: e2fsck/pass4.c:267
+msgid "Pass 4"
+msgstr "Vaihe 4"
+
+#: e2fsck/pass5.c:79
+msgid "Pass 5"
+msgstr "Vaihe 5"
+
+#: e2fsck/pass5.c:102
+msgid "check_inode_bitmap_checksum: Memory allocation error"
+msgstr ""
+
+#: e2fsck/pass5.c:156
+msgid "check_block_bitmap_checksum: Memory allocation error"
+msgstr ""
+
+#: e2fsck/problem.c:51
+msgid "(no prompt)"
+msgstr ""
+
+#: e2fsck/problem.c:52
+msgid "Fix"
+msgstr ""
+
+#: e2fsck/problem.c:53
+msgid "Clear"
+msgstr ""
+
+#: e2fsck/problem.c:54
+msgid "Relocate"
+msgstr ""
+
+#: e2fsck/problem.c:55
+msgid "Allocate"
+msgstr ""
+
+#: e2fsck/problem.c:56
+msgid "Expand"
+msgstr ""
+
+#: e2fsck/problem.c:57
+msgid "Connect to /lost+found"
+msgstr ""
+
+#: e2fsck/problem.c:58
+msgid "Create"
+msgstr ""
+
+#: e2fsck/problem.c:59
+msgid "Salvage"
+msgstr ""
+
+#: e2fsck/problem.c:60
+msgid "Truncate"
+msgstr ""
+
+#: e2fsck/problem.c:61
+msgid "Clear inode"
+msgstr ""
+
+#: e2fsck/problem.c:62
+msgid "Abort"
+msgstr ""
+
+#: e2fsck/problem.c:63
+msgid "Split"
+msgstr ""
+
+#: e2fsck/problem.c:64
+msgid "Continue"
+msgstr ""
+
+#: e2fsck/problem.c:65
+msgid "Clone multiply-claimed blocks"
+msgstr ""
+
+#: e2fsck/problem.c:66
+msgid "Delete file"
+msgstr ""
+
+#: e2fsck/problem.c:67
+msgid "Suppress messages"
+msgstr ""
+
+#: e2fsck/problem.c:68
+msgid "Unlink"
+msgstr ""
+
+#: e2fsck/problem.c:69
+msgid "Clear HTree index"
+msgstr ""
+
+#: e2fsck/problem.c:70
+msgid "Recreate"
+msgstr ""
+
+#: e2fsck/problem.c:79
+msgid "(NONE)"
+msgstr ""
+
+#: e2fsck/problem.c:80
+msgid "FIXED"
+msgstr ""
+
+#: e2fsck/problem.c:81
+msgid "CLEARED"
+msgstr ""
+
+#: e2fsck/problem.c:82
+msgid "RELOCATED"
+msgstr ""
+
+#: e2fsck/problem.c:83
+msgid "ALLOCATED"
+msgstr ""
+
+#: e2fsck/problem.c:84
+msgid "EXPANDED"
+msgstr ""
+
+#: e2fsck/problem.c:85
+msgid "RECONNECTED"
+msgstr ""
+
+#: e2fsck/problem.c:86
+msgid "CREATED"
+msgstr ""
+
+#: e2fsck/problem.c:87
+msgid "SALVAGED"
+msgstr ""
+
+#: e2fsck/problem.c:88
+msgid "TRUNCATED"
+msgstr ""
+
+#: e2fsck/problem.c:89
+msgid "INODE CLEARED"
+msgstr ""
+
+#: e2fsck/problem.c:90
+msgid "ABORTED"
+msgstr "KESKEYTETTY"
+
+#: e2fsck/problem.c:91
+msgid "SPLIT"
+msgstr ""
+
+#: e2fsck/problem.c:92
+msgid "CONTINUING"
+msgstr ""
+
+#: e2fsck/problem.c:93
+msgid "MULTIPLY-CLAIMED BLOCKS CLONED"
+msgstr ""
+
+#: e2fsck/problem.c:94
+msgid "FILE DELETED"
+msgstr ""
+
+#: e2fsck/problem.c:95
+msgid "SUPPRESSED"
+msgstr ""
+
+#: e2fsck/problem.c:96
+msgid "UNLINKED"
+msgstr ""
+
+#: e2fsck/problem.c:97
+msgid "HTREE INDEX CLEARED"
+msgstr ""
+
+#: e2fsck/problem.c:98
+msgid "WILL RECREATE"
+msgstr ""
+
+#. @-expanded: block bitmap for group %g is not in group.  (block %b)\n
+#: e2fsck/problem.c:110
+msgid "@b @B for @g %g is not in @g.  (@b %b)\n"
+msgstr ""
+
+#. @-expanded: inode bitmap for group %g is not in group.  (block %b)\n
+#: e2fsck/problem.c:114
+msgid "@i @B for @g %g is not in @g.  (@b %b)\n"
+msgstr ""
+
+#. @-expanded: inode table for group %g is not in group.  (block %b)\n
+#. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n
+#: e2fsck/problem.c:119
+msgid ""
+"@i table for @g %g is not in @g.  (@b %b)\n"
+"WARNING: SEVERE DATA LOSS POSSIBLE.\n"
+msgstr ""
+
+#. @-expanded: \n
+#. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n
+#. @-expanded: filesystem.  If the device is valid and it really contains an ext2/ext3/ext4\n
+#. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n
+#. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n
+#. @-expanded:     e2fsck -b 8193 <device>\n
+#. @-expanded:  or\n
+#. @-expanded:     e2fsck -b 32768 <device>\n
+#. @-expanded: \n
+#: e2fsck/problem.c:125
+msgid ""
+"\n"
+"The @S could not be read or does not describe a valid ext2/ext3/ext4\n"
+"@f.  If the @v is valid and it really contains an ext2/ext3/ext4\n"
+"@f (and not swap or ufs or something else), then the @S\n"
+"is corrupt, and you might try running e2fsck with an alternate @S:\n"
+"    e2fsck -b 8193 <@v>\n"
+" or\n"
+"    e2fsck -b 32768 <@v>\n"
+"\n"
+msgstr ""
+
+#. @-expanded: The filesystem size (according to the superblock) is %b blocks\n
+#. @-expanded: The physical size of the device is %c blocks\n
+#. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n
+#: e2fsck/problem.c:136
+msgid ""
+"The @f size (according to the @S) is %b @bs\n"
+"The physical size of the @v is %c @bs\n"
+"Either the @S or the partition table is likely to be corrupt!\n"
+msgstr ""
+
+#. @-expanded: superblock block_size = %b, fragsize = %c.\n
+#. @-expanded: This version of e2fsck does not support fragment sizes different\n
+#. @-expanded: from the block size.\n
+#: e2fsck/problem.c:143
+msgid ""
+"@S @b_size = %b, fragsize = %c.\n"
+"This version of e2fsck does not support fragment sizes different\n"
+"from the @b size.\n"
+msgstr ""
+
+#. @-expanded: superblock blocks_per_group = %b, should have been %c\n
+#: e2fsck/problem.c:150
+msgid "@S @bs_per_group = %b, should have been %c\n"
+msgstr ""
+
+#. @-expanded: superblock first_data_block = %b, should have been %c\n
+#: e2fsck/problem.c:155
+msgid "@S first_data_@b = %b, should have been %c\n"
+msgstr ""
+
+#. @-expanded: filesystem did not have a UUID; generating one.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:160
+msgid ""
+"@f did not have a UUID; generating one.\n"
+"\n"
+msgstr ""
+
+#: e2fsck/problem.c:165
+#, c-format
+msgid ""
+"Note: if several inode or block bitmap blocks or part\n"
+"of the inode table require relocation, you may wish to try\n"
+"running e2fsck with the '-b %S' option first.  The problem\n"
+"may lie only with the primary block group descriptors, and\n"
+"the backup block group descriptors may be OK.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: Corruption found in superblock.  (%s = %N).\n
+#: e2fsck/problem.c:174
+msgid "Corruption found in @S.  (%s = %N).\n"
+msgstr ""
+
+#. @-expanded: Error determining size of the physical device: %m\n
+#: e2fsck/problem.c:179
+#, c-format
+msgid "Error determining size of the physical @v: %m\n"
+msgstr ""
+
+#. @-expanded: inode count in superblock is %i, should be %j.\n
+#: e2fsck/problem.c:184
+msgid "@i count in @S is %i, @s %j.\n"
+msgstr ""
+
+#: e2fsck/problem.c:188
+msgid "The Hurd does not support the filetype feature.\n"
+msgstr ""
+
+#. @-expanded: superblock has an invalid journal (inode %i).\n
+#: e2fsck/problem.c:193
+#, c-format
+msgid "@S has an @n @j (@i %i).\n"
+msgstr ""
+
+#. @-expanded: External journal has multiple filesystem users (unsupported).\n
+#: e2fsck/problem.c:198
+msgid "External @j has multiple @f users (unsupported).\n"
+msgstr ""
+
+#. @-expanded: Can't find external journal\n
+#: e2fsck/problem.c:203
+msgid "Can't find external @j\n"
+msgstr ""
+
+#. @-expanded: External journal has bad superblock\n
+#: e2fsck/problem.c:208
+msgid "External @j has bad @S\n"
+msgstr ""
+
+#. @-expanded: External journal does not support this filesystem\n
+#: e2fsck/problem.c:213
+msgid "External @j does not support this @f\n"
+msgstr ""
+
+#. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n
+#. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal 
+#. @-expanded: format.\n
+#. @-expanded: It is also possible the journal superblock is corrupt.\n
+#: e2fsck/problem.c:218
+msgid ""
+"@f @j @S is unknown type %N (unsupported).\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
+"format.\n"
+"It is also possible the @j @S is corrupt.\n"
+msgstr ""
+
+#. @-expanded: journal superblock is corrupt.\n
+#: e2fsck/problem.c:226
+msgid "@j @S is corrupt.\n"
+msgstr ""
+
+#. @-expanded: superblock has_journal flag is clear, but a journal is present.\n
+#: e2fsck/problem.c:231
+msgid "@S has_@j flag is clear, but a @j is present.\n"
+msgstr ""
+
+#. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
+#: e2fsck/problem.c:236
+msgid "@S needs_recovery flag is set, but no @j is present.\n"
+msgstr ""
+
+#. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
+#: e2fsck/problem.c:241
+msgid "@S needs_recovery flag is clear, but @j has data.\n"
+msgstr ""
+
+#. @-expanded: Clear journal
+#: e2fsck/problem.c:246
+msgid "Clear @j"
+msgstr ""
+
+#. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
+msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
+msgstr ""
+
+#. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
+#: e2fsck/problem.c:256
+msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
+msgstr ""
+
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
+#: e2fsck/problem.c:261
+msgid "@I %B (%b) found in @o @i %i.\n"
+msgstr ""
+
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
+#: e2fsck/problem.c:266
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
+msgstr ""
+
+#. @-expanded: illegal orphaned inode %i in superblock.\n
+#: e2fsck/problem.c:271
+#, c-format
+msgid "@I @o @i %i in @S.\n"
+msgstr ""
+
+#. @-expanded: illegal inode %i in orphaned inode list.\n
+#: e2fsck/problem.c:276
+#, c-format
+msgid "@I @i %i in @o @i list.\n"
+msgstr ""
+
+#. @-expanded: journal superblock has an unknown read-only feature flag set.\n
+#: e2fsck/problem.c:281
+msgid "@j @S has an unknown read-only feature flag set.\n"
+msgstr ""
+
+#. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
+#: e2fsck/problem.c:286
+msgid "@j @S has an unknown incompatible feature flag set.\n"
+msgstr ""
+
+#. @-expanded: journal version not supported by this e2fsck.\n
+#: e2fsck/problem.c:291
+msgid "@j version not supported by this e2fsck.\n"
+msgstr ""
+
+#. @-expanded: Moving journal from /%s to hidden inode.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:296
+#, c-format
+msgid ""
+"Moving @j from /%s to hidden @i.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: Error moving journal: %m\n
+#. @-expanded: \n
+#: e2fsck/problem.c:301
+#, c-format
+msgid ""
+"Error moving @j: %m\n"
+"\n"
+msgstr ""
+
+#. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n
+#. @-expanded: Clearing fields beyond the V1 journal superblock...\n
+#. @-expanded: \n
+#: e2fsck/problem.c:306
+msgid ""
+"Found @n V2 @j @S fields (from V1 @j).\n"
+"Clearing fields beyond the V1 @j @S...\n"
+"\n"
+msgstr ""
+
+#. @-expanded: Run journal anyway
+#: e2fsck/problem.c:312
+msgid "Run @j anyway"
+msgstr ""
+
+#. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
+#: e2fsck/problem.c:317
+msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
+msgstr ""
+
+#. @-expanded: Backing up journal inode block information.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:322
+msgid ""
+"Backing up @j @i @b information.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
+#. @-expanded: is %N; should be zero.  
+#: e2fsck/problem.c:328
+msgid ""
+"@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
+"is %N; @s zero.  "
+msgstr ""
+
+#. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
+#: e2fsck/problem.c:334
+msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
+msgstr ""
+
+#. @-expanded: Resize inode not valid.  
+#: e2fsck/problem.c:339
+msgid "Resize @i not valid.  "
+msgstr ""
+
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
+#: e2fsck/problem.c:344
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
+#: e2fsck/problem.c:349
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+
+#. @-expanded: superblock hint for external superblock should be %X.  
+#: e2fsck/problem.c:354
+#, c-format
+msgid "@S hint for external superblock @s %X.  "
+msgstr ""
+
+#. @-expanded: Adding dirhash hint to filesystem.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:359
+msgid ""
+"Adding dirhash hint to @f.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
+#: e2fsck/problem.c:364
+msgid "@g descriptor %g checksum is %04x, should be %04y.  "
+msgstr ""
+
+#. @-expanded: group descriptor %g marked uninitialized without feature set.\n
+#: e2fsck/problem.c:369
+#, c-format
+msgid "@g descriptor %g marked uninitialized without feature set.\n"
+msgstr ""
+
+#. @-expanded: group descriptor %g has invalid unused inodes count %b.  
+#: e2fsck/problem.c:374
+msgid "@g descriptor %g has invalid unused inodes count %b.  "
+msgstr ""
+
+#. @-expanded: Last group block bitmap uninitialized.  
+#: e2fsck/problem.c:379
+msgid "Last @g @b @B uninitialized.  "
+msgstr ""
+
+#: e2fsck/problem.c:384
+#, c-format
+msgid "Journal transaction %i was corrupt, replay was aborted.\n"
+msgstr ""
+
+#: e2fsck/problem.c:389
+msgid "The test_fs flag is set (and ext4 is available).  "
+msgstr ""
+
+#. @-expanded: superblock last mount time is in the future.\n
+#. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
+#. @-expanded: set)\n
+#: e2fsck/problem.c:394
+msgid ""
+"@S last mount time is in the future.\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly "
+"set)\n"
+msgstr ""
+
+#. @-expanded: superblock last write time is in the future.\n
+#. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
+#. @-expanded: set)\n
+#: e2fsck/problem.c:400
+msgid ""
+"@S last write time is in the future.\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly "
+"set)\n"
+msgstr ""
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:406
+msgid "One or more @b @g descriptor checksums are invalid.  "
+msgstr ""
+
+#. @-expanded: Setting free inodes count to %j (was %i)\n
+#: e2fsck/problem.c:411
+msgid "Setting free @is count to %j (was %i)\n"
+msgstr ""
+
+#. @-expanded: Setting free blocks count to %c (was %b)\n
+#: e2fsck/problem.c:416
+msgid "Setting free @bs count to %c (was %b)\n"
+msgstr ""
+
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr ""
+
+#. @-expanded: superblock has invalid MMP block.  
+#: e2fsck/problem.c:426
+msgid "@S has invalid MMP block.  "
+msgstr ""
+
+#. @-expanded: superblock has invalid MMP magic.  
+#: e2fsck/problem.c:431
+msgid "@S has invalid MMP magic.  "
+msgstr ""
+
+#: e2fsck/problem.c:436
+#, c-format
+msgid "ext2fs_open2: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:441
+#, c-format
+msgid "ext2fs_check_desc: %m\n"
+msgstr ""
+
+#. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
+#. @-expanded: simultaneously.
+#: e2fsck/problem.c:447
+msgid ""
+"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
+"simultaneously."
+msgstr ""
+
+#. @-expanded: superblock MMP block checksum does not match MMP block.  
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match MMP @b.  "
+msgstr ""
+
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr ""
+
+#: e2fsck/problem.c:463
+msgid "First_meta_bg is too big.  (%N, max value %g).  "
+msgstr ""
+
+#. @-expanded: External journal superblock checksum does not match superblock.  
+#: e2fsck/problem.c:468
+msgid "External @j @S checksum does not match @S.  "
+msgstr ""
+
+#. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
+#: e2fsck/problem.c:473
+msgid "@S metadata_csum_seed is not necessary without metadata_csum."
+msgstr ""
+
+#: e2fsck/problem.c:478
+#, c-format
+msgid "Error initializing quota context in support library: %m\n"
+msgstr ""
+
+#. @-expanded: Bad required extra isize in superblock (%N).  
+#: e2fsck/problem.c:483
+msgid "Bad required extra isize in @S (%N).  "
+msgstr ""
+
+#. @-expanded: Bad desired extra isize in superblock (%N).  
+#: e2fsck/problem.c:488
+msgid "Bad desired extra isize in @S (%N).  "
+msgstr ""
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr ""
+
+#. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
+#: e2fsck/problem.c:500
+msgid "Pass 1: Checking @is, @bs, and sizes\n"
+msgstr ""
+
+#. @-expanded: root inode is not a directory.  
+#: e2fsck/problem.c:504
+msgid "@r is not a @d.  "
+msgstr ""
+
+#. @-expanded: root inode has dtime set (probably due to old mke2fs).  
+#: e2fsck/problem.c:509
+msgid "@r has dtime set (probably due to old mke2fs).  "
+msgstr ""
+
+#. @-expanded: Reserved inode %i (%Q) has invalid mode.  
+#: e2fsck/problem.c:514
+msgid "Reserved @i %i (%Q) has @n mode.  "
+msgstr ""
+
+#. @-expanded: deleted inode %i has zero dtime.  
+#: e2fsck/problem.c:519
+#, c-format
+msgid "@D @i %i has zero dtime.  "
+msgstr ""
+
+#. @-expanded: inode %i is in use, but has dtime set.  
+#: e2fsck/problem.c:524
+#, c-format
+msgid "@i %i is in use, but has dtime set.  "
+msgstr ""
+
+#. @-expanded: inode %i is a zero-length directory.  
+#: e2fsck/problem.c:529
+#, c-format
+msgid "@i %i is a @z @d.  "
+msgstr ""
+
+#. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
+#: e2fsck/problem.c:534
+msgid "@g %g's @b @B at %b @C.\n"
+msgstr ""
+
+#. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
+#: e2fsck/problem.c:539
+msgid "@g %g's @i @B at %b @C.\n"
+msgstr ""
+
+#. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
+#: e2fsck/problem.c:544
+msgid "@g %g's @i table at %b @C.\n"
+msgstr ""
+
+#. @-expanded: group %g's block bitmap (%b) is bad.  
+#: e2fsck/problem.c:549
+msgid "@g %g's @b @B (%b) is bad.  "
+msgstr ""
+
+#. @-expanded: group %g's inode bitmap (%b) is bad.  
+#: e2fsck/problem.c:554
+msgid "@g %g's @i @B (%b) is bad.  "
+msgstr ""
+
+#. @-expanded: inode %i, i_size is %Is, should be %N.  
+#: e2fsck/problem.c:559
+msgid "@i %i, i_size is %Is, @s %N.  "
+msgstr ""
+
+#. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
+#: e2fsck/problem.c:564
+msgid "@i %i, i_@bs is %Ib, @s %N.  "
+msgstr ""
+
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:569
+msgid "@I %B (%b) in @i %i.  "
+msgstr ""
+
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:574
+msgid "%B (%b) overlaps @f metadata in @i %i.  "
+msgstr ""
+
+#. @-expanded: inode %i has illegal block(s).  
+#: e2fsck/problem.c:579
+#, c-format
+msgid "@i %i has illegal @b(s).  "
+msgstr ""
+
+#. @-expanded: Too many illegal blocks in inode %i.\n
+#: e2fsck/problem.c:584
+#, c-format
+msgid "Too many illegal @bs in @i %i.\n"
+msgstr "Liikaa viallisia @bja @issa %i.\n"
+
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:589
+msgid "@I %B (%b) in bad @b @i.  "
+msgstr ""
+
+#. @-expanded: Bad block inode has illegal block(s).  
+#: e2fsck/problem.c:594
+msgid "Bad @b @i has illegal @b(s).  "
+msgstr ""
+
+#. @-expanded: Duplicate or bad block in use!\n
+#: e2fsck/problem.c:599
+msgid "Duplicate or bad @b in use!\n"
+msgstr ""
+
+#. @-expanded: Bad block %b used as bad block inode indirect block.  
+#: e2fsck/problem.c:604
+msgid "Bad @b %b used as bad @b @i indirect @b.  "
+msgstr ""
+
+#. @-expanded: \n
+#. @-expanded: The bad block inode has probably been corrupted.  You probably\n
+#. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
+#. @-expanded: in the filesystem.\n
+#: e2fsck/problem.c:609
+msgid ""
+"\n"
+"The bad @b @i has probably been corrupted.  You probably\n"
+"should stop now and run e2fsck -c to scan for bad blocks\n"
+"in the @f.\n"
+msgstr ""
+
+#. @-expanded: \n
+#. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
+#: e2fsck/problem.c:616
+msgid ""
+"\n"
+"If the @b is really bad, the @f can not be fixed.\n"
+msgstr ""
+
+#. @-expanded: You can remove this block from the bad block list and hope\n
+#. @-expanded: that the block is really OK.  But there are no guarantees.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:621
+msgid ""
+"You can remove this @b from the bad @b list and hope\n"
+"that the @b is really OK.  But there are no guarantees.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: The primary superblock (%b) is on the bad block list.\n
+#: e2fsck/problem.c:627
+msgid "The primary @S (%b) is on the bad @b list.\n"
+msgstr ""
+
+#. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
+#: e2fsck/problem.c:632
+msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
+msgstr ""
+
+#. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
+#: e2fsck/problem.c:638
+msgid "Warning: Group %g's @S (%b) is bad.\n"
+msgstr ""
+
+#. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
+#: e2fsck/problem.c:644
+msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
+msgstr ""
+
+#. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
+#: e2fsck/problem.c:650
+msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
+msgstr ""
+
+#. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
+#: e2fsck/problem.c:656
+msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
+msgstr ""
+
+#. @-expanded: error allocating block buffer for relocating %s\n
+#: e2fsck/problem.c:661
+#, c-format
+msgid "@A @b buffer for relocating %s\n"
+msgstr ""
+
+#. @-expanded: Relocating group %g's %s from %b to %c...\n
+#: e2fsck/problem.c:666
+msgid "Relocating @g %g's %s from %b to %c...\n"
+msgstr ""
+
+#. @-expanded: Relocating group %g's %s to %c...\n
+#: e2fsck/problem.c:671
+#, c-format
+msgid "Relocating @g %g's %s to %c...\n"
+msgstr ""
+
+#. @-expanded: Warning: could not read block %b of %s: %m\n
+#: e2fsck/problem.c:676
+msgid "Warning: could not read @b %b of %s: %m\n"
+msgstr ""
+
+#. @-expanded: Warning: could not write block %b for %s: %m\n
+#: e2fsck/problem.c:681
+msgid "Warning: could not write @b %b for %s: %m\n"
+msgstr ""
+
+#. @-expanded: error allocating inode bitmap (%N): %m\n
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
+msgid "@A @i @B (%N): %m\n"
+msgstr ""
+
+#. @-expanded: error allocating block bitmap (%N): %m\n
+#: e2fsck/problem.c:691
+msgid "@A @b @B (%N): %m\n"
+msgstr ""
+
+#. @-expanded: error allocating icount link information: %m\n
+#: e2fsck/problem.c:696
+#, c-format
+msgid "@A icount link information: %m\n"
+msgstr ""
+
+#. @-expanded: error allocating directory block array: %m\n
+#: e2fsck/problem.c:701
+#, c-format
+msgid "@A @d @b array: %m\n"
+msgstr ""
+
+#. @-expanded: Error while scanning inodes (%i): %m\n
+#: e2fsck/problem.c:706
+#, c-format
+msgid "Error while scanning @is (%i): %m\n"
+msgstr ""
+
+#. @-expanded: Error while iterating over blocks in inode %i: %m\n
+#: e2fsck/problem.c:711
+#, c-format
+msgid "Error while iterating over @bs in @i %i: %m\n"
+msgstr ""
+
+#. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
+#: e2fsck/problem.c:716
+msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
+msgstr ""
+
+#. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
+#: e2fsck/problem.c:721
+msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
+msgstr ""
+
+#. @-expanded: Error reading inode %i: %m\n
+#: e2fsck/problem.c:727
+#, c-format
+msgid "Error reading @i %i: %m\n"
+msgstr ""
+
+#. @-expanded: inode %i has imagic flag set.  
+#: e2fsck/problem.c:735
+#, c-format
+msgid "@i %i has imagic flag set.  "
+msgstr ""
+
+#. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
+#. @-expanded: or append-only flag set.  
+#: e2fsck/problem.c:740
+#, c-format
+msgid ""
+"Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
+"or append-only flag set.  "
+msgstr ""
+
+#. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
+#: e2fsck/problem.c:746
+#, c-format
+msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
+msgstr ""
+
+#. @-expanded: journal inode is not in use, but contains data.  
+#: e2fsck/problem.c:756
+msgid "@j @i is not in use, but contains data.  "
+msgstr ""
+
+#. @-expanded: journal is not regular file.  
+#: e2fsck/problem.c:761
+msgid "@j is not regular file.  "
+msgstr ""
+
+#. @-expanded: inode %i was part of the orphaned inode list.  
+#: e2fsck/problem.c:766
+#, c-format
+msgid "@i %i was part of the @o @i list.  "
+msgstr ""
+
+#. @-expanded: inodes that were part of a corrupted orphan linked list found.  
+#: e2fsck/problem.c:772
+msgid "@is that were part of a corrupted orphan linked list found.  "
+msgstr ""
+
+#. @-expanded: error allocating refcount structure (%N): %m\n
+#: e2fsck/problem.c:777
+msgid "@A refcount structure (%N): %m\n"
+msgstr ""
+
+#. @-expanded: Error reading extended attribute block %b for inode %i.  
+#: e2fsck/problem.c:782
+msgid "Error reading @a @b %b for @i %i.  "
+msgstr ""
+
+#. @-expanded: inode %i has a bad extended attribute block %b.  
+#: e2fsck/problem.c:787
+msgid "@i %i has a bad @a @b %b.  "
+msgstr ""
+
+#. @-expanded: Error reading extended attribute block %b (%m).  
+#: e2fsck/problem.c:792
+msgid "Error reading @a @b %b (%m).  "
+msgstr ""
+
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:797
+msgid "@a @b %b has reference count %r, @s %N.  "
+msgstr ""
+
+#. @-expanded: Error writing extended attribute block %b (%m).  
+#: e2fsck/problem.c:802
+msgid "Error writing @a @b %b (%m).  "
+msgstr ""
+
+#. @-expanded: extended attribute block %b has h_blocks > 1.  
+#: e2fsck/problem.c:807
+msgid "@a @b %b has h_@bs > 1.  "
+msgstr ""
+
+#. @-expanded: error allocating extended attribute region allocation structure.  
+#: e2fsck/problem.c:812
+msgid "@A @a region allocation structure.  "
+msgstr ""
+
+#. @-expanded: extended attribute block %b is corrupt (allocation collision).  
+#: e2fsck/problem.c:817
+msgid "@a @b %b is corrupt (allocation collision).  "
+msgstr ""
+
+#. @-expanded: extended attribute block %b is corrupt (invalid name).  
+#: e2fsck/problem.c:822
+msgid "@a @b %b is corrupt (@n name).  "
+msgstr ""
+
+#. @-expanded: extended attribute block %b is corrupt (invalid value).  
+#: e2fsck/problem.c:827
+msgid "@a @b %b is corrupt (@n value).  "
+msgstr ""
+
+#. @-expanded: inode %i is too big.  
+#: e2fsck/problem.c:832
+#, c-format
+msgid "@i %i is too big.  "
+msgstr ""
+
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:836
+msgid "%B (%b) causes @d to be too big.  "
+msgstr ""
+
+#: e2fsck/problem.c:841
+msgid "%B (%b) causes file to be too big.  "
+msgstr ""
+
+#: e2fsck/problem.c:846
+msgid "%B (%b) causes symlink to be too big.  "
+msgstr ""
+
+#. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
+#: e2fsck/problem.c:851
+#, c-format
+msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
+msgstr ""
+
+#. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
+#: e2fsck/problem.c:856
+#, c-format
+msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
+msgstr ""
+
+#. @-expanded: HTREE directory inode %i has an invalid root node.\n
+#: e2fsck/problem.c:861
+#, c-format
+msgid "@h %i has an @n root node.\n"
+msgstr ""
+
+#. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
+#: e2fsck/problem.c:866
+msgid "@h %i has an unsupported hash version (%N)\n"
+msgstr ""
+
+#. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
+#: e2fsck/problem.c:871
+#, c-format
+msgid "@h %i uses an incompatible htree root node flag.\n"
+msgstr ""
+
+#. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
+#: e2fsck/problem.c:876
+msgid "@h %i has a tree depth (%N) which is too big\n"
+msgstr ""
+
+#. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
+#. @-expanded: filesystem metadata.  
+#: e2fsck/problem.c:882
+msgid ""
+"Bad @b @i has an indirect @b (%b) that conflicts with\n"
+"@f metadata.  "
+msgstr ""
+
+#. @-expanded: Resize inode (re)creation failed: %m.
+#: e2fsck/problem.c:888
+#, c-format
+msgid "Resize @i (re)creation failed: %m."
+msgstr ""
+
+#. @-expanded: inode %i has a extra size (%IS) which is invalid\n
+#: e2fsck/problem.c:893
+msgid "@i %i has a extra size (%IS) which is @n\n"
+msgstr ""
+
+#. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
+#: e2fsck/problem.c:898
+msgid "@a in @i %i has a namelen (%N) which is @n\n"
+msgstr ""
+
+#. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
+#: e2fsck/problem.c:903
+msgid "@a in @i %i has a value offset (%N) which is @n\n"
+msgstr ""
+
+#. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
+#: e2fsck/problem.c:908
+msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
+msgstr ""
+
+#. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
+#: e2fsck/problem.c:913
+msgid "@a in @i %i has a value size (%N) which is @n\n"
+msgstr ""
+
+#. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
+#: e2fsck/problem.c:918
+msgid "@a in @i %i has a hash (%N) which is @n\n"
+msgstr ""
+
+#. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
+#: e2fsck/problem.c:923
+msgid "@i %i is a %It but it looks like it is really a directory.\n"
+msgstr ""
+
+#. @-expanded: Error while reading over extent tree in inode %i: %m\n
+#: e2fsck/problem.c:928
+#, c-format
+msgid "Error while reading over @x tree in @i %i: %m\n"
+msgstr ""
+
+#. @-expanded: Failed to iterate extents in inode %i\n
+#. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
+#: e2fsck/problem.c:933
+msgid ""
+"Failed to iterate extents in @i %i\n"
+"\t(op %s, blk %b, lblk %c): %m\n"
+msgstr ""
+
+#. @-expanded: inode %i has an invalid extent\n
+#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
+#: e2fsck/problem.c:939
+msgid ""
+"@i %i has an @n extent\n"
+"\t(logical @b %c, @n physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i has an invalid extent\n
+#. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
+#: e2fsck/problem.c:944
+msgid ""
+"@i %i has an @n extent\n"
+"\t(logical @b %c, physical @b %b, @n len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
+#: e2fsck/problem.c:949
+#, c-format
+msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
+msgstr ""
+
+#. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
+#: e2fsck/problem.c:954
+#, c-format
+msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
+msgstr ""
+
+#. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
+#: e2fsck/problem.c:959
+#, c-format
+msgid "@i %i missing EXTENT_FL, but is in extents format\n"
+msgstr ""
+
+#: e2fsck/problem.c:964
+#, c-format
+msgid "Fast symlink %i has EXTENT_FL set.  "
+msgstr ""
+
+#. @-expanded: inode %i has out of order extents\n
+#. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
+#: e2fsck/problem.c:969
+msgid ""
+"@i %i has out of order extents\n"
+"\t(@n logical @b %c, physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
+#: e2fsck/problem.c:973
+msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
+msgstr ""
+
+#. @-expanded: Error converting subcluster block bitmap: %m\n
+#: e2fsck/problem.c:978
+#, c-format
+msgid "Error converting subcluster @b @B: %m\n"
+msgstr ""
+
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+msgid "@q @i is not a regular file.  "
+msgstr ""
+
+#. @-expanded: quota inode is not in use, but contains data.  
+#: e2fsck/problem.c:988
+msgid "@q @i is not in use, but contains data.  "
+msgstr ""
+
+#. @-expanded: quota inode is visible to the user.  
+#: e2fsck/problem.c:993
+msgid "@q @i is visible to the user.  "
+msgstr ""
+
+#. @-expanded: The bad block inode looks invalid.  
+#: e2fsck/problem.c:998
+msgid "The bad @b @i looks @n.  "
+msgstr ""
+
+#. @-expanded: inode %i has zero length extent\n
+#. @-expanded: \t(invalid logical block %c, physical block %b)\n
+#: e2fsck/problem.c:1003
+msgid ""
+"@i %i has zero length extent\n"
+"\t(@n logical @b %c, physical @b %b)\n"
+msgstr ""
+
+#. @-expanded: inode %i seems to contain garbage.  
+#: e2fsck/problem.c:1008
+#, c-format
+msgid "@i %i seems to contain garbage.  "
+msgstr ""
+
+#. @-expanded: inode %i passes checks, but checksum does not match inode.  
+#: e2fsck/problem.c:1013
+#, c-format
+msgid "@i %i passes checks, but checksum does not match @i.  "
+msgstr ""
+
+#. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
+#: e2fsck/problem.c:1018
+#, c-format
+msgid "@i %i @a is corrupt (allocation collision).  "
+msgstr ""
+
+#. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
+#. @-expanded: \t(logical block %c, physical block %b, len %N)\n
+#: e2fsck/problem.c:1026
+msgid ""
+"@i %i extent block passes checks, but checksum does not match extent\n"
+"\t(logical @b %c, physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
+#: e2fsck/problem.c:1035
+msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
+msgstr ""
+
+#. @-expanded: Interior extent node level %N of inode %i:\n
+#. @-expanded: Logical start %b does not match logical start %c at next level.  
+#: e2fsck/problem.c:1040
+msgid ""
+"Interior @x node level %N of @i %i:\n"
+"Logical start %b does not match logical start %c at next level.  "
+msgstr ""
+
+#. @-expanded: inode %i, end of extent exceeds allowed value\n
+#. @-expanded: \t(logical block %c, physical block %b, len %N)\n
+#: e2fsck/problem.c:1046
+msgid ""
+"@i %i, end of extent exceeds allowed value\n"
+"\t(logical @b %c, physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
+#: e2fsck/problem.c:1051
+#, c-format
+msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
+msgstr ""
+
+#. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
+#: e2fsck/problem.c:1056
+#, c-format
+msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
+msgstr ""
+
+#. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
+#: e2fsck/problem.c:1063
+msgid ""
+"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr ""
+
+#. @-expanded: directory inode %i block %b should be at block %c.  
+#: e2fsck/problem.c:1068
+msgid "@d @i %i @b %b should be at @b %c.  "
+msgstr ""
+
+#. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
+#: e2fsck/problem.c:1073
+#, c-format
+msgid "@d @i %i has @x marked uninitialized at @b %c.  "
+msgstr ""
+
+#. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
+#. @-expanded: Will fix in pass 1B.\n
+#: e2fsck/problem.c:1078
+msgid ""
+"@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
+"Will fix in pass 1B.\n"
+msgstr ""
+
+#. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
+#: e2fsck/problem.c:1083
+#, c-format
+msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
+msgstr ""
+
+#. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
+#. @-expanded: or inline-data flag set.  
+#: e2fsck/problem.c:1089
+#, c-format
+msgid ""
+"Special (@v/socket/fifo) file (@i %i) has extents\n"
+"or inline-data flag set.  "
+msgstr ""
+
+#. @-expanded: inode %i has extent header but inline data flag is set.\n
+#: e2fsck/problem.c:1095
+#, c-format
+msgid "@i %i has @x header but inline data flag is set.\n"
+msgstr ""
+
+#. @-expanded: inode %i seems to have inline data but extent flag is set.\n
+#: e2fsck/problem.c:1100
+#, c-format
+msgid "@i %i seems to have inline data but @x flag is set.\n"
+msgstr ""
+
+#. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
+#: e2fsck/problem.c:1105
+#, c-format
+msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
+msgstr ""
+
+#. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
+#: e2fsck/problem.c:1110
+#, c-format
+msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
+msgstr ""
+
+#. @-expanded: Bad block list says the bad block list inode is bad.  
+#: e2fsck/problem.c:1115
+msgid "Bad block list says the bad block list @i is bad.  "
+msgstr ""
+
+#. @-expanded: error allocating extent region allocation structure.  
+#: e2fsck/problem.c:1120
+msgid "@A @x region allocation structure.  "
+msgstr ""
+
+#. @-expanded: inode %i has a duplicate extent mapping\n
+#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
+#: e2fsck/problem.c:1125
+msgid ""
+"@i %i has a duplicate @x mapping\n"
+"\t(logical @b %c, @n physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: error allocating memory for encrypted directory list\n
+#: e2fsck/problem.c:1130
+msgid "@A memory for encrypted @d list\n"
+msgstr ""
+
+#. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
+#: e2fsck/problem.c:1135
+msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
+msgstr ""
+
+#. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
+#: e2fsck/problem.c:1140
+#, c-format
+msgid "@i %i on bigalloc @f cannot be @b mapped.  "
+msgstr ""
+
+#. @-expanded: inode %i has corrupt extent header.  
+#: e2fsck/problem.c:1145
+#, c-format
+msgid "@i %i has corrupt @x header.  "
+msgstr ""
+
+#. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
+#: e2fsck/problem.c:1150
+#, c-format
+msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
+msgstr ""
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr ""
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
+#. @-expanded: \n
+#. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
+#. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
+#: e2fsck/problem.c:1174
+msgid ""
+"\n"
+"Running additional passes to resolve @bs claimed by more than one @i...\n"
+"Pass 1B: Rescanning for @m @bs\n"
+msgstr ""
+
+#. @-expanded: multiply-claimed block(s) in inode %i:
+#: e2fsck/problem.c:1180
+#, c-format
+msgid "@m @b(s) in @i %i:"
+msgstr ""
+
+#: e2fsck/problem.c:1195
+#, c-format
+msgid "Error while scanning inodes (%i): %m\n"
+msgstr ""
+
+#. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
+#: e2fsck/problem.c:1200
+#, c-format
+msgid "@A @i @B (@i_dup_map): %m\n"
+msgstr ""
+
+#. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
+#: e2fsck/problem.c:1205
+#, c-format
+msgid "Error while iterating over @bs in @i %i (%s): %m\n"
+msgstr ""
+
+#. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
+msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
+msgstr ""
+
+#. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
+#: e2fsck/problem.c:1220
+msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
+msgstr ""
+
+#. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
+#: e2fsck/problem.c:1226
+msgid "Pass 1D: Reconciling @m @bs\n"
+msgstr ""
+
+#. @-expanded: File %Q (inode #%i, mod time %IM) \n
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:1231
+msgid ""
+"File %Q (@i #%i, mod time %IM) \n"
+"  has %r @m @b(s), shared with %N file(s):\n"
+msgstr ""
+
+#. @-expanded: \t%Q (inode #%i, mod time %IM)\n
+#: e2fsck/problem.c:1237
+msgid "\t%Q (@i #%i, mod time %IM)\n"
+msgstr ""
+
+#. @-expanded: \t<filesystem metadata>\n
+#: e2fsck/problem.c:1242
+msgid "\t<@f metadata>\n"
+msgstr ""
+
+#. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1247
+msgid ""
+"(There are %N @is containing @m @bs.)\n"
+"\n"
+msgstr ""
+
+#. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1252
+msgid ""
+"@m @bs already reassigned or cloned.\n"
+"\n"
+msgstr ""
+
+#: e2fsck/problem.c:1265
+#, c-format
+msgid "Couldn't clone file: %m\n"
+msgstr ""
+
+#. @-expanded: Pass 1E: Optimizing extent trees\n
+#: e2fsck/problem.c:1271
+#, fuzzy
+msgid "Pass 1E: Optimizing @x trees\n"
+msgstr "Vaihe 3A: Optimoidaan hakemistoja\n"
+
+#. @-expanded: Failed to optimize extent tree %p (%i): %m\n
+#: e2fsck/problem.c:1276
+#, c-format
+msgid "Failed to optimize @x tree %p (%i): %m\n"
+msgstr ""
+
+#. @-expanded: Optimizing extent trees: 
+#: e2fsck/problem.c:1281
+#, fuzzy
+msgid "Optimizing @x trees: "
+msgstr "Optimoidaan hakemistoja: "
+
+#: e2fsck/problem.c:1296
+msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
+msgstr ""
+
+#. @-expanded: inode %i extent tree (at level %b) could be shorter.  
+#: e2fsck/problem.c:1301
+msgid "@i %i @x tree (at level %b) could be shorter.  "
+msgstr ""
+
+#. @-expanded: inode %i extent tree (at level %b) could be narrower.  
+#: e2fsck/problem.c:1306
+msgid "@i %i @x tree (at level %b) could be narrower.  "
+msgstr ""
+
+#. @-expanded: Pass 2: Checking directory structure\n
+#: e2fsck/problem.c:1313
+msgid "Pass 2: Checking @d structure\n"
+msgstr ""
+
+#. @-expanded: invalid inode number for '.' in directory inode %i.\n
+#: e2fsck/problem.c:1318
+#, c-format
+msgid "@n @i number for '.' in @d @i %i.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
+#: e2fsck/problem.c:1323
+msgid "@E has @n @i #: %Di.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
+#: e2fsck/problem.c:1328
+msgid "@E has @D/unused @i %Di.  "
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
+#: e2fsck/problem.c:1333
+msgid "@E @L to '.'  "
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
+#: e2fsck/problem.c:1338
+msgid "@E points to @i (%Di) located in a bad @b.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
+#: e2fsck/problem.c:1343
+msgid "@E @L to @d %P (%Di).\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
+#: e2fsck/problem.c:1348
+msgid "@E @L to the @r.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
+#: e2fsck/problem.c:1353
+msgid "@E has illegal characters in its name.\n"
+msgstr ""
+
+#. @-expanded: Missing '.' in directory inode %i.\n
+#: e2fsck/problem.c:1358
+#, c-format
+msgid "Missing '.' in @d @i %i.\n"
+msgstr ""
+
+#. @-expanded: Missing '..' in directory inode %i.\n
+#: e2fsck/problem.c:1363
+#, c-format
+msgid "Missing '..' in @d @i %i.\n"
+msgstr ""
+
+#. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
+#: e2fsck/problem.c:1368
+msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
+msgstr ""
+
+#. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
+#: e2fsck/problem.c:1373
+msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
+msgstr ""
+
+#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
+#: e2fsck/problem.c:1378
+msgid "i_faddr @F %IF, @s zero.\n"
+msgstr ""
+
+#. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
+#: e2fsck/problem.c:1383
+msgid "i_file_acl @F %If, @s zero.\n"
+msgstr ""
+
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr ""
+
+#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
+#: e2fsck/problem.c:1393
+msgid "i_frag @F %N, @s zero.\n"
+msgstr ""
+
+#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
+#: e2fsck/problem.c:1398
+msgid "i_fsize @F %N, @s zero.\n"
+msgstr ""
+
+#. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
+#: e2fsck/problem.c:1403
+msgid "@i %i (%Q) has @n mode (%Im).\n"
+msgstr ""
+
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1408
+msgid "@d @i %i, %B, offset %N: @d corrupted\n"
+msgstr ""
+
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1413
+msgid "@d @i %i, %B, offset %N: filename too long\n"
+msgstr ""
+
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1418
+msgid "@d @i %i has an unallocated %B.  "
+msgstr ""
+
+#. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
+#: e2fsck/problem.c:1423
+#, c-format
+msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
+msgstr ""
+
+#. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
+#: e2fsck/problem.c:1428
+#, c-format
+msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
+msgstr ""
+
+#. @-expanded: inode %i (%Q) is an illegal character device.\n
+#: e2fsck/problem.c:1433
+msgid "@i %i (%Q) is an @I character @v.\n"
+msgstr ""
+
+#. @-expanded: inode %i (%Q) is an illegal block device.\n
+#: e2fsck/problem.c:1438
+msgid "@i %i (%Q) is an @I @b @v.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
+#: e2fsck/problem.c:1443
+msgid "@E is duplicate '.' @e.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
+#: e2fsck/problem.c:1448
+msgid "@E is duplicate '..' @e.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
+#, c-format
+msgid "Internal error: couldn't find dir_info for %i.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
+#: e2fsck/problem.c:1458
+msgid "@E has rec_len of %Dr, @s %N.\n"
+msgstr ""
+
+#. @-expanded: error allocating icount structure: %m\n
+#: e2fsck/problem.c:1463
+#, c-format
+msgid "@A icount structure: %m\n"
+msgstr ""
+
+#. @-expanded: Error iterating over directory blocks: %m\n
+#: e2fsck/problem.c:1468
+#, c-format
+msgid "Error iterating over @d @bs: %m\n"
+msgstr ""
+
+#. @-expanded: Error reading directory block %b (inode %i): %m\n
+#: e2fsck/problem.c:1473
+msgid "Error reading @d @b %b (@i %i): %m\n"
+msgstr ""
+
+#. @-expanded: Error writing directory block %b (inode %i): %m\n
+#: e2fsck/problem.c:1478
+msgid "Error writing @d @b %b (@i %i): %m\n"
+msgstr ""
+
+#. @-expanded: error allocating new directory block for inode %i (%s): %m\n
+#: e2fsck/problem.c:1483
+#, c-format
+msgid "@A new @d @b for @i %i (%s): %m\n"
+msgstr ""
+
+#. @-expanded: Error deallocating inode %i: %m\n
+#: e2fsck/problem.c:1488
+#, c-format
+msgid "Error deallocating @i %i: %m\n"
+msgstr ""
+
+#. @-expanded: directory entry for '.' in %p (%i) is big.\n
+#: e2fsck/problem.c:1493
+#, c-format
+msgid "@d @e for '.' in %p (%i) is big.\n"
+msgstr ""
+
+#. @-expanded: inode %i (%Q) is an illegal FIFO.\n
+#: e2fsck/problem.c:1498
+msgid "@i %i (%Q) is an @I FIFO.\n"
+msgstr ""
+
+#. @-expanded: inode %i (%Q) is an illegal socket.\n
+#: e2fsck/problem.c:1503
+msgid "@i %i (%Q) is an @I socket.\n"
+msgstr ""
+
+#. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
+#: e2fsck/problem.c:1508
+msgid "Setting filetype for @E to %N.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
+#: e2fsck/problem.c:1513
+msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
+#: e2fsck/problem.c:1518
+msgid "@E has filetype set.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
+#: e2fsck/problem.c:1523
+msgid "@E has a @z name.\n"
+msgstr ""
+
+#. @-expanded: Symlink %Q (inode #%i) is invalid.\n
+#: e2fsck/problem.c:1528
+msgid "Symlink %Q (@i #%i) is @n.\n"
+msgstr ""
+
+#. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
+#: e2fsck/problem.c:1533
+msgid "@a @b @F @n (%If).\n"
+msgstr ""
+
+#. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
+#: e2fsck/problem.c:1538
+msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1543
+msgid "@p @h %d: %B not referenced\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1548
+msgid "@p @h %d: %B referenced twice\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1553
+msgid "@p @h %d: %B has bad min hash\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1558
+msgid "@p @h %d: %B has bad max hash\n"
+msgstr ""
+
+#. @-expanded: invalid HTREE directory inode %d (%q).  
+#: e2fsck/problem.c:1563
+msgid "@n @h %d (%q).  "
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
+#: e2fsck/problem.c:1567
+msgid "@p @h %d (%q): bad @b number %b.\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
+#: e2fsck/problem.c:1577
+#, c-format
+msgid "@p @h %d: root node is @n\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1582
+msgid "@p @h %d: %B has @n limit (%N)\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1587
+msgid "@p @h %d: %B has @n count (%N)\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1592
+msgid "@p @h %d: %B has an unordered hash table\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1597
+msgid "@p @h %d: %B has @n depth (%N)\n"
+msgstr ""
+
+#. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
+#: e2fsck/problem.c:1602
+msgid "Duplicate @E found.  "
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
+#. @-expanded: Rename to %s
+#: e2fsck/problem.c:1607
+#, no-c-format
+msgid ""
+"@E has a non-unique filename.\n"
+"Rename to %s"
+msgstr ""
+
+#. @-expanded: Duplicate entry '%Dn' found.\n
+#. @-expanded: \tMarking %p (%i) to be rebuilt.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1612
+msgid ""
+"Duplicate @e '%Dn' found.\n"
+"\tMarking %p (%i) to be rebuilt.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
+#: e2fsck/problem.c:1617
+msgid "i_blocks_hi @F %N, @s zero.\n"
+msgstr ""
+
+#. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
+#: e2fsck/problem.c:1622
+msgid "Unexpected @b in @h %d (%q).\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
+#: e2fsck/problem.c:1626
+msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
+#: e2fsck/problem.c:1631
+msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
+msgstr ""
+
+#. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
+#: e2fsck/problem.c:1636
+msgid "i_file_acl_hi @F %N, @s zero.\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
+#: e2fsck/problem.c:1641
+#, c-format
+msgid "@p @h %d: root node fails checksum.\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
+#: e2fsck/problem.c:1646
+#, c-format
+msgid "@p @h %d: internal node fails checksum.\n"
+msgstr ""
+
+#. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
+#: e2fsck/problem.c:1651
+msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
+msgstr ""
+
+#. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
+#: e2fsck/problem.c:1656
+msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
+msgstr ""
+
+#. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
+#: e2fsck/problem.c:1661
+msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
+msgstr ""
+
+#. @-expanded: Fixing size of inline directory inode %i failed.\n
+#: e2fsck/problem.c:1666
+#, c-format
+msgid "Fixing size of inline @d @i %i failed.\n"
+msgstr ""
+
+#. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
+#: e2fsck/problem.c:1671
+msgid "Encrypted @E is too short.\n"
+msgstr ""
+
+#. @-expanded: Pass 3: Checking directory connectivity\n
+#: e2fsck/problem.c:1678
+msgid "Pass 3: Checking @d connectivity\n"
+msgstr ""
+
+#. @-expanded: root inode not allocated.  
+#: e2fsck/problem.c:1683
+msgid "@r not allocated.  "
+msgstr ""
+
+#. @-expanded: No room in lost+found directory.  
+#: e2fsck/problem.c:1688
+msgid "No room in @l @d.  "
+msgstr ""
+
+#. @-expanded: Unconnected directory inode %i (%p)\n
+#: e2fsck/problem.c:1693
+#, c-format
+msgid "Unconnected @d @i %i (%p)\n"
+msgstr ""
+
+#. @-expanded: /lost+found not found.  
+#: e2fsck/problem.c:1698
+msgid "/@l not found.  "
+msgstr ""
+
+#. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
+#: e2fsck/problem.c:1703
+msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
+msgstr ""
+
+#. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
+#: e2fsck/problem.c:1708
+msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
+msgstr ""
+
+#. @-expanded: Could not expand /lost+found: %m\n
+#: e2fsck/problem.c:1713
+#, c-format
+msgid "Could not expand /@l: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:1718
+#, c-format
+msgid "Could not reconnect %i: %m\n"
+msgstr ""
+
+#. @-expanded: Error while trying to find /lost+found: %m\n
+#: e2fsck/problem.c:1723
+#, c-format
+msgid "Error while trying to find /@l: %m\n"
+msgstr ""
+
+#. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
+#: e2fsck/problem.c:1728
+#, c-format
+msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
+msgstr ""
+
+#. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
+#: e2fsck/problem.c:1733
+#, c-format
+msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
+msgstr ""
+
+#. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
+#: e2fsck/problem.c:1738
+#, c-format
+msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
+msgstr ""
+
+#. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
+#: e2fsck/problem.c:1743
+#, c-format
+msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
+msgstr ""
+
+#. @-expanded: Error while adjusting inode count on inode %i\n
+#: e2fsck/problem.c:1748
+#, c-format
+msgid "Error while adjusting @i count on @i %i\n"
+msgstr ""
+
+#. @-expanded: Couldn't fix parent of inode %i: %m\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1753
+#, c-format
+msgid ""
+"Couldn't fix parent of @i %i: %m\n"
+"\n"
+msgstr ""
+
+#. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1758
+#, c-format
+msgid ""
+"Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
+"\n"
+msgstr ""
+
+#. @-expanded: Error creating root directory (%s): %m\n
+#: e2fsck/problem.c:1768
+#, c-format
+msgid "Error creating root @d (%s): %m\n"
+msgstr ""
+
+#. @-expanded: Error creating /lost+found directory (%s): %m\n
+#: e2fsck/problem.c:1773
+#, c-format
+msgid "Error creating /@l @d (%s): %m\n"
+msgstr ""
+
+#. @-expanded: root inode is not a directory; aborting.\n
+#: e2fsck/problem.c:1778
+msgid "@r is not a @d; aborting.\n"
+msgstr ""
+
+#. @-expanded: Cannot proceed without a root inode.\n
+#: e2fsck/problem.c:1783
+msgid "Cannot proceed without a @r.\n"
+msgstr ""
+
+#. @-expanded: /lost+found is not a directory (ino=%i)\n
+#: e2fsck/problem.c:1793
+#, c-format
+msgid "/@l is not a @d (ino=%i)\n"
+msgstr ""
+
+#. @-expanded: /lost+found has inline data\n
+#: e2fsck/problem.c:1798
+msgid "/@l has inline data\n"
+msgstr ""
+
+#. @-expanded: Cannot allocate space for /lost+found.\n
+#. @-expanded: Place lost files in root directory instead
+#: e2fsck/problem.c:1803
+msgid ""
+"Cannot allocate space for /@l.\n"
+"Place lost files in root directory instead"
+msgstr ""
+
+#. @-expanded: Insufficient space to recover lost files!\n
+#. @-expanded: Move data off the filesystem and re-run e2fsck.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1808
+msgid ""
+"Insufficient space to recover lost files!\n"
+"Move data off the @f and re-run e2fsck.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: /lost+found is encrypted\n
+#: e2fsck/problem.c:1813
+#, fuzzy
+msgid "/@l is encrypted\n"
+msgstr "Vedos (%s) on salattu\n"
+
+#: e2fsck/problem.c:1820
+msgid "Pass 3A: Optimizing directories\n"
+msgstr "Vaihe 3A: Optimoidaan hakemistoja\n"
+
+#: e2fsck/problem.c:1825
+#, c-format
+msgid "Failed to create dirs_to_hash iterator: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:1830
+msgid "Failed to optimize directory %q (%d): %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:1835
+msgid "Optimizing directories: "
+msgstr "Optimoidaan hakemistoja: "
+
+#: e2fsck/problem.c:1852
+msgid "Pass 4: Checking reference counts\n"
+msgstr "Vaihe 4: Tarkastetaan viittausmääriä\n"
+
+#. @-expanded: unattached zero-length inode %i.  
+#: e2fsck/problem.c:1857
+#, c-format
+msgid "@u @z @i %i.  "
+msgstr ""
+
+#. @-expanded: unattached inode %i\n
+#: e2fsck/problem.c:1862
+#, c-format
+msgid "@u @i %i\n"
+msgstr ""
+
+#. @-expanded: inode %i ref count is %Il, should be %N.  
+#: e2fsck/problem.c:1867
+msgid "@i %i ref count is %Il, @s %N.  "
+msgstr ""
+
+#. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
+#. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
+#. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
+#: e2fsck/problem.c:1871
+msgid ""
+"WARNING: PROGRAMMING BUG IN E2FSCK!\n"
+"\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
+"@i_link_info[%i] is %N, @i.i_links_count is %Il.  They @s the same!\n"
+msgstr ""
+
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr ""
+
+#. @-expanded: Pass 5: Checking group summary information\n
+#: e2fsck/problem.c:1885
+msgid "Pass 5: Checking @g summary information\n"
+msgstr ""
+
+#. @-expanded: Padding at end of inode bitmap is not set. 
+#: e2fsck/problem.c:1890
+msgid "Padding at end of @i @B is not set. "
+msgstr ""
+
+#. @-expanded: Padding at end of block bitmap is not set. 
+#: e2fsck/problem.c:1895
+msgid "Padding at end of @b @B is not set. "
+msgstr ""
+
+#. @-expanded: block bitmap differences: 
+#: e2fsck/problem.c:1900
+msgid "@b @B differences: "
+msgstr ""
+
+#. @-expanded: inode bitmap differences: 
+#: e2fsck/problem.c:1920
+msgid "@i @B differences: "
+msgstr ""
+
+#. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
+#: e2fsck/problem.c:1940
+msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
+msgstr ""
+
+#. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
+#: e2fsck/problem.c:1945
+msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
+msgstr ""
+
+#. @-expanded: Free inodes count wrong (%i, counted=%j).\n
+#: e2fsck/problem.c:1950
+msgid "Free @is count wrong (%i, counted=%j).\n"
+msgstr ""
+
+#. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
+#: e2fsck/problem.c:1955
+msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
+msgstr ""
+
+#. @-expanded: Free blocks count wrong (%b, counted=%c).\n
+#: e2fsck/problem.c:1960
+msgid "Free @bs count wrong (%b, counted=%c).\n"
+msgstr ""
+
+#. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
+#. @-expanded: endpoints (%i, %j)\n
+#: e2fsck/problem.c:1965
+msgid ""
+"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
+"endpoints (%i, %j)\n"
+msgstr ""
+
+#: e2fsck/problem.c:1971
+msgid "Internal error: fudging end of bitmap (%N)\n"
+msgstr ""
+
+#. @-expanded: Error copying in replacement inode bitmap: %m\n
+#: e2fsck/problem.c:1976
+#, c-format
+msgid "Error copying in replacement @i @B: %m\n"
+msgstr ""
+
+#. @-expanded: Error copying in replacement block bitmap: %m\n
+#: e2fsck/problem.c:1981
+#, c-format
+msgid "Error copying in replacement @b @B: %m\n"
+msgstr ""
+
+#. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
+#: e2fsck/problem.c:2006
+#, c-format
+msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
+msgstr ""
+
+#. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
+#: e2fsck/problem.c:2011
+#, c-format
+msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
+msgstr ""
+
+#. @-expanded: group %g inode bitmap does not match checksum.\n
+#: e2fsck/problem.c:2016
+#, c-format
+msgid "@g %g @i @B does not match checksum.\n"
+msgstr ""
+
+#. @-expanded: group %g block bitmap does not match checksum.\n
+#: e2fsck/problem.c:2021
+#, c-format
+msgid "@g %g @b @B does not match checksum.\n"
+msgstr ""
+
+#. @-expanded: Recreate journal
+#: e2fsck/problem.c:2028
+msgid "Recreate @j"
+msgstr ""
+
+#: e2fsck/problem.c:2033
+msgid "Update quota info for quota type %N"
+msgstr ""
+
+#. @-expanded: Error setting block group checksum info: %m\n
+#: e2fsck/problem.c:2038
+#, c-format
+msgid "Error setting @b @g checksum info: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:2043
+#, c-format
+msgid "Error writing file system info: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:2048
+#, c-format
+msgid "Error flushing writes to storage device: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:2053
+msgid "Error writing quota info for quota type %N: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:2174
+#, c-format
+msgid "Unhandled error code (0x%x)!\n"
+msgstr ""
+
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
+msgid "IGNORED"
+msgstr ""
+
+#: e2fsck/quota.c:33 e2fsck/quota.c:46
+msgid "in move_quota_inode"
+msgstr ""
+
+#: e2fsck/scantest.c:79
+#, c-format
+msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n"
+msgstr ""
+
+#: e2fsck/scantest.c:98
+#, c-format
+msgid "size of inode=%d\n"
+msgstr "i-solmun koko=%d\n"
+
+#: e2fsck/scantest.c:119
+msgid "while starting inode scan"
+msgstr ""
+
+#: e2fsck/scantest.c:130
+msgid "while doing inode scan"
+msgstr ""
+
+#: e2fsck/super.c:207
+#, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr ""
+
+#: e2fsck/super.c:230
+#, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr ""
+
+#: e2fsck/super.c:291
+msgid "Truncating"
+msgstr ""
+
+#: e2fsck/super.c:292
+msgid "Clearing"
+msgstr ""
+
+#: e2fsck/unix.c:77
+#, fuzzy, c-format
+msgid ""
+"Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n"
+"\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
+"\t\t[-E extended-options] [-z undo_file] device\n"
+msgstr ""
+"Käyttö: %s [-panyrcdfvstDFSV] [-b superlohko] [-B lohkokoko]\n"
+"\t\t[-I i-solmupuskurilohkot] [-P prosessin_i-solmukoko]\n"
+"\t\t[-l|-L bad_blocks_file] [-C fd] [-j ext-journal]\n"
+"\t\t[-E extended-options] laite\n"
+
+#: e2fsck/unix.c:82
+msgid ""
+"\n"
+"Emergency help:\n"
+" -p                   Automatic repair (no questions)\n"
+" -n                   Make no changes to the filesystem\n"
+" -y                   Assume \"yes\" to all questions\n"
+" -c                   Check for bad blocks and add them to the badblock "
+"list\n"
+" -f                   Force checking even if filesystem is marked clean\n"
+msgstr ""
+
+#: e2fsck/unix.c:88
+msgid ""
+" -v                   Be verbose\n"
+" -b superblock        Use alternative superblock\n"
+" -B blocksize         Force blocksize when looking for superblock\n"
+" -j external_journal  Set location of the external journal\n"
+" -l bad_blocks_file   Add to badblocks list\n"
+" -L bad_blocks_file   Set badblocks list\n"
+" -z undo_file         Create an undo file\n"
+msgstr ""
+
+#: e2fsck/unix.c:136
+#, c-format
+msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
+msgstr "%s: %u/%u tiedostoa (%0d.%d %% epäjatkuvia), %llu/%llu lohkoa\n"
+
+#: e2fsck/unix.c:162
+#, c-format
+msgid ""
+"\n"
+"%12u inode used (%2.2f%%, out of %u)\n"
+msgid_plural ""
+"\n"
+"%12u inodes used (%2.2f%%, out of %u)\n"
+msgstr[0] ""
+"\n"
+"%12u i-solmu käytetty (%2.2f %%, kokonaismäärä %u)\n"
+msgstr[1] ""
+"\n"
+"%12u i-solmua käytetty (%2.2f %%, kokonaismäärä %u)\n"
+
+#: e2fsck/unix.c:166
+#, c-format
+msgid "%12u non-contiguous file (%0d.%d%%)\n"
+msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
+msgstr[0] "%12u epäjatkuva tiedosto (%0d.%d %%)\n"
+msgstr[1] ""
+"%12u epäjatkuvaa tiedostoa (%0d.%d %%)\n"
+"\n"
+
+#: e2fsck/unix.c:171
+#, c-format
+msgid "%12u non-contiguous directory (%0d.%d%%)\n"
+msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
+msgstr[0] "%12u epäjatkuva hakemisto (%0d.%d %%)\n"
+msgstr[1] ""
+"%12u epäjatkuvaa hakemistoa (%0d.%d %%)\n"
+"\n"
+
+#: e2fsck/unix.c:176
+#, c-format
+msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
+msgstr ""
+
+#: e2fsck/unix.c:184
+msgid "             Extent depth histogram: "
+msgstr ""
+
+#: e2fsck/unix.c:193
+#, c-format
+msgid "%12llu block used (%2.2f%%, out of %llu)\n"
+msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
+msgstr[0] "%12llu lohko käytetty (%2.2f %%, kokonaismäärä %llu)\n"
+msgstr[1] ""
+"%12llu lohkoa käytetty (%2.2f %%, kokonaismäärä %llu)\n"
+"\n"
+
+#: e2fsck/unix.c:197
+#, c-format
+msgid "%12u bad block\n"
+msgid_plural "%12u bad blocks\n"
+msgstr[0] "%12u viallinen lohko\n"
+msgstr[1] "%12u viallista lohkoa\n"
+
+#: e2fsck/unix.c:199
+#, c-format
+msgid "%12u large file\n"
+msgid_plural "%12u large files\n"
+msgstr[0] "%12u suuri tiedosto\n"
+msgstr[1] "%12u suurta tiedostoa\n"
+
+#: e2fsck/unix.c:201
+#, c-format
+msgid ""
+"\n"
+"%12u regular file\n"
+msgid_plural ""
+"\n"
+"%12u regular files\n"
+msgstr[0] ""
+"\n"
+"%12u tavallinen tiedosto\n"
+msgstr[1] ""
+"\n"
+"%12u tavallista tiedostoa\n"
+
+#: e2fsck/unix.c:203
+#, c-format
+msgid "%12u directory\n"
+msgid_plural "%12u directories\n"
+msgstr[0] "%12u hakemisto\n"
+msgstr[1] "%12u hakemistoa\n"
+
+#: e2fsck/unix.c:205
+#, c-format
+msgid "%12u character device file\n"
+msgid_plural "%12u character device files\n"
+msgstr[0] "%12u merkkilaitetiedosto\n"
+msgstr[1] "%12u merkkilaitetiedostoa\n"
+
+#: e2fsck/unix.c:208
+#, c-format
+msgid "%12u block device file\n"
+msgid_plural "%12u block device files\n"
+msgstr[0] "%12u lohkolaitetiedosto\n"
+msgstr[1] "%12u lohkolaitetiedostoa\n"
+
+#: e2fsck/unix.c:210
+#, c-format
+msgid "%12u fifo\n"
+msgid_plural "%12u fifos\n"
+msgstr[0] "%12u fifo\n"
+msgstr[1] "%12u fifoa\n"
+
+#: e2fsck/unix.c:212
+#, c-format
+msgid "%12u link\n"
+msgid_plural "%12u links\n"
+msgstr[0] "%12u linkki\n"
+msgstr[1] "%12u linkkiä\n"
+
+#: e2fsck/unix.c:214
+#, c-format
+msgid "%12u symbolic link"
+msgid_plural "%12u symbolic links"
+msgstr[0] "%12u symbolinen linkki"
+msgstr[1] "%12u symbolista linkkiä"
+
+#: e2fsck/unix.c:216
+#, c-format
+msgid " (%u fast symbolic link)\n"
+msgid_plural " (%u fast symbolic links)\n"
+msgstr[0] " (%u nopea symbolinen linkki)\n"
+msgstr[1] " (%u nopeata symbolista linkkiä)\n"
+
+#: e2fsck/unix.c:220
+#, c-format
+msgid "%12u socket\n"
+msgid_plural "%12u sockets\n"
+msgstr[0] "%12u pistoke\n"
+msgstr[1] "%12u pistoketta\n"
+
+#: e2fsck/unix.c:224
+#, c-format
+msgid "%12u file\n"
+msgid_plural "%12u files\n"
+msgstr[0] "%12u tiedosto\n"
+msgstr[1] "%12u tiedostoa\n"
+
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
+#, c-format
+msgid "while determining whether %s is mounted."
+msgstr ""
+
+#: e2fsck/unix.c:258
+#, c-format
+msgid "Warning!  %s is mounted.\n"
+msgstr "Varoitus! %s on liitettynä.\n"
+
+#: e2fsck/unix.c:261
+#, c-format
+msgid "Warning!  %s is in use.\n"
+msgstr "Varoitus!  %s on käytössä.\n"
+
+#: e2fsck/unix.c:267
+#, c-format
+msgid "%s is mounted.\n"
+msgstr "%s on liitettynä.\n"
+
+#: e2fsck/unix.c:269
+#, c-format
+msgid "%s is in use.\n"
+msgstr "%s on käytössä.\n"
+
+#: e2fsck/unix.c:271
+msgid ""
+"Cannot continue, aborting.\n"
+"\n"
+msgstr ""
+"Ei voida jatkaa, keskeytetään.\n"
+"\n"
+
+#: e2fsck/unix.c:273
+msgid ""
+"\n"
+"\n"
+"WARNING!!!  The filesystem is mounted.   If you continue you ***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"VAROITUS!!! Tiedostojärjestelmä on liitettynä. Jatkamisesta ***SEURAA***\n"
+"***VAKAVIA*** vaurioita tiedostojärjestelmälle.\n"
+"\n"
+
+#: e2fsck/unix.c:278
+msgid "Do you really want to continue"
+msgstr "Haluatko varmasti jatkaa"
+
+#: e2fsck/unix.c:280
+msgid "check aborted.\n"
+msgstr "tarkistus keskeytetty.\n"
+
+#: e2fsck/unix.c:373
+msgid " contains a file system with errors"
+msgstr ""
+
+#: e2fsck/unix.c:375
+msgid " was not cleanly unmounted"
+msgstr ""
+
+#: e2fsck/unix.c:377
+msgid " primary superblock features different from backup"
+msgstr ""
+
+#: e2fsck/unix.c:381
+#, c-format
+msgid " has been mounted %u times without being checked"
+msgstr ""
+
+#: e2fsck/unix.c:388
+msgid " has filesystem last checked time in the future"
+msgstr ""
+
+#: e2fsck/unix.c:394
+#, c-format
+msgid " has gone %u days without being checked"
+msgstr ""
+
+#: e2fsck/unix.c:403
+msgid ", check forced.\n"
+msgstr ""
+
+#: e2fsck/unix.c:436
+#, c-format
+msgid "%s: clean, %u/%u files, %llu/%llu blocks"
+msgstr ""
+
+#: e2fsck/unix.c:456
+msgid " (check deferred; on battery)"
+msgstr " (tarkistus lykätty; toimitaan akkuvirralla)"
+
+#: e2fsck/unix.c:459
+msgid " (check after next mount)"
+msgstr " (tarkistus seuraavan liittämiskerran jälkeen)"
+
+#: e2fsck/unix.c:461
+#, c-format
+msgid " (check in %ld mounts)"
+msgstr " (tarkistus %ld liittämiskerran jälkeen)"
+
+#: e2fsck/unix.c:611
+#, c-format
+msgid "ERROR: Couldn't open /dev/null (%s)\n"
+msgstr ""
+
+#: e2fsck/unix.c:681
+msgid "Invalid EA version.\n"
+msgstr ""
+
+#: e2fsck/unix.c:694
+msgid "Invalid readahead buffer size.\n"
+msgstr ""
+
+#: e2fsck/unix.c:739
+#, c-format
+msgid "Unknown extended option: %s\n"
+msgstr ""
+
+#: e2fsck/unix.c:747
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr ""
+
+#: e2fsck/unix.c:771
+#, c-format
+msgid ""
+"Syntax error in e2fsck config file (%s, line #%d)\n"
+"\t%s\n"
+msgstr ""
+
+#: e2fsck/unix.c:844
+#, c-format
+msgid "Error validating file descriptor %d: %s\n"
+msgstr ""
+
+#: e2fsck/unix.c:848
+msgid "Invalid completion information file descriptor"
+msgstr ""
+
+#: e2fsck/unix.c:863
+msgid "Only one of the options -p/-a, -n or -y may be specified."
+msgstr ""
+
+#: e2fsck/unix.c:884
+#, c-format
+msgid "The -t option is not supported on this version of e2fsck.\n"
+msgstr ""
+
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
+#, c-format
+msgid "Unable to resolve '%s'"
+msgstr ""
+
+#: e2fsck/unix.c:971
+msgid "The -n and -D options are incompatible."
+msgstr "Valitsimet -n ja -D ovat epäyhteensopivia."
+
+#: e2fsck/unix.c:976
+msgid "The -n and -c options are incompatible."
+msgstr "Valitsimet -n ja -c ovat epäyhteensopivia."
+
+#: e2fsck/unix.c:981
+msgid "The -n and -l/-L options are incompatible."
+msgstr "Valitsimet -n ja -l/-L ovat epäyhteensopivia."
+
+#: e2fsck/unix.c:1005
+#, fuzzy
+msgid "The -D and -E fixes_only options are incompatible."
+msgstr "Valitsimet -n ja -D ovat epäyhteensopivia."
+
+#: e2fsck/unix.c:1011
+#, fuzzy
+msgid "The -E bmap2extent and fixes_only options are incompatible."
+msgstr "Valitsimet -n ja -D ovat epäyhteensopivia."
+
+#: e2fsck/unix.c:1075
+msgid "The -c and the -l/-L options may not be both used at the same time.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1122
+#, c-format
+msgid ""
+"E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:1131
+#, c-format
+msgid ""
+"\n"
+"Invalid non-numeric argument to -%c (\"%s\")\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:1222
+#, c-format
+msgid ""
+"MMP interval is %u seconds and total wait time is %u seconds. Please "
+"wait...\n"
+msgstr ""
+
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
+msgid "while checking MMP block"
+msgstr ""
+
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
+msgid ""
+"If you are sure the filesystem is not in use on any node, run:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
+msgstr ""
+
+#: e2fsck/unix.c:1261
+#, fuzzy
+msgid "while reading MMP block"
+msgstr "luettaessa kirjanpidon superlohkoa"
+
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
+#, c-format
+msgid ""
+"Overwriting existing filesystem; this can be undone using the command:\n"
+"    e2undo %s %s\n"
+"\n"
+msgstr ""
+"Ylikirjoitetaan nykyinen tiedostojärjestelmä; tämän voi perua komennolla:\n"
+"    e2undo %s %s\n"
+"\n"
+
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
+#, c-format
+msgid "while trying to delete %s"
+msgstr ""
+
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
+msgid "while trying to setup undo file\n"
+msgstr ""
+
+#: e2fsck/unix.c:1391
+msgid "Error: ext2fs library version out of date!\n"
+msgstr ""
+
+#: e2fsck/unix.c:1398
+msgid "while trying to initialize program"
+msgstr "ohjelman alustusta yritettäessä"
+
+#: e2fsck/unix.c:1421
+#, c-format
+msgid "\tUsing %s, %s\n"
+msgstr ""
+
+#: e2fsck/unix.c:1433
+msgid "need terminal for interactive repairs"
+msgstr "vuorovaikutteisia korjauksia varten tarvitaan pääte"
+
+#: e2fsck/unix.c:1494
+#, c-format
+msgid "%s: %s trying backup blocks...\n"
+msgstr ""
+
+#: e2fsck/unix.c:1496
+msgid "Superblock invalid,"
+msgstr ""
+
+#: e2fsck/unix.c:1497
+msgid "Group descriptors look bad..."
+msgstr ""
+
+#: e2fsck/unix.c:1507
+#, c-format
+msgid "%s: %s while using the backup blocks"
+msgstr ""
+
+#: e2fsck/unix.c:1511
+#, c-format
+msgid "%s: going back to original superblock\n"
+msgstr ""
+
+#: e2fsck/unix.c:1540
+msgid ""
+"The filesystem revision is apparently too high for this version of e2fsck.\n"
+"(Or the filesystem superblock is corrupt)\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:1547
+msgid "Could this be a zero-length partition?\n"
+msgstr "Voisiko tämä olla nollan pituinen osio?\n"
+
+#: e2fsck/unix.c:1549
+#, c-format
+msgid "You must have %s access to the filesystem or be root\n"
+msgstr ""
+
+#: e2fsck/unix.c:1555
+msgid "Possibly non-existent or swap device?\n"
+msgstr "Mahdollisesti puuttuva laite tai sivutuslaite?\n"
+
+#: e2fsck/unix.c:1557
+msgid "Filesystem mounted or opened exclusively by another program?\n"
+msgstr ""
+"Tiedostojärjestelmä liitettynä tai toisen ohjelman poissulkevasti avaamana?\n"
+
+#: e2fsck/unix.c:1561
+msgid "Possibly non-existent device?\n"
+msgstr "Mahdollisesti puuttuva laite?\n"
+
+#: e2fsck/unix.c:1564
+msgid ""
+"Disk write-protected; use the -n option to do a read-only\n"
+"check of the device.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1632
+msgid "Get a newer version of e2fsck!"
+msgstr "Hanki e2fsck:n uudempi versio!"
+
+#: e2fsck/unix.c:1676
+#, fuzzy, c-format
+msgid "while checking journal for %s"
+msgstr "luettaessa kirjanpidon superlohkoa"
+
+#: e2fsck/unix.c:1679
+msgid "Cannot proceed with file system check"
+msgstr ""
+
+#: e2fsck/unix.c:1690
+msgid ""
+"Warning: skipping journal recovery because doing a read-only filesystem "
+"check.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1702
+#, c-format
+msgid "unable to set superblock flags on %s\n"
+msgstr ""
+
+#: e2fsck/unix.c:1708
+#, fuzzy, c-format
+msgid "Journal checksum error found in %s\n"
+msgstr "Kirjanpidon superlohkoa ei löydy"
+
+#: e2fsck/unix.c:1712
+#, c-format
+msgid "Journal corrupted in %s\n"
+msgstr ""
+
+#: e2fsck/unix.c:1716
+#, fuzzy, c-format
+msgid "while recovering journal of %s"
+msgstr "luettaessa kirjanpidon superlohkoa"
+
+#: e2fsck/unix.c:1738
+#, c-format
+msgid "%s has unsupported feature(s):"
+msgstr ""
+
+#: e2fsck/unix.c:1797
+#, c-format
+msgid "%s: %s while reading bad blocks inode\n"
+msgstr ""
+
+#: e2fsck/unix.c:1800
+msgid "This doesn't bode well, but we'll try to go on...\n"
+msgstr "Tämä ei lupaa hyvää, mutta me yritämme jatkaa...\n"
+
+#: e2fsck/unix.c:1840
+#, c-format
+msgid "Creating journal (%d blocks): "
+msgstr "Luodaan kirjanpito (%d lohkoa): "
+
+#: e2fsck/unix.c:1850
+msgid " Done.\n"
+msgstr " Valmis.\n"
+
+#: e2fsck/unix.c:1852
+#, fuzzy
+msgid ""
+"\n"
+"*** journal has been regenerated ***\n"
+msgstr ""
+"\n"
+"*** kirjanpito luotiin uudelleen - tiedostojärjestelmä on jälleen ext3 ***\n"
+
+#: e2fsck/unix.c:1858
+msgid "aborted"
+msgstr "keskeytetty"
+
+#: e2fsck/unix.c:1860
+#, c-format
+msgid "%s: e2fsck canceled.\n"
+msgstr "%s: e2fsck peruutettu.\n"
+
+#: e2fsck/unix.c:1887
+msgid "Restarting e2fsck from the beginning...\n"
+msgstr "Aloitetaan e2fsck alusta...\n"
+
+#: e2fsck/unix.c:1891
+msgid "while resetting context"
+msgstr ""
+
+#: e2fsck/unix.c:1942
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** TIEDOSTOJÄRJESTELMÄÄ MUUTETTIIN *****\n"
+
+#: e2fsck/unix.c:1944
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM WAS MODIFIED *****\n"
+msgstr ""
+"\n"
+"%s: ***** TIEDOSTOJÄRJESTELMÄÄ MUUTETTIIN *****\n"
+
+#: e2fsck/unix.c:1953
+#, fuzzy, c-format
+msgid "%s: ***** REBOOT SYSTEM *****\n"
+msgstr "%s: ***** KÄYNNISTÄ LINUX UUDELLEEN *****\n"
+
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
+#, c-format
+msgid ""
+"\n"
+"%s: ********** WARNING: Filesystem still has errors **********\n"
+"\n"
+msgstr ""
+"\n"
+"%s: ***** VAROITUS: Tiedostojärjestelmässä on edelleen virheitä *****\n"
+
+#: e2fsck/util.c:196 misc/util.c:93
+msgid "yY"
+msgstr "yYkK"
+
+#: e2fsck/util.c:197
+msgid "nN"
+msgstr "nNeE"
+
+#: e2fsck/util.c:198
+msgid "aA"
+msgstr ""
+
+#: e2fsck/util.c:202
+msgid " ('a' enables 'yes' to all) "
+msgstr ""
+
+#: e2fsck/util.c:218
+msgid "<y>"
+msgstr "<k>"
+
+#: e2fsck/util.c:220
+msgid "<n>"
+msgstr "<e>"
+
+#: e2fsck/util.c:222
+msgid " (y/n)"
+msgstr " (k/e)"
+
+#: e2fsck/util.c:245
+msgid "cancelled!\n"
+msgstr "peruutettu!\n"
+
+#: e2fsck/util.c:278
+msgid "yes to all\n"
+msgstr ""
+
+#: e2fsck/util.c:280
+msgid "yes\n"
+msgstr "kyllä\n"
+
+#: e2fsck/util.c:282
+msgid "no\n"
+msgstr "ei\n"
+
+#: e2fsck/util.c:292
+#, c-format
+msgid ""
+"%s? no\n"
+"\n"
+msgstr ""
+"%s? ei\n"
+"\n"
+
+#: e2fsck/util.c:296
+#, c-format
+msgid ""
+"%s? yes\n"
+"\n"
+msgstr ""
+"%s? kyllä\n"
+"\n"
+
+#: e2fsck/util.c:300
+msgid "yes"
+msgstr "kyllä"
+
+#: e2fsck/util.c:300
+msgid "no"
+msgstr "ei"
+
+#: e2fsck/util.c:316
+#, c-format
+msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
+msgstr ""
+
+#: e2fsck/util.c:321
+msgid "reading inode and block bitmaps"
+msgstr ""
+
+#: e2fsck/util.c:333
+#, c-format
+msgid "while retrying to read bitmaps for %s"
+msgstr ""
+
+#: e2fsck/util.c:345
+#, fuzzy
+msgid "writing block and inode bitmaps"
+msgstr "Kirjoitetaan i-solmutauluja: "
+
+#: e2fsck/util.c:350
+#, c-format
+msgid "while rewriting block and inode bitmaps for %s"
+msgstr ""
+
+#: e2fsck/util.c:362
+#, c-format
+msgid ""
+"\n"
+"\n"
+"%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n"
+"\t(i.e., without -a or -p options)\n"
+msgstr ""
+"\n"
+"\n"
+"%s: ODOTTAMATTOMIA RISTIRIITOJA - AJA fsck KÄSIN.\n"
+"\t(ilman valitsinta -a ja -p)\n"
+
+#: e2fsck/util.c:443
+#, c-format
+msgid "Memory used: %luk/%luk (%luk/%luk), "
+msgstr "Muistia käytetty: %luk/%luk (%luk/%luk), "
+
+#: e2fsck/util.c:447
+#, c-format
+msgid "Memory used: %lu, "
+msgstr "Muistia käytetty: %lu, "
+
+#: e2fsck/util.c:454
+#, c-format
+msgid "time: %5.2f/%5.2f/%5.2f\n"
+msgstr "aika: %5.2f/%5.2f/%5.2f\n"
+
+#: e2fsck/util.c:459
+#, c-format
+msgid "elapsed time: %6.3f\n"
+msgstr "kulunut aika: %6.3f\n"
+
+#: e2fsck/util.c:494 e2fsck/util.c:508
+#, c-format
+msgid "while reading inode %lu in %s"
+msgstr ""
+
+#: e2fsck/util.c:522 e2fsck/util.c:535
+#, c-format
+msgid "while writing inode %lu in %s"
+msgstr ""
+
+#: e2fsck/util.c:779
+msgid ""
+"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
+"running.\n"
+msgstr ""
+
+#: misc/badblocks.c:75
+msgid "done                                                 \n"
+msgstr "valmis                                               \n"
+
+#: misc/badblocks.c:100
+#, c-format
+msgid ""
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
+"max_bad_blocks]\n"
+"       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
+"       device [last_block [first_block]]\n"
+msgstr ""
+
+#: misc/badblocks.c:111
+#, c-format
+msgid ""
+"%s: The -n and -w options are mutually exclusive.\n"
+"\n"
+msgstr ""
+
+#: misc/badblocks.c:229
+#, c-format
+msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
+msgstr ""
+
+#: misc/badblocks.c:337
+msgid "Testing with random pattern: "
+msgstr ""
+
+#: misc/badblocks.c:355
+msgid "Testing with pattern 0x"
+msgstr ""
+
+#: misc/badblocks.c:387 misc/badblocks.c:460
+msgid "during seek"
+msgstr ""
+
+#: misc/badblocks.c:398
+#, c-format
+msgid "Weird value (%ld) in do_read\n"
+msgstr "Outo arvo (%ld) do_read-funktiossa\n"
+
+#: misc/badblocks.c:485
+msgid "during ext2fs_sync_device"
+msgstr ""
+
+#: misc/badblocks.c:505 misc/badblocks.c:767
+msgid "while beginning bad block list iteration"
+msgstr ""
+
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
+msgid "while allocating buffers"
+msgstr ""
+
+#: misc/badblocks.c:524
+#, c-format
+msgid "Checking blocks %lu to %lu\n"
+msgstr ""
+
+#: misc/badblocks.c:529
+msgid "Checking for bad blocks in read-only mode\n"
+msgstr ""
+
+#: misc/badblocks.c:538
+msgid "Checking for bad blocks (read-only test): "
+msgstr ""
+
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
+msgid "Too many bad blocks, aborting test\n"
+msgstr ""
+
+#: misc/badblocks.c:627
+msgid "Checking for bad blocks in read-write mode\n"
+msgstr ""
+
+#: misc/badblocks.c:629 misc/badblocks.c:791
+#, c-format
+msgid "From block %lu to %lu\n"
+msgstr ""
+
+#: misc/badblocks.c:684
+msgid "Reading and comparing: "
+msgstr "Luetaan ja verrataan: "
+
+#: misc/badblocks.c:790
+msgid "Checking for bad blocks in non-destructive read-write mode\n"
+msgstr ""
+
+#: misc/badblocks.c:796
+msgid "Checking for bad blocks (non-destructive read-write test)\n"
+msgstr ""
+
+#: misc/badblocks.c:803
+msgid ""
+"\n"
+"Interrupt caught, cleaning up\n"
+msgstr ""
+
+#: misc/badblocks.c:886
+#, c-format
+msgid "during test data write, block %lu"
+msgstr ""
+
+#: misc/badblocks.c:1007 misc/util.c:131
+#, c-format
+msgid "%s is mounted; "
+msgstr "%s on liitetty - "
+
+#: misc/badblocks.c:1009
+msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
+msgstr ""
+
+#: misc/badblocks.c:1014
+msgid "it's not safe to run badblocks!\n"
+msgstr "badblocksin ajaminen ei ole turvallista!\n"
+
+#: misc/badblocks.c:1019 misc/util.c:142
+#, c-format
+msgid "%s is apparently in use by the system; "
+msgstr ""
+
+#: misc/badblocks.c:1022
+msgid "badblocks forced anyway.\n"
+msgstr ""
+
+#: misc/badblocks.c:1042
+#, c-format
+msgid "invalid %s - %s"
+msgstr ""
+
+#: misc/badblocks.c:1136
+#, c-format
+msgid "Too big max bad blocks count %u - maximum is %u"
+msgstr ""
+
+#: misc/badblocks.c:1163
+#, c-format
+msgid "can't allocate memory for test_pattern - %s"
+msgstr ""
+
+#: misc/badblocks.c:1193
+msgid "Maximum of one test_pattern may be specified in read-only mode"
+msgstr ""
+
+#: misc/badblocks.c:1199
+msgid "Random test_pattern is not allowed in read-only mode"
+msgstr ""
+
+#: misc/badblocks.c:1213
+msgid ""
+"Couldn't determine device size; you must specify\n"
+"the size manually\n"
+msgstr ""
+
+#: misc/badblocks.c:1219
+msgid "while trying to determine device size"
+msgstr ""
+
+#: misc/badblocks.c:1224
+msgid "last block"
+msgstr "viimeinen lohko"
+
+#: misc/badblocks.c:1230
+msgid "first block"
+msgstr "ensimmäinen lohko"
+
+#: misc/badblocks.c:1233
+#, c-format
+msgid "invalid starting block (%llu): must be less than %llu"
+msgstr "virheellinen aloituslohko (%llu): oltava pienempi kuin %llu"
+
+#: misc/badblocks.c:1240
+#, c-format
+msgid "invalid end block (%llu): must be 32-bit value"
+msgstr "virheellinen lopetuslohko (%llu): oltava 32-bittinen arvo"
+
+#: misc/badblocks.c:1296
+msgid "while creating in-memory bad blocks list"
+msgstr ""
+
+#: misc/badblocks.c:1305
+msgid "input file - bad format"
+msgstr ""
+
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
+msgid "while adding to in-memory bad block list"
+msgstr ""
+
+#: misc/badblocks.c:1347
+#, c-format
+msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
+msgstr ""
+
+#: misc/chattr.c:89
+#, fuzzy, c-format
+msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n"
+msgstr "käyttö: %s [-RV] [-+=AacDdijsSu] [-v versio] tiedostot...\n"
+
+#: misc/chattr.c:159
+#, c-format
+msgid "bad project - %s\n"
+msgstr ""
+
+#: misc/chattr.c:173
+#, c-format
+msgid "bad version - %s\n"
+msgstr ""
+
+#: misc/chattr.c:219 misc/lsattr.c:127
+#, c-format
+msgid "while trying to stat %s"
+msgstr ""
+
+#: misc/chattr.c:226
+#, c-format
+msgid "while reading flags on %s"
+msgstr ""
+
+#: misc/chattr.c:231 misc/chattr.c:243
+#, c-format
+msgid "Flags of %s set as "
+msgstr ""
+
+#: misc/chattr.c:252
+#, c-format
+msgid "while setting flags on %s"
+msgstr ""
+
+#: misc/chattr.c:260
+#, c-format
+msgid "Version of %s set as %lu\n"
+msgstr ""
+
+#: misc/chattr.c:264
+#, c-format
+msgid "while setting version on %s"
+msgstr ""
+
+#: misc/chattr.c:271
+#, c-format
+msgid "Project of %s set as %lu\n"
+msgstr ""
+
+#: misc/chattr.c:275
+#, fuzzy, c-format
+msgid "while setting project on %s"
+msgstr "juuri-i-solmun omistajuutta asetettaessa"
+
+#: misc/chattr.c:297
+msgid "Couldn't allocate path variable in chattr_dir_proc"
+msgstr ""
+
+#: misc/chattr.c:337
+msgid "= is incompatible with - and +\n"
+msgstr ""
+
+#: misc/chattr.c:345
+msgid "Must use '-v', =, - or +\n"
+msgstr ""
+
+#: misc/create_inode.c:79 misc/create_inode.c:118
+#, fuzzy, c-format
+msgid "while reading inode %u"
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
+#, fuzzy
+msgid "while expanding directory"
+msgstr "/lost+foundia laajennettaessa"
+
+#: misc/create_inode.c:96
+#, fuzzy, c-format
+msgid "while linking \"%s\""
+msgstr "avattaessa tiedostoa %s"
+
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
+#, fuzzy, c-format
+msgid "while writing inode %u"
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/create_inode.c:148 misc/create_inode.c:172
+#, c-format
+msgid "while listing attributes of \"%s\""
+msgstr ""
+
+#: misc/create_inode.c:159
+#, fuzzy, c-format
+msgid "while opening inode %u"
+msgstr "avattaessa tiedostoa %s"
+
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
+#: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
+#: misc/mke2fs.c:359
+#, fuzzy
+msgid "while allocating memory"
+msgstr "puskuria varattaessa"
+
+#: misc/create_inode.c:185 misc/create_inode.c:201
+#, fuzzy, c-format
+msgid "while reading attribute \"%s\" of \"%s\""
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/create_inode.c:210
+#, c-format
+msgid "while writing attribute \"%s\" to inode %u"
+msgstr ""
+
+#: misc/create_inode.c:220
+#, fuzzy, c-format
+msgid "while closing inode %u"
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/create_inode.c:271
+#, fuzzy, c-format
+msgid "while allocating inode \"%s\""
+msgstr "puskuria varattaessa"
+
+#: misc/create_inode.c:290
+#, fuzzy, c-format
+msgid "while creating inode \"%s\""
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/create_inode.c:356
+#, fuzzy, c-format
+msgid "while creating symlink \"%s\""
+msgstr "/lost+foundia luodessa"
+
+#: misc/create_inode.c:374 misc/create_inode.c:892
+#, fuzzy, c-format
+msgid "while looking up \"%s\""
+msgstr "/lost+foundia haettaessa"
+
+#: misc/create_inode.c:394
+#, fuzzy, c-format
+msgid "while creating directory \"%s\""
+msgstr "juurihakemistoa luodessa"
+
+#: misc/create_inode.c:622
+#, fuzzy, c-format
+msgid "while opening \"%s\" to copy"
+msgstr "avattaessa tiedostoa %s"
+
+#: misc/create_inode.c:736
+#, c-format
+msgid "while changing working directory to \"%s\""
+msgstr ""
+
+#: misc/create_inode.c:744
+#, fuzzy, c-format
+msgid "while opening directory \"%s\""
+msgstr "avattaessa tiedostoa %s"
+
+#: misc/create_inode.c:754
+#, c-format
+msgid "while lstat \"%s\""
+msgstr ""
+
+#: misc/create_inode.c:804
+#, fuzzy, c-format
+msgid "while creating special file \"%s\""
+msgstr "Luodaan tavallinen tiedosto %s\n"
+
+#: misc/create_inode.c:813
+#, fuzzy
+msgid "malloc failed"
+msgstr "Muistinvaraus epäonnistui"
+
+#: misc/create_inode.c:821
+#, fuzzy, c-format
+msgid "while trying to read link \"%s\""
+msgstr ""
+"\n"
+"\tyritettäessä luoda kirjanpitotiedostoa"
+
+#: misc/create_inode.c:828
+msgid "symlink increased in size between lstat() and readlink()"
+msgstr ""
+
+#: misc/create_inode.c:839
+#, c-format
+msgid "while writing symlink\"%s\""
+msgstr ""
+
+#: misc/create_inode.c:850
+#, fuzzy, c-format
+msgid "while writing file \"%s\""
+msgstr "avattaessa tiedostoa %s"
+
+#: misc/create_inode.c:863
+#, fuzzy, c-format
+msgid "while making dir \"%s\""
+msgstr "avattaessa tiedostoa %s"
+
+#: misc/create_inode.c:881
+#, fuzzy
+msgid "while changing directory"
+msgstr "juurihakemistoa luodessa"
+
+#: misc/create_inode.c:887
+#, c-format
+msgid "ignoring entry \"%s\""
+msgstr ""
+
+#: misc/create_inode.c:900
+#, fuzzy, c-format
+msgid "while setting inode for \"%s\""
+msgstr "juuri-i-solmun omistajuutta asetettaessa"
+
+#: misc/create_inode.c:907
+#, fuzzy, c-format
+msgid "while setting xattrs for \"%s\""
+msgstr "juuri-i-solmun omistajuutta asetettaessa"
+
+#: misc/create_inode.c:933
+#, fuzzy
+msgid "while saving inode data"
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/dumpe2fs.c:56
+#, fuzzy, c-format
+msgid ""
+"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Käyttö: %s [-bfhixV] [-ob superlohko] [-oB lohkokoko] laite\n"
+
+#: misc/dumpe2fs.c:159
+msgid "blocks"
+msgstr "lohkoa"
+
+#: misc/dumpe2fs.c:168
+msgid "clusters"
+msgstr ""
+
+#: misc/dumpe2fs.c:219
+#, c-format
+msgid "Group %lu: (Blocks "
+msgstr ""
+
+#: misc/dumpe2fs.c:226
+#, c-format
+msgid " csum 0x%04x"
+msgstr ""
+
+#: misc/dumpe2fs.c:228
+#, c-format
+msgid " (EXPECTED 0x%04x)"
+msgstr ""
+
+#: misc/dumpe2fs.c:233
+#, c-format
+msgid "  %s superblock at "
+msgstr ""
+
+#: misc/dumpe2fs.c:234
+msgid "Primary"
+msgstr ""
+
+#: misc/dumpe2fs.c:234
+msgid "Backup"
+msgstr ""
+
+#: misc/dumpe2fs.c:238
+msgid ", Group descriptors at "
+msgstr ""
+
+#: misc/dumpe2fs.c:242
+msgid ""
+"\n"
+"  Reserved GDT blocks at "
+msgstr ""
+
+#: misc/dumpe2fs.c:249
+msgid " Group descriptor at "
+msgstr ""
+
+#: misc/dumpe2fs.c:255
+msgid "  Block bitmap at "
+msgstr ""
+
+#: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
+#, c-format
+msgid ", csum 0x%08x"
+msgstr ""
+
+#: misc/dumpe2fs.c:263
+msgid ","
+msgstr ""
+
+#: misc/dumpe2fs.c:265
+msgid ""
+"\n"
+" "
+msgstr ""
+
+#: misc/dumpe2fs.c:266
+msgid " Inode bitmap at "
+msgstr ""
+
+#: misc/dumpe2fs.c:273
+msgid ""
+"\n"
+"  Inode table at "
+msgstr ""
+
+#: misc/dumpe2fs.c:279
+#, c-format
+msgid ""
+"\n"
+"  %u free %s, %u free inodes, %u directories%s"
+msgstr ""
+
+#: misc/dumpe2fs.c:286
+#, c-format
+msgid ", %u unused inodes\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:289
+msgid "  Free blocks: "
+msgstr ""
+
+#: misc/dumpe2fs.c:304
+msgid "  Free inodes: "
+msgstr ""
+
+#: misc/dumpe2fs.c:340
+msgid "while printing bad block list"
+msgstr ""
+
+#: misc/dumpe2fs.c:346
+#, c-format
+msgid "Bad blocks: %u"
+msgstr ""
+
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
+msgid "while reading journal inode"
+msgstr ""
+
+#: misc/dumpe2fs.c:379
+msgid "while opening journal inode"
+msgstr ""
+
+#: misc/dumpe2fs.c:385
+msgid "while reading journal super block"
+msgstr "luettaessa kirjanpidon superlohkoa"
+
+#: misc/dumpe2fs.c:392
+msgid "Journal superblock magic number invalid!\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
+msgid "while reading journal superblock"
+msgstr ""
+
+#: misc/dumpe2fs.c:417
+msgid "Couldn't find journal superblock magic numbers"
+msgstr ""
+
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
+msgid "Couldn't allocate memory to parse options!\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:460
+#, c-format
+msgid "Invalid superblock parameter: %s\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:475
+#, c-format
+msgid "Invalid blocksize parameter: %s\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:486
+#, c-format
+msgid ""
+"\n"
+"Bad extended option(s) specified: %s\n"
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"\tis set off by an equals ('=') sign.\n"
+"\n"
+"Valid extended options are:\n"
+"\tsuperblock=<superblock number>\n"
+"\tblocksize=<blocksize>\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
+#, c-format
+msgid "\tUsing %s\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:590
+msgid ""
+"\n"
+"*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
+"\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
+msgid "Couldn't find valid filesystem superblock.\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:630
+msgid ""
+"\n"
+"*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+"\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:634
+#, c-format
+msgid ""
+"\n"
+"%s: %s: error reading bitmaps: %s\n"
+msgstr ""
+
+#: misc/e2image.c:107
+#, fuzzy, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "Käyttö: %s [-RVadlv] [tiedostot...]\n"
+
+#: misc/e2image.c:109
+#, fuzzy, c-format
+msgid "       %s -I device image-file\n"
+msgstr "Käyttö: %s [-RVadlv] [tiedostot...]\n"
+
+#: misc/e2image.c:110
+#, c-format
+msgid ""
+"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
+"[ dest_fs ]\n"
+msgstr ""
+"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
+"[ dest_fs ]\n"
+
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
+msgid "while allocating buffer"
+msgstr "puskuria varattaessa"
+
+#: misc/e2image.c:180
+#, c-format
+msgid "Writing block %llu\n"
+msgstr ""
+
+#: misc/e2image.c:194
+#, c-format
+msgid "error writing block %llu"
+msgstr "virhe kirjoitettaessa lohkoa %llu"
+
+#: misc/e2image.c:197
+msgid "error in generic_write()"
+msgstr ""
+
+#: misc/e2image.c:214
+msgid "Error: header size is bigger than wrt_size\n"
+msgstr ""
+
+#: misc/e2image.c:219
+msgid "Couldn't allocate header buffer\n"
+msgstr ""
+
+#: misc/e2image.c:247
+msgid "while writing superblock"
+msgstr ""
+
+#: misc/e2image.c:256
+msgid "while writing inode table"
+msgstr ""
+
+#: misc/e2image.c:264
+msgid "while writing block bitmap"
+msgstr ""
+
+#: misc/e2image.c:272
+msgid "while writing inode bitmap"
+msgstr ""
+
+#: misc/e2image.c:506
+#, c-format
+msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
+msgstr ""
+
+#: misc/e2image.c:518
+#, c-format
+msgid "Corrupt directory block %llu: bad name_len (%d)\n"
+msgstr ""
+
+#: misc/e2image.c:559
+#, c-format
+msgid "%llu / %llu blocks (%d%%)"
+msgstr "%llu / %llu lohkoa (%d %%)"
+
+#: misc/e2image.c:590 misc/e2image.c:630
+msgid "Copying "
+msgstr ""
+
+#: misc/e2image.c:627
+msgid ""
+"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+msgstr ""
+
+#: misc/e2image.c:653
+#, c-format
+msgid " %s remaining at %.2f MB/s"
+msgstr " %s jäljellä nopeudella %.2f Mt/s"
+
+#: misc/e2image.c:665 misc/e2image.c:1192
+#, c-format
+msgid "error reading block %llu"
+msgstr "virhe luettaessa lohkoa %llu"
+
+#: misc/e2image.c:719
+#, c-format
+msgid "Copied %llu / %llu blocks (%d%%) in %s "
+msgstr "Kopioitu %llu / %llu lohkoa (%d %%) ajassa %s"
+
+#: misc/e2image.c:723
+#, c-format
+msgid "at %.2f MB/s"
+msgstr "nopeudella %.2f Mt/s"
+
+#: misc/e2image.c:759
+msgid "while allocating l1 table"
+msgstr ""
+
+#: misc/e2image.c:804
+msgid "while allocating l2 cache"
+msgstr ""
+
+#: misc/e2image.c:827
+msgid ""
+"Warning: There are still tables in the cache while putting the cache, data "
+"will be lost so the image may not be valid.\n"
+msgstr ""
+
+#: misc/e2image.c:1149
+msgid "while allocating ext2_qcow2_image"
+msgstr ""
+
+#: misc/e2image.c:1156
+msgid "while initializing ext2_qcow2_image"
+msgstr ""
+
+#: misc/e2image.c:1215 misc/e2image.c:1233
+msgid "Programming error: multiple sequential refcount blocks created!\n"
+msgstr ""
+
+#: misc/e2image.c:1273
+msgid "while allocating block bitmap"
+msgstr ""
+
+#: misc/e2image.c:1282
+msgid "while allocating scramble block bitmap"
+msgstr ""
+
+#: misc/e2image.c:1289
+msgid "Scanning inodes...\n"
+msgstr "Tutkitaan i-solmuja...\n"
+
+#: misc/e2image.c:1301
+msgid "Can't allocate block buffer"
+msgstr ""
+
+#: misc/e2image.c:1340 misc/e2image.c:1354
+#, c-format
+msgid "while iterating over inode %u"
+msgstr ""
+
+#: misc/e2image.c:1386
+msgid "Raw and qcow2 images cannot be installed"
+msgstr ""
+
+#: misc/e2image.c:1408
+msgid "error reading bitmaps"
+msgstr ""
+
+#: misc/e2image.c:1420
+msgid "while opening device file"
+msgstr "avattaessa laitetiedostoa"
+
+#: misc/e2image.c:1431
+#, fuzzy
+msgid "while restoring the image table"
+msgstr "Laajennetaan i-solmutaulua"
+
+#: misc/e2image.c:1528
+msgid "-a option can only be used with raw or QCOW2 images."
+msgstr ""
+
+#: misc/e2image.c:1534
+msgid "Offsets are only allowed with raw images."
+msgstr ""
+
+#: misc/e2image.c:1539
+msgid "Move mode is only allowed with raw images."
+msgstr ""
+
+#: misc/e2image.c:1544
+msgid "Move mode requires all data mode."
+msgstr ""
+
+#: misc/e2image.c:1554
+msgid "checking if mounted"
+msgstr "tarkastetaan onko liitettynä"
+
+#: misc/e2image.c:1561
+msgid ""
+"\n"
+"Running e2image on a R/W mounted filesystem can result in an\n"
+"inconsistent image which will not be useful for debugging purposes.\n"
+"Use -f option if you really want to do that.\n"
+msgstr ""
+
+#: misc/e2image.c:1615
+msgid "QCOW2 image can not be written to the stdout!\n"
+msgstr ""
+
+#: misc/e2image.c:1621
+msgid "Can not stat output\n"
+msgstr ""
+
+#: misc/e2image.c:1631
+#, c-format
+msgid "Image (%s) is compressed\n"
+msgstr "Vedos (%s) on tiivistetty\n"
+
+#: misc/e2image.c:1634
+#, c-format
+msgid "Image (%s) is encrypted\n"
+msgstr "Vedos (%s) on salattu\n"
+
+#: misc/e2image.c:1637
+#, c-format
+msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
+msgstr "yritettäessä muuntaa qcow2-vedosta (%s) raw-vedokseksi (%s)"
+
+#: misc/e2image.c:1646
+msgid "The -c option only supported in raw mode\n"
+msgstr ""
+
+#: misc/e2image.c:1651
+msgid "The -c option not supported when writing to stdout\n"
+msgstr ""
+
+#: misc/e2image.c:1658
+msgid "while allocating check_buf"
+msgstr ""
+
+#: misc/e2image.c:1664
+msgid "The -p option only supported in raw mode\n"
+msgstr ""
+
+#: misc/e2image.c:1674
+#, c-format
+msgid "%d blocks already contained the data to be copied\n"
+msgstr ""
+
+#: misc/e2initrd_helper.c:68
+#, fuzzy, c-format
+msgid "Usage: %s -r device\n"
+msgstr "Käyttö: %s levy\n"
+
+#: misc/e2label.c:58
+#, c-format
+msgid "e2label: cannot open %s\n"
+msgstr "e2label: ei voi avata kohdetta %s\n"
+
+#: misc/e2label.c:63
+#, c-format
+msgid "e2label: cannot seek to superblock\n"
+msgstr ""
+
+#: misc/e2label.c:68
+#, c-format
+msgid "e2label: error reading superblock\n"
+msgstr "e2label: virhe luettaessa superlohkoa\n"
+
+#: misc/e2label.c:72
+#, c-format
+msgid "e2label: not an ext2 filesystem\n"
+msgstr "e2label: ei ole ext2-tiedostojärjestelmä\n"
+
+#: misc/e2label.c:97 misc/tune2fs.c:3150
+#, c-format
+msgid "Warning: label too long, truncating.\n"
+msgstr "Varoitus: nimiö on liian pitkä, katkaistaan.\n"
+
+#: misc/e2label.c:100
+#, c-format
+msgid "e2label: cannot seek to superblock again\n"
+msgstr ""
+
+#: misc/e2label.c:105
+#, c-format
+msgid "e2label: error writing superblock\n"
+msgstr "e2label: virhe kirjoitettaessa superlohkoa\n"
+
+#: misc/e2label.c:117 misc/tune2fs.c:1731
+#, c-format
+msgid "Usage: e2label device [newlabel]\n"
+msgstr "Käyttö: e2label laite [uusi_nimiö]\n"
+
+#: misc/e2undo.c:118
+#, fuzzy, c-format
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
+msgstr "Käyttö: %s <transaktiotiedosto> <tiedostojärjestelmä>\n"
+
+#: misc/e2undo.c:143
+msgid "The file system superblock doesn't match the undo file.\n"
+msgstr ""
+
+#: misc/e2undo.c:146
+msgid "UUID does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:148
+msgid "Last mount time does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:150
+msgid "Last write time does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:152
+msgid "Lifetime write counter does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:166
+#, fuzzy
+msgid "while reading filesystem superblock."
+msgstr "luettaessa kirjanpidon superlohkoa"
+
+#: misc/e2undo.c:182
+#, fuzzy
+msgid "while fetching superblock"
+msgstr "luettaessa kirjanpidon superlohkoa"
+
+#: misc/e2undo.c:195
+#, c-format
+msgid "Undo file superblock checksum doesn't match.\n"
+msgstr ""
+
+#: misc/e2undo.c:334
+#, fuzzy, c-format
+msgid "illegal offset - %s"
+msgstr "Virheellinen offset: %s\n"
+
+#: misc/e2undo.c:358
+#, c-format
+msgid "Will not write to an undo file while replaying it.\n"
+msgstr ""
+
+#: misc/e2undo.c:367
+#, fuzzy, c-format
+msgid "while opening undo file `%s'\n"
+msgstr "avattaessa laitetiedostoa"
+
+#: misc/e2undo.c:374
+#, fuzzy
+msgid "while reading undo file"
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/e2undo.c:379
+#, fuzzy, c-format
+msgid "%s: Not an undo file.\n"
+msgstr "%s: liian monta laitetta\n"
+
+#: misc/e2undo.c:390
+#, c-format
+msgid "%s: Header checksum doesn't match.\n"
+msgstr ""
+
+#: misc/e2undo.c:397
+#, c-format
+msgid "%s: Corrupt undo file header.\n"
+msgstr ""
+
+#: misc/e2undo.c:401
+#, c-format
+msgid "%s: Undo block size too large.\n"
+msgstr ""
+
+#: misc/e2undo.c:406
+#, c-format
+msgid "%s: Undo block size too small.\n"
+msgstr ""
+
+#: misc/e2undo.c:419
+#, c-format
+msgid "%s: Unknown undo file feature set.\n"
+msgstr ""
+
+#: misc/e2undo.c:427
+#, fuzzy, c-format
+msgid "Error while determining whether %s is mounted."
+msgstr "Varoitus! %s on liitettynä.\n"
+
+#: misc/e2undo.c:433
+#, fuzzy
+msgid "e2undo should only be run on unmounted filesystems"
+msgstr "e2undoa tulee käyttää vain liittämättömälle tiedostojärjestelmälle\n"
+
+#: misc/e2undo.c:449
+#, fuzzy, c-format
+msgid "while opening `%s'"
+msgstr "avattaessa tiedostoa %s"
+
+#: misc/e2undo.c:460
+msgid "specified offset is too large"
+msgstr ""
+
+#: misc/e2undo.c:501
+#, fuzzy
+msgid "while reading keys"
+msgstr "luettaessa bittikarttoja"
+
+#: misc/e2undo.c:513
+#, c-format
+msgid "%s: wrong key magic at %llu\n"
+msgstr ""
+
+#: misc/e2undo.c:523
+#, c-format
+msgid "%s: key block checksum error at %llu.\n"
+msgstr ""
+
+#: misc/e2undo.c:546
+#, c-format
+msgid "%s: block %llu is too long."
+msgstr ""
+
+#: misc/e2undo.c:558 misc/e2undo.c:594
+#, fuzzy, c-format
+msgid "while fetching block %llu."
+msgstr "virhe kirjoitettaessa lohkoa %llu"
+
+#: misc/e2undo.c:570
+#, c-format
+msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
+msgstr ""
+
+#: misc/e2undo.c:609
+#, fuzzy, c-format
+msgid "while writing block %llu."
+msgstr "virhe kirjoitettaessa lohkoa %llu"
+
+#: misc/e2undo.c:615
+#, c-format
+msgid "Undo file corruption; run e2fsck NOW!\n"
+msgstr ""
+
+#: misc/e2undo.c:617
+#, c-format
+msgid "IO error during replay; run e2fsck NOW!\n"
+msgstr ""
+
+#: misc/e2undo.c:620
+#, c-format
+msgid "Incomplete undo record; run e2fsck.\n"
+msgstr ""
+
+#: misc/findsuper.c:110
+#, c-format
+msgid "Usage:  findsuper device [skipbytes [startkb]]\n"
+msgstr "Käyttö: findsuper laite [ohitettavat_tavut [alkukilotavu]]\n"
+
+#: misc/findsuper.c:155
+#, c-format
+msgid "skipbytes should be a number, not %s\n"
+msgstr ""
+
+#: misc/findsuper.c:162
+#, c-format
+msgid "skipbytes must be a multiple of the sector size\n"
+msgstr ""
+
+#: misc/findsuper.c:169
+#, c-format
+msgid "startkb should be a number, not %s\n"
+msgstr ""
+
+#: misc/findsuper.c:175
+#, c-format
+msgid "startkb should be positive, not %llu\n"
+msgstr ""
+
+#: misc/findsuper.c:186
+#, c-format
+msgid "starting at %llu, with %u byte increments\n"
+msgstr ""
+
+#: misc/findsuper.c:188
+#, c-format
+msgid ""
+"[*] probably superblock written in the ext3 journal superblock,\n"
+"\tso start/end/grp wrong\n"
+msgstr ""
+
+#: misc/findsuper.c:190
+#, c-format
+msgid ""
+"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
+"mount_time           sb_uuid label\n"
+msgstr ""
+
+#: misc/findsuper.c:264
+#, c-format
+msgid ""
+"\n"
+"%11Lu: finished with errno %d\n"
+msgstr ""
+
+#: misc/fsck.c:343
+#, fuzzy, c-format
+msgid "WARNING: couldn't open %s: %s\n"
+msgstr "VAROITUS: ei voitu avata"
+
+#: misc/fsck.c:353
+#, c-format
+msgid "WARNING: bad format on line %d of %s\n"
+msgstr ""
+
+#: misc/fsck.c:370
+msgid ""
+"WARNING: Your /etc/fstab does not contain the fsck passno\n"
+"\tfield.  I will kludge around things for you, but you\n"
+"\tshould fix your /etc/fstab file as soon as you can.\n"
+"\n"
+msgstr ""
+
+#: misc/fsck.c:480
+#, c-format
+msgid "fsck: %s: not found\n"
+msgstr "fsck: %s: ei löytynyt\n"
+
+#: misc/fsck.c:596
+#, c-format
+msgid "%s: wait: No more child process?!?\n"
+msgstr ""
+
+#: misc/fsck.c:618
+#, c-format
+msgid "Warning... %s for device %s exited with signal %d.\n"
+msgstr ""
+
+#: misc/fsck.c:624
+#, c-format
+msgid "%s %s: status is %x, should never happen.\n"
+msgstr ""
+
+#: misc/fsck.c:663
+#, c-format
+msgid "Finished with %s (exit status %d)\n"
+msgstr ""
+
+#: misc/fsck.c:723
+#, c-format
+msgid "%s: Error %d while executing fsck.%s for %s\n"
+msgstr ""
+
+#: misc/fsck.c:744
+msgid ""
+"Either all or none of the filesystem types passed to -t must be prefixed\n"
+"with 'no' or '!'.\n"
+msgstr ""
+
+#: misc/fsck.c:763
+msgid "Couldn't allocate memory for filesystem types\n"
+msgstr ""
+
+#: misc/fsck.c:886
+#, c-format
+msgid ""
+"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
+"number\n"
+msgstr ""
+
+#: misc/fsck.c:913
+#, c-format
+msgid "fsck: cannot check %s: fsck.%s not found\n"
+msgstr ""
+
+#: misc/fsck.c:969
+msgid "Checking all file systems.\n"
+msgstr "Tarkistetaan kaikki tiedostojärjestelmät.\n"
+
+#: misc/fsck.c:1060
+#, c-format
+msgid "--waiting-- (pass %d)\n"
+msgstr ""
+
+#: misc/fsck.c:1080
+msgid ""
+"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+msgstr ""
+"Käyttö: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tiedjärjtyyppi] "
+"[tiedjärjvalitsimet] [tiedjärj ...]\n"
+
+#: misc/fsck.c:1122
+#, c-format
+msgid "%s: too many devices\n"
+msgstr "%s: liian monta laitetta\n"
+
+#: misc/fsck.c:1155 misc/fsck.c:1241
+#, c-format
+msgid "%s: too many arguments\n"
+msgstr "%s: liian monta argumenttia\n"
+
+#: misc/fuse2fs.c:3732
+msgid "Mounting read-only.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3756
+#, c-format
+msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
+#, c-format
+msgid "%s: %s.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
+#, fuzzy, c-format
+msgid "Please run e2fsck -fy %s.\n"
+msgstr ""
+"Aja ensin ”e2fsck -f %s”.\n"
+"\n"
+
+#: misc/fuse2fs.c:3791
+msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3799
+#, c-format
+msgid "%s: Writing to the journal is not supported.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3814
+msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3818
+msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3823
+msgid "Warning: Check time reached; running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3827
+msgid "Orphans detected; running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3831
+msgid "Errors detected; running e2fsck is required.\n"
+msgstr ""
+
+#: misc/lsattr.c:75
+#, fuzzy, c-format
+msgid "Usage: %s [-RVadlpv] [files...]\n"
+msgstr "Käyttö: %s [-RVadlv] [tiedostot...]\n"
+
+#: misc/lsattr.c:86
+#, c-format
+msgid "While reading flags on %s"
+msgstr ""
+
+#: misc/lsattr.c:93
+#, fuzzy, c-format
+msgid "While reading project on %s"
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/lsattr.c:102
+#, c-format
+msgid "While reading version on %s"
+msgstr ""
+
+#: misc/mke2fs.c:130
+#, c-format
+msgid ""
+"Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
+"\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
+"\t[-G flex-group-size] [-N number-of-inodes] [-d root-directory]\n"
+"\t[-m reserved-blocks-percentage] [-o creator-os]\n"
+"\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
+"\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
+"undo_file]\n"
+"\t[-jnqvDFSV] device [blocks-count]\n"
+msgstr ""
+
+#: misc/mke2fs.c:261
+#, c-format
+msgid "Running command: %s\n"
+msgstr "Ajetaan komento: %s\n"
+
+#: misc/mke2fs.c:265
+#, c-format
+msgid "while trying to run '%s'"
+msgstr ""
+
+#: misc/mke2fs.c:272
+msgid "while processing list of bad blocks from program"
+msgstr ""
+
+#: misc/mke2fs.c:299
+#, c-format
+msgid "Block %d in primary superblock/group descriptor area bad.\n"
+msgstr ""
+
+#: misc/mke2fs.c:301
+#, c-format
+msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
+msgstr ""
+
+#: misc/mke2fs.c:304
+msgid "Aborting....\n"
+msgstr "Keskeytetään...\n"
+
+#: misc/mke2fs.c:324
+#, c-format
+msgid ""
+"Warning: the backup superblock/group descriptors at block %u contain\n"
+"\tbad blocks.\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:343
+msgid "while marking bad blocks as used"
+msgstr ""
+
+#: misc/mke2fs.c:414
+msgid "Writing inode tables: "
+msgstr "Kirjoitetaan i-solmutauluja: "
+
+#: misc/mke2fs.c:436
+#, c-format
+msgid ""
+"\n"
+"Could not write %d blocks in inode table starting at %llu: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
+msgid "done                            \n"
+msgstr "valmis                          \n"
+
+#: misc/mke2fs.c:465
+msgid "while creating root dir"
+msgstr "juurihakemistoa luodessa"
+
+#: misc/mke2fs.c:472
+msgid "while reading root inode"
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/mke2fs.c:484
+msgid "while setting root inode ownership"
+msgstr "juuri-i-solmun omistajuutta asetettaessa"
+
+#: misc/mke2fs.c:502
+msgid "while creating /lost+found"
+msgstr "/lost+foundia luodessa"
+
+#: misc/mke2fs.c:509
+msgid "while looking up /lost+found"
+msgstr "/lost+foundia haettaessa"
+
+#: misc/mke2fs.c:522
+msgid "while expanding /lost+found"
+msgstr "/lost+foundia laajennettaessa"
+
+#: misc/mke2fs.c:537
+msgid "while setting bad block inode"
+msgstr ""
+
+#: misc/mke2fs.c:564
+#, c-format
+msgid "Out of memory erasing sectors %d-%d\n"
+msgstr "Muisti loppui tyhjennettäessä sektoreita %d-%d\n"
+
+#: misc/mke2fs.c:574
+#, c-format
+msgid "Warning: could not read block 0: %s\n"
+msgstr "Varoitus: ei voitu lukea lohkoa 0: %s\n"
+
+#: misc/mke2fs.c:590
+#, c-format
+msgid "Warning: could not erase sector %d: %s\n"
+msgstr "Varoitus: ei voitu tyhjentää sektoria %d: %s\n"
+
+#: misc/mke2fs.c:606
+msgid "while initializing journal superblock"
+msgstr ""
+
+#: misc/mke2fs.c:614
+msgid "Zeroing journal device: "
+msgstr "Nollataan kirjanpitolaite: "
+
+#: misc/mke2fs.c:626
+#, c-format
+msgid "while zeroing journal device (block %llu, count %d)"
+msgstr ""
+
+#: misc/mke2fs.c:644
+msgid "while writing journal superblock"
+msgstr ""
+
+#: misc/mke2fs.c:659
+#, c-format
+msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
+msgstr ""
+"Luodaan %llu-lohkoinen tiedostojärjestelmä %dk lohkokoolla ja %u i-solmulla\n"
+
+#: misc/mke2fs.c:667
+#, c-format
+msgid ""
+"warning: %llu blocks unused.\n"
+"\n"
+msgstr ""
+"varoitus: %llu lohkoa käyttämättä.\n"
+"\n"
+"\n"
+
+#: misc/mke2fs.c:672
+#, c-format
+msgid "Filesystem label=%s\n"
+msgstr "Tiedostojärjestelmän nimiö=%s\n"
+
+#: misc/mke2fs.c:675
+#, c-format
+msgid "OS type: %s\n"
+msgstr "Käyttöjärjestelmän tyyppi: %s\n"
+
+#: misc/mke2fs.c:677
+#, c-format
+msgid "Block size=%u (log=%u)\n"
+msgstr ""
+
+#: misc/mke2fs.c:680
+#, c-format
+msgid "Cluster size=%u (log=%u)\n"
+msgstr ""
+
+#: misc/mke2fs.c:684
+#, c-format
+msgid "Fragment size=%u (log=%u)\n"
+msgstr ""
+
+#: misc/mke2fs.c:686
+#, c-format
+msgid "Stride=%u blocks, Stripe width=%u blocks\n"
+msgstr ""
+
+#: misc/mke2fs.c:688
+#, c-format
+msgid "%u inodes, %llu blocks\n"
+msgstr ""
+
+#: misc/mke2fs.c:690
+#, c-format
+msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
+msgstr "%llu lohkoa (%2.2f %%) varattu pääkäyttäjälle\n"
+
+#: misc/mke2fs.c:693
+#, c-format
+msgid "First data block=%u\n"
+msgstr ""
+
+#: misc/mke2fs.c:695
+#, c-format
+msgid "Root directory owner=%u:%u\n"
+msgstr ""
+
+#: misc/mke2fs.c:697
+#, c-format
+msgid "Maximum filesystem blocks=%lu\n"
+msgstr ""
+
+#: misc/mke2fs.c:701
+#, c-format
+msgid "%u block groups\n"
+msgstr "%u lohkoryhmää\n"
+
+#: misc/mke2fs.c:703
+#, c-format
+msgid "%u block group\n"
+msgstr "%u lohkoryhmä\n"
+
+#: misc/mke2fs.c:705
+#, c-format
+msgid "%u blocks per group, %u clusters per group\n"
+msgstr ""
+
+#: misc/mke2fs.c:708
+#, c-format
+msgid "%u blocks per group, %u fragments per group\n"
+msgstr ""
+
+#: misc/mke2fs.c:710
+#, c-format
+msgid "%u inodes per group\n"
+msgstr ""
+
+#: misc/mke2fs.c:719
+#, c-format
+msgid "Filesystem UUID: %s\n"
+msgstr "Tiedostojärjestelmän UUID: %s\n"
+
+#: misc/mke2fs.c:720
+msgid "Superblock backups stored on blocks: "
+msgstr "Superlohkon varmuuskopiot tallennettu lohkoihin: "
+
+#: misc/mke2fs.c:814
+#, c-format
+msgid "%s requires '-O 64bit'\n"
+msgstr ""
+
+#: misc/mke2fs.c:820
+#, c-format
+msgid "'%s' must be before 'resize=%u'\n"
+msgstr ""
+
+#: misc/mke2fs.c:833
+#, c-format
+msgid "Invalid desc_size: '%s'\n"
+msgstr "Virheellinen desc_size: ”%s”\n"
+
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Virheellinen uusi koko: %s\n"
+
+#: misc/mke2fs.c:859
+#, c-format
+msgid "Invalid offset: %s\n"
+msgstr "Virheellinen offset: %s\n"
+
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
+#, c-format
+msgid "Invalid mmp_update_interval: %s\n"
+msgstr "Virheellinen mmp_update_interval: %s\n"
+
+#: misc/mke2fs.c:887
+#, c-format
+msgid "Invalid # of backup superblocks: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:909
+#, c-format
+msgid "Invalid stride parameter: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:924
+#, c-format
+msgid "Invalid stripe-width parameter: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:947
+#, c-format
+msgid "Invalid resize parameter: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:954
+msgid "The resize maximum must be greater than the filesystem size.\n"
+msgstr ""
+
+#: misc/mke2fs.c:978
+msgid "On-line resizing not supported with revision 0 filesystems\n"
+msgstr ""
+
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
+#, c-format
+msgid "Invalid root_owner: '%s'\n"
+msgstr ""
+
+#: misc/mke2fs.c:1056
+#, c-format
+msgid ""
+"\n"
+"Bad option(s) specified: %s\n"
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"\tis set off by an equals ('=') sign.\n"
+"\n"
+"Valid extended options are:\n"
+"\tmmp_update_interval=<interval>\n"
+"\tnum_backup_sb=<0|1|2>\n"
+"\tstride=<RAID per-disk data chunk in blocks>\n"
+"\tstripe-width=<RAID stride * data disks in blocks>\n"
+"\toffset=<offset to create the file system>\n"
+"\tresize=<resize maximum size in blocks>\n"
+"\tpacked_meta_blocks=<0 to disable, 1 to enable>\n"
+"\tlazy_itable_init=<0 to disable, 1 to enable>\n"
+"\tlazy_journal_init=<0 to disable, 1 to enable>\n"
+"\troot_owner=<uid of root dir>:<gid of root dir>\n"
+"\ttest_fs\n"
+"\tdiscard\n"
+"\tnodiscard\n"
+"\tquotatype=<quota type(s) to be enabled>\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1081
+#, c-format
+msgid ""
+"\n"
+"Warning: RAID stripe-width %u not an even multiple of stride %u.\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1125
+#, c-format
+msgid ""
+"Syntax error in mke2fs config file (%s, line #%d)\n"
+"\t%s\n"
+msgstr ""
+
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
+#, c-format
+msgid "Invalid filesystem option set: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
+#, c-format
+msgid "Invalid mount option set: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:1286
+#, c-format
+msgid ""
+"\n"
+"Your mke2fs.conf file does not define the %s filesystem type.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1290
+msgid ""
+"You probably need to install an updated mke2fs.conf file.\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1294
+msgid "Aborting...\n"
+msgstr "Keskeytetään...\n"
+
+#: misc/mke2fs.c:1335
+#, c-format
+msgid ""
+"\n"
+"Warning: the fs_type %s is not defined in mke2fs.conf\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1517
+msgid "Couldn't allocate memory for new PATH.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1554
+#, c-format
+msgid "Couldn't init profile successfully (error: %ld).\n"
+msgstr ""
+
+#: misc/mke2fs.c:1587
+#, c-format
+msgid "invalid block size - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1591
+#, c-format
+msgid "Warning: blocksize %d not usable on most systems.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1607
+#, c-format
+msgid "invalid cluster size - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1620
+msgid "'-R' is deprecated, use '-E' instead"
+msgstr ""
+
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
+#, c-format
+msgid "bad error behavior - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1646
+msgid "Illegal number for blocks per group"
+msgstr ""
+
+#: misc/mke2fs.c:1651
+msgid "blocks per group must be multiple of 8"
+msgstr ""
+
+#: misc/mke2fs.c:1659
+msgid "Illegal number for flex_bg size"
+msgstr ""
+
+#: misc/mke2fs.c:1665
+msgid "flex_bg size must be a power of 2"
+msgstr ""
+
+#: misc/mke2fs.c:1670
+#, c-format
+msgid "flex_bg size (%lu) must be less than or equal to 2^31"
+msgstr ""
+
+#: misc/mke2fs.c:1680
+#, c-format
+msgid "invalid inode ratio %s (min %d/max %d)"
+msgstr ""
+
+#: misc/mke2fs.c:1690
+#, c-format
+msgid "invalid inode size - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1703
+msgid ""
+"Warning: -K option is deprecated and should not be used anymore. Use '-E "
+"nodiscard' extended option instead!\n"
+msgstr ""
+
+#: misc/mke2fs.c:1714
+msgid "in malloc for bad_blocks_filename"
+msgstr ""
+
+#: misc/mke2fs.c:1723
+#, fuzzy, c-format
+msgid ""
+"Warning: label too long; will be truncated to '%s'\n"
+"\n"
+msgstr "Varoitus: nimiö on liian pitkä, katkaistaan.\n"
+
+#: misc/mke2fs.c:1732
+#, c-format
+msgid "invalid reserved blocks percent - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1747
+#, c-format
+msgid "bad num inodes - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1760
+#, fuzzy
+msgid "while allocating fs_feature string"
+msgstr "puskuria varattaessa"
+
+#: misc/mke2fs.c:1777
+#, c-format
+msgid "bad revision level - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1782
+#, c-format
+msgid "while trying to create revision %d"
+msgstr ""
+
+#: misc/mke2fs.c:1796
+msgid "The -t option may only be used once"
+msgstr "Valitsinta -t voi käyttää vain kerran"
+
+#: misc/mke2fs.c:1804
+msgid "The -T option may only be used once"
+msgstr "Valitsinta -T voi käyttää vain kerran"
+
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
+#, c-format
+msgid "while trying to open journal device %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:1866
+#, c-format
+msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
+msgstr ""
+
+#: misc/mke2fs.c:1872
+#, c-format
+msgid "Using journal device's blocksize: %d\n"
+msgstr ""
+
+#: misc/mke2fs.c:1883
+#, c-format
+msgid "invalid blocks '%s' on device '%s'"
+msgstr ""
+
+#: misc/mke2fs.c:1913
+msgid "filesystem"
+msgstr "tiedostojärjestelmä"
+
+#: misc/mke2fs.c:1931 resize/main.c:497
+msgid "while trying to determine filesystem size"
+msgstr ""
+
+#: misc/mke2fs.c:1937
+msgid ""
+"Couldn't determine device size; you must specify\n"
+"the size of the filesystem\n"
+msgstr ""
+
+#: misc/mke2fs.c:1944
+msgid ""
+"Device size reported to be zero.  Invalid partition specified, or\n"
+"\tpartition table wasn't reread after running fdisk, due to\n"
+"\ta modified partition being busy and in use.  You may need to reboot\n"
+"\tto re-read your partition table.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1961
+msgid "Filesystem larger than apparent device size."
+msgstr ""
+
+#: misc/mke2fs.c:1981
+msgid "Failed to parse fs types list\n"
+msgstr ""
+
+#: misc/mke2fs.c:2030
+msgid "The HURD does not support the filetype feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2035
+msgid "The HURD does not support the huge_file feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2040
+msgid "The HURD does not support the metadata_csum feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2045
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2055
+msgid "while trying to determine hardware sector size"
+msgstr "yritettäessä määrittää laitteiston sektorikokoa"
+
+#: misc/mke2fs.c:2061
+msgid "while trying to determine physical sector size"
+msgstr "yritettäessä määrittää fyysistä sektorin kokoa"
+
+#: misc/mke2fs.c:2093
+msgid "while setting blocksize; too small for device\n"
+msgstr ""
+
+#: misc/mke2fs.c:2098
+#, c-format
+msgid ""
+"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr ""
+
+#: misc/mke2fs.c:2122
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
+"\tin 32 bits using a blocksize of %d.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2134
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2156
+msgid "fs_types for mke2fs.conf resolution: "
+msgstr ""
+
+#: misc/mke2fs.c:2163
+msgid "Filesystem features not supported with revision 0 filesystems\n"
+msgstr ""
+
+#: misc/mke2fs.c:2171
+msgid "Sparse superblocks not supported with revision 0 filesystems\n"
+msgstr ""
+
+#: misc/mke2fs.c:2181
+msgid "Journals not supported with revision 0 filesystems\n"
+msgstr ""
+
+#: misc/mke2fs.c:2194
+#, c-format
+msgid "invalid reserved blocks percent - %lf"
+msgstr ""
+
+#: misc/mke2fs.c:2211
+msgid ""
+"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
+"rectify.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2231
+msgid "The cluster size may not be smaller than the block size.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2237
+msgid "specifying a cluster size requires the bigalloc feature"
+msgstr ""
+
+#: misc/mke2fs.c:2257
+#, c-format
+msgid "warning: Unable to get device geometry for %s\n"
+msgstr "varoitus: Geometrian noutaminen laitteelle %s ei onnistu\n"
+
+#: misc/mke2fs.c:2260
+#, c-format
+msgid "%s alignment is offset by %lu bytes.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2262
+#, c-format
+msgid ""
+"This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr ""
+"Tämä voi johtaa hyvin huonoon suorituskykyyn, (uudelleen)osiointi on "
+"suositeltavaa.\n"
+
+#: misc/mke2fs.c:2283
+#, c-format
+msgid "%d-byte blocks too big for system (max %d)"
+msgstr ""
+
+#: misc/mke2fs.c:2287
+#, c-format
+msgid ""
+"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgstr ""
+
+#: misc/mke2fs.c:2295
+#, c-format
+msgid ""
+"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
+"and journal checksum features.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2350
+#, c-format
+msgid ""
+"\n"
+"Warning: offset specified without an explicit file system size.\n"
+"Creating a file system with %llu blocks but this might\n"
+"not be what you want.\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:2365
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2387
+msgid "Can't support bigalloc feature without extents feature"
+msgstr ""
+
+#: misc/mke2fs.c:2394
+msgid ""
+"The resize_inode and meta_bg features are not compatible.\n"
+"They can not be both enabled simultaneously.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2402
+msgid ""
+"\n"
+"Warning: the bigalloc feature is still under development\n"
+"See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:2414
+msgid "reserved online resize blocks not supported on non-sparse filesystem"
+msgstr ""
+
+#: misc/mke2fs.c:2423
+msgid "blocks per group count out of range"
+msgstr ""
+
+#: misc/mke2fs.c:2445
+msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
+msgstr ""
+
+#: misc/mke2fs.c:2457
+#, c-format
+msgid "invalid inode size %d (min %d/max %d)"
+msgstr "virheellinen i-solmun koko %d (väh. %d/enint. %d)"
+
+#: misc/mke2fs.c:2472
+#, c-format
+msgid "%d byte inodes are too small for inline data; specify larger size"
+msgstr ""
+
+#: misc/mke2fs.c:2487
+#, c-format
+msgid "too many inodes (%llu), raise inode ratio?"
+msgstr ""
+
+#: misc/mke2fs.c:2494
+#, c-format
+msgid "too many inodes (%llu), specify < 2^32 inodes"
+msgstr ""
+
+#: misc/mke2fs.c:2508
+#, c-format
+msgid ""
+"inode_size (%u) * inodes_count (%u) too big for a\n"
+"\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n"
+"\tor lower inode count (-N).\n"
+msgstr ""
+
+#: misc/mke2fs.c:2695
+msgid "Discarding device blocks: "
+msgstr ""
+
+#: misc/mke2fs.c:2711
+msgid "failed - "
+msgstr ""
+
+#: misc/mke2fs.c:2770
+msgid "while initializing quota context"
+msgstr ""
+
+#: misc/mke2fs.c:2777
+#, fuzzy
+msgid "while writing quota inodes"
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/mke2fs.c:2802
+#, c-format
+msgid "bad error behavior in profile - %s"
+msgstr ""
+
+#: misc/mke2fs.c:2877
+msgid "in malloc for android_sparse_params"
+msgstr ""
+
+#: misc/mke2fs.c:2890
+msgid "while setting up superblock"
+msgstr ""
+
+#: misc/mke2fs.c:2906
+msgid ""
+"Extents are not enabled.  The file extent tree can be checksummed, whereas "
+"block maps cannot.  Not enabling extents reduces the coverage of metadata "
+"checksumming.  Pass -O extents to rectify.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2913
+msgid ""
+"64-bit filesystem support is not enabled.  The larger fields afforded by "
+"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2921
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2945
+msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
+msgstr ""
+
+#: misc/mke2fs.c:3044
+#, c-format
+msgid "unknown os - %s"
+msgstr "tuntematon käyttöjärjestelmä - %s"
+
+#: misc/mke2fs.c:3107
+msgid "Allocating group tables: "
+msgstr "Varataan ryhmätauluja: "
+
+#: misc/mke2fs.c:3115
+msgid "while trying to allocate filesystem tables"
+msgstr ""
+
+#: misc/mke2fs.c:3124
+msgid ""
+"\n"
+"\twhile converting subcluster bitmap"
+msgstr ""
+
+#: misc/mke2fs.c:3130
+#, c-format
+msgid "%s may be further corrupted by superblock rewrite\n"
+msgstr ""
+
+#: misc/mke2fs.c:3171
+#, c-format
+msgid "while zeroing block %llu at end of filesystem"
+msgstr ""
+
+#: misc/mke2fs.c:3184
+msgid "while reserving blocks for online resize"
+msgstr ""
+
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
+msgid "journal"
+msgstr ""
+
+#: misc/mke2fs.c:3208
+#, c-format
+msgid "Adding journal to device %s: "
+msgstr ""
+
+#: misc/mke2fs.c:3215
+#, c-format
+msgid ""
+"\n"
+"\twhile trying to add journal to device %s"
+msgstr ""
+
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
+msgid "done\n"
+msgstr "valmis\n"
+
+#: misc/mke2fs.c:3226
+msgid "Skipping journal creation in super-only mode\n"
+msgstr ""
+
+#: misc/mke2fs.c:3236
+#, c-format
+msgid "Creating journal (%u blocks): "
+msgstr ""
+
+#: misc/mke2fs.c:3245
+msgid ""
+"\n"
+"\twhile trying to create journal"
+msgstr ""
+
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
+msgid ""
+"\n"
+"Error while enabling multiple mount protection feature."
+msgstr ""
+
+#: misc/mke2fs.c:3262
+#, c-format
+msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
+msgstr ""
+
+#: misc/mke2fs.c:3278
+msgid "Copying files into the device: "
+msgstr ""
+
+#: misc/mke2fs.c:3284
+#, fuzzy
+msgid "while populating file system"
+msgstr "Tarkistetaan kaikki tiedostojärjestelmät.\n"
+
+#: misc/mke2fs.c:3291
+msgid "Writing superblocks and filesystem accounting information: "
+msgstr ""
+
+#: misc/mke2fs.c:3298
+msgid ""
+"\n"
+"Warning, had trouble writing out superblocks.\n"
+msgstr ""
+
+#: misc/mke2fs.c:3300
+msgid ""
+"done\n"
+"\n"
+msgstr ""
+"valmis\n"
+"\n"
+
+#: misc/mk_hugefiles.c:339
+#, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr ""
+
+#: misc/mk_hugefiles.c:514
+#, c-format
+msgid ""
+"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgstr ""
+
+#: misc/mk_hugefiles.c:581
+msgid "Huge files will be zero'ed\n"
+msgstr ""
+
+#: misc/mk_hugefiles.c:582
+#, fuzzy, c-format
+msgid "Creating %lu huge file(s) "
+msgstr "Luodaan tavallinen tiedosto %s\n"
+
+#: misc/mk_hugefiles.c:584
+#, fuzzy, c-format
+msgid "with %llu blocks each"
+msgstr ""
+"varoitus: %llu lohkoa käyttämättä.\n"
+"\n"
+"\n"
+
+#: misc/mk_hugefiles.c:593
+#, fuzzy, c-format
+msgid "while creating huge file %lu"
+msgstr "Laajennetaan i-solmutaulua"
+
+#: misc/mklost+found.c:50
+msgid "Usage: mklost+found\n"
+msgstr "Käyttö: mklost+found\n"
+
+#: misc/partinfo.c:43
+#, c-format
+msgid ""
+"Usage:  %s device...\n"
+"\n"
+"Prints out the partition information for each given device.\n"
+"For example: %s /dev/hda\n"
+"\n"
+msgstr ""
+
+#: misc/partinfo.c:53
+#, c-format
+msgid "Cannot open %s: %s"
+msgstr ""
+
+#: misc/partinfo.c:59
+#, c-format
+msgid "Cannot get geometry of %s: %s"
+msgstr ""
+
+#: misc/partinfo.c:67
+#, c-format
+msgid "Cannot get size of %s: %s"
+msgstr ""
+
+#: misc/partinfo.c:73
+#, c-format
+msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
+msgstr ""
+
+#: misc/tune2fs.c:119
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:121
+#, fuzzy
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Suorita e2fsck tiedostojärjestelmälle.\n"
+
+#: misc/tune2fs.c:123
+#, fuzzy
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Suorita e2fsck tiedostojärjestelmälle.\n"
+
+#: misc/tune2fs.c:136
+#, c-format
+msgid ""
+"Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
+"\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
+"\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
+"\t[-O [^]feature[,...]] [-Q quota_options]\n"
+"\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
+"\t[-I new_inode_size] [-z undo_file] device\n"
+msgstr ""
+
+#: misc/tune2fs.c:222
+msgid "Journal superblock not found!\n"
+msgstr ""
+
+#: misc/tune2fs.c:280
+msgid "while trying to open external journal"
+msgstr ""
+
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
+#, c-format
+msgid "%s is not a journal device.\n"
+msgstr ""
+
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
+msgid "Filesystem's UUID not found on journal device.\n"
+msgstr ""
+
+#: misc/tune2fs.c:320
+msgid ""
+"Cannot locate journal device. It was NOT removed\n"
+"Use -f option to remove missing journal device.\n"
+msgstr ""
+
+#: misc/tune2fs.c:329
+msgid "Journal removed\n"
+msgstr ""
+
+#: misc/tune2fs.c:373
+msgid "while reading bitmaps"
+msgstr "luettaessa bittikarttoja"
+
+#: misc/tune2fs.c:381
+msgid "while clearing journal inode"
+msgstr ""
+
+#: misc/tune2fs.c:392
+msgid "while writing journal inode"
+msgstr ""
+
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
+msgid "(and reboot afterwards!)\n"
+msgstr "(ja uudelleenkäynnistys sen jälkeen!)\n"
+
+#: misc/tune2fs.c:479
+#, c-format
+msgid "After running e2fsck, please run `resize2fs %s %s"
+msgstr ""
+
+#: misc/tune2fs.c:482
+#, fuzzy, c-format
+msgid "Please run `resize2fs %s %s"
+msgstr ""
+"Aja ensin ”e2fsck -f %s”.\n"
+"\n"
+
+#: misc/tune2fs.c:486
+#, c-format
+msgid " -z \"%s\""
+msgstr ""
+
+#: misc/tune2fs.c:488
+#, c-format
+msgid "' to enable 64-bit mode.\n"
+msgstr ""
+
+#: misc/tune2fs.c:490
+#, c-format
+msgid "' to disable 64-bit mode.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1085
+msgid ""
+"WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
+"  This requires Linux >= v4.4.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1121
+#, c-format
+msgid "Clearing filesystem feature '%s' not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1127
+#, c-format
+msgid "Setting filesystem feature '%s' not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1136
+msgid ""
+"The has_journal feature may only be cleared when the filesystem is\n"
+"unmounted or mounted read-only.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1144
+msgid ""
+"The needs_recovery flag is set.  Please run e2fsck before clearing\n"
+"the has_journal flag.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1162
+msgid ""
+"Setting filesystem feature 'sparse_super' not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1175
+msgid ""
+"The multiple mount protection feature can't\n"
+"be set if the filesystem is mounted or\n"
+"read-only.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1193
+#, c-format
+msgid "Multiple mount protection has been enabled with update interval %ds.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1202
+msgid ""
+"The multiple mount protection feature cannot\n"
+"be disabled if the filesystem is readonly.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1210
+msgid "Error while reading bitmaps\n"
+msgstr ""
+
+#: misc/tune2fs.c:1219
+#, c-format
+msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
+msgstr ""
+
+#: misc/tune2fs.c:1224
+msgid "while reading MMP block."
+msgstr ""
+
+#: misc/tune2fs.c:1256
+msgid ""
+"Clearing the flex_bg flag would cause the the filesystem to be\n"
+"inconsistent.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1267
+msgid ""
+"The huge_file feature may only be cleared when the filesystem is\n"
+"unmounted or mounted read-only.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1278
+msgid "Enabling checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1280
+msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
+msgstr ""
+
+#: misc/tune2fs.c:1286
+msgid ""
+"Extents are not enabled.  The file extent tree can be checksummed, whereas "
+"block maps cannot.  Not enabling extents reduces the coverage of metadata "
+"checksumming.  Re-run with -O extent to rectify.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1293
+msgid ""
+"64-bit filesystem support is not enabled.  The larger fields afforded by "
+"this feature enable full-strength checksumming.  Run resize2fs -b to "
+"rectify.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1319
+msgid "Disabling checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1321
+msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
+msgstr ""
+
+#: misc/tune2fs.c:1384
+#, c-format
+msgid "Cannot enable 64-bit mode while mounted!\n"
+msgstr ""
+
+#: misc/tune2fs.c:1394
+#, c-format
+msgid "Cannot disable 64-bit mode while mounted!\n"
+msgstr ""
+
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1445
+msgid ""
+"\n"
+"Warning: '^quota' option overrides '-Q'arguments.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1463
+msgid ""
+"Setting feature 'metadata_csum_seed' is only supported\n"
+"on filesystems with the metadata_csum feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1481
+msgid ""
+"UUID has changed since enabling metadata_csum.  Filesystem must be "
+"unmounted \n"
+"to safely rewrite all metadata to match the new UUID.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1487
+msgid "Recalculating checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1529
+msgid "The filesystem already has a journal.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1549
+#, c-format
+msgid ""
+"\n"
+"\twhile trying to open journal on %s\n"
+msgstr ""
+
+#: misc/tune2fs.c:1553
+#, c-format
+msgid "Creating journal on device %s: "
+msgstr "Luodaan kirjanpitoa laitteelle %s: "
+
+#: misc/tune2fs.c:1561
+#, c-format
+msgid "while adding filesystem to journal on %s"
+msgstr ""
+
+#: misc/tune2fs.c:1567
+msgid "Creating journal inode: "
+msgstr "Luodaan kirjanpito-i-solmu: "
+
+#: misc/tune2fs.c:1581
+msgid ""
+"\n"
+"\twhile trying to create journal file"
+msgstr ""
+"\n"
+"\tyritettäessä luoda kirjanpitotiedostoa"
+
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
+msgid "while initializing quota context in support library"
+msgstr ""
+
+#: misc/tune2fs.c:1647
+#, c-format
+msgid "while updating quota limits (%d)"
+msgstr ""
+
+#: misc/tune2fs.c:1655
+#, fuzzy, c-format
+msgid "while writing quota file (%d)"
+msgstr "juurihakemistoa luodessa"
+
+#: misc/tune2fs.c:1673
+#, fuzzy, c-format
+msgid "while removing quota file (%d)"
+msgstr "luettaessa juuren i-solmua"
+
+#: misc/tune2fs.c:1716
+msgid ""
+"\n"
+"Bad quota options specified.\n"
+"\n"
+"Following valid quota options are available (pass by separating with "
+"comma):\n"
+"\t[^]usr[quota]\n"
+"\t[^]grp[quota]\n"
+"\t[^]prj[quota]\n"
+"\n"
+"\n"
+msgstr ""
+
+#: misc/tune2fs.c:1774
+#, c-format
+msgid "Couldn't parse date/time specifier: %s"
+msgstr ""
+
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
+#, c-format
+msgid "bad mounts count - %s"
+msgstr ""
+
+#: misc/tune2fs.c:1855
+#, c-format
+msgid "bad gid/group name - %s"
+msgstr ""
+
+#: misc/tune2fs.c:1888
+#, c-format
+msgid "bad interval - %s"
+msgstr ""
+
+#: misc/tune2fs.c:1917
+#, c-format
+msgid "bad reserved block ratio - %s"
+msgstr ""
+
+#: misc/tune2fs.c:1932
+msgid "-o may only be specified once"
+msgstr ""
+
+#: misc/tune2fs.c:1941
+msgid "-O may only be specified once"
+msgstr ""
+
+#: misc/tune2fs.c:1958
+#, c-format
+msgid "bad reserved blocks count - %s"
+msgstr ""
+
+#: misc/tune2fs.c:1987
+#, c-format
+msgid "bad uid/user name - %s"
+msgstr ""
+
+#: misc/tune2fs.c:2004
+#, c-format
+msgid "bad inode size - %s"
+msgstr ""
+
+#: misc/tune2fs.c:2011
+#, c-format
+msgid "Inode size must be a power of two- %s"
+msgstr ""
+
+#: misc/tune2fs.c:2108
+#, c-format
+msgid "mmp_update_interval too big: %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:2113
+#, c-format
+msgid "Setting multiple mount protection update interval to %lu second\n"
+msgid_plural ""
+"Setting multiple mount protection update interval to %lu seconds\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: misc/tune2fs.c:2136
+#, c-format
+msgid "Invalid RAID stride: %s\n"
+msgstr ""
+
+#: misc/tune2fs.c:2151
+#, c-format
+msgid "Invalid RAID stripe-width: %s\n"
+msgstr ""
+
+#: misc/tune2fs.c:2166
+#, c-format
+msgid "Invalid hash algorithm: %s\n"
+msgstr ""
+
+#: misc/tune2fs.c:2172
+#, c-format
+msgid "Setting default hash algorithm to %s (%d)\n"
+msgstr ""
+
+#: misc/tune2fs.c:2191
+msgid ""
+"\n"
+"Bad options specified.\n"
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"\tis set off by an equals ('=') sign.\n"
+"\n"
+"Valid extended options are:\n"
+"\tclear_mmp\n"
+"\thash_alg=<hash algorithm>\n"
+"\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
+"\tstride=<RAID per-disk chunk size in blocks>\n"
+"\tstripe_width=<RAID stride*data disks in blocks>\n"
+"\ttest_fs\n"
+"\t^test_fs\n"
+msgstr ""
+
+#: misc/tune2fs.c:2661
+msgid "Failed to read inode bitmap\n"
+msgstr ""
+
+#: misc/tune2fs.c:2666
+msgid "Failed to read block bitmap\n"
+msgstr ""
+
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
+msgid "blocks to be moved"
+msgstr ""
+
+#: misc/tune2fs.c:2686
+msgid "Failed to allocate block bitmap when increasing inode size\n"
+msgstr ""
+
+#: misc/tune2fs.c:2692
+msgid "Not enough space to increase inode size \n"
+msgstr ""
+
+#: misc/tune2fs.c:2697
+msgid "Failed to relocate blocks during inode resize \n"
+msgstr ""
+
+#: misc/tune2fs.c:2729
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+
+#: misc/tune2fs.c:2941
+#, c-format
+msgid ""
+"MMP block magic is bad. Try to fix it by running:\n"
+"'e2fsck -f %s'\n"
+msgstr ""
+
+#: misc/tune2fs.c:2953
+#, fuzzy
+msgid "Cannot modify a journal device.\n"
+msgstr "Nollataan kirjanpitolaite: "
+
+#: misc/tune2fs.c:2966
+#, c-format
+msgid "The inode size is already %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:2973
+msgid "Shrinking inode size is not supported\n"
+msgstr ""
+
+#: misc/tune2fs.c:2978
+#, c-format
+msgid "Invalid inode size %lu (max %d)\n"
+msgstr ""
+
+#: misc/tune2fs.c:2984
+msgid "Resizing inodes could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3032
+#, c-format
+msgid ""
+"Warning: The journal is dirty. You may wish to replay the journal like:\n"
+"\n"
+"\te2fsck -E journal_only %s\n"
+"\n"
+"then rerun this command.  Otherwise, any changes made may be overwritten\n"
+"by journal recovery.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3043
+#, c-format
+msgid "Recovering journal.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr ""
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr ""
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr ""
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "varattujen lhkojen määrä on liian suuri (%llu)"
+
+#: misc/tune2fs.c:3109
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr ""
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr ""
+
+#: misc/tune2fs.c:3196
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr ""
+
+#: misc/tune2fs.c:3273
+msgid "Need to update journal superblock.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3328
+msgid "Failed to change inode size\n"
+msgstr ""
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr ""
+
+#: misc/util.c:100
+msgid "<proceeding>\n"
+msgstr "<jatketaan>\n"
+
+#: misc/util.c:104
+#, fuzzy, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Jatketaanko silti (vai odotetaanko %d sekuntia)? (k,e)"
+
+#: misc/util.c:108
+#, fuzzy
+msgid "Proceed anyway? (y,N) "
+msgstr "Jatketaanko silti? (k,e) "
+
+#: misc/util.c:133
+msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
+msgstr ""
+
+#: misc/util.c:138
+#, c-format
+msgid "will not make a %s here!\n"
+msgstr ""
+
+#: misc/util.c:145
+msgid "mke2fs forced anyway.\n"
+msgstr ""
+
+#: misc/util.c:161
+msgid "Couldn't allocate memory to parse journal options!\n"
+msgstr ""
+
+#: misc/util.c:186
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+
+#: misc/util.c:213
+msgid ""
+"\n"
+"Bad journal options specified.\n"
+"\n"
+"Journal options are separated by commas, and may take an argument which\n"
+"\tis set off by an equals ('=') sign.\n"
+"\n"
+"Valid journal options are:\n"
+"\tsize=<journal size in megabytes>\n"
+"\tdevice=<journal device>\n"
+"\tlocation=<journal location>\n"
+"\n"
+"The journal size must be between 1024 and 10240000 filesystem blocks.\n"
+"\n"
+msgstr ""
+
+#: misc/util.c:244
+msgid ""
+"\n"
+"Filesystem too small for a journal\n"
+msgstr ""
+
+#: misc/util.c:251
+#, c-format
+msgid ""
+"\n"
+"The requested journal size is %d blocks; it must be\n"
+"between 1024 and 10240000 blocks.  Aborting.\n"
+msgstr ""
+
+#: misc/util.c:259
+msgid ""
+"\n"
+"Journal size too big for filesystem.\n"
+msgstr ""
+
+#: misc/util.c:273
+#, c-format
+msgid ""
+"This filesystem will be automatically checked every %d mounts or\n"
+"%g days, whichever comes first.  Use tune2fs -c or -i to override.\n"
+msgstr ""
+
+#: misc/uuidd.c:49
+#, c-format
+msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n"
+msgstr ""
+
+#: misc/uuidd.c:51
+#, c-format
+msgid "       %s [-r|t] [-n num] [-s socketpath]\n"
+msgstr ""
+
+#: misc/uuidd.c:53
+#, c-format
+msgid "       %s -k\n"
+msgstr "       %s -k\n"
+
+#: misc/uuidd.c:155
+#, fuzzy
+msgid "bad arguments"
+msgstr "%s: liian monta argumenttia\n"
+
+#: misc/uuidd.c:173
+msgid "connect"
+msgstr ""
+
+#: misc/uuidd.c:192
+msgid "write"
+msgstr "kirjoitus"
+
+#: misc/uuidd.c:200
+msgid "read count"
+msgstr ""
+
+#: misc/uuidd.c:206
+msgid "bad response length"
+msgstr ""
+
+#: misc/uuidd.c:271
+#, c-format
+msgid "uuidd daemon already running at pid %s\n"
+msgstr ""
+
+#: misc/uuidd.c:279
+#, c-format
+msgid "Couldn't create unix stream socket: %s"
+msgstr ""
+
+#: misc/uuidd.c:308
+#, fuzzy, c-format
+msgid "Couldn't bind unix socket %s: %s\n"
+msgstr "Ext2-superlohkoa ei löytynyt,"
+
+#: misc/uuidd.c:316
+#, c-format
+msgid "Couldn't listen on unix socket %s: %s\n"
+msgstr ""
+
+#: misc/uuidd.c:354
+#, c-format
+msgid "Error reading from client, len = %d\n"
+msgstr ""
+
+#: misc/uuidd.c:362
+#, c-format
+msgid "operation %d, incoming num = %d\n"
+msgstr ""
+
+#: misc/uuidd.c:381
+#, c-format
+msgid "Generated time UUID: %s\n"
+msgstr ""
+
+#: misc/uuidd.c:391
+#, c-format
+msgid "Generated random UUID: %s\n"
+msgstr ""
+
+#: misc/uuidd.c:400
+#, c-format
+msgid "Generated time UUID %s and subsequent UUID\n"
+msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: misc/uuidd.c:421
+#, c-format
+msgid "Generated %d UUID's:\n"
+msgstr ""
+
+#: misc/uuidd.c:433
+#, c-format
+msgid "Invalid operation %d\n"
+msgstr ""
+
+#: misc/uuidd.c:477 misc/uuidd.c:499
+#, c-format
+msgid "Bad number: %s\n"
+msgstr ""
+
+#: misc/uuidd.c:534 misc/uuidd.c:563
+#, c-format
+msgid "Error calling uuidd daemon (%s): %s\n"
+msgstr ""
+
+#: misc/uuidd.c:544
+#, c-format
+msgid "%s and subsequent UUID\n"
+msgid_plural "%s and subsequent %d UUIDs\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: misc/uuidd.c:548
+msgid "List of UUID's:\n"
+msgstr ""
+
+#: misc/uuidd.c:569
+#, c-format
+msgid "Unexpected reply length from server %d\n"
+msgstr ""
+
+#: misc/uuidd.c:586
+#, c-format
+msgid "Couldn't kill uuidd running at pid %d: %s\n"
+msgstr ""
+
+#: misc/uuidd.c:592
+#, c-format
+msgid "Killed uuidd running at pid %d\n"
+msgstr ""
+
+#: misc/uuidgen.c:32
+#, c-format
+msgid "Usage: %s [-r] [-t]\n"
+msgstr "Käyttö: %s [-r] [-t]\n"
+
+#: resize/extent.c:202
+msgid "# Extent dump:\n"
+msgstr ""
+
+#: resize/extent.c:203
+#, c-format
+msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n"
+msgstr ""
+
+#: resize/main.c:49
+#, c-format
+msgid ""
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
+"[-S RAID-stride] [-z undo_file]\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:73
+msgid "Extending the inode table"
+msgstr "Laajennetaan i-solmutaulua"
+
+#: resize/main.c:76
+msgid "Relocating blocks"
+msgstr ""
+
+#: resize/main.c:79
+msgid "Scanning inode table"
+msgstr "Tutkitaan i-solmutaulua"
+
+#: resize/main.c:82
+msgid "Updating inode references"
+msgstr "Päivitetään i-solmuviittauksia"
+
+#: resize/main.c:85
+msgid "Moving inode table"
+msgstr "Siirretään i-solmutaulua"
+
+#: resize/main.c:88
+msgid "Unknown pass?!?"
+msgstr ""
+
+#: resize/main.c:91
+#, c-format
+msgid "Begin pass %d (max = %lu)\n"
+msgstr ""
+
+#: resize/main.c:163
+msgid ""
+"\n"
+"Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
+"your own risk!  Use the force option if you want to go ahead anyway.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:366
+#, c-format
+msgid "while opening %s"
+msgstr "avattaessa tiedostoa %s"
+
+#: resize/main.c:374
+#, c-format
+msgid "while getting stat information for %s"
+msgstr ""
+
+#: resize/main.c:451
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+"Aja ensin ”e2fsck -f %s”.\n"
+"\n"
+
+#: resize/main.c:470
+#, c-format
+msgid "Estimated minimum size of the filesystem: %llu\n"
+msgstr "Tiedostojärjestelmän arvioitu vähimmäiskoko: %llu\n"
+
+#: resize/main.c:507
+#, c-format
+msgid "Invalid new size: %s\n"
+msgstr "Virheellinen uusi koko: %s\n"
+
+#: resize/main.c:526
+msgid "New size too large to be expressed in 32 bits\n"
+msgstr "Uusi koko liian suuri ilmaistavaksi 32 bitillä\n"
+
+#: resize/main.c:534
+#, c-format
+msgid "New size smaller than minimum (%llu)\n"
+msgstr "Uusi koko alle vähimmäiskoon (%llu)\n"
+
+#: resize/main.c:540
+msgid "Invalid stride length"
+msgstr ""
+
+#: resize/main.c:564
+#, c-format
+msgid ""
+"The containing partition (or device) is only %llu (%dk) blocks.\n"
+"You requested a new size of %llu blocks.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:571
+#, c-format
+msgid "Cannot set and unset 64bit feature.\n"
+msgstr ""
+
+#: resize/main.c:575
+#, c-format
+msgid ""
+"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
+"blocks.\n"
+msgstr ""
+
+#: resize/main.c:581
+#, c-format
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr ""
+
+#: resize/main.c:587
+#, c-format
+msgid ""
+"Please enable the extents feature with tune2fs before enabling the 64bit "
+"feature.\n"
+msgstr ""
+
+#: resize/main.c:593
+#, c-format
+msgid ""
+"The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:600
+#, c-format
+msgid "The filesystem is already 64-bit.\n"
+msgstr ""
+
+#: resize/main.c:605
+#, c-format
+msgid "The filesystem is already 32-bit.\n"
+msgstr ""
+
+#: resize/main.c:613
+#, c-format
+msgid "Converting the filesystem to 64-bit.\n"
+msgstr ""
+
+#: resize/main.c:615
+#, c-format
+msgid "Converting the filesystem to 32-bit.\n"
+msgstr ""
+
+#: resize/main.c:617
+#, c-format
+msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
+msgstr ""
+
+#: resize/main.c:626
+#, c-format
+msgid "while trying to resize %s"
+msgstr ""
+
+#: resize/main.c:629
+#, c-format
+msgid ""
+"Please run 'e2fsck -fy %s' to fix the filesystem\n"
+"after the aborted resize operation.\n"
+msgstr ""
+
+#: resize/main.c:635
+#, c-format
+msgid ""
+"The filesystem on %s is now %llu (%dk) blocks long.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:650
+#, c-format
+msgid "while trying to truncate %s"
+msgstr ""
+
+#: resize/online.c:81
+msgid "kernel does not support online resize with sparse_super2"
+msgstr ""
+
+#: resize/online.c:86
+#, c-format
+msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
+msgstr ""
+
+#: resize/online.c:90
+msgid "On-line shrinking not supported"
+msgstr ""
+
+#: resize/online.c:114
+msgid "Filesystem does not support online resizing"
+msgstr ""
+
+#: resize/online.c:122
+msgid "Not enough reserved gdt blocks for resizing"
+msgstr ""
+
+#: resize/online.c:129
+msgid "Kernel does not support resizing a file system this large"
+msgstr ""
+
+#: resize/online.c:137
+#, c-format
+msgid "while trying to open mountpoint %s"
+msgstr ""
+
+#: resize/online.c:142
+#, c-format
+msgid "Old resize interface requested.\n"
+msgstr ""
+
+#: resize/online.c:161 resize/online.c:178
+msgid "Permission denied to resize filesystem"
+msgstr ""
+
+#: resize/online.c:164 resize/online.c:184
+msgid "While checking for on-line resizing support"
+msgstr ""
+
+#: resize/online.c:181
+msgid "Kernel does not support online resizing"
+msgstr ""
+
+#: resize/online.c:220
+#, c-format
+msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n"
+msgstr ""
+
+#: resize/online.c:230
+msgid "While trying to extend the last group"
+msgstr ""
+
+#: resize/online.c:284
+#, c-format
+msgid "While trying to add group #%d"
+msgstr ""
+
+#: resize/online.c:295
+#, c-format
+msgid ""
+"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
+"this system.\n"
+msgstr ""
+
+#: resize/resize2fs.c:759
+#, c-format
+msgid "inodes (%llu) must be less than %u"
+msgstr ""
+
+#: resize/resize2fs.c:1037
+msgid "reserved blocks"
+msgstr "varatut lohkot"
+
+#: resize/resize2fs.c:1281
+msgid "meta-data blocks"
+msgstr ""
+
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
+msgid "new meta blocks"
+msgstr ""
+
+#: resize/resize2fs.c:2696
+msgid "Should never happen!  No sb in last super_sparse bg?\n"
+msgstr ""
+
+#: resize/resize2fs.c:2701
+msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
+msgstr ""
+
+#: resize/resize2fs.c:2774
+msgid "Should never happen: resize inode corrupt!\n"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:11
+#, fuzzy
+msgid "EXT2FS Library version 1.44.0-rc1"
+msgstr "EXT2FS-kirjaston versio 1.42.12"
+
+#: lib/ext2fs/ext2_err.c:12
+msgid "Wrong magic number for ext2_filsys structure"
+msgstr "Väärä taikaluku ext2_filsys-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:13
+msgid "Wrong magic number for badblocks_list structure"
+msgstr "Väärä taikaluku badblocks_list-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:14
+msgid "Wrong magic number for badblocks_iterate structure"
+msgstr "Väärä taikaluku badblocks_iterate-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:15
+msgid "Wrong magic number for inode_scan structure"
+msgstr "Väärä taikaluku inode_scan-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:16
+msgid "Wrong magic number for io_channel structure"
+msgstr "Väärä taikaluku io_channel-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:17
+msgid "Wrong magic number for unix io_channel structure"
+msgstr "Väärä taikaluku unix io_channel-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:18
+msgid "Wrong magic number for io_manager structure"
+msgstr "Väärä taikaluku io_manager-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:19
+msgid "Wrong magic number for block_bitmap structure"
+msgstr "Väärä taikaluku block_bitmap-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:20
+msgid "Wrong magic number for inode_bitmap structure"
+msgstr "Väärä taikaluku inode_bitmap-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:21
+msgid "Wrong magic number for generic_bitmap structure"
+msgstr "Väärä taikaluku generic_bitmap-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:22
+#, fuzzy
+msgid "Wrong magic number for test io_channel structure"
+msgstr "Väärä taikaluku io_channel-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:23
+msgid "Wrong magic number for directory block list structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:24
+msgid "Wrong magic number for icount structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:25
+msgid "Wrong magic number for Powerquest io_channel structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:26
+msgid "Wrong magic number for ext2 file structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:27
+msgid "Wrong magic number for Ext2 Image Header"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:28
+msgid "Wrong magic number for inode io_channel structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:29
+msgid "Wrong magic number for ext4 extent handle"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:30
+msgid "Bad magic number in super-block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:31
+msgid "Filesystem revision too high"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:32
+msgid "Attempt to write to filesystem opened read-only"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:33
+msgid "Can't read group descriptors"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:34
+msgid "Can't write group descriptors"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:35
+msgid "Corrupt group descriptor: bad block for block bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:36
+msgid "Corrupt group descriptor: bad block for inode bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:37
+msgid "Corrupt group descriptor: bad block for inode table"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:38
+msgid "Can't write an inode bitmap"
+msgstr "I-solmubittikartan kirjoitus ei onnistu"
+
+#: lib/ext2fs/ext2_err.c:39
+msgid "Can't read an inode bitmap"
+msgstr "I-solmubittikartan luku ei onnistu"
+
+#: lib/ext2fs/ext2_err.c:40
+msgid "Can't write a block bitmap"
+msgstr "Lohkobittikartan kirjoitus ei onnistu"
+
+#: lib/ext2fs/ext2_err.c:41
+msgid "Can't read a block bitmap"
+msgstr "Lohkobittikartan luku ei onnistu"
+
+#: lib/ext2fs/ext2_err.c:42
+#, fuzzy
+msgid "Can't write an inode table"
+msgstr "Kirjoitetaan i-solmutauluja: "
+
+#: lib/ext2fs/ext2_err.c:43
+#, fuzzy
+msgid "Can't read an inode table"
+msgstr "Laajennetaan i-solmutaulua"
+
+#: lib/ext2fs/ext2_err.c:44
+msgid "Can't read next inode"
+msgstr "Ei voida lukea seuraavaa i-solmua"
+
+#: lib/ext2fs/ext2_err.c:45
+msgid "Filesystem has unexpected block size"
+msgstr "Tiedostojärjestelmällä on odottamaton lohkokoko"
+
+#: lib/ext2fs/ext2_err.c:46
+msgid "EXT2 directory corrupted"
+msgstr "EXT2-hakemisto vioittunut"
+
+#: lib/ext2fs/ext2_err.c:47
+msgid "Attempt to read block from filesystem resulted in short read"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:48
+msgid "Attempt to write block to filesystem resulted in short write"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:49
+msgid "No free space in the directory"
+msgstr "Hakemistossa ei ole vapaata tilaa"
+
+#: lib/ext2fs/ext2_err.c:50
+msgid "Inode bitmap not loaded"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:51
+msgid "Block bitmap not loaded"
+msgstr "Lohkobittikartta ei ole ladattu"
+
+#: lib/ext2fs/ext2_err.c:52
+msgid "Illegal inode number"
+msgstr "Virheellinen i-solmun numero"
+
+#: lib/ext2fs/ext2_err.c:53
+msgid "Illegal block number"
+msgstr "Virheellinen lohkon numero"
+
+#: lib/ext2fs/ext2_err.c:54
+msgid "Internal error in ext2fs_expand_dir"
+msgstr "Sisäinen virhe ext2fs_expand_dir-funktiossa"
+
+#: lib/ext2fs/ext2_err.c:55
+msgid "Not enough space to build proposed filesystem"
+msgstr "Ei riittävästi tilaa ehdotetun tiedostojärjestelmän luomiseen"
+
+#: lib/ext2fs/ext2_err.c:56
+msgid "Illegal block number passed to ext2fs_mark_block_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:57
+msgid "Illegal block number passed to ext2fs_unmark_block_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:58
+msgid "Illegal block number passed to ext2fs_test_block_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:59
+msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:60
+msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:61
+msgid "Illegal inode number passed to ext2fs_test_inode_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:62
+msgid "Attempt to fudge end of block bitmap past the real end"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:63
+msgid "Attempt to fudge end of inode bitmap past the real end"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:64
+msgid "Illegal indirect block found"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:65
+msgid "Illegal doubly indirect block found"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:66
+msgid "Illegal triply indirect block found"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:67
+msgid "Block bitmaps are not the same"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:68
+msgid "Inode bitmaps are not the same"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:69
+msgid "Illegal or malformed device name"
+msgstr "Virheellinen tai väärän muotoinen laitteen nimi"
+
+#: lib/ext2fs/ext2_err.c:70
+msgid "A block group is missing an inode table"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:71
+msgid "The ext2 superblock is corrupt"
+msgstr "Ext2-superlohko on vioittunut"
+
+#: lib/ext2fs/ext2_err.c:72
+msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:73
+msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:74
+msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:75
+msgid "Too many symbolic links encountered."
+msgstr "Kohdattiin liian monta symbolista linkkiä."
+
+#: lib/ext2fs/ext2_err.c:76
+msgid "The callback function will not handle this case"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:77
+msgid "The inode is from a bad block in the inode table"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:78
+msgid "Filesystem has unsupported feature(s)"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:79
+msgid "Filesystem has unsupported read-only feature(s)"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:80
+msgid "IO Channel failed to seek on read or write"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:81
+msgid "Memory allocation failed"
+msgstr "Muistinvaraus epäonnistui"
+
+#: lib/ext2fs/ext2_err.c:82
+msgid "Invalid argument passed to ext2 library"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:83
+#, fuzzy
+msgid "Could not allocate block in ext2 filesystem"
+msgstr "e2label: ei ole ext2-tiedostojärjestelmä\n"
+
+#: lib/ext2fs/ext2_err.c:84
+#, fuzzy
+msgid "Could not allocate inode in ext2 filesystem"
+msgstr "e2label: ei ole ext2-tiedostojärjestelmä\n"
+
+#: lib/ext2fs/ext2_err.c:85
+msgid "Ext2 inode is not a directory"
+msgstr "Ext2-i-solmu ei ole hakemisto"
+
+#: lib/ext2fs/ext2_err.c:86
+msgid "Too many references in table"
+msgstr "Liian monta viittausta taulussa"
+
+#: lib/ext2fs/ext2_err.c:87
+msgid "File not found by ext2_lookup"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:88
+msgid "File open read-only"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:89
+msgid "Ext2 directory block not found"
+msgstr "Ext2-hakemistolohkoa ei löydy"
+
+#: lib/ext2fs/ext2_err.c:90
+msgid "Ext2 directory already exists"
+msgstr "Ext2-hakemisto on jo olemassa"
+
+#: lib/ext2fs/ext2_err.c:91
+msgid "Unimplemented ext2 library function"
+msgstr "Toteuttamaton ext2-kirjaston funktio"
+
+#: lib/ext2fs/ext2_err.c:92
+msgid "User cancel requested"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:93
+msgid "Ext2 file too big"
+msgstr "Ext2-tiedosto liian suuri"
+
+#: lib/ext2fs/ext2_err.c:94
+msgid "Supplied journal device not a block device"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:95
+msgid "Journal superblock not found"
+msgstr "Kirjanpidon superlohkoa ei löydy"
+
+#: lib/ext2fs/ext2_err.c:96
+msgid "Journal must be at least 1024 blocks"
+msgstr "Kirjanpidon on oltava vähintään 1024-lohkoinen"
+
+#: lib/ext2fs/ext2_err.c:97
+msgid "Unsupported journal version"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:98
+msgid "Error loading external journal"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:99
+msgid "Journal not found"
+msgstr "KIrjanpitoa ei löydy"
+
+#: lib/ext2fs/ext2_err.c:100
+msgid "Directory hash unsupported"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:101
+msgid "Illegal extended attribute block number"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:102
+msgid "Cannot create filesystem with requested number of inodes"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:103
+msgid "E2image snapshot not in use"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:104
+msgid "Too many reserved group descriptor blocks"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:105
+msgid "Resize inode is corrupt"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:106
+msgid "Tried to set block bmap with missing indirect block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:107
+msgid "TDB: Success"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:108
+msgid "TDB: Corrupt database"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:109
+msgid "TDB: IO Error"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:110
+msgid "TDB: Locking error"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:111
+msgid "TDB: Out of memory"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:112
+msgid "TDB: Record exists"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:113
+msgid "TDB: Lock exists on other keys"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:114
+msgid "TDB: Invalid parameter"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:115
+msgid "TDB: Record does not exist"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:116
+msgid "TDB: Write not permitted"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:117
+msgid "Ext2fs directory block list is empty"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:118
+msgid "Attempt to modify a block mapping via a read-only block iterator"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:119
+msgid "Wrong magic number for ext4 extent saved path"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:120
+msgid "Wrong magic number for 64-bit generic bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:121
+msgid "Wrong magic number for 64-bit block bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:122
+msgid "Wrong magic number for 64-bit inode bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:123
+msgid "Wrong magic number --- RESERVED_13"
+msgstr "Väärä taikaluku --- RESERVED_13"
+
+#: lib/ext2fs/ext2_err.c:124
+msgid "Wrong magic number --- RESERVED_14"
+msgstr "Väärä taikaluku --- RESERVED_14"
+
+#: lib/ext2fs/ext2_err.c:125
+msgid "Wrong magic number --- RESERVED_15"
+msgstr "Väärä taikaluku --- RESERVED_15"
+
+#: lib/ext2fs/ext2_err.c:126
+msgid "Wrong magic number --- RESERVED_16"
+msgstr "Väärä taikaluku --- RESERVED_16"
+
+#: lib/ext2fs/ext2_err.c:127
+msgid "Wrong magic number --- RESERVED_17"
+msgstr "Väärä taikaluku --- RESERVED_17"
+
+#: lib/ext2fs/ext2_err.c:128
+msgid "Wrong magic number --- RESERVED_18"
+msgstr "Väärä taikaluku --- RESERVED_18"
+
+#: lib/ext2fs/ext2_err.c:129
+msgid "Wrong magic number --- RESERVED_19"
+msgstr "Väärä taikaluku --- RESERVED_19"
+
+#: lib/ext2fs/ext2_err.c:130
+msgid "Corrupt extent header"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:131
+msgid "Corrupt extent index"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:132
+msgid "Corrupt extent"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:133
+msgid "No free space in extent map"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:134
+msgid "Inode does not use extents"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:135
+msgid "No 'next' extent"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:136
+msgid "No 'previous' extent"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:137
+msgid "No 'up' extent"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:138
+msgid "No 'down' extent"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:139
+msgid "No current node"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:140
+msgid "Ext2fs operation not supported"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:141
+msgid "No room to insert extent in node"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:142
+msgid "Splitting would result in empty node"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:143
+msgid "Extent not found"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:144
+msgid "Operation not supported for inodes containing extents"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:145
+msgid "Extent length is invalid"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:146
+msgid "I/O Channel does not support 64-bit block numbers"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:147
+msgid "Can't check if filesystem is mounted due to missing mtab file"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:148
+msgid "Filesystem too large to use legacy bitmaps"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:149
+msgid "MMP: invalid magic number"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:150
+msgid "MMP: device currently active"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:151
+msgid "MMP: fsck being run"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:152
+msgid "MMP: block number beyond filesystem range"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:153
+msgid "MMP: undergoing an unknown operation"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:154
+msgid "MMP: filesystem still in use"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:155
+msgid "MMP: open with O_DIRECT failed"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:156
+msgid "Block group descriptor size incorrect"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:157
+msgid "Inode checksum does not match inode"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:158
+msgid "Inode bitmap checksum does not match bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:159
+msgid "Extent block checksum does not match extent block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:160
+msgid "Directory block does not have space for checksum"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:161
+msgid "Directory block checksum does not match directory block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:162
+msgid "Extended attribute block checksum does not match block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:163
+msgid "Superblock checksum does not match superblock"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:164
+msgid "Unknown checksum algorithm"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:165
+msgid "MMP block checksum does not match MMP block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:166
+msgid "Ext2 file already exists"
+msgstr "Ext2-tiedosto on jo olemassa"
+
+#: lib/ext2fs/ext2_err.c:167
+msgid "Block bitmap checksum does not match bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:168
+msgid "Cannot iterate data blocks of an inode containing inline data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:169
+msgid "Extended attribute has an invalid name length"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:170
+msgid "Extended attribute has an invalid value length"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:171
+msgid "Extended attribute has an incorrect hash"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:172
+msgid "Extended attribute block has a bad header"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:173
+#, fuzzy
+msgid "Extended attribute key not found"
+msgstr "Ext2-hakemistolohkoa ei löydy"
+
+#: lib/ext2fs/ext2_err.c:174
+msgid "Insufficient space to store extended attribute data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:175
+msgid "Filesystem is missing ext_attr or inline_data feature"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:176
+msgid "Inode doesn't have inline data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:177
+msgid "No block for an inode with inline data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:178
+#, fuzzy
+msgid "No free space in inline data"
+msgstr "Hakemistossa ei ole vapaata tilaa"
+
+#: lib/ext2fs/ext2_err.c:179
+#, fuzzy
+msgid "Wrong magic number for extended attribute structure"
+msgstr "Väärä taikaluku generic_bitmap-rakenteelle"
+
+#: lib/ext2fs/ext2_err.c:180
+msgid "Inode seems to contain garbage"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:181
+msgid "Extended attribute has an invalid value offset"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:182
+msgid "Journal flags inconsistent"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:183
+msgid "Undo file corrupt"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:184
+msgid "Wrong undo file for this filesystem"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:185
+#, fuzzy
+msgid "File system is corrupted"
+msgstr "Tiedostojärjestelmällä on odottamaton lohkokoko"
+
+#: lib/ext2fs/ext2_err.c:186
+msgid "Bad CRC detected in file system"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:187
+#, fuzzy
+msgid "The journal superblock is corrupt"
+msgstr "Ext2-superlohko on vioittunut"
+
+#: lib/ext2fs/ext2_err.c:188
+msgid "Inode is corrupted"
+msgstr ""
+
+#: lib/support/prof_err.c:11
+msgid "Profile version 0.0"
+msgstr ""
+
+#: lib/support/prof_err.c:12
+msgid "Bad magic value in profile_node"
+msgstr ""
+
+#: lib/support/prof_err.c:13
+msgid "Profile section not found"
+msgstr ""
+
+#: lib/support/prof_err.c:14
+msgid "Profile relation not found"
+msgstr ""
+
+#: lib/support/prof_err.c:15
+msgid "Attempt to add a relation to node which is not a section"
+msgstr ""
+
+#: lib/support/prof_err.c:16
+msgid "A profile section header has a non-zero value"
+msgstr ""
+
+#: lib/support/prof_err.c:17
+msgid "Bad linked list in profile structures"
+msgstr ""
+
+#: lib/support/prof_err.c:18
+msgid "Bad group level in profile structures"
+msgstr ""
+
+#: lib/support/prof_err.c:19
+msgid "Bad parent pointer in profile structures"
+msgstr ""
+
+#: lib/support/prof_err.c:20
+msgid "Bad magic value in profile iterator"
+msgstr ""
+
+#: lib/support/prof_err.c:21
+msgid "Can't set value on section node"
+msgstr ""
+
+#: lib/support/prof_err.c:22
+msgid "Invalid argument passed to profile library"
+msgstr ""
+
+#: lib/support/prof_err.c:23
+msgid "Attempt to modify read-only profile"
+msgstr ""
+
+#: lib/support/prof_err.c:24
+msgid "Profile section header not at top level"
+msgstr ""
+
+#: lib/support/prof_err.c:25
+msgid "Syntax error in profile section header"
+msgstr ""
+
+#: lib/support/prof_err.c:26
+msgid "Syntax error in profile relation"
+msgstr ""
+
+#: lib/support/prof_err.c:27
+msgid "Extra closing brace in profile"
+msgstr ""
+
+#: lib/support/prof_err.c:28
+msgid "Missing open brace in profile"
+msgstr ""
+
+#: lib/support/prof_err.c:29
+msgid "Bad magic value in profile_t"
+msgstr ""
+
+#: lib/support/prof_err.c:30
+msgid "Bad magic value in profile_section_t"
+msgstr ""
+
+#: lib/support/prof_err.c:31
+msgid "Iteration through all top level section not supported"
+msgstr ""
+
+#: lib/support/prof_err.c:32
+msgid "Invalid profile_section object"
+msgstr ""
+
+#: lib/support/prof_err.c:33
+msgid "No more sections"
+msgstr ""
+
+#: lib/support/prof_err.c:34
+msgid "Bad nameset passed to query routine"
+msgstr ""
+
+#: lib/support/prof_err.c:35
+msgid "No profile file open"
+msgstr ""
+
+#: lib/support/prof_err.c:36
+msgid "Bad magic value in profile_file_t"
+msgstr ""
+
+#: lib/support/prof_err.c:37
+msgid "Couldn't open profile file"
+msgstr ""
+
+#: lib/support/prof_err.c:38
+msgid "Section already exists"
+msgstr ""
+
+#: lib/support/prof_err.c:39
+msgid "Invalid boolean value"
+msgstr "Virheellinen totuusarvo"
+
+#: lib/support/prof_err.c:40
+msgid "Invalid integer value"
+msgstr "Virheellinen kokonaislukuarvo"
+
+#: lib/support/prof_err.c:41
+msgid "Bad magic value in profile_file_data_t"
+msgstr ""
+
+#: lib/support/plausible.c:118
+#, c-format
+msgid "\tlast mounted on %s on %s"
+msgstr "\tviimeksi liitetty %s, %s"
+
+#: lib/support/plausible.c:121
+#, c-format
+msgid "\tlast mounted on %s"
+msgstr "\tviimeksi liitetty %s"
+
+#: lib/support/plausible.c:124
+#, c-format
+msgid "\tcreated on %s"
+msgstr "\tluotu %s"
+
+#: lib/support/plausible.c:127
+#, c-format
+msgid "\tlast modified on %s"
+msgstr "\tviimeksi muutettu %s"
+
+#: lib/support/plausible.c:161
+#, c-format
+msgid "Found a %s partition table in %s\n"
+msgstr ""
+
+#: lib/support/plausible.c:191
+#, c-format
+msgid "The file %s does not exist and no size was specified.\n"
+msgstr ""
+
+#: lib/support/plausible.c:199
+#, c-format
+msgid "Creating regular file %s\n"
+msgstr "Luodaan tavallinen tiedosto %s\n"
+
+#: lib/support/plausible.c:202
+#, fuzzy, c-format
+msgid "Could not open %s: %s\n"
+msgstr "VAROITUS: ei voitu avata"
+
+#: lib/support/plausible.c:205
+msgid ""
+"\n"
+"The device apparently does not exist; did you specify it correctly?\n"
+msgstr ""
+"\n"
+"Laitetta ei nähtävästi ole olemassa. Määrittelitkö sen oikein?\n"
+
+#: lib/support/plausible.c:227
+#, c-format
+msgid "%s is not a block special device.\n"
+msgstr "%s ei ole lohkolaite.\n"
+
+#: lib/support/plausible.c:249
+#, c-format
+msgid "%s contains a %s file system labelled '%s'\n"
+msgstr ""
+
+#: lib/support/plausible.c:252
+#, fuzzy, c-format
+msgid "%s contains a %s file system\n"
+msgstr "Tarkistetaan kaikki tiedostojärjestelmät.\n"
+
+#: lib/support/plausible.c:276
+#, fuzzy, c-format
+msgid "%s contains `%s' data\n"
+msgstr "Tarkistetaan kaikki tiedostojärjestelmät.\n"
+
+#~ msgid ""
+#~ "%s: e2fsck not compiled with HTREE support,\n"
+#~ "\tbut filesystem %s has HTREE directories.\n"
+#~ msgstr ""
+#~ "%s: e2fsck on käännetty ilman HTREE-tukea, mutta\n"
+#~ "\ttiedostojärjestelmä %s sisältää HTREE-hakemistoja.\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "Kirjanpidon ominaisuudet:       "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Kirjanpidon koko:      "
+
+#~ msgid "%s is entire device, not just one partition!\n"
+#~ msgstr "%s on koko laite, ei vain yksi osio!\n"
+
+#~ msgid "done                        \n"
+#~ msgstr "valmis                      \n"
+
+#~ msgid "(unknown os)"
+#~ msgstr "(tuntematon käyttöjärjestelmä)"
diff --git a/po/fr.gmo b/po/fr.gmo
index 8f8f69b..047ac38 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index fb8503d..44e469c 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -3,7 +3,7 @@
 # This file is distributed under the same license as the e2fsprogs package.
 # Copyright © 1996 Free Software Foundation, Inc.
 # Michel Robitaille <robitail@IRO.UMontreal.CA>, traducteur depuis/since 1996.
-# Samuel Thibault <samuel.thibault@ens-lyon.org>, 2006-2016.
+# Samuel Thibault <samuel.thibault@ens-lyon.org>, 2006-2018.
 #
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
@@ -49,7 +49,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -69,19 +69,20 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU e2fsprogs 1.43.1\n"
+"Project-Id-Version: GNU e2fsprogs 1.44.3-rc1\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2016-06-13 22:49+0200\n"
+"POT-Creation-Date: 2018-06-25 10:12-0400\n"
+"PO-Revision-Date: 2018-06-27 23:13+0200\n"
 "Last-Translator: Samuel Thibault <samuel.thibault@ens-lyon.org>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:219
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Bloc défectueux %u hors limite ; ignoré.\n"
@@ -94,11 +95,12 @@
 msgid "while reading the bad blocks inode"
 msgstr "lors de la lecture de l'i-noeud des blocs défectueux"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1549
+#: e2fsck/unix.c:1663 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431
+#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1404
+#: misc/e2image.c:1588 misc/e2image.c:1609 misc/mke2fs.c:235
+#: misc/tune2fs.c:2836 misc/tune2fs.c:2930 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "lors de la tentative d'ouverture de %s"
@@ -108,10 +110,9 @@
 msgid "while trying popen '%s'"
 msgstr "lors de la tentative d'ouverture via popen() « %s »"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:242
 msgid "while reading in list of bad blocks from file"
-msgstr ""
-"lors de la lecture de la liste des blocs défectueux à partir du fichier"
+msgstr "lors de la lecture de la liste des blocs défectueux à partir du fichier"
 
 #: e2fsck/badblocks.c:105
 msgid "while updating bad block inode"
@@ -124,6 +125,10 @@
 "Avertissement : bloc illégal %u repéré dans l'i-noeud des blocs\n"
 "défectueux.  Effacé.\n"
 
+#: e2fsck/dirinfo.c:331
+msgid "while freeing dir_info tdb file"
+msgstr "lors de la libération du fichier tdb dir_info"
+
 #: e2fsck/ehandler.c:55
 #, c-format
 msgid "Error reading block %lu (%s) while %s.  "
@@ -192,21 +197,19 @@
 #: e2fsck/flushb.c:64
 #, c-format
 msgid "BLKFLSBUF ioctl not supported!  Can't flush buffers.\n"
-msgstr ""
-"L'ioctl BLKFLSBUF n'est pas supporté ! Impossible de vider les tampons.\n"
+msgstr "L'ioctl BLKFLSBUF n'est pas supporté ! Impossible de vider les tampons.\n"
 
 #: e2fsck/iscan.c:44
 #, c-format
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
-msgstr ""
-"Utilisation : %s [-F] [-I nombre_blocs_du_tampon_d_i_noeud] périphérique\n"
+msgstr "Utilisation : %s [-F] [-I nombre_blocs_du_tampon_d_i_noeud] périphérique\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1074
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "lors de l'ouverture de %s pour la vidange"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1080 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "lors de la tentative de vidange de %s"
@@ -216,11 +219,11 @@
 msgid "while trying to open '%s'"
 msgstr "lors de la tentative d'ouverture de '%s'"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1297
 msgid "while opening inode scan"
 msgstr "lors de l'ouverture de l'examen d'i-noeuds"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1316
 msgid "while getting next inode"
 msgstr "lors de l'obtention de l'i-noeud suivant"
 
@@ -229,362 +232,381 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u i-noeuds examinés.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "lecture en cours du superbloc du journal\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s : aucun superbloc de journal valide n'a été trouvé\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s : journal trop court\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s : récupération du journal\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr ""
 "%s : aucune récupération du journal n'est possible tant qu'il est en\n"
 "lecture seule\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "lors de la tentative de ré-ouverture de %s"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aattribut étendu"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Aerreur lors de l'allocation"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bbloc"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbitmap"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ccompress"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Cest en conflit avec des @bs d'autres systèmes de fichiers"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "drépertoire"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Deffacé"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "eentrée"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e « %Dn » dans %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fsystème de fichiers"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fpour l'@i %i (%Q) est"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggroupe"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "h@i de @d d'HTREE"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "ii-noeud"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iillégal"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jjournal"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Lest un lien"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mréclamé(s) plusieurs fois"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "ninvalide"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oorphelin"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblème avec"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qquota"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "r@i racine"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "sdevrait être"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "unon attaché"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vpériphérique"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xextent"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zde longueur zéro"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<L'i-noeud NUL>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<L'i-noeud des blocs défectueux>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<L'i-noeud de quota utilisateur>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<L'i-noeud de quota de groupe>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<L'i-noeud du chargeur d'amorce>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<L'i-noeud du répertoire de récupération de fichiers effacés>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<L'i-noeud descripteur de groupe>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<L'i-noeud de journal>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<L'i-noeud réservé 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<L'i-noeud réservé 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "fichier normal"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "répertoire"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "fichier de périphérique en mode caractère"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "fichier de périphérique en mode bloc"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "tube nommé"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "lien symbolique"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "socket"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "type de fichier inconnu avec un mode 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "bloc indirect"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "bloc doublement indirect"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "bloc triplement indirect"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "bloc de traduction"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "bloc n°"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "utilisateur"
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "groupe"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr "projet"
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "type de quota inconnu"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "carte des i-noeuds réclamés plusieurs fois"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:672 e2fsck/pass1b.c:826
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "erreur interne : ne peut trouver dup_blk pour %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:952
 msgid "returned from clone_file_block"
 msgstr "retourné de clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:976
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
-msgstr ""
-"erreur interne : impossible de trouver l'enregistrement de bloc EA pour %llu"
+msgstr "erreur interne : impossible de trouver l'enregistrement de bloc EA pour %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:988
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
-msgstr ""
-"erreur interne : impossible de trouver l'enregistrement d'i-noeud EA pour %u"
+msgstr "erreur interne : impossible de trouver l'enregistrement d'i-noeud EA pour %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr "lors du hachage de l'entrée avec e_value_inum = %u"
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005
 msgid "reading directory block"
 msgstr "lecture des blocs de répertoire"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1223
 msgid "in-use inode map"
 msgstr "carte des i-noeuds utilisés"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1234
 msgid "directory inode map"
 msgstr "carte des i-noeuds de répertoires"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1244
 msgid "regular file inode map"
 msgstr "carte des i-noeuds de fichiers normaux"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1253 misc/e2image.c:1272
 msgid "in-use block map"
 msgstr "carte des blocs utilisés"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1262
 msgid "metadata block map"
 msgstr "carte des blocs de métadonnées"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1324
 msgid "opening inode scan"
 msgstr "l'ouverture de l'examen des i-noeuds"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1362
 msgid "getting next inode from scan"
 msgstr "l'obtention de l'i-noeud suivant depuis l'examen"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Passe 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "lecture des blocs indirects de l'i-noeud %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "carte des i-noeuds défectueux"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "i-noeud dans la carte des blocs défectueux"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "carte d'i-noeuds magiques"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2269
 msgid "multiply claimed block map"
 msgstr "carte des blocs réclamés plusieurs fois"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2394
 msgid "ext attr block map"
 msgstr "carte des blocs d'attributs étendus"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3647
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c) : %6lu attendu, obtenu phys %6lu (blkcnt %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4064
 msgid "block bitmap"
 msgstr "bitmap de blocs"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4070
 msgid "inode bitmap"
 msgstr "bitmap d'i-noeuds"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4076
 msgid "inode table"
 msgstr "table d'i-noeuds"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Passe 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244
 msgid "Can not continue."
 msgstr "Ne peut continuer."
 
@@ -604,19 +626,19 @@
 msgid "inode loop detection bitmap"
 msgstr "bitmap de détection des boucles d'i-noeuds"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:277
 msgid "Pass 4"
 msgstr "Passe 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Passe 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr "check_inode_bitmap_checksum: Erreur d'allocation mémoire"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr "check_block_bitmap_checksum: Erreur d'allocation mémoire"
 
@@ -950,8 +972,7 @@
 #: e2fsck/problem.c:218
 msgid ""
 "@f @j @S is unknown type %N (unsupported).\n"
-"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
-"format.\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n"
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
 "Le @S du @j est de type inconnu %N (non supporté).\n"
@@ -977,9 +998,7 @@
 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
 #: e2fsck/problem.c:241
 msgid "@S needs_recovery flag is clear, but @j has data.\n"
-msgstr ""
-"le drapeau needs_recovery n'est pas activé, mais le @j contient des "
-"données.\n"
+msgstr "le drapeau needs_recovery n'est pas activé, mais le @j contient des données.\n"
 
 #. @-expanded: Clear journal
 #: e2fsck/problem.c:246
@@ -987,10 +1006,9 @@
 msgstr "Effacer le @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:756
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
-msgstr ""
-"le @f a des drapeaux de fonctionnalités activés mais est un @f de version 0. "
+msgstr "le @f a des drapeaux de fonctionnalités activés mais est un @f de version 0. "
 
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
 #: e2fsck/problem.c:256
@@ -1022,16 +1040,12 @@
 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n
 #: e2fsck/problem.c:281
 msgid "@j @S has an unknown read-only feature flag set.\n"
-msgstr ""
-"Le @S du @j a un drapeau de fonctionnalités inconnu sélectionné en lecture "
-"seule.\n"
+msgstr "Le @S du @j a un drapeau de fonctionnalités inconnu sélectionné en lecture seule.\n"
 
 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
 #: e2fsck/problem.c:286
 msgid "@j @S has an unknown incompatible feature flag set.\n"
-msgstr ""
-"Le @S du @j contient un drapeau non reconnu de fonctionnalités "
-"incompatibles.\n"
+msgstr "Le @S du @j contient un drapeau non reconnu de fonctionnalités incompatibles.\n"
 
 #. @-expanded: journal version not supported by this e2fsck.\n
 #: e2fsck/problem.c:291
@@ -1081,9 +1095,7 @@
 #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
 #: e2fsck/problem.c:317
 msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
-msgstr ""
-"Le drapeau de récupération n'est pas activé dans le @S de secours, le @j "
-"sera donc quand même exécuté.\n"
+msgstr "Le drapeau de récupération n'est pas activé dans le @S de secours, le @j sera donc quand même exécuté.\n"
 
 #. @-expanded: Backing up journal inode block information.\n
 #. @-expanded: \n
@@ -1097,7 +1109,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1106,20 +1118,18 @@
 "est %N ; @s zéro. "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
-msgstr ""
-"Resize_inode n'est pas activé, mais l'@i de changement de taille n'est pas "
-"nul. "
+msgstr "Resize_inode n'est pas activé, mais l'@i de changement de taille n'est pas nul. "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "L'@i de changement de taille n'est pas valide. "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1129,7 +1139,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1138,14 +1148,14 @@
 "\tmaintenant = %T) est dans le futur.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "L'indication du @S pour le @S externe @s %X. "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1154,12 +1164,12 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "Le checksum du descripteur de @g %g est %04x, devrait être %04y. "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
@@ -1167,267 +1177,261 @@
 "fonctionnalité n'est pas activée.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
-msgstr ""
-"Le descripteur de @g %g a un nombre invalide d'i-noeuds non utilisés %b. "
+msgstr "Le descripteur de @g %g a un nombre invalide d'i-noeuds non utilisés %b. "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Le @B de @b du dernier @g n'est pas initialisé. "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
-msgstr ""
-"La transaction %i du journal était corrompue, le rejeu a été abandonné.\n"
+msgstr "La transaction %i du journal était corrompue, le rejeu a été abandonné.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Le drapeau test_fs est positionné (et ext4 est disponible). "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "La date de dernier montage du @S est dans le futur.\n"
-"\t(de moins d'un jour, probablement à cause d'une horloge matérielle mal "
-"configurée)\n"
+"\t(de moins d'un jour, probablement à cause d'une horloge matérielle mal configurée)\n"
 
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "La date de dernière écriture du @S est dans le futur.\n"
-"\t(de moins d'un jour, probablement à cause d'une horloge matérielle mal "
-"configurée)\n"
+"\t(de moins d'un jour, probablement à cause d'une horloge matérielle mal configurée)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
-msgstr ""
-"Le checksum d'un ou de plusieurs descripteurs de @g de @b est invalide. "
+msgstr "Le checksum d'un ou de plusieurs descripteurs de @g de @b est invalide. "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Définition du compteur d'@is libres à %j (était %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Définition du compteur des @bs libres à %c (était %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr "Dissimulation de l'@i de @q %i (%Q).\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "Dissimulation de %U @i de @q %i (%Q).\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "Le @S a un @b MMP invalide. "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "@S a un numéro magique MMP invalide. "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "exet2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
-msgid ""
-"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
-"simultaneously."
-msgstr ""
-"Le metadata_csum du @S annule uninit_bg ; les deux bits de fonctionalités ne "
-"peuvent être positionnés simultanément."
+#: e2fsck/problem.c:447
+msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously."
+msgstr "Le metadata_csum du @S annule uninit_bg ; les deux bits de fonctionalités ne peuvent être positionnés simultanément."
 
-#. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "La somme de contrôle du bloc MMP du @S ne correspond pas au bloc MMP. "
+#. @-expanded: superblock MMP block checksum does not match.  
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match.  "
+msgstr "La somme de contrôle du @b MMP du @S ne correspond. "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
-msgstr ""
-"Le superbloc d'un système de fichier 64bit a besoin des extents pour accéder "
-"à l'ensemble du disque. "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr "Le superbloc d'un @f 64bit a besoin des extents pour accéder à l'ensemble du disque. "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "First_meta_bg est trop grand. (%N, valeur maximum %g). "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
 msgstr "La somme de contrôle du @S du @j externe ne correspond pas au @S"
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr "Le metadata_csum_seed du @S n'est pas nécessaire sans metadata_csum."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
-msgstr ""
-"Erreur lors de l'initialisation du contexte de quota dans la bibliothèque "
-"support: %m\n"
+msgstr "Erreur lors de l'initialisation du contexte de quota dans la bibliothèque support: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Extra isize requis invalide dans le @S (%N). "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Extra isize désiré invalide dans le @S (%N). "
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "%U @i de @q %i invalide. "
+
+#. @-expanded: superblock would have too many inodes (%N).\n
+#: e2fsck/problem.c:498
+msgid "@S would have too many inodes (%N).\n"
+msgstr "Le @S aurait trop d'i-noeuds (%N).\n"
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:505
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Passe 1 : vérification des @is, des @bs et des tailles\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:509
 msgid "@r is not a @d.  "
 msgstr "l'@r n'est pas un @d. "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:514
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "l'@r a un dtime (probablement en raison d'un vieux mke2fs). "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:519
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "l'@i réservé %i (%Q) a un mode @n. "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "l'@i @D %i a un dtime nul. "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "l'@i %i est utilisé, mais a un dtime. "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:534
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "l'@i %i est un @d @z. "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:539
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "le @B de @bs du @g %g à %b @C.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:544
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "le @B d'@is du @g %g à %b @C.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:549
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "la table d'@is du @g %g à %b @C.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:554
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "le @B (%b) de @bs du @g %g's est corrompu. "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:559
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "le @B (%b) d'@is du @g %g's est corrompu. "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:564
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, i_size est %Is, @s %N. "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:569
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_@bs est %Ib, @s %N. "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:574
 msgid "@I %B (%b) in @i %i.  "
 msgstr "%B (%b) @I dans l'@i %i. "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:579
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "le %B (%b) chevauche les métadonnées de @f dans l'@i %i. "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:584
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "l'@i %i a un(des) @b(s) illégal(aux). "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:589
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Trop de @bs illégaux dans l'@i %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:594
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "%B (%b) @I dans l'@i des @b défectueux. "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:599
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "L'@i des @bs défectueux a un(des) @b(s) illégal(aux). "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:604
 msgid "Duplicate or bad @b in use!\n"
 msgstr "@b dupliqué ou défectueux actuellement utilisé !\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:609
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
-msgstr ""
-"%b défectueux utilisé en tant que @b indirect d'@i des @bs défectueux. "
+msgstr "%b défectueux utilisé en tant que @b indirect d'@i des @bs défectueux. "
 
 #. @-expanded: \n
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:614
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1441,7 +1445,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:621
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1452,7 +1456,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:626
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1463,131 +1467,121 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:632
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Le @S primaire (%b) est sur la liste des @bs défectueux.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:637
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
-msgstr ""
-"Le bloc %b dans les descripteurs de @gs primaires est dans la liste des @bs "
-"défectueux\n"
+msgstr "Le bloc %b dans les descripteurs de @gs primaires est dans la liste des @bs défectueux\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:643
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Avertissement : le @S (%b) du @g %g est corrompu.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:649
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
-msgstr ""
-"Avertissement : la copie des descripteurs de @gs du @g %g a un @b (%b) "
-"défectueux.\n"
+msgstr "Avertissement : la copie des descripteurs de @gs du @g %g a un @b (%b) défectueux.\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:655
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
-msgstr ""
-"Erreur de programmation ? @b n°%b reclamé sans aucune raison dans "
-"process_bad_block.\n"
+msgstr "Erreur de programmation ? @b n°%b reclamé sans aucune raison dans process_bad_block.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:661
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "@A de %N @b(s) contigus dans le @g de @b %g pour %s : %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:666
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "@A d'un tampon de @b pour la relocalisation de %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:671
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Relocalisation du %s du @g %g de %b vers %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:676
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Relocalisation pour le @g %g du %s vers %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:681
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Avertissement : impossible de lire le @b %b de %s : %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:686
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Avertissement : impossible d'écrire le @b %b pour %s : %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:691 e2fsck/problem.c:1768
 msgid "@A @i @B (%N): %m\n"
 msgstr "@A du @B d'@is (%N) : %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:696
 msgid "@A @b @B (%N): %m\n"
 msgstr "@A du @B de @bs (%N) : %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "@A de l'information du compteur de liens : %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:706
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "@A du tableau des @bs de @ds : %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Erreur lors de l'examen des @is (%i) : %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:716
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Erreur lors de la boucle d'itération sur les @bs dans l'@i %i : %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:721
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
-msgstr ""
-"Erreur lors du stockage du compteur d'information d'@i (@i=%i, compteur="
-"%N) : %m\n"
+msgstr "Erreur lors du stockage du compteur d'information d'@i (@i=%i, compteur=%N) : %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:726
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
-msgstr ""
-"Erreur lors du stockage de l'information du @b de @ds (@i=%i, @b=%b, num="
-"%N) : %m\n"
+msgstr "Erreur lors du stockage de l'information du @b de @ds (@i=%i, @b=%b, num=%N) : %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:732
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Erreur lors de la lecture de l'@i %i : %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:740
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "l'@i %i a un drapeau imagic activé. "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:745
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1597,203 +1591,198 @@
 "immutable ou append-only activé. "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:751
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "L'@i spécial (@v/socket/fifo) %i a une taille non nulle. "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:761
 msgid "@j @i is not in use, but contains data.  "
 msgstr "l'@i de @j n'est pas utilisé mais contient des données. "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:766
 msgid "@j is not regular file.  "
 msgstr "le @j n'est pas un fichier normal. "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:771
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "l'@i %i fait partie de la liste des @is @os. "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:777
 msgid "@is that were part of a corrupted orphan linked list found.  "
-msgstr ""
-"des @is qui faisaient partie d'une liste chaînée d'orphelins corrompue ont "
-"été repérés. "
+msgstr "des @is qui faisaient partie d'une liste chaînée d'orphelins corrompue ont été repérés. "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:782
 msgid "@A refcount structure (%N): %m\n"
 msgstr "@A d'une structure de comptage de références (%N) : %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:787
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Erreur lors de la lecture du @b %b d'@a pour l'@i %i. "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:792
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "l'@i %i a un mauvais @b %b d'@a. "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:797
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Erreur de lecture du @b %b d'@a (%m). "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:802
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "le @b %b d'@a a un compteur de référence %r, @s %N. "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:807
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Erreur d'écriture du @b %b d'@a (%m). "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:812
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "le @b %b d'@a a h_blocks > 1. "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:817
 msgid "@A @a region allocation structure.  "
 msgstr "@A d'une structure d'allocation de région d'@a. "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "le @b %b d'@a est corrompu (collision d'allocation). "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "le @b %b d'@a est corrompu (nom @n). "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:832
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "le @b %b d'@a est corrompu (valeur @n). "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:837
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "l'@i %i est trop grand. "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "le %B (%b) rend le @d trop grand. "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes file to be too big.  "
 msgstr "le %B (%b) rend le fichier trop grand. "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:851
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "le %B (%b) rend le lien symbolique trop grand. "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
-msgstr ""
-"l'@i %i a le drapeau INDEX_FL activé sur le @f sans support des htrees.\n"
+msgstr "l'@i %i a le drapeau INDEX_FL activé sur le @f sans support des htrees.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "l'@i %i a le drapeau INDEX_FL activé mais n'est pas un @d.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:866
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "l'@h %i a un noeud root @n.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:871
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "l'@h %i dispose d'une version de hachage non supportée (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:876
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "l'@h %i utilise un drapeau de noeud root incompatible.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:881
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "l'@h %i a une hauteur d'arbre (%N) qui est trop grande\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:887
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
-msgstr ""
-"l'@i des @bs défectueux a un @b indirect (%b) qui entre en conflit avec les "
-"métadonnées du @f. "
+msgstr "l'@i des @bs défectueux a un @b indirect (%b) qui entre en conflit avec les métadonnées du @f. "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:893
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "La (re-)création de l'@i de changement de taille a échoué : %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:898
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "l'@i %i a une taille extra (%IS) qui est @n\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "l'@a dans l'@i %i a une longueur de nom (%N) qui est @n\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "l'@a dans l'@i %i a une valeur de décalage (%N) qui est @n\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr "l'@a dans l'@i %i a un @b de valeur (%N) qui est @n (doit être 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "l'@a dans l'@i %i a une valeur de taille (%N) qui est @n\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:923
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "l'@a dans l'@i %i a un hachage (%N) qui est @n\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:928
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "l'@i %i est un %It mais il semble qu'il soit en fait un répertoire.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:933
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Erreur lors de l'itération sur l'arbre d'@xs dans l'@i %i : %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:938
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1803,7 +1792,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1813,7 +1802,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:949
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1822,33 +1811,31 @@
 "\t(@b logique %c, @b physique %b, longueur @n %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
-msgstr ""
-"l'@i %i a le drapeau EXTENTS_FL activé sur le @f sans support des extents.\n"
+msgstr "l'@i %i a le drapeau EXTENTS_FL activé sur le @f sans support des extents.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
-msgstr ""
-"L'@i %i a un format d'extent, mais le @S n'a pas la fonctionnalité EXTENTS\n"
+msgstr "L'@i %i a un format d'extent, mais le @S n'a pas la fonctionnalité EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:964
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "L'@i %i n'a pas le drapeau EXTENT_FL, mais a un format d'extent\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:969
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Le fast symlink %i a le drapeau EXTENT_FL activé. "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:974
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1857,39 +1844,39 @@
 "\t(@b logique @n %c, @b physique %b, longueur %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:978
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "L'@i %i a un noeud d'extent invalide (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:983
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Erreur lors de la conversion du @B de @b de sous-cluster : %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:988
+msgid "@q @i is not a regular file.  "
 msgstr "L'@i de @q n'est pas un fichier normal. "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:993
 msgid "@q @i is not in use, but contains data.  "
 msgstr "L'@i de @q n'est pas utilisé mais contient des données. "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:998
 msgid "@q @i is visible to the user.  "
 msgstr "L'@i de @q est visible par l'utilisateur. "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:1003
 msgid "The bad @b @i looks @n.  "
 msgstr "L'@i des @bs défectueux a l'air @n. "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1008
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1898,57 +1885,51 @@
 "\t(@b logique @n %c, @b physique %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1013
 #, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "l'@i %i semble contenir des données incorrectes. "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1018
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
-msgstr ""
-"L'@i %i passe les vérifications, mais la somme de contrôle ne correspond pas "
-"à l'@i. "
+msgstr "L'@i %i passe les vérifications, mais la somme de contrôle ne correspond pas à l'@i. "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1023
 #, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "L'@ de l'@i %i est corrompu (collision d'allocation). "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1031
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"Le bloc d'extent de l'@i %i passe les vérifications, mais la somme de "
-"contrôle ne correspond pas à l'extent\n"
+"Le bloc d'extent de l'@i %i passe les vérifications, mais la somme de contrôle ne correspond pas à l'extent\n"
 "\t(@b logique %c, @b physique %b, longueur %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1040
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
-msgstr ""
-"Le @b d'@a de l'@i %i passe les vérifications, mais la somme de contrôle ne "
-"correspond pas au @b. "
+msgstr "Le @b d'@a de l'@i %i passe les vérifications, mais la somme de contrôle ne correspond pas au @b. "
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1045
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
 msgstr ""
 "Extent intérieur de niveau de noeud %N de l'i-noeud %i:\n"
-"Le début logique %b ne correspond pas au début logique %c du niveau "
-"suivant.  "
+"Le début logique %b ne correspond pas au début logique %c du niveau suivant.  "
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1051
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1957,61 +1938,52 @@
 "\t(@b logique %c, @b physique %b, longueur %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1056
 #, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
-msgstr ""
-"L'@i %i a des données en ligne, mais le @S n'a pas la fonctionnalité "
-"INLINE_DATA\n"
+msgstr "L'@i %i a des données en ligne, mais le @S n'a pas la fonctionnalité INLINE_DATA\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1061
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
-msgstr ""
-"L'@i %i a le drapeau INLINE_DATA_FL activé sur le @f sans support des "
-"données en ligne.\n"
+msgstr "L'@i %i a le drapeau INLINE_DATA_FL activé sur le @f sans support des données en ligne.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
-msgid ""
-"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
-msgstr ""
-"Le bloc %b de l'@i %i conflicte avec des meta-données critiques, saute les "
-"vérifications du bloc.\n"
+#: e2fsck/problem.c:1068
+msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr "Le bloc %b de l'@i %i conflicte avec des meta-données critiques, saute les vérifications du bloc.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1073
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "@i de @d %i a un mauvais @b %b d'@a. "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1078
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "L'@i de @d %i a un @x marqué non initialisé au @b %c. "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1083
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
-"L'@i %i @b logique %b (@b physique %c) viole les règles d'allocation de "
-"cluster.\n"
+"L'@i %i @b logique %b (@b physique %c) viole les règles d'allocation de cluster.\n"
 "Sera corrigé pendant la passe 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1088
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
-msgstr ""
-"L'@i %i a le drapeau INLINE_DATA_FL activé mais l'@a n'a pas été trouvé. "
+msgstr "L'@i %i a le drapeau INLINE_DATA_FL activé mais l'@a n'a pas été trouvé. "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1094
 #, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -2021,52 +1993,42 @@
 "extents ou inline-data. "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
-msgstr ""
-"L'@i %i a un en-tête d'@x mais le drapeau de données en ligne est "
-"positionné.\n"
+msgstr "L'@i %i a un en-tête d'@x mais le drapeau de données en ligne est positionné.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
-msgstr ""
-"L'@i %i semble avec des données en ligne mais le drapeau d'@x est "
-"positionné.\n"
+msgstr "L'@i %i semble avec des données en ligne mais le drapeau d'@x est positionné.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
-msgstr ""
-"L'@i %i semble avoir une carte de @b mais les drapeaux de données en ligne "
-"et d'@x sont positionnés.\n"
+msgstr "L'@i %i semble avoir une carte de @b mais les drapeaux de données en ligne et d'@x sont positionnés.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1115
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
-msgstr ""
-"L'@i %i a des données en ligne et le drapeau d'@x positionné mais l'i_block "
-"contient des déchets.\n"
+msgstr "L'@i %i a des données en ligne et le drapeau d'@x positionné mais l'i_block contient des déchets.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1120
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
-"La liste des blocs défectueux indique que la liste de blocs défectueux %i "
-"est défectueuse. "
+msgstr "La liste des blocs défectueux indique que la liste de blocs défectueux %i est défectueuse. "
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1125
 msgid "@A @x region allocation structure.  "
 msgstr "@A d'une structure d'allocation de région d'@x. "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1130
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -2075,92 +2037,107 @@
 "\t(@b logique %c, @b physique @n %b, longueur %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1135
 msgid "@A memory for encrypted @d list\n"
 msgstr "@A de mémoire pour la liste des @d chiffrés\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1140
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
-msgstr ""
-"L'arbre d'@x de l'i-noeud @i pourrait être moins profond (%b ; pourrait être "
-"<= %c)\n"
+msgstr "L'arbre d'@x de l'i-noeud @i pourrait être moins profond (%b ; pourrait être <= %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr "L'@i %i sur le @f bigalloc ne peut pas être projeté sur un @b. "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "L'@i %i a un en-tête d'@x corrompu. "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1155
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
+msgstr "Les horodatages sur l'@i %i au-delà du 04/04/2310 sont probablement pré-1970.\n"
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1160
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "l'@i %i a une valeur d'@a @i %N @I.\n"
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1166
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "l'@i %i un @a @n. L'@i EA %N n'a pas le drapeau EA_INODE.\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1171
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
 msgstr ""
-"Les horodatages sur l'@i %i au-delà du 04/04/2310 sont probablement "
-"pré-1970.\n"
+"il manque à l'@i EA %N pour l'l@i parent %i le drapeau EA_INODE.\n"
+" "
 
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1179
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
 "Pass 1B: Rescanning for @m @bs\n"
 msgstr ""
 "\n"
-"Exécution de passes additionnelles pour résoudre les problèmes de @bs "
-"réclamés par plus d'un @i...\n"
+"Exécution de passes additionnelles pour résoudre les problèmes de @bs réclamés par plus d'un @i...\n"
 "Passe 1B : ré-examen pour les @bs @m\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1185
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@b(s) @m dans l'@i %i :"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Erreur lors de l'examen des i-noeuds (%i) : %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "@A du @B d'@is (i_node_dup_map) : %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1210
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Erreur lors des itérations sur les @bs dans l'@i %i (%s) : %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1215 e2fsck/problem.c:1577
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr "Erreur d'ajustement de refcount pour le @b %b d'@a (@i %i) : %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1225
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr "Passe 1C : examen des répertoires pour les @is avec des @bs @m\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1231
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Passe 1D : ajustement des @bs @m\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1236
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2169,18 +2146,18 @@
 "  a %r @b(s) @m, partagés avec %N fichier(s) :\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1242
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (@i n°%i, date de modification %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1247
 msgid "\t<@f metadata>\n"
 msgstr "\t<métadonnée du @f>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1252
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2190,7 +2167,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1257
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2198,349 +2175,345 @@
 "@bs @m déjà été réassignés ou clonés.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1270
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "N'a pu cloner le fichier : %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1276
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Passe 1E : Optimisation des arbres d'@x\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1281
 #, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "Échec d'optimisation de l'arbre d'@x %p (%i) : %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1286
 msgid "Optimizing @x trees: "
 msgstr "Optimisation des arbres d'@x : "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1301
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
-msgstr ""
-"Erreur interne: la largeur maximale de l'arbre d'extents est trop grande "
-"(%b ; attendu=%c).\n"
+msgstr "Erreur interne: la largeur maximale de l'arbre d'extents est trop grande (%b ; attendu=%c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr "L'arbre d'@x de l'@i %i (au niveau %b) pourrait être plus court. "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1311
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr "L'arbre d'@x de l'@i %i (au niveau %b) pourrait être plus étroit. "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1318
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Passe 2 : vérification de la structure des @ds\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1323
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Numéro d'@i @n pour « . » dans l'@i de @d %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1328
 msgid "@E has @n @i #: %Di.\n"
 msgstr "L'@E a un n° d'@i @n : %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1333
 msgid "@E has @D/unused @i %Di.  "
 msgstr "L'@E a un @i @D/non utilisé %Di. "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1338
 msgid "@E @L to '.'  "
 msgstr "L'@E @L vers « . » "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1343
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "L'@E pointe vers l'@i (%Di) localisé dans un @b défectueux.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1348
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "L'@E @L vers le @d %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1353
 msgid "@E @L to the @r.\n"
 msgstr "L'@E @L vers l'@r.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1358
 msgid "@E has illegal characters in its name.\n"
 msgstr "L'@E a un caractère illégal dans son nom.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "« . » manquant dans l'@i de @d %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1368
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "« .. » manquant dans l'@i de @d %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1373
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "La première @e « %Dn » (@i=%Di) dans l'@i de @d %i (%p) @s « . »\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1378
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "La seconde @e « %Dn » (@i=%Di) dans l'@i de @d %i @s « .. »\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1383
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr @F %IF, @s zéro.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1388
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl @F %If, @s zéro.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl @F %Id, @s zéro.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1393
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_size_high @F %Id, @s zéro.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1398
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag @F %N, @s zéro.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1403
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize @F %N, @s zéro.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1408
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "L'@i %i (%Q) a un mode @n (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "@i de @d %i, %B, déplacement %N : @d corrompu\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1418
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "@i de @d %i, %B, déplacement %N : nom de fichier trop long\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1423
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "L'@i de @d %i a un %B non alloué. "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "L'@e de @d « . » dans l'@i de @d %i n'est pas terminée pas un NULL\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1433
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "L'@e de @d « .. » dans l'@i de @d %i n'est pas terminée pas un NULL\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "L'@i %i (%Q) est un @v de caractère @I.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1443
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "L'@i %i (%Q) est un @v de @b @I.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '.' @e.\n"
 msgstr "L'@E est un doublon de l'@e « . ».\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1453
 msgid "@E is duplicate '..' @e.\n"
 msgstr "L'@E est un doublon de l'@e « .. ».\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1458 e2fsck/problem.c:1793
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Erreur interne : impossible de trouver dir_info pour %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1463
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "L'@E a un rec_len de %Dr, @s %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "@A d'une structure icount : %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1473
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Erreur d'itération sur les @bs de @d : %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1478
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Erreur de lecture du @b %b de @d (@i %i) : %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1483
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Erreur d'écriture du @b %b de @d (@i %i) : %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "@A d'un nouveau @b de @d pour l'@i %i (%s) : %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Erreur lors de la désallocation de l'@i %i : %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1498
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "L'@e de @d pour « . » dans %p (%i) est grande.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "L'@i %i (%Q) est un FIFO @I.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1508
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "L'@i %i (%Q) est une socket @I.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1513
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Définition du type de fichier pour l'@E à %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1518
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "L'@E a un type de fichier incorrect (était %Dt, @s %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1523
 msgid "@E has filetype set.\n"
 msgstr "L'@E a un type de fichier initialisé.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1528
 msgid "@E has a @z name.\n"
 msgstr "L'@E a un nom @z.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1533
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Le lien symbolique %Q (@i n°%i) est @n.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1538
 msgid "@a @b @F @n (%If).\n"
 msgstr "le @b d'@a @F @n (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1543
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
-msgstr ""
-"le @f contient de grands fichiers, mais n'a pas le drapeau LARGE_FILE activé "
-"dans le @S.\n"
+msgstr "le @f contient de grands fichiers, mais n'a pas le drapeau LARGE_FILE activé dans le @S.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B not referenced\n"
 msgstr "@p l'@h %d : %B n'est pas référencé\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "@p l'@h %d : %B est référencé deux fois\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "@p l'@h %d : %B a un hachage mininal erroné\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1563
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "@p l'@h %d : %B a un hachage maximal erroné\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1568
 msgid "@n @h %d (%q).  "
 msgstr "@h %d @n (%q). "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1572
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "@p l'@h %d (%q) : numéro de @b %b erroné.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1582
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "@p l'@h %d : le noeud root est @n\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "@p l'@h %d : %B a une limite @n (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "@p l'@h %d : %B a un compteur @n (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "@p l'@h %d : %B a une table de hachage non ordonnée\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1602
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "@p l'@h %d : %B a une profondeur @n (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1607
 msgid "Duplicate @E found.  "
 msgstr "@E doublon repérée. "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1612
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2552,7 +2525,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1617
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2563,162 +2536,154 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1622
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi @F %N, @s zéro.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1627
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "@b dans l'@h %d (%q) inattendu.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr "@E référence l'@i %Di dans le @g %g où _INODE_UNINIT est positionné.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1636
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
-msgstr ""
-"@E référence l'@i %Di trouvé dans la zone d'i-noeuds non utilisés du @g %g.\n"
+msgstr "@E référence l'@i %Di trouvé dans la zone d'i-noeuds non utilisés du @g %g.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1641
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, @s zéro.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1646
 #, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr "@p l'@h %d : le noeud root a une somme de contrôle incorrecte.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1651
 #, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr "@p l'@h %d : le noeud interne a une somme de contrôle incorrecte.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
-msgstr ""
-"@i de @d %i, %B, déplacement %N : le @d n'a pas de somme de contrôle.\n"
+msgstr "@i de @d %i, %B, déplacement %N : le @d n'a pas de somme de contrôle.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1661
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
-msgstr ""
-"@i de @d %i, %B: le @d passe les vérifications, mais a une somme de contrôle "
-"incorrecte.\n"
+msgstr "@i de @d %i, %B: le @d passe les vérifications, mais a une somme de contrôle incorrecte.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1666
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr "La taille de l'@i de @d en ligne (%N) doit être un multiple de 4.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1671
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr "La correction de la taille de l'@i %i de @d en ligne a échoué.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1676
 msgid "Encrypted @E is too short.\n"
 msgstr "L'@E chiffrée est trop courte.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1683
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Passe 3 : vérification de la connectivité des @ds\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1688
 msgid "@r not allocated.  "
 msgstr "L'@r n'est pas alloué. "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1693
 msgid "No room in @l @d.  "
 msgstr "Pas d'espace dans le @d @l. "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1698
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "@i %i (%p) de @d non connecté\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1703
 msgid "/@l not found.  "
 msgstr "/@l n'a pas été trouvé. "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1708
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "« .. » dans %Q (%i) est %P (%j), @s %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1713
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "/@l erroné ou inexistent. Ne peut reconnecter.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Ne peut étendre /@l : %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Ne peut reconnecter %i : %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Erreur lors de la tentative de repérage de /@l : %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@b : %m lors de la tentative de création du @d /@l\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@i : %m lors de la tentative de création du @d /@l\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
-msgstr ""
-"ext2fs_new_dir_@b : %m lors de la tentative de création d'un nouveau @b de "
-"@d\n"
+msgstr "ext2fs_new_dir_@b : %m lors de la tentative de création d'un nouveau @b de @d\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
-msgstr ""
-"ext2fs_write_dir_@b : %m lors de la tentative d'écriture du @b de @d pour /"
-"@l\n"
+msgstr "ext2fs_write_dir_@b : %m lors de la tentative d'écriture du @b de @d pour /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1753
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Erreur lors de l'ajustement du compteur d'@i sur l'@i %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2729,7 +2694,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1763
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2739,41 +2704,41 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Erreur de création du @d racine (%s) : %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1778
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Erreur de création du @d /@l (%s) : %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1783
 msgid "@r is not a @d; aborting.\n"
 msgstr "L'@r n'est pas un @d ; arrêt immédiat.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1788
 msgid "Cannot proceed without a @r.\n"
 msgstr "Ne peut procéder sans un @r.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1798
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l n'est pas un @d (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1803
 msgid "/@l has inline data\n"
 msgstr "/@l a des données en ligne\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1808
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2784,7 +2749,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1813
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2794,52 +2759,52 @@
 "Libérez des données du @f et relancez e2fsck.\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1818
 msgid "/@l is encrypted\n"
 msgstr "/@l est chiffré\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1825
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Passe 3A : optimisation des répertoires\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1830
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Échec de création de l'itérateur dirs_to_hash : %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1835
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Échec d'optimisation du répertoire %q (%d) : %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1840
 msgid "Optimizing directories: "
 msgstr "Optimisation des répertoires : "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1857
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Passe 4 : vérification des compteurs de référence\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@i %i @z @u. "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1867
 #, c-format
 msgid "@u @i %i\n"
 msgstr "@i %i @u\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1872
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "le compteur de référence de l'@i %i est %Il, @s %N. "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1876
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2850,158 +2815,151 @@
 "\tFICHIER MONTÉ (ACTIF). inode_link_info[%i] est %N,\n"
 "\ti-node.i_links_count est %Il. Ils devraient être les mêmes !\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1883
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "le compteur de référence de l'@i %i d'@a est %N, @s %n. "
+
+#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n
+#: e2fsck/problem.c:1888
+msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n"
+msgstr "le @d dépasse ne nombre de liens maximum, mais la fonctionalité DIR_NLINK n'est pas activée dans le @S.\n"
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1895
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Passe 5 : vérification de l'information du sommaire de @g\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1900
 msgid "Padding at end of @i @B is not set. "
 msgstr "Le remplissage à la fin du @B d'@i n'est pas initialisé. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1905
 msgid "Padding at end of @b @B is not set. "
 msgstr "Le remplissage à la fin du @B de @bs n'est pas initialisé. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1910
 msgid "@b @B differences: "
 msgstr "différences de @B de @bs : "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1930
 msgid "@i @B differences: "
 msgstr "différences de @B d'@is : "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
-msgstr ""
-"Le décompte des @is libres est erroné pour le @g n°%g (%i, décompté=%j).\n"
+msgstr "Le décompte des @is libres est erroné pour le @g n°%g (%i, décompté=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1955
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
-msgstr ""
-"Le décompte des répertoires est erroné pour le @g n°%g (%i, décompté=%j).\n"
+msgstr "Le décompte des répertoires est erroné pour le @g n°%g (%i, décompté=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1960
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Le décompte des @is libres est erroné (%i, décompté=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1965
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
-msgstr ""
-"Le décompte des @bs libres est erroné pour le @g n°%g (%b, décompté=%c).\n"
+msgstr "Le décompte des @bs libres est erroné pour le @g n°%g (%b, décompté=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1970
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Le décompte des @bs libres est erroné (%b, décompté=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
-msgid ""
-"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
-"endpoints (%i, %j)\n"
-msgstr ""
-"ERREUR DE PROGRAMMATION : les points de terminaison (%b, %c) de @Bs du @f (n°"
-"%N) ne concordent pas avec les points de terminaison de @Bs calculés (%i, "
-"%j)\n"
+#: e2fsck/problem.c:1975
+msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n"
+msgstr "ERREUR DE PROGRAMMATION : les points de terminaison (%b, %c) de @Bs du @f (n°%N) ne concordent pas avec les points de terminaison de @Bs calculés (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1981
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Erreur interne : ajustement approximatif de la fin du bitmap (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1986
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Erreur lors de la copie du @B d'@is de remplacement : %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1991
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Erreur lors de la copie du @B des @bs de remplacement : %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
-msgstr ""
-"Un ou des @b(s) du @g %g en cours d'utilisation alors que le @g est marqué "
-"BLOCK_UNINIT\n"
+msgstr "Un ou des @b(s) du @g %g en cours d'utilisation alors que le @g est marqué BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
-msgstr ""
-"Un ou des @i(s) du @g %g en cours d'utilisation alors que le @g est marqué "
-"INODE_UNINIT\n"
+msgstr "Un ou des @i(s) du @g %g en cours d'utilisation alors que le @g est marqué INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2026
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr "Le @B d'@i du @g %g ne correspond pas à la somme de contrôle.\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2031
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr "Le @B de @b du @g %g ne correspond pas à la somme de contrôle.\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2038
 msgid "Recreate @j"
 msgstr "Recréer le @j"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2043
 msgid "Update quota info for quota type %N"
 msgstr "Mise à jour de l'information de quota pour le type de quota %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
-msgstr ""
-"Erreur lors de l'initialisation de l'information de checksum du @g de @b\n"
+msgstr "Erreur lors de l'initialisation de l'information de checksum du @g de @b\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2053
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Erreur lors de l'écriture de l'information de système de fichier: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2058
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
-msgstr ""
-"Erreur lors de la vidange des tampons d'écriture vers le périphérique de "
-"stockage: %m\n"
+msgstr "Erreur lors de la vidange des tampons d'écriture vers le périphérique de stockage: %m\n"
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2063
 msgid "Error writing quota info for quota type %N: %m\n"
-msgstr ""
-"Erreur lors de l'écriture de l'information de quota pour le type de quota "
-"%N: %m\n"
+msgstr "Erreur lors de l'écriture de l'information de quota pour le type de quota %N: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2184
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Code d'erreur non traité (0x%x) !\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2310 e2fsck/problem.c:2314
 msgid "IGNORED"
 msgstr "IGNORÉ"
 
-#: e2fsck/quota.c:33 e2fsck/quota.c:46
+#: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59
 msgid "in move_quota_inode"
 msgstr "dans move_quota_inode"
 
@@ -3023,21 +2981,21 @@
 msgid "while doing inode scan"
 msgstr "lors de l'examen des i-noeuds"
 
-#: e2fsck/super.c:190
+#: e2fsck/super.c:224
 #, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
-msgstr "lors de l'appel de ext2fs_block_iterate pour l'i-noeud %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr "lors de l'appel de ext2fs_block_iterate pour l'i-noeud %u"
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:249
 #, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
-msgstr "lors de l'appel à ext2fs_adjust_ea_refcount2 pour l'i-noeud %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr "lors de l'appel à ext2fs_adjust_ea_refcount2 pour l'i-noeud %u"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:374
 msgid "Truncating"
 msgstr "Lors de la troncature de"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:375
 msgid "Clearing"
 msgstr "Lors de l'effacement de"
 
@@ -3059,8 +3017,7 @@
 " -p                   Automatic repair (no questions)\n"
 " -n                   Make no changes to the filesystem\n"
 " -y                   Assume \"yes\" to all questions\n"
-" -c                   Check for bad blocks and add them to the badblock "
-"list\n"
+" -c                   Check for bad blocks and add them to the badblock list\n"
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 "\n"
@@ -3095,12 +3052,12 @@
 " -z fichier-d-annulation\n"
 "                      Créer un fichier d'annulation\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s : %u/%u fichiers (%0d.%d%% non contigus), %llu/%llu blocs\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3115,52 +3072,51 @@
 "\n"
 "%12u i-noeuds utilisés (%2.2f%%, sur %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%12u fichier non contigu (%0d.%d%%)\n"
 msgstr[1] "%12u fichiers non contigus (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] "%12u répertoire non contigu (%0d.%d%%)\n"
 msgstr[1] "%12u répertoires non contigus (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
-msgstr ""
-"             nombre d'i-noeuds avec des blocs ind/dind/tind : %u/%u/%u\n"
+msgstr "             nombre d'i-noeuds avec des blocs ind/dind/tind : %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Histogramme des profondeurs d'extents : "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%12llu bloc utilisé (%2.2f%%, sur %llu)\n"
 msgstr[1] "%12llu blocs utilisés (%2.2f%%, sur %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u bloc défectueux\n"
 msgstr[1] "%12u blocs défectueux\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u fichier de grande taille\n"
 msgstr[1] "%12u fichiers de grande taille\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3175,96 +3131,96 @@
 "\n"
 "%12u fichiers normaux\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u répertoire\n"
 msgstr[1] "%12u répertoires\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u fichier de périphérique en mode caractère\n"
 msgstr[1] "%12u fichiers de périphérique en mode caractère\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u fichier de périphérique en mode bloc\n"
 msgstr[1] "%12u fichiers de périphérique en mode bloc\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u fifo\n"
 msgstr[1] "%12u fifos\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u lien\n"
 msgstr[1] "%12u liens\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u lien symbolique"
 msgstr[1] "%12u liens symboliques"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%u lien symbolique rapide)\n"
 msgstr[1] " (%u liens symboliques rapides)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u socket\n"
 msgstr[1] "%12u sockets\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u fichier\n"
 msgstr[1] "%12u fichiers\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3021 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "lors de la détermination à savoir si %s est monté."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Attention ! %s est monté.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Attention ! %s est en cours d'utilisation.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s est monté.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s est en cours d'utilisation.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3272,7 +3228,7 @@
 "Ne peut continuer, arrêt immédiat.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3286,84 +3242,106 @@
 "vous ***CAUSEREZ*** des dommages ***SÉVÈRES*** au système de fichiers.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Souhaitez-vous réellement continuer"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "vérification stoppée.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:374
 msgid " contains a file system with errors"
 msgstr " contient un système de fichiers comportant des erreurs"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:376
 msgid " was not cleanly unmounted"
 msgstr " n'a pas été démonté proprement"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:378
 msgid " primary superblock features different from backup"
-msgstr ""
-" les fonctionnalités du superbloc primaire diffèrent de celles de la "
-"sauvegarde"
+msgstr " les fonctionnalités du superbloc primaire diffèrent de celles de la sauvegarde"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:382
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " a été monté %u fois sans avoir été vérifié"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:389
 msgid " has filesystem last checked time in the future"
-msgstr ""
-" a une date de dernière vérification du système de fichiers dans le futur"
+msgstr " a une date de dernière vérification du système de fichiers dans le futur"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:395
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " a passé %u jours sans avoir été vérifié"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr "ignorons l'intervale de vérification, broken_system_clock est activé\n"
+
+#: e2fsck/unix.c:409
 msgid ", check forced.\n"
 msgstr ", vérification forcée.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:442
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s : propre, %u/%u fichiers, %llu/%llu blocs"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:462
 msgid " (check deferred; on battery)"
 msgstr " (vérification remise à plus tard : sur batterie)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:465
 msgid " (check after next mount)"
 msgstr " (vérification lors du prochain montage)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:467
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (vérification dans %ld montages)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:617
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "ERREUR : ne peut ouvrir /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:687
 msgid "Invalid EA version.\n"
 msgstr "Version EA invalide.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:700
 msgid "Invalid readahead buffer size.\n"
 msgstr "Taille de tampon de lecture anticipée invalide.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:749
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Option étendue inconnue : %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:757
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Les options étendues sont séparées par des virgules et peuvent prendre un\n"
+"argument qui est défini à l'aide d'un signe d'égalité (« = »). Les options\n"
+"valides sont:\n"
+"\n"
+
+#: e2fsck/unix.c:761
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr "\tea_ver=<version_ea (1 ou 2)>\n"
+
+#: e2fsck/unix.c:770
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "\treadahead_kb=<taille buffer>\n"
+
+#: e2fsck/unix.c:782
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3373,55 +3351,55 @@
 "\tligne n°%d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:855
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "ERREUR lors de la validation du descripteur de fichier %d : %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:859
 msgid "Invalid completion information file descriptor"
 msgstr "Descripteur de fichier d'information de complétion invalide"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:874
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Seule une des options -p/-a, -n ou -y peut être spécifiée."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:895
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "L'option -t n'est pas supportée sur cette version d'e2fsck.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:926 e2fsck/unix.c:1004 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1740 misc/tune2fs.c:2035 misc/tune2fs.c:2053
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Impossible de résoudre « %s »"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:983
 msgid "The -n and -D options are incompatible."
 msgstr "Les options -n et -D sont incompatibles."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:988
 msgid "The -n and -c options are incompatible."
 msgstr "Les options -n et -c sont incompatibles."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:993
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Les options -n et -l/-L sont incompatibles."
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1017
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "Les options -D et -E fixes_only sont incompatibles."
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1023
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "Les options -E bmap2extent et fixes_only sont incompatibles."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1087
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Les options -c et -l/-L ne peuvent pas être utilisées simultanément.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1134
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3430,7 +3408,7 @@
 "E2FSCK_JBD_DEBUG « %s » n'est pas un entier\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1143
 #, c-format
 msgid ""
 "\n"
@@ -3441,97 +3419,92 @@
 "Argument non numérique invalide pour -%c (« %s »)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1234
 #, c-format
-msgid ""
-"MMP interval is %u seconds and total wait time is %u seconds. Please "
-"wait...\n"
-msgstr ""
-"L'intervale de protection contre montage multiple (MMP) est de %u secondes "
-"et temps total d'attente est de %u seconds. Veuillez patienter...\n"
+msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n"
+msgstr "L'intervale de protection contre montage multiple (MMP) est de %u secondes et temps total d'attente est de %u seconds. Veuillez patienter...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1251 e2fsck/unix.c:1256
 msgid "while checking MMP block"
 msgstr "lors de la vérification du block MMP"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1258
+#, c-format
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
-"'tune2fs -f -E clear_mmp {device}'\n"
+"'tune2fs -f -E clear_mmp %s'\n"
 msgstr ""
-"Si vous êtes sûr(e) que le système de fichiers n'est en cours d'utilisation "
-"sur aucun noeud, lancer:\n"
-"'tune2fs -f -E clear_mmp {device}'\n"
+"Si vous êtes sûr(e) que le système de fichiers n'est en cours d'utilisation sur aucun noeud, lancer:\n"
+"'tune2fs -f -E clear_mmp %s'\n"
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1274
 msgid "while reading MMP block"
 msgstr "lors de la lecture du bloc MMP"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1294 e2fsck/unix.c:1346 misc/e2undo.c:232 misc/e2undo.c:277
+#: misc/mke2fs.c:2608 misc/mke2fs.c:2659 misc/tune2fs.c:2753
+#: misc/tune2fs.c:2798 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
 "    e2undo %s %s\n"
 "\n"
 msgstr ""
-"Écrasement du système de fichiers existant ; cela peut être défait en "
-"utilisant la commande :\n"
+"Écrasement du système de fichiers existant ; cela peut être défait en utilisant la commande :\n"
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1335 misc/e2undo.c:266 misc/mke2fs.c:2648 misc/tune2fs.c:2787
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "lors de la tentative d'effacement de %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1361 misc/mke2fs.c:2674 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "lors de la tentative de mise en place du fichier d'annulation\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1404
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Erreur : la version de la bibliothèque ext2fs est périmée !\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1411
 msgid "while trying to initialize program"
 msgstr "lors de la tentative d'initialisation du programme"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1434
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tUtilisation de %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1446
 msgid "need terminal for interactive repairs"
 msgstr "a besoin d'un terminal pour des réparations en mode interactif"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s : %s tentons d'utiliser les blocs de sauvetage...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1509
 msgid "Superblock invalid,"
 msgstr "Superbloc invalide,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1510
 msgid "Group descriptors look bad..."
 msgstr "Les descripteurs de groupe semblent en mauvais état..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1520
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s : %s lors de l'utilisation des blocs de sauvetage"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1524
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s : retour au superblock originel\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1553
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3542,30 +3515,30 @@
 "corrompu)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1560
 msgid "Could this be a zero-length partition?\n"
 msgstr "Peut-être cette partition est-elle de taille zéro ?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1562
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Vous devez avoir un accès %s au système de fichiers ou être root\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1568
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Périphérique peut-être inexistent ou pour le swap ?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1570
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 "Système de fichier monté ou ouvert en mode exclusif par un autre\n"
 "programme ?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1574
 msgid "Possibly non-existent device?\n"
 msgstr "Périphérique peut-être inexistant ?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1577
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3573,71 +3546,74 @@
 "Disque protégé en écriture ; utilisez l'option -n pour effectuer une\n"
 "vérification du périphérique en lecture seule.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1591
+#, c-format
+msgid "%s: Trying to load superblock despite errors...\n"
+msgstr "%s: Essai de chargement du superblock malgré les erreurs...\n"
+
+#: e2fsck/unix.c:1666
 msgid "Get a newer version of e2fsck!"
 msgstr "Veuillez obtenir une version plus récente d'e2fsck !"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1710
 #, c-format
 msgid "while checking journal for %s"
 msgstr "lors de la vérification du journal pour %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1713
 msgid "Cannot proceed with file system check"
 msgstr "Ne peut procéder à une vérification du système de fichier."
 
-#: e2fsck/unix.c:1662
-msgid ""
-"Warning: skipping journal recovery because doing a read-only filesystem "
-"check.\n"
+#: e2fsck/unix.c:1724
+msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n"
 msgstr ""
 "Avertissement : saute la récupération du journal puisque l'on\n"
 "procède à l'examen d'un système de fichiers en lecture seule.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1736
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "impossible d'initialiser les drapeaux du superbloc sur %s\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1742
 #, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "Erreur de somme de contrôle de journal trouvée dans %s\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1746
 #, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "Journal corrompu dans %s\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1750
 #, c-format
 msgid "while recovering journal of %s"
 msgstr "lors de la récupération du journal de %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1772
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s a une(des) fonctionnalité(s) non supportée(s) :"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1831
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s : %s lors de la lecture de l'i-noeud des blocs défectueux\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1834
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Cela ne semble pas être bien, mais on va quand même essayer...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1874
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Création du journal (%d blocs) : "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1884
 msgid " Done.\n"
 msgstr "Complété.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1886
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
@@ -3645,24 +3621,38 @@
 "\n"
 "*** le journal a été regénéré ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1892
 msgid "aborted"
 msgstr "arrêté"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1894
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s : e2fsck a été annulé.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1921
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Re-démarrons e2fsck depuis le début...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1925
 msgid "while resetting context"
 msgstr "lors de la réinitialisation du contexte"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1984
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** LES ERREURS DU SYSTÈME DE FICHIERS ONT ÉTÉ CORRIGÉES *****\n"
+
+#: e2fsck/unix.c:1986
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: Le système de fichier a été modifié.\n"
+
+#: e2fsck/unix.c:1990 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3671,12 +3661,12 @@
 "\n"
 "%s: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1995
 #, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s : ***** RÉ-AMORCER LE SYSTÈME *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:2005 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3687,51 +3677,51 @@
 "%s : **ATTENTION : le système de fichiers contient encore des erreurs**\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "oO"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr "tT"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr " ('t' active 'oui' pour tout) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:219
 msgid "<y>"
 msgstr "<o>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:221
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:223
 msgid " (y/n)"
 msgstr " (o/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:246
 msgid "cancelled!\n"
 msgstr "annulé !\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:279
 msgid "yes to all\n"
 msgstr "oui pour tout\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:281
 msgid "yes\n"
 msgstr "oui\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:283
 msgid "no\n"
 msgstr "non\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:293
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3740,7 +3730,7 @@
 "%s ? non\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:297
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3749,40 +3739,38 @@
 "%s ? oui\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "yes"
 msgstr "oui"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "no"
 msgstr "non"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:317
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps : bloc(s) de bitmap illégal(aux) pour %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:322
 msgid "reading inode and block bitmaps"
 msgstr "la lecture des bitmaps d'i-noeuds et de blocs"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:334
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "lors de la tentative de re-lecture des bitmaps pour %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:346
 msgid "writing block and inode bitmaps"
 msgstr "l'écriture des bitmaps de blocs et d'i-noeuds"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:351
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
-msgstr ""
-"lors d'une nouvelle tentative d'écriture de bitmaps de blocs et d'i-noeuds "
-"pour %s"
+msgstr "lors d'une nouvelle tentative d'écriture de bitmaps de blocs et d'i-noeuds pour %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:363
 #, c-format
 msgid ""
 "\n"
@@ -3795,65 +3783,60 @@
 "%s: INCONSISTENCE INATTENDUE ; EXÉCUTEZ fsck MANUELLEMENT.\n"
 "\t(i.e., sans options -a ou -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:444
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Mémoire utilisée : %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:448
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Mémoire utilisée : %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:455
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "temps : %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:460
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "temps écoulé : %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:495 e2fsck/util.c:509
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "lors de la lecture de l'i-noeud %lu dans %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:523 e2fsck/util.c:536
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "lors de l'écriture de l'i-noeud %lu dans %s"
 
-#: e2fsck/util.c:765
-msgid ""
-"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
-"running.\n"
-msgstr ""
-"INCOHÉRENCE INATTENDUE : le système de fichiers a été modifié pendant le "
-"déroulement de fsck.\n"
+#: e2fsck/util.c:792
+msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n"
+msgstr "INCOHÉRENCE INATTENDUE : le système de fichiers a été modifié pendant le déroulement de fsck.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "complété                                             \n"
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
-"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
-"max_bad_blocks]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
-"Utilisation : %s [-b taille_de_bloc] [-i fichier_d_entrée] [-o "
-"fichier_de_sortie]\n"
-"       [-svwnf] [-c blocs_à_la_fois] [-d facteur_délai_entre_lectures]\n"
+"Utilisation : %s [-b taille_de_bloc] [-i fichier_d_entrée]\n"
+"       [-o fichier_de_sortie] [-svwnfBX] [-c blocs_à_la_fois]\n"
+"       [-d facteur_délai_entre_lectures]\n"
 "       [-e max_blocks_défectueux] [-p nombre_de_passes]\n"
 "       [-t motif_de_test [-t motif_de_test [...]]]\n"
 "       périphérique [dernier_bloc [premier_bloc]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3862,83 +3845,82 @@
 "%s: Les options -n et -w sont mutuellement exclusive.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% effectué, %s écoulé. (%d/%d/%d erreurs)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Test en cours avec un motif aléatoire : "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Test en cours avec le motif 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "lors de la recherche"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Valeur bizarre (%ld) dans do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "lors de l'exécution d'ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "lors du début de l'itération de la liste des blocs défectueux"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "lors de l'allocation des tampons"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Vérification des blocs %lu à %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Vérification des blocs défectueux en mode lecture seule\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Vérification des blocs défectueux (test en mode lecture seule) : "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Trop de blocs défectueux, test abandonné\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Vérification des blocs défectueux en mode lecture-écriture\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Du bloc %lu au bloc %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Lecture et comparaison : "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 "Vérification des blocs défectueux dans un mode non destructif de lecture-\n"
 "écriture\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
-msgstr ""
-"Vérification des blocs défectueux (test non destructif de lecture-écriture)\n"
+msgstr "Vérification des blocs défectueux (test non destructif de lecture-écriture)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3946,59 +3928,59 @@
 "\n"
 "Interruption, nettoyage en cours\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "lors du test d'écriture de données, bloc %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s est monté ; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 "l'exécution de badblocks est tout de même forcée.\n"
 "Espérons que /etc/mtab est incorrect.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "il n'est pas prudent d'exécuter badblocks !\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s est apparemment utilisé par le système ; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "blocs erronés forcés de toutes manières.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "%s invalide - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr "Nombre maximum de blocs défectueux %u trop grand - le maximum est %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "ne peut allouer de la mémoire pour motif_de_test - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "Au plus un seul motif_de_test peut être spécifé en mode lecture seule"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Un motif_de_test aléatoire n'est pas permis en mode lecture seule"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -4006,41 +3988,41 @@
 "Ne peut déterminer la taille du périphérique ; vous devez spécifier\n"
 "la taille manuellement\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "lors de la tentative de détermination de la taille du périphérique"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "dernier bloc"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "premier bloc"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "bloc de départ invalide (%llu) : doit être moins de %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "bloc de départ invalide (%llu) : doit être une valeur sur 32 bit"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "lors de la création en mémoire d'une liste des blocs défectueux"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "fichier d'entrée - mauvais format"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "lors de l'ajout en mémoire à la liste des blocs défectueux"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Passe complétée, %u blocs défectueux repérés. (%d/%d/%d erreurs)\n"
@@ -4048,8 +4030,7 @@
 #: misc/chattr.c:89
 #, c-format
 msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n"
-msgstr ""
-"Utilisation : %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] fichiers...\n"
+msgstr "Utilisation : %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] fichiers...\n"
 
 #: misc/chattr.c:159
 #, c-format
@@ -4113,165 +4094,162 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Vous devez utiliser « -v », = - ou +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, c-format
 msgid "while reading inode %u"
 msgstr "lors de la lecture de l'i-noeud %u"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
 msgstr "lors de l'extension du répertoire"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, c-format
 msgid "while linking \"%s\""
 msgstr "lors de la liaison de « %s »"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, c-format
 msgid "while writing inode %u"
 msgstr "lors de l'écriture de l'i-noeud %u"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "lors du listage des attributs de « %s »"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, c-format
 msgid "while opening inode %u"
 msgstr "lors de l'ouverture de l'i-noeud %u"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
-#: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
+#: misc/e2undo.c:178 misc/e2undo.c:475 misc/e2undo.c:481 misc/e2undo.c:487
+#: misc/mke2fs.c:358
 msgid "while allocating memory"
 msgstr "lors d'une allocation mémoire"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "lors de la lecture de l'attribut « %s » de « %s »"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "lors de l'écriture de l'attribut « %s » dans l'i-noeud « %u »"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, c-format
 msgid "while closing inode %u"
 msgstr "lors de la fermeture de l'i-noeud %u"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, c-format
 msgid "while allocating inode \"%s\""
 msgstr "lors de l'allocation de l'i-noeud « %s »"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, c-format
 msgid "while creating inode \"%s\""
 msgstr "lors de la création de l'i-noeud « %s »"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, c-format
 msgid "while creating symlink \"%s\""
 msgstr "lors de la création du lien symbolique « %s »"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, c-format
 msgid "while looking up \"%s\""
 msgstr "lors de la recherche de « %s »"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, c-format
 msgid "while creating directory \"%s\""
 msgstr "lors de la création du répertoire « %s »"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "lors de l'ouverture de « %s » pour copie"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr "lors du changement de répertoire courant vers « %s »"
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, c-format
 msgid "while opening directory \"%s\""
 msgstr "lors de l'ouverture du répertoire « %s »"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, c-format
 msgid "while lstat \"%s\""
 msgstr "lors d'un lstat sur « %s »"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, c-format
 msgid "while creating special file \"%s\""
 msgstr "lors de la création du fichier spécial « %s »"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 msgid "malloc failed"
 msgstr "échec de malloc"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, c-format
 msgid "while trying to read link \"%s\""
 msgstr "lors de la tentative de lecture du lien « %s »"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr "la taille du lien symbolique a augmenté entre lstat() et readlink()"
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, c-format
 msgid "while writing symlink\"%s\""
 msgstr "lors de l'écriture du lien symbolique « %s »"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, c-format
 msgid "while writing file \"%s\""
 msgstr "lors de l'écriture du fichier « %s »"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, c-format
 msgid "while making dir \"%s\""
 msgstr "lors de la fabrication du répertoire « %s »"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 msgid "while changing directory"
 msgstr "lors du changement de répertoire"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr "ignorons l'entrée « %s »"
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, c-format
 msgid "while setting inode for \"%s\""
 msgstr "lors de l'initialisation de l'i-noeud pour « %s »"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "lors de l'initialisation des xattrs pour « %s »"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 msgid "while saving inode data"
 msgstr "lors de la sauvegarde des données de l'i-noeud"
 
 #: misc/dumpe2fs.c:56
 #, c-format
-msgid ""
-"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
-msgstr ""
-"Utilisation : %s [-bfghixV] [-o superblock=<nombre>] [-o blocksize=<nombre>] "
-"périphérique\n"
+msgid "Usage: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Utilisation : %s [-bfghimxV] [-o superblock=<nombre>] [-o blocksize=<nombre>] périphérique\n"
 
 #: misc/dumpe2fs.c:159
 msgid "blocks"
@@ -4389,106 +4367,54 @@
 msgid "Bad blocks: %u"
 msgstr "Blocs défectueux : %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "lors de la lecture de l'i-noeud du journal"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "lors de l'ouverture de l'i-noeud du journal"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "lors de la lecture du journal du superbloc"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Le numéro magique du superbloc de journal est invalide !\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Fonctionalités du journal : "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Taille du journal :         "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Longueur du journal :      %u\n"
-"Séquence du journal :      0x%08x\n"
-"Début du journal :         %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr "Type de csum du journal:   crc32\n"
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-"Type de csum du journal:   %s\n"
-"Csum du journal:          0x%08x\n"
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Numéro erreur du journal: %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "lors de la lecture du journal du superbloc"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Ne peut trouver les numéros magiques du superbloc du journal"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Taille de bloc du journal :        %u\n"
-"Longueur du journal :              %u\n"
-"Premier bloc du journal :          %u\n"
-"Séquence du journal :              0x%08x\n"
-"Début du journal :                 %u\n"
-"Nombre d'utilisateurs du journal : %u\n"
+#: misc/dumpe2fs.c:468
+msgid "failed to alloc MMP buffer\n"
+msgstr "n'a pus allouer de tampon MMP\n"
 
-#: misc/dumpe2fs.c:514
+#: misc/dumpe2fs.c:479
 #, c-format
-msgid "Journal users:            %s\n"
-msgstr "Usagers du journal :      %s\n"
+msgid "reading MMP block %llu from '%s'\n"
+msgstr "lecture du bloc MMP %llu depuis '%s'\n"
 
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:507 misc/mke2fs.c:797 misc/tune2fs.c:2072
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Impossible d'allouer de la mémoire pour analyser les options !\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:533
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Paramètre de superbloc invalide : %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:548
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Paramètre de taille de bloc invalide : %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:559
 #, c-format
 msgid ""
 "\n"
@@ -4512,243 +4438,217 @@
 "\tblocksize=<taille de bloc>\n"
 "\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:649 misc/mke2fs.c:1840
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tUtilisation de %s\n"
 
-#: misc/dumpe2fs.c:686
-msgid ""
-"\n"
-"*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
-"\n"
-msgstr ""
-"\n"
-"*** Erreurs de somme de contrôle détectées dans le système de fichier !  "
-"Lancez e2fsck maintenant !\n"
-"\n"
-
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:694 misc/e2image.c:1590 misc/tune2fs.c:2948
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Impossible de trouver un superbloc de système de fichiers valide.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:716
+#, c-format
+msgid "%s: MMP feature not enabled.\n"
+msgstr "%s: la fonctionalité MMP n'est pas activée.\n"
+
+#: misc/dumpe2fs.c:747
+#, c-format
+msgid "while trying to read '%s' bitmaps\n"
+msgstr "lors de la tentative de lecture des bitmaps '%s'\n"
+
+#: misc/dumpe2fs.c:756
 msgid ""
-"\n"
-"*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+"*** Run e2fsck now!\n"
 "\n"
 msgstr ""
-"\n"
-"*** Erreurs de somme de contrôle détectées dans les bitmaps !  Lancez e2fsck "
-"maintenant !\n"
+"*** Lancez e2fsck maintenant !\n"
 "\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/e2image.c:107
 #, c-format
-msgid ""
-"\n"
-"%s: %s: error reading bitmaps: %s\n"
-msgstr ""
-"\n"
-"%s : %s : erreur lors de la lecture des bitmaps : %s\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "Utilisation : %s [ -r|Q ] [ -f ] périphérique fichier_image\n"
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
-msgstr "Utilisation : %s [ -r|Q ] [ -fr ] périphérique fichier_image\n"
-
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "              %s -I périphérique fichier_image\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
-msgid ""
-"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
-"[ dest_fs ]\n"
-msgstr ""
-"              %s -ra  [  -cfnp  ] [ -o décalage-src ] [ -O décalage-dst ] "
-"src_fs [ dest_fs ]\n"
+msgid "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n"
+msgstr "              %s -ra  [  -cfnp  ] [ -o décalage-src ] [ -O décalage-dst ] src_fs [ dest_fs ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586
+#: misc/e2image.c:1185
 msgid "while allocating buffer"
 msgstr "lors de l'allocation d'un tampon"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Écriture du bloc %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "Erreur lors de d'écriture du bloc %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "erreur dans generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Erreur : la taille d'en-tête est plus grande que wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Ne peut allouer un tampon d'en-tête\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "lors de l'écriture du superbloc"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "lors de l'écriture de la table d'i-noeuds"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "lors de l'écriture du bitmap de blocs"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "lors de l'écriture du bitmap d'i-noeuds"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Bloc des répertoires %llu corrompu: mauvais rec_len (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Bloc des répertoires %llu corrompu: mauvais name_len (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu blocs (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Copie "
 
-#: misc/e2image.c:626
-msgid ""
-"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
-msgstr ""
-"Arrêter maintenant va détruire le système de fichier, interrompez de nouveau "
-"si vous êtes sûr\n"
+#: misc/e2image.c:627
+msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+msgstr "Arrêter maintenant va détruire le système de fichier, interrompez de nouveau si vous êtes sûr\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " reste %s à %.2f Mo/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1195
 #, c-format
 msgid "error reading block %llu"
 msgstr "erreur de lecture du bloc %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Copié %llu / %llu blocs (%d%%) dans %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "à %.2f Mo/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "lors de l'allocation d'une table l1"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "lors de l'allocation d'un cache l2"
 
-#: misc/e2image.c:826
-msgid ""
-"Warning: There are still tables in the cache while putting the cache, data "
-"will be lost so the image may not be valid.\n"
-msgstr ""
-"Attention : Il reste des tables dans le cache lors de la libération du "
-"cache, les données seront perdue, et donc l'image pourrait ne pas être "
-"valide.\n"
+#: misc/e2image.c:827
+msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n"
+msgstr "Attention : Il reste des tables dans le cache lors de la libération du cache, les données seront perdue, et donc l'image pourrait ne pas être valide.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1152
 msgid "while allocating ext2_qcow2_image"
 msgstr "lors de l'allocation de ext2fs_qcow2_image"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1159
 msgid "while initializing ext2_qcow2_image"
 msgstr "lors de l'initialization de ext2fs_qcow2_image"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1218 misc/e2image.c:1236
 msgid "Programming error: multiple sequential refcount blocks created!\n"
-msgstr ""
-"Erreur de programmation : plusieurs blocs séquentiels refcount ont été "
-"créés !\n"
+msgstr "Erreur de programmation : plusieurs blocs séquentiels refcount ont été créés !\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1276
 msgid "while allocating block bitmap"
 msgstr "lors de l'allocation d'un bitmap de blocs"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1285
 msgid "while allocating scramble block bitmap"
 msgstr "lors de l'allocation d'un bitmap de bloc scamble"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1292
 msgid "Scanning inodes...\n"
 msgstr "Examen des i-noeuds...\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1304
 msgid "Can't allocate block buffer"
 msgstr "Ne peut allouer le tampon de bloc"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1343 misc/e2image.c:1357
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "lors de l'iteration sur l'i-noeud %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1389
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "Les images brutes et qcow2 ne peuvent pas être installée"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1411
 msgid "error reading bitmaps"
 msgstr "erreur lors de la lecture des bitmaps"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1423
 msgid "while opening device file"
 msgstr "lors de l'ouverture du fichier de périphérique"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1434
 msgid "while restoring the image table"
 msgstr "lors de la restauration de de la table de l'image"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1531
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "L'option -a ne peut être utilisée qu'avec les images brutes ou QCOW2."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1537
 msgid "Offsets are only allowed with raw images."
 msgstr "Les décalages ne sont autorisés qu'avec les images brutes."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1542
 msgid "Move mode is only allowed with raw images."
 msgstr "Le mode de déplacement n'est autorisé qu'avec les images brutes."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1547
 msgid "Move mode requires all data mode."
 msgstr "Le mode de déplacement nécessite tous les mode de données."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1557
 msgid "checking if mounted"
 msgstr "vérification de montage existant"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1564
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4761,47 +4661,51 @@
 "de débuggage. Utilisez l'option -f si vous voulez réellement faire\n"
 "cela.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1618
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "Une image QCOW2 ne peut pas être écrite sur stdout !\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1624
 msgid "Can not stat output\n"
 msgstr "Ne peut pas examiner la sortie\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "L'image (%s) est compressée\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1637
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "L'image (%s) est chiffrée\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1640
+#, c-format
+msgid "Image (%s) is corrupted\n"
+msgstr "L'image (%s) est corrompue\n"
+
+#: misc/e2image.c:1644
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
-msgstr ""
-"lors de l'essai de conversion de l'image qcow2 (%s) en image brute (%s)"
+msgstr "lors de l'essai de conversion de l'image qcow2 (%s) en image brute (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1654
 msgid "The -c option only supported in raw mode\n"
 msgstr "L'option -c n'est supportée qu'en mode brut\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1659
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "L'option -c n'est pas supportée avec écriture sur stdout\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1666
 msgid "while allocating check_buf"
 msgstr "lors de l'allocation de check_buf"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1672
 msgid "The -p option only supported in raw mode\n"
 msgstr "L'option -p n'est supportée qu'en mode brut\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1682
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d blocs contenaient déjà les données devant être copiées\n"
@@ -4831,7 +4735,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label : n'est pas un système de fichiers ext2\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3151
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Avertissement : étiquette trop longue, sera tronquée.\n"
@@ -4846,171 +4750,161 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label : erreur lors de l'écriture du superbloc\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1732
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Utilisation : e2label périphérique [nouvelle_étiquette]\n"
 
-#: misc/e2undo.c:118
+#: misc/e2undo.c:120
 #, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr ""
-"Utilisation : %s [-f] [-h] [-n] [-v] <fichier transaction> <système de "
-"fichiers>\n"
+msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n"
+msgstr "Utilisation : %s [-f] [-h] [-n] [-o décalage] [-v] [-z fichier_annulation] <fichier transaction> <système de fichiers>\n"
 
-#: misc/e2undo.c:143
+#: misc/e2undo.c:145
 msgid "The file system superblock doesn't match the undo file.\n"
-msgstr ""
-"Le superbloc du système de fichier ne correspond pas au fichier "
-"d'annulation\n"
+msgstr "Le superbloc du système de fichier ne correspond pas au fichier d'annulation\n"
 
-#: misc/e2undo.c:146
+#: misc/e2undo.c:148
 msgid "UUID does not match.\n"
 msgstr "L'UUID ne correspond pas.\n"
 
-#: misc/e2undo.c:148
+#: misc/e2undo.c:150
 msgid "Last mount time does not match.\n"
 msgstr "La date de dernier montage ne correspond pas.\n"
 
-#: misc/e2undo.c:150
+#: misc/e2undo.c:152
 msgid "Last write time does not match.\n"
 msgstr "La date de dernière écriture ne correspond pas.\n"
 
-#: misc/e2undo.c:152
+#: misc/e2undo.c:154
 msgid "Lifetime write counter does not match.\n"
 msgstr "Le compteur de durée de vie d'écriture ne correspond pas.\n"
 
-#: misc/e2undo.c:166
+#: misc/e2undo.c:168
 msgid "while reading filesystem superblock."
 msgstr "lors de la lecture superbloc du système de fichiers."
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:184
 msgid "while fetching superblock"
 msgstr "lors de la récupération du superbloc"
 
-#: misc/e2undo.c:195
+#: misc/e2undo.c:197
 #, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
-msgstr ""
-"La somme de contrôle du superbloc du fichier d'annulation ne correspond "
-"pas.\n"
+msgstr "La somme de contrôle du superbloc du fichier d'annulation ne correspond pas.\n"
 
-#: misc/e2undo.c:334
+#: misc/e2undo.c:336
 #, c-format
 msgid "illegal offset - %s"
 msgstr "décalage illégal - %s"
 
-#: misc/e2undo.c:358
+#: misc/e2undo.c:360
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
-msgstr ""
-"On ne peut pas écrire dans un fichier d'annulation pendant son rejeu.\n"
+msgstr "On ne peut pas écrire dans un fichier d'annulation pendant son rejeu.\n"
 
-#: misc/e2undo.c:367
+#: misc/e2undo.c:369
 #, c-format
 msgid "while opening undo file `%s'\n"
 msgstr "lors de l'ouverture du fichier d'annulation « %s »\n"
 
-#: misc/e2undo.c:374
+#: misc/e2undo.c:376
 msgid "while reading undo file"
 msgstr "lors de la lecture du fichier d'annulation"
 
-#: misc/e2undo.c:379
+#: misc/e2undo.c:381
 #, c-format
 msgid "%s: Not an undo file.\n"
 msgstr "%s : N'est pas un fichier d'annulation\n"
 
-#: misc/e2undo.c:390
+#: misc/e2undo.c:392
 #, c-format
 msgid "%s: Header checksum doesn't match.\n"
 msgstr "%s: La somme de contrôle de l'en-tête ne correspond pas.\n"
 
-#: misc/e2undo.c:397
+#: misc/e2undo.c:399
 #, c-format
 msgid "%s: Corrupt undo file header.\n"
 msgstr "%s: En-tête de fichier d'annulation corrompu.\n"
 
-#: misc/e2undo.c:401
+#: misc/e2undo.c:403
 #, c-format
 msgid "%s: Undo block size too large.\n"
 msgstr "%s: La taille de bloc d'annulation est trop grande.\n"
 
-#: misc/e2undo.c:406
+#: misc/e2undo.c:408
 #, c-format
 msgid "%s: Undo block size too small.\n"
 msgstr "%s: Taille de bloc d'annulation trop petite.\n"
 
-#: misc/e2undo.c:419
+#: misc/e2undo.c:421
 #, c-format
 msgid "%s: Unknown undo file feature set.\n"
 msgstr "%s: Fonctionnalité de fichier d'annulation inconnue positionnée.\n"
 
-#: misc/e2undo.c:427
+#: misc/e2undo.c:429
 #, c-format
 msgid "Error while determining whether %s is mounted."
 msgstr "Erreur lors la détermination à savoir si %s est monté."
 
-#: misc/e2undo.c:433
+#: misc/e2undo.c:435
 msgid "e2undo should only be run on unmounted filesystems"
-msgstr ""
-"e2undo ne devrait être lancé que sur des systèmes de fichiers non montés"
+msgstr "e2undo ne devrait être lancé que sur des systèmes de fichiers non montés"
 
-#: misc/e2undo.c:449
+#: misc/e2undo.c:451
 #, c-format
 msgid "while opening `%s'"
 msgstr "lors de l'ouverture de « %s »"
 
-#: misc/e2undo.c:460
+#: misc/e2undo.c:462
 msgid "specified offset is too large"
 msgstr "le décalage spécifié est trop grand"
 
-#: misc/e2undo.c:501
+#: misc/e2undo.c:503
 msgid "while reading keys"
 msgstr "lors de la lecture des clés"
 
-#: misc/e2undo.c:513
+#: misc/e2undo.c:515
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
 msgstr "%s: nombre magique de clé incorrect à %llu\n"
 
-#: misc/e2undo.c:523
+#: misc/e2undo.c:525
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
 msgstr "%s: erreur de somme de contrôle du bloc de clé à %llu.\n"
 
-#: misc/e2undo.c:546
+#: misc/e2undo.c:548
 #, c-format
 msgid "%s: block %llu is too long."
 msgstr "%s: le bloc %llu est trop long."
 
-#: misc/e2undo.c:558 misc/e2undo.c:594
+#: misc/e2undo.c:560 misc/e2undo.c:596
 #, c-format
 msgid "while fetching block %llu."
 msgstr "lors de la récupération du bloc %llu."
 
-#: misc/e2undo.c:570
+#: misc/e2undo.c:572
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
-msgstr ""
-"erreur de somme de contrôle dans le bloc de système de fichier %llu (bloc "
-"d'annulation %llu)\n"
+msgstr "erreur de somme de contrôle dans le bloc de système de fichier %llu (bloc d'annulation %llu)\n"
 
-#: misc/e2undo.c:609
+#: misc/e2undo.c:611
 #, c-format
 msgid "while writing block %llu."
 msgstr "lors de d'écriture du bloc %llu."
 
-#: misc/e2undo.c:615
+#: misc/e2undo.c:617
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
 msgstr "Fichier d'annulation corrompu ; lancez e2fsck MAINTENANT !\n"
 
-#: misc/e2undo.c:617
+#: misc/e2undo.c:619
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
 msgstr "Erreur d'E/S pendant le rejeu ; lancez e2fsck MAINTENANT !\n"
 
-#: misc/e2undo.c:620
+#: misc/e2undo.c:622
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
 msgstr "Enregistrement d'annulation incomplet ; lancez e2fsck.\n"
@@ -5056,12 +4950,8 @@
 
 #: misc/findsuper.c:190
 #, c-format
-msgid ""
-"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
-"mount_time           sb_uuid label\n"
-msgstr ""
-"décalage_o   début_o        find_o    blocs_sf  blksz  grp  mkfs/"
-"date_montage         sb_uuid étiquette\n"
+msgid "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/mount_time           sb_uuid label\n"
+msgstr "décalage_o   début_o        find_o    blocs_sf  blksz  grp  mkfs/date_montage         sb_uuid étiquette\n"
 
 #: misc/findsuper.c:264
 #, c-format
@@ -5095,39 +4985,37 @@
 "\tpossible.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:485
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck : %s : non trouvé\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:601
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s : wait : plus de processus fils ?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:623
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
-msgstr ""
-"Avertissement... %s pour le périphérique %s s'est terminé avec le signal "
-"%d.\n"
+msgstr "Avertissement... %s pour le périphérique %s s'est terminé avec le signal %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:629
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s : l'état est %x, ne devrait jamais se produire.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:668
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Terminé avec %s (état de fin d'exécution %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:728
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s : Erreur %d lors de l'exécution de fsck.%s pour %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:749
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5135,105 +5023,88 @@
 "Soit tous ou aucun des types de systèmes de fichiers passés à -t doivent\n"
 "être préfixés par « no » ou « ! ».\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:768
 msgid "Couldn't allocate memory for filesystem types\n"
-msgstr ""
-"Impossible d'allouer de la mémoire pour les types de systèmes de fichiers\n"
+msgstr "Impossible d'allouer de la mémoire pour les types de systèmes de fichiers\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:891
 #, c-format
-msgid ""
-"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
-"number\n"
-msgstr ""
-"%s : saut de la mauvaise ligne de /etc/fstab : montage « bind » avec un "
-"numéro de passe fsck non nul\n"
+msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n"
+msgstr "%s : saut de la mauvaise ligne de /etc/fstab : montage « bind » avec un numéro de passe fsck non nul\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:918
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck : ne peut pas vérifier %s : fsck.%s non trouvé\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:974
 msgid "Checking all file systems.\n"
 msgstr "Vérification de tous les systèmes de fichiers.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1065
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--en attente-- (passe %d)\n"
 
-#: misc/fsck.c:1078
-msgid ""
-"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
-msgstr ""
-"Utilisation : fsck [-AMNPRTV] [ -C [ fd ] ] [-t type_sys_fichiers] "
-"[options_sys_fichiers] [sys_fichiers...]\n"
+#: misc/fsck.c:1085
+msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+msgstr "Utilisation : fsck [-AMNPRTV] [ -C [ fd ] ] [-t type_sys_fichiers] [options_sys_fichiers] [sys_fichiers...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1127
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s : trop de périphériques\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1160 misc/fsck.c:1246
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s : trop d'arguments\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3735
 msgid "Mounting read-only.\n"
 msgstr "Montage en lecture seule.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3759
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
-msgstr ""
-"%s: Utilisateurs autorisés à allouer tous les blocs. Ceci est dangereux !\n"
+msgstr "%s: Utilisateurs autorisés à allouer tous les blocs. Ceci est dangereux !\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3771 misc/fuse2fs.c:3785
 #, c-format
 msgid "%s: %s.\n"
 msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3772 misc/fuse2fs.c:3787 misc/tune2fs.c:3048
 #, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr "SVP exécutez e2fsck -fy %s.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3794
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
-msgstr ""
-"Le journal a besoin d'une récupération ; lancer « e2fsck -E journal_only » "
-"est nécessaire.\n"
+msgstr "Le journal a besoin d'une récupération ; lancer « e2fsck -E journal_only » est nécessaire.\n"
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3802
 #, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr "%s: Écrire dans le journal n'est pas supporté.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3817
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
-msgstr ""
-"Avertissement: Montage d'un système de fichier non vérifié, lancer e2fsck "
-"est recommandé.\n"
+msgstr "Avertissement: Montage d'un système de fichier non vérifié, lancer e2fsck est recommandé.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3821
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
-msgstr ""
-"Avertissement: Nombre maximum de montage atteint, lancer e2fsck est "
-"recommandé.\n"
+msgstr "Avertissement: Nombre maximum de montage atteint, lancer e2fsck est recommandé.\n"
+
+#: misc/fuse2fs.c:3826
+msgid "Warning: Check time reached; running e2fsck is recommended.\n"
+msgstr "Avertissement: Date de vérification atteinte ; lancer e2fsck est recommandé.\n"
 
 #: misc/fuse2fs.c:3830
-msgid "Warning: Check time reached; running e2fsck is recommended.\n"
-msgstr ""
-"Avertissement: Date de vérification atteinte ; lancer e2fsck est "
-"recommandé.\n"
-
-#: misc/fuse2fs.c:3834
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr "Orphelins détectés ; lancer e2fsck est recommandé.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3834
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr "Erreurs détectées ; lancer e2fsck est requis.\n"
 
@@ -5257,7 +5128,7 @@
 msgid "While reading version on %s"
 msgstr "Lors de la lecture de la version sur %s"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:129
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5266,57 +5137,49 @@
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
-"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
-"undo_file]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n"
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
-"Utilisation : %s [-c|-l nom-de-fichier] [-b taille-de-bloc] [-C taille-de-"
-"cluster]\n"
+"Utilisation : %s [-c|-l nom-de-fichier] [-b taille-de-bloc] [-C taille-de-cluster]\n"
 "\t[-i octets-par-i-noeud] [-I taille-des-i-noeuds]\n"
 "\t[-J options-de-journal] [-G taille-groupe-flex] [-N nombre-d-i-noeuds]\n"
 "\t[-d répertoire-racine] [-m pourcentage-de-blocs-réservés]\n"
 "\t[-o système-d-exploitation-de-création] [-g blocs-par-groupe]\n"
 "\t[-L étiquette-du-volume] [-M dernier-répertoire-monté]\n"
 "\t[-O fonctionnalité[,...]] [-r révision-du-système-de-fichiers]\n"
-"\t[-E option-étendue[,...]] [-t type-système-de-fichiers] [-T type-"
-"d'utilisation]\n"
+"\t[-E option-étendue[,...]] [-t type-système-de-fichiers] [-T type-d'utilisation]\n"
 "\t[-U UUID] [-e comportement_erreur] [-z fichier_annulation]\n"
 "\t[-jnqvDFSV] périphérique [nombre-de-blocs]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:260
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Exécution de la commande : %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:264
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "durant la tentative d'exécution de « %s »"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:271
 msgid "while processing list of bad blocks from program"
-msgstr ""
-"lors du traitement de la liste des blocs défectueux à partir du programme"
-
-#: misc/mke2fs.c:293
-#, c-format
-msgid "Block %d in primary superblock/group descriptor area bad.\n"
-msgstr ""
-"Bloc %d dans la zone du descripteur de superbloc/groupe primaire est "
-"défectueux.\n"
-
-#: misc/mke2fs.c:295
-#, c-format
-msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
-msgstr ""
-"Les blocs de %u à %u doivent être en bon état pour générer le système de "
-"fichiers.\n"
+msgstr "lors du traitement de la liste des blocs défectueux à partir du programme"
 
 #: misc/mke2fs.c:298
+#, c-format
+msgid "Block %d in primary superblock/group descriptor area bad.\n"
+msgstr "Bloc %d dans la zone du descripteur de superbloc/groupe primaire est défectueux.\n"
+
+#: misc/mke2fs.c:300
+#, c-format
+msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
+msgstr "Les blocs de %u à %u doivent être en bon état pour générer le système de fichiers.\n"
+
+#: misc/mke2fs.c:303
 msgid "Aborting....\n"
 msgstr "Arrêt immédiat...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:323
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5327,15 +5190,19 @@
 "\tbloc %u contiennent des blocs défectueux.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:342
 msgid "while marking bad blocks as used"
 msgstr "lors du marquage des blocs défectueux en tant qu'utilisés"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:367
+msgid "while writing reserved inodes"
+msgstr "lors de l'écriture des i-noeuds réservés"
+
+#: misc/mke2fs.c:419
 msgid "Writing inode tables: "
 msgstr "Écriture des tables d'i-noeuds : "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:441
 #, c-format
 msgid ""
 "\n"
@@ -5344,79 +5211,76 @@
 "\n"
 "Impossible d'écrire %d blocs dans la table d'i-noeuds débutant à %llu : %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:455 misc/mke2fs.c:2721 misc/mke2fs.c:3126
 msgid "done                            \n"
 msgstr "complété                        \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:470
 msgid "while creating root dir"
 msgstr "lors de la création du répertoire racine"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:477
 msgid "while reading root inode"
 msgstr "lors de la lecture de l'i-noeud racine"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:489
 msgid "while setting root inode ownership"
 msgstr "lors de l'initialisation de la propriété de l'i-noeud racine"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:507
 msgid "while creating /lost+found"
 msgstr "lors de la création de /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:514
 msgid "while looking up /lost+found"
 msgstr "lors de la recherche de /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:527
 msgid "while expanding /lost+found"
 msgstr "lors de l'extension de /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:542
 msgid "while setting bad block inode"
 msgstr "lors de l'initialisation de l'i-noeud des blocs défectueux"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:569
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Mémoire épuisée lors de l'effacement des secteurs %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:579
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Avertissement : impossible de lire le bloc 0 : %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:595
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Avertissement : impossible d'effacer le secteur %d : %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:611
 msgid "while initializing journal superblock"
 msgstr "lors de l'initialisation du journal du superbloc"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:619
 msgid "Zeroing journal device: "
 msgstr "Mise à zéro du périphérique de journal : "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:631
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
-msgstr ""
-"lors de la mise à zéro du périphérique de journal (bloc %llu, compte %d)"
+msgstr "lors de la mise à zéro du périphérique de journal (bloc %llu, compte %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:649
 msgid "while writing journal superblock"
 msgstr "lors de l'écriture du superbloc de journal"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:664
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
-msgstr ""
-"En train de créer un système de fichiers avec %llu %dk blocs et %u i-"
-"noeuds.\n"
+msgstr "En train de créer un système de fichiers avec %llu %dk blocs et %u i-noeuds.\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:672
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5425,158 +5289,163 @@
 "Avertissement : %llu blocs inutilisés.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Étiquette de système de fichiers=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:680
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Type de système d'exploitation : %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:682
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Taille de bloc=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:685
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Taille de cluster=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:689
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Taille de fragment=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:691
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "« Stride » = %u blocs, « Stripe width » = %u blocs\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:693
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u i-noeuds, %llu blocs\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:695
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu blocs (%2.2f%%) réservés pour le super utilisateur\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:698
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Premier bloc de données=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:700
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Propriétaire du répertoire racine=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:702
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Nombre maximum de blocs du système de fichiers=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:706
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u groupes de blocs\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u block group\n"
 msgstr "%u groupe de bloc\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u blocs par groupe, %u clusters par groupe\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:713
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u blocs par groupe, %u fragments par groupe\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:715
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u i-noeuds par groupe\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "UUID de système de fichiers=%s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:725
 msgid "Superblock backups stored on blocks: "
 msgstr "Superblocs de secours stockés sur les blocs : "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:819
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s nécessite '-O 64bit'\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:825
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "'%s' doit être avant 'resize=%u'\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:838
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "desc_size invalide: '%s'\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:852
+#, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Graine de hachage invalide: %s\n"
+
+#: misc/mke2fs.c:864
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Décalage invalide : %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:878 misc/tune2fs.c:2100
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "mmp_update_interval invalide : %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:892
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Nombre de superbloc de secours invalide : %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:914
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Paramètre « stride » invalide : %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:929
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Paramètre « stripe-width » invalide : %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:952
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Paramètre de changement de taille invalide : %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:959
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 "La taille maximale de l'agrandissement doit être plus grande que la taille\n"
 "du système de fichiers.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:983
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 "Le changement de taille en ligne n'est pas supportée avec les systèmes de\n"
 "fichiers de version 0\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1009 misc/mke2fs.c:1018
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "root_owner invalide : « %s »\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1061
 #, c-format
 msgid ""
 "\n"
@@ -5625,7 +5494,7 @@
 "\tquotatype=<type(s) de quota(s) à activer>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1086
 #, c-format
 msgid ""
 "\n"
@@ -5633,11 +5502,10 @@
 "\n"
 msgstr ""
 "\n"
-"Attention : le « stripe-width » RAID %u n'est pas multiple impair du "
-"« stride » %u.\n"
+"Attention : le « stripe-width » RAID %u n'est pas multiple impair du « stride » %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1130
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5647,17 +5515,17 @@
 "\t(%s, ligne n°%d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1143 misc/tune2fs.c:1119
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Jeu d'options de système de fichiers invalide : %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1155 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Jeu d'options pour le montage invalide : %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1291
 #, c-format
 msgid ""
 "\n"
@@ -5667,7 +5535,7 @@
 "Votre mke2fs.conf ne précise pas le type de système de fichiers de\n"
 "%s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1295
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5675,11 +5543,11 @@
 "Il vous faut sans doute installer un fichier mke2fs.conf mis à jour.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1299
 msgid "Aborting...\n"
 msgstr "Arrêt immédiat...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1340
 #, c-format
 msgid ""
 "\n"
@@ -5690,85 +5558,81 @@
 "Avertissement : le fs_type %s n'est pas défini dans mke2fs.conf\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1522
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Impossible d'allouer de la mémoire pour un nouveau chemin.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1559
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "N'a pu initialiser le profilage correctement (erreur : %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1592
 #, c-format
 msgid "invalid block size - %s"
 msgstr "taille invalide des blocs - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1596
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 "Avertissement : la taille de bloc %d n'est pas utilisable\n"
 "sur la plupart des systèmes.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1612
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "taille de cluster invalide - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1625
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "« -R » est déprécié, utiliser plutôt « -E »"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1639 misc/tune2fs.c:1829
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "mauvais comportement en cas d'erreur - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1651
 msgid "Illegal number for blocks per group"
 msgstr "Nombre de blocs par groupe illégal"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1656
 msgid "blocks per group must be multiple of 8"
 msgstr "le nombre de blocs par groupe doit être un multiple de 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1664
 msgid "Illegal number for flex_bg size"
 msgstr "Nombre illégal pour la taille flex_bg"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1670
 msgid "flex_bg size must be a power of 2"
 msgstr "La taille flex_bg doit être une puissance de 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1675
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "La taille flex_bg (%lu) doit être inférieur ou égal à 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1685
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "taux d'i-noeuds invalides %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1695
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "taille d'i-noeud invalide - %s"
 
-#: misc/mke2fs.c:1683
-msgid ""
-"Warning: -K option is deprecated and should not be used anymore. Use '-E "
-"nodiscard' extended option instead!\n"
-msgstr ""
-"Avertissement : l'option -K est dépréciée et ne devrait plus être utilisée. "
-"Utiliser plutôt l'option étendue « -E nodiscard » !\n"
+#: misc/mke2fs.c:1708
+msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n"
+msgstr "Avertissement : l'option -K est dépréciée et ne devrait plus être utilisée. Utiliser plutôt l'option étendue « -E nodiscard » !\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1719
 msgid "in malloc for bad_blocks_filename"
 msgstr "dans malloc pour bad_blocks_filename"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1728
 #, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
@@ -5777,70 +5641,69 @@
 "Avertissement : étiquette trop longue ; sera tronquée à « %s »\n"
 "\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1737
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "pourcentage de blocs réservés invalide - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1752
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "mauvais nombre d'i-noeuds - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1765
 msgid "while allocating fs_feature string"
 msgstr "lors de l'allocation de la chaîne fs_feature"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "bad revision level - %s"
 msgstr "mauvais numéro de version - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1787
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "lors de la tentative de création de la révision %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1801
 msgid "The -t option may only be used once"
 msgstr "L'option -t ne peut être spécifiée qu'une fois"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1809
 msgid "The -T option may only be used once"
 msgstr "L'option -T ne peut être spécifiée qu'une fois"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1865 misc/mke2fs.c:3210
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "lors de la tentative d'ouverture du périphérique de journal %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1871
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "la taille de bloc du périphérique de journal (%d) est plus petit que la\n"
 "taille de blocs minimum %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1877
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Utilisation de la taille de bloc du périphérique de journal : %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1888
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "blocs '%s' invalides sur le périphérique %s"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1918
 msgid "filesystem"
 msgstr "système de fichiers"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1936 resize/main.c:497
 msgid "while trying to determine filesystem size"
-msgstr ""
-"lors de la tentative de détermination de la taille du système de fichiers"
+msgstr "lors de la tentative de détermination de la taille du système de fichiers"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1942
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5848,7 +5711,7 @@
 "Ne peut déterminer la taille du périphérique ; vous devez spécifier\n"
 "la taille du système de fichiers\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1949
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5861,50 +5724,48 @@
 "\toccupée et utilisée. Vous devez ré-amorcer pour forcer une\n"
 "\trelecture de la table de partitions.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1966
 msgid "Filesystem larger than apparent device size."
 msgstr "Système de fichiers plus grand que la taille apparente du périphérique"
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1986
 msgid "Failed to parse fs types list\n"
 msgstr "Échec du parcours de la liste de types de systèmes de fichiers\n"
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "Le HURD ne supporte pas la fonctionnalité filetype.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "Le HURD ne supporte pas la fonctionnalité huge_file.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2045
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "Le HURD ne supporte pas la fonctionnalité metadata_csum.\n"
 
-#: misc/mke2fs.c:2018
-msgid "while trying to determine hardware sector size"
-msgstr ""
-"lors de la tentative de détermination de la taille matérielle de secteur"
+#: misc/mke2fs.c:2050
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "Le HURD ne supporte pas la fonctionnalité ea_inode.\n"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2060
+msgid "while trying to determine hardware sector size"
+msgstr "lors de la tentative de détermination de la taille matérielle de secteur"
+
+#: misc/mke2fs.c:2066
 msgid "while trying to determine physical sector size"
 msgstr "lors de la tentative de détermination de la taille de secteur matériel"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2098
 msgid "while setting blocksize; too small for device\n"
-msgstr ""
-"lors de la définition de la taille de bloc ; trop petite pour le "
-"périphérique\n"
+msgstr "lors de la définition de la taille de bloc ; trop petite pour le périphérique\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2103
 #, c-format
-msgid ""
-"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
-msgstr ""
-"Avertissement : la taille de bloc %d spécifiée est plus petite que la taille "
-"de secteur physique %d\n"
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr "Avertissement : la taille de bloc %d spécifiée est plus petite que la taille de secteur physique %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2127
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5913,92 +5774,87 @@
 "%s: La taille (0x%llx blocs) du périphérique %s est trop grande pour\n"
 "\tpouvoir être exprimée sur 32 bits en utilisant une taille de bloc de %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2139
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: La taille (0x%llx blocs) du périphérique %s est trop grande pour\n"
+"\tcréer un système de fichier utilisant une taille de block de %d.\n"
+
+#: misc/mke2fs.c:2161
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "résolution de fs_types pour mke2fs.conf : "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2168
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "Fonctionnalités du système de fichiers non supportées par les systèmes de\n"
 "fichiers de version 0\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2176
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 "Les superblocs creux ne sont pas supportés par les systèmes de\n"
 "fichiers de version 0\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2186
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 "Les journaux ne sont pas supportés par les systèmes de\n"
 "fichiers de version 0\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2199
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "pourcentage de blocs réservés invalide - %lf"
 
-#: misc/mke2fs.c:2156
-msgid ""
-"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
-"rectify.\n"
-msgstr ""
-"Les extents DOIVENT être activées pour un système de fichiers 64 bit.  "
-"Passez -O extents pour corriger.\n"
+#: misc/mke2fs.c:2216
+msgid "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to rectify.\n"
+msgstr "Les extents DOIVENT être activées pour un système de fichiers 64 bit.  Passez -O extents pour corriger.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2236
 msgid "The cluster size may not be smaller than the block size.\n"
-msgstr ""
-"La taille d'un cluster ne peut pas être plus petite que la taille d'un "
-"bloc.\n"
+msgstr "La taille d'un cluster ne peut pas être plus petite que la taille d'un bloc.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2242
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "Spécifier une taille de cluster nécessite la fonctionalité bigalloc"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2262
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "attention : Impossible d'obtenir la géométrie du périphérique %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2265
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "L'alignement de %s est décalé de %lu octets.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2267
 #, c-format
-msgid ""
-"This may result in very poor performance, (re)-partitioning suggested.\n"
-msgstr ""
-"Cela peut induire de très mauvaises performances, il est suggéré de (re)-"
-"partitionner.\n"
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr "Cela peut induire de très mauvaises performances, il est suggéré de (re)-partitionner.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2288
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "blocs de %d octets trop gros pour le système (max %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2292
 #, c-format
-msgid ""
-"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr ""
 "Avertissement : blocs de %d octets trop gros pour le système (max %d),\n"
 "poursuite forcée\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2300
 #, c-format
-msgid ""
-"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
-"and journal checksum features.\n"
-msgstr ""
-"Suggestion : Utilisez un noyau Linux >= 3.18 pour améliorer la stabilité des "
-"fonctionalités de méta-données et somme de contrôle de journal.\n"
+msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n"
+msgstr "Suggestion : Utilisez un noyau Linux >= 3.18 pour améliorer la stabilité des fonctionalités de méta-données et somme de contrôle de journal.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2355
 #, c-format
 msgid ""
 "\n"
@@ -6014,13 +5870,16 @@
 "peut-être pas ce que vous vouliez.\n"
 "\n"
 
-#: misc/mke2fs.c:2312
-msgid "Can't support bigalloc feature without extents feature"
-msgstr ""
-"La fonctionalité bigalloc ne peut pas être supportée sans la fonctionalité "
-"extent"
+#: misc/mke2fs.c:2370
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr "des i-noeuds de %d octets sont trop petits pour des quota de projet"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2392
+msgid "Can't support bigalloc feature without extents feature"
+msgstr "La fonctionalité bigalloc ne peut pas être supportée sans la fonctionalité extent"
+
+#: misc/mke2fs.c:2399
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -6028,7 +5887,7 @@
 "Les fonctionnalités resize_inode et meta_bg ne sont pas compatibles.\n"
 "Elles ne peuvent pas être activées simultanément.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2407
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -6036,58 +5895,45 @@
 "\n"
 msgstr ""
 "\n"
-"Avertissement : la fonctionalité bigalloc est encore en cours de "
-"développement\n"
-"Voir https://ext4.wiki.kernel.org/index.php/Bigalloc pour plus "
-"d'informations\n"
+"Avertissement : la fonctionalité bigalloc est encore en cours de développement\n"
+"Voir https://ext4.wiki.kernel.org/index.php/Bigalloc pour plus d'informations\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2419
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "la réservation de blocs de changement de taille en ligne n'est pas\n"
 "supportée sur un système de fichiers non creux"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2428
 msgid "blocks per group count out of range"
 msgstr "compteur de blocs par groupe hors limite"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2450
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
-msgstr ""
-"La fonctionnalité flex_bg n'est pas activée, la taille flex_bg ne peut donc "
-"pas être spécifiée"
+msgstr "La fonctionnalité flex_bg n'est pas activée, la taille flex_bg ne peut donc pas être spécifiée"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2462
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "taille d'i-noeud invalide %d (min %d/max %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2477
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
-msgstr ""
-"des i-noeuds de %d octets sont trop petits pour des données en ligne ; "
-"spécifiez une taille plus grande"
+msgstr "des i-noeuds de %d octets sont trop petits pour des données en ligne ; spécifiez une taille plus grande"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-"des i-noeuds de %d octets sont trop petits pour des quota de projet ; "
-"spécifiez une taille plus grande"
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2492
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "trop d'i-noeuds (%llu), augmenter le ratio d'i-noeuds ?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2499
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "trop d'i-noeuds (%llu), indiquer < 2^32 i-noeuds"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2513
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -6098,77 +5944,65 @@
 "\tsystème de fichiers avec %llu blocs, indiquer un ratio_i_noeud (-i)\n"
 "\tplus grand ou un nombre d'i-noeud plus petit (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2700
 msgid "Discarding device blocks: "
 msgstr "Rejet des blocs de périphérique : "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2716
 msgid "failed - "
 msgstr "échoué - "
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2775
 msgid "while initializing quota context"
 msgstr "lors de l'initialization du contexte de quota"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2782
 msgid "while writing quota inodes"
 msgstr "lors de l'écriture des i-noeuds de quota"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2807
 #, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "mauvais comportement en cas d'erreur dans le profile - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2883
+msgid "in malloc for android_sparse_params"
+msgstr "dans malloc pour android_sparse_params"
+
+#: misc/mke2fs.c:2897
 msgid "while setting up superblock"
 msgstr "lors de l'initialisation du superbloc"
 
-#: misc/mke2fs.c:2830
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Pass -O extents to rectify.\n"
-msgstr ""
-"Les extents ne sont pas activés. L'arbre des extents de fichier peut avoir "
-"une somme de contrôle, mais les cartes de blocs ne le peuvent pas. Ne pas "
-"activer les extents réduit la couverture des sommes de contrôle des méta-"
-"données. Passez -O extents pour corriger.\n"
+#: misc/mke2fs.c:2913
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Pass -O extents to rectify.\n"
+msgstr "Les extents ne sont pas activés. L'arbre des extents de fichier peut avoir une somme de contrôle, mais les cartes de blocs ne le peuvent pas. Ne pas activer les extents réduit la couverture des sommes de contrôle des méta-données. Passez -O extents pour corriger.\n"
 
-#: misc/mke2fs.c:2837
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
-msgstr ""
-"Le support de système 64-bits n'est pas activé. La taille de champs plus "
-"grande apportée par cette fonctionalité permet des sommes de contrôle "
-"fortes. Passez -O 64bit pour corriger.\n"
+#: misc/mke2fs.c:2920
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+msgstr "Le support de système 64-bits n'est pas activé. La taille de champs plus grande apportée par cette fonctionalité permet des sommes de contrôle fortes. Passez -O 64bit pour corriger.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
-"La fonctionalité metadata_csum_seed requière la fonctionalité "
-"metadata_csum.\n"
+#: misc/mke2fs.c:2928
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "La fonctionalité metadata_csum_seed requière la fonctionalité metadata_csum.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2952
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
-msgstr ""
-"La libération a réussi et retournera des 0s - inutile d'effacer la table des "
-"i-noeuds\n"
+msgstr "La libération a réussi et retournera des 0s - inutile d'effacer la table des i-noeuds\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3051
 #, c-format
 msgid "unknown os - %s"
 msgstr "système d'exploitation inconnu - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3114
 msgid "Allocating group tables: "
 msgstr "Allocation des tables de groupe : "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3122
 msgid "while trying to allocate filesystem tables"
 msgstr "lors de la tentative d'allocation des tables de systèmes de fichiers"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3131
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6176,30 +6010,30 @@
 "\n"
 "\tlors de la conversion du bitmap de sous-cluster"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3137
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr "%s peut être encore plus corrompu par une réécriture du superbloc\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3178
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "lors de la mise à zéro du bloc %llu à la fin du système de fichiers"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3191
 msgid "while reserving blocks for online resize"
 msgstr "lors de la réservation de blocs pour un changement de taille en ligne"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3203 misc/tune2fs.c:1537
 msgid "journal"
 msgstr "journal"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3215
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Ajout du journal au périphérique %s : "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3222
 #, c-format
 msgid ""
 "\n"
@@ -6208,21 +6042,21 @@
 "\n"
 "\tlors de la tentative d'ajout d'un journal au périphérique %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3227 misc/mke2fs.c:3256 misc/mke2fs.c:3294
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1566 misc/tune2fs.c:1585
 msgid "done\n"
 msgstr "complété\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3233
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Pas de création de journal en mode super-seul\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3243
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Création du journal (%u blocs) : "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3252
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6230,45 +6064,38 @@
 "\n"
 "\tlors de la tentative de création du journal"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3264 misc/tune2fs.c:1184
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 "\n"
-"Erreur lors de l'activation de la fonctionnalité de protection contre le "
-"montage multiple."
+"Erreur lors de l'activation de la fonctionnalité de protection contre le montage multiple."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3269
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
-msgstr ""
-"La protection contre le montage multiple est activée avec un intervale de "
-"mise à jour de %d secondes.\n"
+msgstr "La protection contre le montage multiple est activée avec un intervale de mise à jour de %d secondes.\n"
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3285
 msgid "Copying files into the device: "
 msgstr "Copie des fichiers dans le périphérique : "
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3291
 msgid "while populating file system"
 msgstr "lors du peuplement du système de fichier"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3298
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 "Écriture des superblocs et de l'information de comptabilité du système de\n"
 "fichiers : "
 
-#: misc/mke2fs.c:3211
-msgid ""
-"\n"
-"Warning, had trouble writing out superblocks."
-msgstr ""
-"\n"
-"Attention, des problèmes sont survenus lors de l'écriture des superblocs."
+#: misc/mke2fs.c:3305
+msgid "while writing out and closing file system"
+msgstr "lors de l'écriture et la fermeture du système de fichiers"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3308
 msgid ""
 "done\n"
 "\n"
@@ -6276,29 +6103,31 @@
 "complété\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
 #, c-format
-msgid ""
-"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
-msgstr ""
-"Le décalage de partition de %llu (%uk) blocs n'est pas compatible avec la "
-"taille de cluster %u.\n"
+msgid "while zeroing block %llu for hugefile"
+msgstr "lors de la mise à zéro du bloc %llu pour le fichier géant"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:514
+#, c-format
+msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgstr "Le décalage de partition de %llu (%uk) blocs n'est pas compatible avec la taille de cluster %u.\n"
+
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr "Les fichiers géants vont être remplis de zéros\n"
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, c-format
 msgid "Creating %lu huge file(s) "
 msgstr "Création de %lu fichier(s) géant(s) "
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, c-format
 msgid "with %llu blocks each"
 msgstr "avec %llu blocs chacun"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, c-format
 msgid "while creating huge file %lu"
 msgstr "lors de la création du fichier géant %lu"
@@ -6307,7 +6136,7 @@
 msgid "Usage: mklost+found\n"
 msgstr "Utilisation : mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6321,44 +6150,50 @@
 "Imprime l'information de partition pour chaque périphérique indiqué.\n"
 "Par exemple : %s /dev/hda\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "Impossible d'ouvrir %s : %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Impossible d'obtenir la géométrie de %s : %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Impossible d'obtenir la taille de %s : %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s : h=%3d s=%3d c=%4d   début=%8d taille=%8lu fin=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "SVP exécutez e2fsck -D sur le système de fichiers.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+"\n"
+"Cette opération nécessite un système de fichier fraîchement vérifié.\n"
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "SVP exécutez e2fsck -D sur le système de fichiers.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "SVP exécutez e2fsck -f sur le système de fichiers.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "SVP exécutez e2fsck -fD sur le système de fichiers.\n"
+
+#: misc/tune2fs.c:136
 #, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
@@ -6367,34 +6202,33 @@
 "\t[-e comportement-en-cas-d-erreur] [-f] [-g groupe]\n"
 "\t[-i intervalle[d|m|w]] [-j] [-J options-journal] [-l]\n"
 "\t[-m pourcentage-de-blocs-réservés] [-o [^]options-de-montage[,...]]\n"
-"\t[-p intervale-mise-à-jour-mmp] [-r nombre-de-blocs-réservés]\n"
-"\t[-u utilisateur] [-C nombre-de-montage] [-L étiquette-du-volume]\n"
-"\t[-M dernier-répertoire-monté] [-O [^]fonctionnalité[,...]]\n"
-"\t[-Q options-de-quota]\n"
+"\t[-r nombre-de-blocs-réservés] [-u utilisateur] [-C nombre-de-montage]\n"
+"\t[-L étiquette-du-volume] [-M dernier-répertoire-monté]\n"
+"\t[-O [^]fonctionnalité[,...]] [-Q options-de-quota]\n"
 "\t[-E option-étendue[,...]] [-T date-de-dernière-vérification]\n"
 "\t[-U UUID] [-I nouvelle-taille-i-noeuds] [-z fichier_annulation]\n"
 "\tpériphérique\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Le superbloc de journal n'a pas été trouvé !\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "lors de la tentative d'ouverture du journal externe"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2844
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s n'est pas un périphérique de journal.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2855
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr ""
 "L'UUID du système de fichiers n'a pas été trouvé sur le périphérique de\n"
 "journal.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6402,75 +6236,74 @@
 "Ne peut repérer le périphérique de journal. Il n'a PAS été supprimé\n"
 "Utiliser l'option -f pour supprimer le périphérique de journal manquant.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Journal enlevé\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "lors de la lecture des bitmaps"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "lors de l'effacement de l'i-noeud du journal"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "lors de l'écriture de l'i-noeud du journal"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(et rebootez après !)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr "Après avoir lancé e2fsck, veuillez lancer « resize2fs %s %s »"
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr "Veuillez exécuter « resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr " -z \"%s\""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr " » pour activer le mode 64-bits.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr " » pour désactiver le mode 64-bits.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1086
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
-"AVERTISSEMENT: N'a pas pu confirmer le support noyau pour "
-"metadata_csum_seed.\n"
+"AVERTISSEMENT: N'a pas pu confirmer le support noyau pour metadata_csum_seed.\n"
 "  Cela nécessite Linux >= v4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1122
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr ""
 "La suppression de la fonctionnalité de système de fichiers '%s' n'est pas\n"
 "supportée.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1128
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr ""
 "L'ajout de la fonctionnalité de système de fichiers '%s' n'est pas\n"
 "supporté.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1137
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6478,7 +6311,7 @@
 "La fonctionnalitié has_journal peut être désactivée uniquement lorsque le\n"
 "système de fichiers est démonté ou monté en lecture seule.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1145
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6486,16 +6319,15 @@
 "Le drapeau needs_recovery est activé. SVP exécutez e2fsck avant\n"
 "de désactiver le drapeau has_journal.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1163
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
 msgstr ""
 "Définir la fonctionalité de système de fichier 'sparse_super' n'est pas\n"
-"supporté pour les systèmes de fichiers avec la fonctionalité flex_bg "
-"activée.\n"
+"supporté pour les systèmes de fichiers avec la fonctionalité flex_bg activée.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1176
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6505,14 +6337,12 @@
 "montages multiples ne peut être activée lorsque\n"
 "le système de fichier est monté ou en lecture seule.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1194
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
-msgstr ""
-"La protection contre le montage multiple a été activée avec un intervale de "
-"mise à jour de %ds.\n"
+msgstr "La protection contre le montage multiple a été activée avec un intervale de mise à jour de %ds.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1203
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6520,29 +6350,26 @@
 "La fonctionnalité de protection contre le montage multiple ne peut\n"
 "être désactivée si le système de fichiers est en lecture seule.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1211
 msgid "Error while reading bitmaps\n"
 msgstr "Erreur lors de la lecture des bitmaps\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1220
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
-msgstr ""
-"Le numéro magique dans le bloc MMP ne correspond pas. attendu : %x, actuel : "
-"%x\n"
+msgstr "Le numéro magique dans le bloc MMP ne correspond pas. attendu : %x, actuel : %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1225
 msgid "while reading MMP block."
 msgstr "lors de la lecture du bloc MMP."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1257
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
-msgstr ""
-"Effacer le drapeau flex_bg rendrait le système de fichiers incohérent.\n"
+msgstr "Effacer le drapeau flex_bg rendrait le système de fichiers incohérent.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1268
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6550,67 +6377,46 @@
 "La fonctionnalité huge_file peut être désactivée uniquement lorsque le\n"
 "système de fichiers est démonté ou monté en lecture seule.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1279
 msgid "Enabling checksums could take some time."
 msgstr "Activer les sommes de contrôle pourrait prendre du temps. "
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1281
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr "Ne peut pas activer metadata_csum sur un système de fichiers monté !\n"
 
-#: misc/tune2fs.c:1175
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Re-run with -O extent to rectify.\n"
-msgstr ""
-"Les extents ne sont pas activés. L'arbre des extents de fichiers peut avoir "
-"une somme de contrôle, mais les cartes de blocs ne le peuvent pas. Ne pas "
-"activer les extents réduit la couverture des sommes de contrôle des méta-"
-"données. Relancez avec -O extent pour corriger.\n"
+#: misc/tune2fs.c:1287
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Re-run with -O extent to rectify.\n"
+msgstr "Les extents ne sont pas activés. L'arbre des extents de fichiers peut avoir une somme de contrôle, mais les cartes de blocs ne le peuvent pas. Ne pas activer les extents réduit la couverture des sommes de contrôle des méta-données. Relancez avec -O extent pour corriger.\n"
 
-#: misc/tune2fs.c:1182
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Run resize2fs -b to "
-"rectify.\n"
-msgstr ""
-"Le support de système de fichier 64-bits n'est pas activé. La taille de "
-"champs plus grande apportée par cette fonctionalité permet des sommes de "
-"contrôle fortes. Lancez resize2fs -b pour corriger.\n"
+#: misc/tune2fs.c:1294
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Run resize2fs -b to rectify.\n"
+msgstr "Le support de système de fichier 64-bits n'est pas activé. La taille de champs plus grande apportée par cette fonctionalité permet des sommes de contrôle fortes. Lancez resize2fs -b pour corriger.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1320
 msgid "Disabling checksums could take some time."
 msgstr "Désactiver lse sommes de contrôle pourrait prendre du temps."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1322
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
-msgstr ""
-"Ne peut pas désactiver metadata_sum sur un système de fichiers monté !\n"
+msgstr "Ne peut pas désactiver metadata_sum sur un système de fichiers monté !\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1385
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
-msgstr ""
-"Ne peut pas activer le mode 64-bits alors que le système de fichiers est "
-"monté !\n"
+msgstr "Ne peut pas activer le mode 64-bits alors que le système de fichiers est monté !\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1395
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
-msgstr ""
-"Ne peut pas désactiver le mode 64-bits alors que le système de fichiers est "
-"monté !\n"
+msgstr "Ne peut pas désactiver le mode 64-bits alors que le système de fichiers est monté !\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
-msgstr ""
-"\n"
-"Avertissement : projet activé sans quota en même temps\n"
+#: misc/tune2fs.c:1425
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
+msgstr "Ne peut pas activer la fonctionalité projet; la taille d'i-noeud est trop petite.\n"
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1446
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6618,7 +6424,7 @@
 "\n"
 "Avertissement : l'option « ^quota » supplante les arguments « -Q ».\n"
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1464
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
@@ -6626,22 +6432,24 @@
 "Définir la fonctionalité 'metadata_csum_seed' n'est supporté que sur\n"
 "les systèmes de fichiers avec la fonctionalité metadata_csum activée.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1482
 msgid ""
-"UUID has changed since enabling metadata_csum.  Filesystem must be "
-"unmounted \n"
+"UUID has changed since enabling metadata_csum.  Filesystem must be unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
-"L'UUID a changé depuis l'activation de metadata_csum. Le système de "
-"fichier \n"
+"L'UUID a changé depuis l'activation de metadata_csum. Le système de fichier \n"
 "doit être démonté pour réécrire sans risque toutes les données pour \n"
 "correspondre au nouvel UUID.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1488
+msgid "Recalculating checksums could take some time."
+msgstr "Recalculer les sommes de contrôle pourrait prendre du temps."
+
+#: misc/tune2fs.c:1530
 msgid "The filesystem already has a journal.\n"
 msgstr "Le système de fichiers a déjà un journal.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1550
 #, c-format
 msgid ""
 "\n"
@@ -6650,21 +6458,21 @@
 "\n"
 "\tlors de la tentative d'ouverture du journal sur %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1554
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Création du journal sur le périphérique %s : "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1562
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "lors de l'ajout du système de fichiers au journal sur %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1568
 msgid "Creating journal inode: "
 msgstr "Création de l'i-noeud du journal : "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1582
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6672,33 +6480,36 @@
 "\n"
 "\tlors de la tentative de création du fichier journal"
 
-#: misc/tune2fs.c:1498
-msgid "while initializing quota context in support library"
-msgstr ""
-"lors de l'initialisation du contexte de quota dans la bibliothèque support"
+#: misc/tune2fs.c:1620
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr "Ne peut pas activer les quotas de projet; la tailles des i-noeud est trop petite.\n"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1633
+msgid "while initializing quota context in support library"
+msgstr "lors de l'initialisation du contexte de quota dans la bibliothèque support"
+
+#: misc/tune2fs.c:1648
 #, c-format
 msgid "while updating quota limits (%d)"
 msgstr "lors de la mise à jour des limites de quota (%d)"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "while writing quota file (%d)"
 msgstr "lors de l'écriture du fichier de quota (%d)"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1674
 #, c-format
 msgid "while removing quota file (%d)"
 msgstr "lors de la suppression du fichier de quota (%d)"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1717
 msgid ""
 "\n"
 "Bad quota options specified.\n"
 "\n"
-"Following valid quota options are available (pass by separating with "
-"comma):\n"
+"Following valid quota options are available (pass by separating with comma):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
@@ -6708,105 +6519,99 @@
 "\n"
 "Une ou des options de quota spécifiées sont erronées.\n"
 "\n"
-"Les options de quota suivantes sont disponibles (les fournir séparées par "
-"des virgules):\n"
+"Les options de quota suivantes sont disponibles (les fournir séparées par des virgules):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1775
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Ne peut analyser la spécification de date/heure : %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1800 misc/tune2fs.c:1813
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "compteur de montages erroné - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1856
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "nom gid/groupe erroné - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1889
 #, c-format
 msgid "bad interval - %s"
 msgstr "intervalle erroné - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1918
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "taux de blocs réservés erroné - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1933
 msgid "-o may only be specified once"
 msgstr "-o ne peut être spécifié qu'une fois"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1942
 msgid "-O may only be specified once"
 msgstr "-O ne peut être spécifié qu'une fois"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1959
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "compteur de blocs réservés erroné - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1988
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "nom utilisateur/uid erroné - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2005
 #, c-format
 msgid "bad inode size - %s"
 msgstr "taille d'i-noeud invalide - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2012
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "La taille des i-noeuds doit être une puissance de deux - %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2109
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "mmp_update_interval trop grand : %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2114
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
-msgid_plural ""
-"Setting multiple mount protection update interval to %lu seconds\n"
-msgstr[0] ""
-"Définition de l'intervale de mise à jour de la protection contre les "
-"montages multiples à %lu seconde\n"
-msgstr[1] ""
-"Définition de l'intervale de mise à jour de la protection contre les "
-"montages multiples à %lu secondes\n"
+msgid_plural "Setting multiple mount protection update interval to %lu seconds\n"
+msgstr[0] "Définition de l'intervale de mise à jour de la protection contre les montages multiples à %lu seconde\n"
+msgstr[1] "Définition de l'intervale de mise à jour de la protection contre les montages multiples à %lu secondes\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2137
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Paramètre « stride RAID » invalide : %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2152
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Paramètre « stripe-width RAID » invalide : %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2167
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Algorithme de hachage invalide : %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2173
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Définition de l'algorithme de hachage par défaut à %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2192
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6818,6 +6623,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6833,38 +6639,37 @@
 "\tclear_mmp\n"
 "\thash_alg=<algorithme de hachage>\n"
 "\tmount_opts=<options de montages étendues par défaut>\n"
+"\tmmp_update_interval=<intervale de mise à jour en secondes>\n"
 "\tstride=<taille en blocs des morceaux par disque RAID>\n"
 "\tstripe-width=<stride RAID * nombre de disques en blocs>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2662
 msgid "Failed to read inode bitmap\n"
 msgstr "Échec de lecture du bitmap d'i-noeuds\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2667
 msgid "Failed to read block bitmap\n"
 msgstr "Échec de lecture du bitmap de bloc\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2684 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "blocs à déplacer"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2687
 msgid "Failed to allocate block bitmap when increasing inode size\n"
-msgstr ""
-"N'a pu allouer de bitmap de blocs lors d'une augmentation de taille d'i-"
-"noeud \n"
+msgstr "N'a pu allouer de bitmap de blocs lors d'une augmentation de taille d'i-noeud \n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2693
 msgid "Not enough space to increase inode size \n"
 msgstr "Pas assez d'espace pour augmenter la taille d'i-noeud \n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2698
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "N'a pu reloger des blocs lors d'un changement de taille d'i-noeud \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2730
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6872,209 +6677,46 @@
 "Erreur lors du changement de la taille des i-noeuds.\n"
 "Exécutez e2undo pour défaire les changements du système de fichiers. \n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2935
+msgid ""
+"If you are sure the filesystem is not in use on any node, run:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
+msgstr ""
+"Si vous êtes sûr(e) que le système de fichiers n'est en cours d'utilisation sur aucun noeud, lancer:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
+
+#: misc/tune2fs.c:2942
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
-"Le numéro magique du bloc MMP est incorrect. Essayer de le corriger en "
-"lançant:\n"
+"Le numéro magique du bloc MMP est incorrect. Essayer de le corriger en lançant:\n"
 "'e2fsck -f %s'\n"
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2954
 msgid "Cannot modify a journal device.\n"
 msgstr "Ne peut pas modifier un périphérique de journal.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2967
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "La taille des i-noeuds est déjà %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2974
 msgid "Shrinking inode size is not supported\n"
 msgstr "La réduction de la taille d'un i-noeud n'est pas supportée\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2979
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Taille d'i-noeud invalide %lu (max %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2985
 msgid "Resizing inodes could take some time."
 msgstr "Retailles les i-noeuds pourrait prendre du temps."
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Définition du nombre maximal de montages à %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Définition du nombre courant de montages à %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Définition du comportement en cas d'erreur à %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Définition du gid des blocs réservés à %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "l'intervalle entre les vérifications est trop grand (%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Définition de l'intervalle de vérification à %lu secondes\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Définition du pourcentage de blocs réservés à %g%% (%llu blocs)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "le nombre de blocs réservés est trop grand (%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Définition du nombre de blocs réservés à %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Le système de fichiers a déjà des superblocs creux.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"Définir le drapeau creux du superbloc n'est pas supporté pour les systèmes\n"
-"de fichiers avec la fonctionalité flex_bg activée.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Drapeau de superbloc creux activé. %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"La suppression du drapeau creux du superbloc n'est pas supportée.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr ""
-"Définition de la date de la dernière vérification du système de\n"
-"fichiers à %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Définition de l'uid de blocs réservés à %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr ""
-"Erreur lors de l'utilisation de clear_mmp. Elle doit être utilisée avec -f\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"La fonctionalité de quota ne peut être changée que lorsque le système de "
-"fichiers est démonté.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"L'UUID ne peut être changé que lorsque le système\n"
-"de fichiers et démonté.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-"Si vous utiliser seulement des noyaux plus récents que v4.4, lancez "
-"« tune2fs -O metadata_csum_seed » et relancez cette commande.\n"
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-"Définir l'UUID sur un système de fichier avec somme de contrôle pourrait "
-"prendre du temps."
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Format UUID invalide\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Doit mettre à jour le superbloc du journal\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"La taille des i-noeuds ne peut être changée que lorsque le système\n"
-"de fichiers et démonté.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"Changer la taille des i-noeuds n'est pas supporté pour les systèmes de\n"
-"fichiers avec la fonctionalité flex_bg activée.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Définition de la taille des i-noeuds à %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "N'a pu changer la taille d'i-noeud \n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Définition de la taille de « stride » à %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Définition de la taille du « stripe width » à %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Définition des options de montage étendues par défaut à « %s »\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3033
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -7084,33 +6726,191 @@
 "then rerun this command.  Otherwise, any changes made may be overwritten\n"
 "by journal recovery.\n"
 msgstr ""
-"Avertissement: Le journal est sale. Vous voulez peut-être rejouer le "
-"journal\n"
+"Avertissement: Le journal est sale. Vous voulez peut-être rejouer le journal\n"
 "ainsi:\n"
 "\n"
 "\te2fsck -E journal_only %s\n"
 "\n"
-"et ensuite relancer cette commande. Sinon, tout changement effectué "
-"pourrait\n"
+"et ensuite relancer cette commande. Sinon, tout changement effectué pourrait\n"
 "être écrasé par la récupération du journal.\n"
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3044
 #, c-format
 msgid "Recovering journal.\n"
 msgstr "Récupération du journal.\n"
 
+#: misc/tune2fs.c:3062
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Définition du nombre maximal de montages à %d\n"
+
+#: misc/tune2fs.c:3068
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Définition du nombre courant de montages à %d\n"
+
+#: misc/tune2fs.c:3073
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Définition du comportement en cas d'erreur à %d\n"
+
+#: misc/tune2fs.c:3078
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Définition du gid des blocs réservés à %lu\n"
+
+#: misc/tune2fs.c:3083
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "l'intervalle entre les vérifications est trop grand (%lu)"
+
+#: misc/tune2fs.c:3090
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Définition de l'intervalle de vérification à %lu secondes\n"
+
+#: misc/tune2fs.c:3097
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Définition du pourcentage de blocs réservés à %g%% (%llu blocs)\n"
+
+#: misc/tune2fs.c:3103
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "le nombre de blocs réservés est trop grand (%llu)"
+
+#: misc/tune2fs.c:3110
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Définition du nombre de blocs réservés à %llu\n"
+
+#: misc/tune2fs.c:3115
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Le système de fichiers a déjà des superblocs creux.\n"
+
+#: misc/tune2fs.c:3118
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"Définir le drapeau creux du superbloc n'est pas supporté pour les systèmes\n"
+"de fichiers avec la fonctionalité flex_bg activée.\n"
+
+#: misc/tune2fs.c:3128
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Drapeau de superbloc creux activé. %s"
+
+#: misc/tune2fs.c:3133
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"La suppression du drapeau creux du superbloc n'est pas supportée.\n"
+
+#: misc/tune2fs.c:3141
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr ""
+"Définition de la date de la dernière vérification du système de\n"
+"fichiers à %s\n"
+
+#: misc/tune2fs.c:3147
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Définition de l'uid de blocs réservés à %lu\n"
+
+#: misc/tune2fs.c:3179
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "Erreur lors de l'utilisation de clear_mmp. Elle doit être utilisée avec -f\n"
+
+#: misc/tune2fs.c:3197
+msgid "The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr "La fonctionalité de quota ne peut être changée que lorsque le système de fichiers est démonté.\n"
+
+#: misc/tune2fs.c:3221
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"L'UUID ne peut être changé que lorsque le système\n"
+"de fichiers et démonté.\n"
+
+#: misc/tune2fs.c:3224
+msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n"
+msgstr "Si vous utiliser seulement des noyaux plus récents que v4.4, lancez « tune2fs -O metadata_csum_seed » et relancez cette commande.\n"
+
+#: misc/tune2fs.c:3233
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr "Définir l'UUID sur un système de fichier avec somme de contrôle pourrait prendre du temps."
+
+#: misc/tune2fs.c:3258
+msgid "Invalid UUID format\n"
+msgstr "Format UUID invalide\n"
+
+#: misc/tune2fs.c:3274
+msgid "Need to update journal superblock.\n"
+msgstr "Doit mettre à jour le superbloc du journal\n"
+
+#: misc/tune2fs.c:3300
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"La taille des i-noeuds ne peut être changée que lorsque le système\n"
+"de fichiers et démonté.\n"
+
+#: misc/tune2fs.c:3307
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"Changer la taille des i-noeuds n'est pas supporté pour les systèmes de\n"
+"fichiers avec la fonctionalité flex_bg activée.\n"
+
+#: misc/tune2fs.c:3325
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Définition de la taille des i-noeuds à %lu\n"
+
+#: misc/tune2fs.c:3329
+msgid "Failed to change inode size\n"
+msgstr "N'a pu changer la taille d'i-noeud \n"
+
+#: misc/tune2fs.c:3343
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Définition de la taille de « stride » à %d\n"
+
+#: misc/tune2fs.c:3348
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Définition de la taille du « stripe width » à %d\n"
+
+#: misc/tune2fs.c:3355
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Définition des options de montage étendues par défaut à « %s »\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr "<on procède>\n"
 
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Procéder malgré tout (ou attendre %d secondes) ? (o,n) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Procéder malgré tout (ou attendre %d secondes pour procéder) ? (o,N) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Procéder malgré tout ? (o,n) "
+msgid "Proceed anyway? (y,N) "
+msgstr "Procéder malgré tout ? (o,N) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
@@ -7353,44 +7153,42 @@
 #: resize/main.c:49
 #, c-format
 msgid ""
-"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
-"Utilisation : %s [-d drapeaux_de_debug] [-f] [-F] [-M] [ -P] [-p] "
-"périphérique [-b|-s|nouvelle_taille] [-z fichier_annulation]\n"
+"Utilisation : %s [-d drapeaux_de_debug] [-f] [-F] [-M] [ -P] [-p] périphérique [-b|-s|nouvelle_taille] [-S RAID-stride] [-z fichier_annulation]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Extension de la table d'i-noeuds"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Relocalisation de blocs"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Examen de la table d'i-noeuds"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Mise à jour des références d'i-noeuds"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Déplacement de la table d'i-noeuds"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Passe inconnue ?!?!"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Début de la passe %d (max = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7403,17 +7201,17 @@
 "voulez continuer malgré tout.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "lors de l'ouverture de %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "lors de la récupérartion de l'état de %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7422,30 +7220,30 @@
 "SVP exécutez « e2fsck -f %s » d'abord.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Taille minimale estimée du système de fichiers : %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "taille d'i-noeud invalide - %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "La nouvelle taille est trop grande pour être exprimée sur 32 bits\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "La nouvelle taille est plus petite que le minimum (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Longueur « stride » invalide"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7456,38 +7254,28 @@
 "Vous avez demandé une nouvelle taille de %llu blocs.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr "Ne peut pas positionner et dépositionner la fonctionnalité 64-bits.\n"
 
-#: resize/main.c:569
-#, c-format
-msgid ""
-"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
-"blocks.\n"
-msgstr ""
-"Ne peut pas changer la fonctionnalité sur un système de fichiers qui est "
-"plus grand que 2^32 blocs.\n"
-
 #: resize/main.c:575
 #, c-format
-msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr ""
-"La fonctionalité de 64 bits ne peut être changée lorsque le système de "
-"fichiers est monté.\n"
+msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n"
+msgstr "Ne peut pas changer la fonctionnalité sur un système de fichiers qui est plus grand que 2^32 blocs.\n"
 
 #: resize/main.c:581
 #, c-format
-msgid ""
-"Please enable the extents feature with tune2fs before enabling the 64bit "
-"feature.\n"
-msgstr ""
-"Veuillez activer la fonctionnalité des extents avec tune2fs avant d'activer "
-"la fonctionalité 64-bits.\n"
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr "La fonctionalité de 64 bits ne peut être changée lorsque le système de fichiers est monté.\n"
 
 #: resize/main.c:587
 #, c-format
+msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n"
+msgstr "Veuillez activer la fonctionnalité des extents avec tune2fs avant d'activer la fonctionalité 64-bits.\n"
+
+#: resize/main.c:593
+#, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
@@ -7495,39 +7283,37 @@
 "Le système de fichiers a déjà %llu blocs (%dk). Rien à faire !\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "Le système de fichiers est déjà 64 bits.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "Le système de fichiers est déjà 32 bits.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr "Conversion du système de fichiers en 64 bits.\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr "Conversion du système de fichiers en 32 bits.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
-msgstr ""
-"En train de redimensionner le système de fichiers sur %s à %llu (%dk) "
-"blocs.\n"
+msgstr "En train de redimensionner le système de fichiers sur %s à %llu (%dk) blocs.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "lors de la tentative de changement de taille de %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7536,7 +7322,7 @@
 "Veuillez lancer « e2fsck -fy %s » pour corriger le système de fichiers\n"
 "après l'opération de changement de taille avortée.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7545,22 +7331,19 @@
 "Le système de fichiers sur %s a maintenant une taille de %llu blocs (%dk).\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "lors de la troncature de %s"
 
 #: resize/online.c:81
 msgid "kernel does not support online resize with sparse_super2"
-msgstr ""
-"Le noyau ne supporte pas le changement de taille en ligne avec sparse_super2"
+msgstr "Le noyau ne supporte pas le changement de taille en ligne avec sparse_super2"
 
 #: resize/online.c:86
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
-msgstr ""
-"Le système de fichiers de %s est monté sur %s ; le changement de taille doit "
-"être effectué en ligne\n"
+msgstr "Le système de fichiers de %s est monté sur %s ; le changement de taille doit être effectué en ligne\n"
 
 #: resize/online.c:90
 msgid "On-line shrinking not supported"
@@ -7568,8 +7351,7 @@
 
 #: resize/online.c:114
 msgid "Filesystem does not support online resizing"
-msgstr ""
-"Le système de fichiers ne supporte pas le changement de taille en ligne"
+msgstr "Le système de fichiers ne supporte pas le changement de taille en ligne"
 
 #: resize/online.c:122
 msgid "Not enough reserved gdt blocks for resizing"
@@ -7577,8 +7359,7 @@
 
 #: resize/online.c:129
 msgid "Kernel does not support resizing a file system this large"
-msgstr ""
-"Le noyau ne sait pas retailler un système de fichiers d'une telle taille"
+msgstr "Le noyau ne sait pas retailler un système de fichiers d'une telle taille"
 
 #: resize/online.c:137
 #, c-format
@@ -7605,32 +7386,26 @@
 #: resize/online.c:220
 #, c-format
 msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n"
-msgstr ""
-"En train d'effectuer un changement de taille en ligne de %s vers %llu (%dk) "
-"blocs.\n"
+msgstr "En train d'effectuer un changement de taille en ligne de %s vers %llu (%dk) blocs.\n"
 
 #: resize/online.c:230
 msgid "While trying to extend the last group"
 msgstr "Lors de la tentative d'étendre le dernier groupe"
 
-#: resize/online.c:284
+#: resize/online.c:277
 #, c-format
 msgid "While trying to add group #%d"
 msgstr "Lors de la tentative d'ajout du groupe numéro %d"
 
-#: resize/online.c:295
+#: resize/online.c:288
 #, c-format
-msgid ""
-"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
-"this system.\n"
-msgstr ""
-"Le système de fichiers de %s est monté sur %s, et le changement de taille en "
-"ligne n'est pas supporté sur ce système.\n"
+msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n"
+msgstr "Le système de fichiers de %s est monté sur %s, et le changement de taille en ligne n'est pas supporté sur ce système.\n"
 
 #: resize/resize2fs.c:759
 #, c-format
-msgid "inodes (%llu) must be less than %u"
-msgstr "le nombre d'i-noeuds (%llu) doit être plus petit que %u"
+msgid "inodes (%llu) must be less than %u\n"
+msgstr "le nombre d'i-noeuds (%llu) doit être plus petit que %u\n"
 
 #: resize/resize2fs.c:1037
 msgid "reserved blocks"
@@ -7640,29 +7415,25 @@
 msgid "meta-data blocks"
 msgstr "blocs de métadonnées"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2474
 msgid "new meta blocks"
 msgstr "nouveaux blocs de métadonnées"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2697
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
-msgstr ""
-"Ne devrait jamais arriver ! Pas de sb dans le dernier super_sparse bg ?\n"
+msgstr "Ne devrait jamais arriver ! Pas de sb dans le dernier super_sparse bg ?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2702
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
-msgstr ""
-"Ne devrait jamais arriver ! old_desc inattendu dans super_sparse bg ?\n"
+msgstr "Ne devrait jamais arriver ! old_desc inattendu dans super_sparse bg ?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2775
 msgid "Should never happen: resize inode corrupt!\n"
-msgstr ""
-"Ne devrait jamais se produire : i-noeud de redimensionnement corrompu !\n"
+msgstr "Ne devrait jamais se produire : i-noeud de redimensionnement corrompu !\n"
 
 #: lib/ext2fs/ext2_err.c:11
-#, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "Bibliothèque EXT2FS version 1.43"
+msgid "EXT2FS Library version 1.44.3"
+msgstr "Bibliothèque EXT2FS version 1.44.3"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -7710,8 +7481,7 @@
 
 #: lib/ext2fs/ext2_err.c:23
 msgid "Wrong magic number for directory block list structure"
-msgstr ""
-"Numéro magique invalide pour la structure de liste de bloc de répertoire"
+msgstr "Numéro magique invalide pour la structure de liste de bloc de répertoire"
 
 #: lib/ext2fs/ext2_err.c:24
 msgid "Wrong magic number for icount structure"
@@ -7747,8 +7517,7 @@
 
 #: lib/ext2fs/ext2_err.c:32
 msgid "Attempt to write to filesystem opened read-only"
-msgstr ""
-"Tentative d'écriture dans un système de fichiers ouvert en lecture seule"
+msgstr "Tentative d'écriture dans un système de fichiers ouvert en lecture seule"
 
 #: lib/ext2fs/ext2_err.c:33
 msgid "Can't read group descriptors"
@@ -7764,13 +7533,11 @@
 
 #: lib/ext2fs/ext2_err.c:36
 msgid "Corrupt group descriptor: bad block for inode bitmap"
-msgstr ""
-"Descripteur de groupe corrompu : bloc invalide pour le bitmap d'i-noeuds"
+msgstr "Descripteur de groupe corrompu : bloc invalide pour le bitmap d'i-noeuds"
 
 #: lib/ext2fs/ext2_err.c:37
 msgid "Corrupt group descriptor: bad block for inode table"
-msgstr ""
-"Descripteur de groupe corrompu : bloc invalide pour la table d'i-noeuds"
+msgstr "Descripteur de groupe corrompu : bloc invalide pour la table d'i-noeuds"
 
 #: lib/ext2fs/ext2_err.c:38
 msgid "Can't write an inode bitmap"
@@ -7810,15 +7577,11 @@
 
 #: lib/ext2fs/ext2_err.c:47
 msgid "Attempt to read block from filesystem resulted in short read"
-msgstr ""
-"La tentative de lecture d'un bloc depuis le système de fichiers a produit "
-"une lecture tronquée"
+msgstr "La tentative de lecture d'un bloc depuis le système de fichiers a produit une lecture tronquée"
 
 #: lib/ext2fs/ext2_err.c:48
 msgid "Attempt to write block to filesystem resulted in short write"
-msgstr ""
-"La tentative d'écriture d'un block vers le système de fichiers a produit une "
-"écriture tronquée"
+msgstr "La tentative d'écriture d'un block vers le système de fichiers a produit une écriture tronquée"
 
 #: lib/ext2fs/ext2_err.c:49
 msgid "No free space in the directory"
@@ -7874,13 +7637,11 @@
 
 #: lib/ext2fs/ext2_err.c:62
 msgid "Attempt to fudge end of block bitmap past the real end"
-msgstr ""
-"Tentative de truquage de la fin du bitmap de blocs au-delà de la fin réelle"
+msgstr "Tentative de truquage de la fin du bitmap de blocs au-delà de la fin réelle"
 
 #: lib/ext2fs/ext2_err.c:63
 msgid "Attempt to fudge end of inode bitmap past the real end"
-msgstr ""
-"Tentative de truquage de la fin du bitmap d'i-noeuds au-delà de la fin réelle"
+msgstr "Tentative de truquage de la fin du bitmap d'i-noeuds au-delà de la fin réelle"
 
 #: lib/ext2fs/ext2_err.c:64
 msgid "Illegal indirect block found"
@@ -7944,9 +7705,7 @@
 
 #: lib/ext2fs/ext2_err.c:79
 msgid "Filesystem has unsupported read-only feature(s)"
-msgstr ""
-"Le système de fichiers a une(des) fonctionnalité(s) en lecture seule non "
-"supportées"
+msgstr "Le système de fichiers a une(des) fonctionnalité(s) en lecture seule non supportées"
 
 #: lib/ext2fs/ext2_err.c:80
 msgid "IO Channel failed to seek on read or write"
@@ -8102,9 +7861,7 @@
 
 #: lib/ext2fs/ext2_err.c:118
 msgid "Attempt to modify a block mapping via a read-only block iterator"
-msgstr ""
-"Tentative de modification d'un plan de blocs via un itérateur de blocs en "
-"lecture seule"
+msgstr "Tentative de modification d'un plan de blocs via un itérateur de blocs en lecture seule"
 
 #: lib/ext2fs/ext2_err.c:119
 msgid "Wrong magic number for ext4 extent saved path"
@@ -8220,14 +7977,11 @@
 
 #: lib/ext2fs/ext2_err.c:147
 msgid "Can't check if filesystem is mounted due to missing mtab file"
-msgstr ""
-"Ne peut pas vérifier si le système de fichiers est monté à cause du manque "
-"de fichier mtab"
+msgstr "Ne peut pas vérifier si le système de fichiers est monté à cause du manque de fichier mtab"
 
 #: lib/ext2fs/ext2_err.c:148
 msgid "Filesystem too large to use legacy bitmaps"
-msgstr ""
-"Le système de fichier est trop grand pour utiliser l'ancien style de bitmap"
+msgstr "Le système de fichier est trop grand pour utiliser l'ancien style de bitmap"
 
 #: lib/ext2fs/ext2_err.c:149
 msgid "MMP: invalid magic number"
@@ -8238,8 +7992,8 @@
 msgstr "MMP : périphérique actuellement actif"
 
 #: lib/ext2fs/ext2_err.c:151
-msgid "MMP: fsck being run"
-msgstr "MMP : fsck en cours d'exécution"
+msgid "MMP: e2fsck being run"
+msgstr "MMP : e2fsck en cours d'exécution"
 
 #: lib/ext2fs/ext2_err.c:152
 msgid "MMP: block number beyond filesystem range"
@@ -8271,8 +8025,7 @@
 
 #: lib/ext2fs/ext2_err.c:159
 msgid "Extent block checksum does not match extent block"
-msgstr ""
-"La somme de contrôle du block d'extent ne correspond pas au bloc d'extent"
+msgstr "La somme de contrôle du block d'extent ne correspond pas au bloc d'extent"
 
 #: lib/ext2fs/ext2_err.c:160
 msgid "Directory block does not have space for checksum"
@@ -8280,14 +8033,11 @@
 
 #: lib/ext2fs/ext2_err.c:161
 msgid "Directory block checksum does not match directory block"
-msgstr ""
-"La somme de contrôle du bloc de répertoire ne correspond pas au bloc de "
-"répertoire"
+msgstr "La somme de contrôle du bloc de répertoire ne correspond pas au bloc de répertoire"
 
 #: lib/ext2fs/ext2_err.c:162
 msgid "Extended attribute block checksum does not match block"
-msgstr ""
-"La somme de contrôle du bloc d'attribut étendu ne correspond pas au bloc"
+msgstr "La somme de contrôle du bloc d'attribut étendu ne correspond pas au bloc"
 
 #: lib/ext2fs/ext2_err.c:163
 msgid "Superblock checksum does not match superblock"
@@ -8298,8 +8048,8 @@
 msgstr "Algorithme de somme de contrôle inconnu"
 
 #: lib/ext2fs/ext2_err.c:165
-msgid "MMP block checksum does not match MMP block"
-msgstr "La somme de contrôle du bloc MMP ne correspond pas au bloc MMP"
+msgid "MMP block checksum does not match"
+msgstr "La somme de contrôle du bloc MMP ne correspond pas"
 
 #: lib/ext2fs/ext2_err.c:166
 msgid "Ext2 file already exists"
@@ -8311,9 +8061,7 @@
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
-msgstr ""
-"Ne peut pas itérer sur les blocs de données d'un i-noeud contenant des "
-"données en ligne"
+msgstr "Ne peut pas itérer sur les blocs de données d'un i-noeud contenant des données en ligne"
 
 #: lib/ext2fs/ext2_err.c:169
 msgid "Extended attribute has an invalid name length"
@@ -8341,8 +8089,7 @@
 
 #: lib/ext2fs/ext2_err.c:175
 msgid "Filesystem is missing ext_attr or inline_data feature"
-msgstr ""
-"Il manque au système de fichier la fonctionnalité ext_attr ou inline_data"
+msgstr "Il manque au système de fichier la fonctionnalité ext_attr ou inline_data"
 
 #: lib/ext2fs/ext2_err.c:176
 msgid "Inode doesn't have inline data"
@@ -8393,9 +8140,12 @@
 msgstr "Le superbloc du journal est corrompu"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "L'i-noeud de changement de taille est corrompu"
+msgstr "L'i-noeud est corrompu"
+
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr "L'i-noeud contenant la valeur d'attribut étendu est corrompu"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8521,47 +8271,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Valeur magique invalide dans profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tdernier montage sur %s le %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tdernier montage le %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tcréé le %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tmodifié la dernière fois le %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Trouvé une table de partitions %s dans %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Le fichier %s n'existe pas et aucune taille n'a été spécifiée.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Création d'un fichier normal %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Impossible d'ouvrir %s : %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8570,25 +8320,47 @@
 "Le périphérique n'existe apparemment pas ; l'avez-vous spécifié\n"
 "correctement ?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s n'est pas un périphérique spécial en mode bloc.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s contient un système de fichiers %s étiqueté « %s »\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s contient un système de fichiers %s\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s contient une donnée « %s »\n"
 
-#~ msgid "Please run e2fsck on the filesystem.\n"
-#~ msgstr "SVP exécutez e2fsck sur le système de fichiers.\n"
+#~ msgid ""
+#~ "\n"
+#~ "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "*** Erreurs de somme de contrôle détectées dans le système de fichier !  Lancez e2fsck maintenant !\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "*** Erreurs de somme de contrôle détectées dans les bitmaps !  Lancez e2fsck maintenant !\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "%s: %s: error reading bitmaps: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "%s : %s : erreur lors de la lecture des bitmaps : %s\n"
diff --git a/po/hu.gmo b/po/hu.gmo
index dbad6a4..2940088 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index 371ee30..6d6f707 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -4,6 +4,7 @@
 #     2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 by Theodore Ts'o.
 # Theodore Ts'o <tytso@mit.edu>, 2010.
 # Gabor Kelemen <kelemeng at gnome dot hu>, 2016.
+# Balázs Úr <urbalazs@gmail.com>, 2017, 2018.
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
 #. there is an @-expansion, where strings like "@i" are expanded to
@@ -48,7 +49,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -68,20 +69,21 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.43.1\n"
+"Project-Id-Version: e2fsprogs 1.43.5\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2016-06-12 14:56+0200\n"
-"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
+"PO-Revision-Date: 2018-01-21 15:55+0100\n"
+"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
 "Language: hu\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 1.5\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Lokalize 1.2\n"
 "Plural-Forms:  nplurals=2; plural=(n != 1);\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "A(z) %u. hibás blokk kívül esik a tartományon; mellőzve.\n"
@@ -94,11 +96,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "a hibás blokk inode olvasása közben"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "a(z) %s megnyitására tett kísérlet közben"
@@ -108,7 +110,7 @@
 msgid "while trying popen '%s'"
 msgstr "a(z) „%s” megnyitására tett kísérlet közben"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr "a hibás blokkok listájának olvasásakor fájlból"
 
@@ -197,12 +199,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Használat: %s [-F] [-I inode_puffer_blokkok] eszköz\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "%s megnyitásakor ürítésre"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "%s ürítésére tett kísérlet közben"
@@ -212,11 +214,11 @@
 msgid "while trying to open '%s'"
 msgstr "„%s” megnyitására tett kísérlet közben"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "inode vizsgálat megnyitása közben"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "következő inode lekérése közben"
 
@@ -225,359 +227,380 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u inode vizsgálva.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "napló szuperblokkjának olvasása\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: nem található érvényes napló-szuperblokk\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: a napló túl rövid\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: napló helyreállítása\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: nem próbálom helyreállítani a naplót írásvédett módban\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "%s újranyitására tett kísérlet közben"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aextended attribute"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Aerror allocating"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bblock"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbitmap"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ccompress"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Cconflicts with some other fs @b"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "ddirectory"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Ddeleted"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "eentry"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e '%Dn' in %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "ffilesystem"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Ffor @i %i (%Q) is"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggroup"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hHTREE @d @i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "iinode"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iillegal"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jjournal"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Lis a link"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mmultiply-claimed"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "ninvalid"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oorphaned"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblem in"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qquota"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rroot @i"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "sshould be"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "uunattached"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vdevice"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xextent"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zzero-length"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<A NULL inode>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<A hibás blokkok inode>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<A felhasználói kvóta inode>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<A csoportkvóta inode>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<A rendszertöltő inode>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<A könyvtár visszaállítása inode>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<A csoportleíró inode>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<A napló inode>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<9. fenntartott inode>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<10. fenntartott inode>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "szabályos fájl"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "könyvtár"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "karakteres eszköz"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "blokkos eszköz"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "elnevezett adatcsatorna"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "szimbolikus link"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "foglalat"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "ismeretlen fájltípus 0%o móddal"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "indirekt blokk"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "dupla indirekt blokk"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "tripla indirekt blokk"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "fordító blokk"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "blokk #"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "felhasználó"
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "csoport"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "ismeretlen kvótatípus"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "többszörösen lefoglalt inode térkép"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "belső hiba: nem található a dup_blk ehhez: %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "visszaadva a clone_file_block-ból"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "belső hiba: nem kereshető ki az EA blokkrekord ehhez: %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "belső hiba: nem kereshető ki az EA inode rekord ehhez: %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "könyvtárblokk olvasása"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "használatban lévő inode-térkép"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "könyvtár inode-térkép"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "szabályos fájl inode-térkép"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "használatban lévő blokktérkép"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1263
 msgid "metadata block map"
 msgstr "metaadat-blokktérkép"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "inode-vizsgálat megkezdése"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "következő inode lekérése a vizsgálattól"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "1. lépés"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "%u. inode indirekt blokkjainak olvasása"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "hibás inode-térkép"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "inode a hibás blokktérképben"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "imagic inode-térkép"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "többszörösen lefoglalt blokktérkép"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr "ext attr blokktérkép"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr ""
 "%6lu(%c): a várt %6lu helyett %6lu fizikai érkezett (blokkszám: %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "blokkbittérkép"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "inode bittérkép"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "inode tábla"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "2. lépés"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "Nem folytatható."
 
@@ -597,19 +620,19 @@
 msgid "inode loop detection bitmap"
 msgstr "inode-ciklust felismerő bittérkép"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "4. lépés"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "5. lépés"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr "check_inode_bitmap_checksum: Memóriafoglalási hiba"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr "check_block_bitmap_checksum: Memóriafoglalási hiba"
 
@@ -980,7 +1003,7 @@
 msgstr "Napló tisztítása"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr ""
 "A fájlrendszer jellemzőjelzői be vannak állítva, de 0 revíziójú "
@@ -1091,7 +1114,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1101,18 +1124,18 @@
 "értéke %N; ám nulla kellene legyen. "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "Resize_inode nincs engedélyezve, de az átméretezési inode nem nulla. "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "Az átméretezési inode nem érvényes. "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1122,7 +1145,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1131,14 +1154,14 @@
 "(%t, most = %T) a jövőben van.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "A szuperblokktipp a külső szuperblokkhoz %X kellene legyen. "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1147,12 +1170,12 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "%g csoportleíró ellenőrzőösszege %04x a várt %04y helyett. "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
@@ -1160,28 +1183,28 @@
 "nélkül.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "%g csoportleíró használaton kívüli inode száma érvénytelen: %b. "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Az utolsó csoportblokk-bittérkép inicializálatlan. "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "A(z) %i. naplótranzakció sérült, az újrajátszás megszakítva.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "A test_fs jelző beállítva (és az ext4 elérhető). "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1193,7 +1216,7 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1203,50 +1226,48 @@
 "\t(egy napnál kevesebbel, valószínűleg a hardveróra hibás beállítása miatt)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr "Legalább egy blokkcsoportleíró ellenőrzőösszege érvénytelen. "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "A szabad inode-ok számának beállítása erre: %j (volt: %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "A szabad blokkok számának beállítása erre: %c (volt: %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr ""
-"A kvóta inode: %i (%Q) megjelölése rejtettként.\n"
-"\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "%U kvóta i-node %i (%Q) elrejtése.\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "A szuperblokk érvénytelen MMP-blokkal rendelkezik. "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "A szuperblokk érvénytelen MMP-magic bájtokkal rendelkezik. "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
@@ -1255,165 +1276,170 @@
 "Mindkét jellemző nem lehet egyszerre beállítva."
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-msgid "@S MMP block checksum does not match MMP block.  "
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match MMP @b.  "
 msgstr ""
-"A szuperblokk MMP blokk ellenőrzőösszege nem felel meg az MMP blokknak. "
+"A szuperblokk MMP blokk ellenőrzőösszege nem felel meg az MMP blokknak.  "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 "A 64 bites szuperblokkú fájlrendszereknek extentekre van szükségük a teljes "
-"lemez eléréséhez. "
+"lemez eléréséhez.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "A First_meta_bg túl nagy. (%N, a maximum érték: %g). "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
 msgstr ""
 "A külső napló szuperblokk ellenőrzőösszege nem felel meg a szuperblokknak. "
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr ""
 "a szuperblokk metadata_csum_seed jellemzője nem szükséges a metadata_csum "
 "nélkül."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr ""
 "Hiba a kvóta kontextus előkészítésekor a támogató programkönyvtárban: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Hibás szükséges további isize ebben: @S (%N).  "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Hibás kívánt további isize ebben: @S (%N).  "
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "Érvénytelen %U kvóta inode: %i.  "
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "1. lépés: inode-ok, blokkok és méretek ellenőrzése\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "a gyökér inode nem könyvtár. "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr ""
 "a gyökér inode dtime értéke be van állítva (valószínűleg a régi mke2fs "
 "miatt). "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "A(z) %i. fenntartott inode (%Q) érvénytelen móddal rendelkezik. "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "a(z) %i. törölt inode dtime-ja nulla. "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "a(z) %i. inode használatban van, de a dtime be van állítva. "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "a(z) %i. inode nulla hosszúságú könyvtár. "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "%g csoport blokkbittérképe itt: %b más fájlrendszerblokkal ütközik.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "%g csoport inode bittérképe itt: %b más fájlrendszerblokkal ütközik.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "%g csoport inode táblája itt: %b más fájlrendszerblokkal ütközik.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "%g csoport blokkbittérképe (%b) hibás. "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "%g csoport inode bittérképe (%b) hibás. "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "%i. inode: i_size=%Is, de %N kellene legyen. "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "%i. inode: i_blocks=%Ib, de %N kellene legyen. "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr "illegális %B (%b) a(z) %i. inode-ban. "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "A %B (%b) átfedi a fájlrendszer metaadatait a(z) %i. inode-ban. "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "%i. inode illegális "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Túl sok illegális blokk a(z) %i. inode-ban.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "illegális %B (%b) a hibás blokk inode-ban. "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "A hibás blokk inode illegális blokkokal rendelkezik. "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Többször szereplő vagy hibás blokk van használatban!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "A hibás %b blokk hibásblokk-inode indirekt blokként van használatban. "
 
@@ -1421,7 +1447,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1435,7 +1461,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1446,7 +1472,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1457,130 +1483,130 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Az elsődleges szuperblokk (%b) a hibás blokkok listáján van.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr ""
 "Az elsődleges csoportleírókban lévő blokk (%b) a hibás blokkok listáján van\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Figyelmeztetés: A(z) %g csoport szuperblokkja (%b) hibás.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 "Figyelmeztetés: A(z) %g csoport csoportleíróinak másolata hibás blokkot (%b) "
 "tartalmaz.\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 "Programozási hiba? A(z) %b. blokk ok nélkül lefoglalva a process_bad_block-"
 "ban.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr ""
 "hiba %N folytonos blokk lefoglalásakor a(z) %g. blokkcsoportban %s számára: "
 "%m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "hiba a blokkpuffer lefoglalásakor %s áthelyezéséhez\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "%g csoportból %s áthelyezése innen: %b ide: %c…\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "%g csoportból %s áthelyezése ide: %c…\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Figyelmeztetés: nem olvasható %b blokk ebből: %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Figyelmeztetés: nem írható %b blokk ehhez: %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "hiba az inode bittérkép lefoglalásakor (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "hiba a blokkbittérkép lefoglalásakor (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "hiba az icount linkinformációk lefoglalásakor: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "hiba a könyvtárblokktömb lefoglalásakor: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Hiba az inode-ok vizsgálatakor (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Hiba a(z) %i. inode blokkjainak bejárásakor: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr "Hiba az inode száminformációinak tárolásakor (inode=%i, szám=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 "Hiba a könyvtárblokk-információk tárolásakor (inode=%i, blokk=%b, szám=%N): "
 "%m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Hiba a(z) %i. inode olvasásakor: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "a(z) %i. inode imagic jelzője beállítva. "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1590,7 +1616,7 @@
 "megváltoztathatatlan vagy csak hozzáfűzés jelzője be van állítva. "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr ""
@@ -1598,103 +1624,103 @@
 "méretű. "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "a napló inode nincs használatban, de adatokat tartalmaz. "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "a napló nem normál fájl. "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "a(z) %i. inode része az elárvult inode-ok listájának. "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr "egy sérült, árva láncolt lista részét alkotó inode-ok megtalálva. "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "hiba a refcount struktúra lefoglalásakor (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Hiba a bővített attribútumblokk (%b) olvasásakor a(z) %i. inode-hoz."
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "a(z) %i. inode bővített attribútumblokkja (%b) hibás ."
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Hiba a bővített %b attribútumblokk olvasásakor (%m)."
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "a(z) %b bővített attribútumblokk referenciaszáma %r a várt %N helyett."
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Hiba a bővített attribútumblokk (%b) írásakor (%m)."
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "a bővített attribútumblokk (%b) h_blocks értéke > 1."
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:812
 msgid "@A @a region allocation structure.  "
 msgstr ""
 "hiba a bővített attribútumrégió foglalási struktúrájának lefoglalásakor. "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "a bővített attribútumblokk (%b) sérült (foglalásütközés)."
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "a bővített attribútumblokk (%b) sérült (érvénytelen név)-"
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "a bővített attribútumblokk (%b) sérült (érvénytelen érték)."
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "a(z) %i. inode túl nagy. "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "A %B (%b) miatt a könyvtár túl nagy. "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "A %B (%b) miatt a fájl túl nagy. "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "A %B (%b) miatt a szimlink túl nagy. "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
@@ -1702,24 +1728,24 @@
 "fájlrendszeren.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "a(z) %i inode INDEX_FL jelzője be van állítva, de nem könyvtár.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "a(z) %i. HTREE könyvtár inode gyökér csomópontja érvénytelen.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "a(z) %i. HTREE könyvtár hash verziója nem támogatott (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr ""
@@ -1727,13 +1753,13 @@
 "használ.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "a(z) %i. HTREE könyvtár inode famélysége (%N) túl nagy\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1742,58 +1768,58 @@
 "fájlrendszer metaadataival."
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Az átméretezési inode (újra)létrehozása sikertelen: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "a(z) %i. inode extra mérete (%IS) érvénytelen\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "a(z) %i. inode bővített attribútumának névhossza (%N) érvénytelen\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr ""
 "a(z) %i. inode bővített attribútumának értékeltolása (%N) érvénytelen\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr ""
 "a(z) %i. inode bővített attribútumának értékblokkja (%N) érvénytelen (0 kell "
 "legyen)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "a(z) %i. inode bővített attribútumának értékmérete (%N) érvénytelen\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "a(z) %i. inode bővített attribútumának hashe (%N) érvénytelen\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "a(z) %i. inode egy %It, de úgy tűnik, valójában egy könyvtár.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Hiba az extent fa olvasásakor a(z) %i. inode-ban: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1803,7 +1829,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1813,7 +1839,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1822,7 +1848,7 @@
 "\t(logikai blokk: %c, fizikai blokk: %b, érvénytelen hossz: %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
@@ -1830,26 +1856,26 @@
 "fájlrendszeren.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
 "a(z) %i. inode extent formátumú, de a szuperblokkban nincs EXTENTS jellemző\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "a(z) %i. inode-ból hiányzik az EXTENT_FL, de extent formátumú\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "a(z) %i. gyors szimlinkhez be van állítva az EXTENT_FL."
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1858,42 +1884,42 @@
 "\t(érvénytelen logikai blokk: %c, fizikai blokk: %b, hossz: %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr ""
 "a(z) %i. inode érvénytelen extent csomópontot tartalmaz (%b. blk, %c. lblk)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr ""
 "Hiba a részfürt blokkbittérképének átalakításakor: %m\n"
 "\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
-msgstr "a kvóta inode nem normál fájl. "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+msgid "@q @i is not a regular file.  "
+msgstr "a kvóta inode nem normál fájl.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 msgid "@q @i is not in use, but contains data.  "
 msgstr "a kvóta inode nincs használatban, de adatokat tartalmaz. "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 msgid "@q @i is visible to the user.  "
 msgstr "a kvóta inode látható a felhasználó számára. "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 msgid "The bad @b @i looks @n.  "
 msgstr "A hibás blokkok inode érvénytelennek tűnik. "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1902,13 +1928,13 @@
 "\t(érvénytelen logikai blokk: %c, fizikai blokk: %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1008
 #, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "a(z) %i. inode látszólag szemetet tartalmaz. "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1013
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr ""
@@ -1916,14 +1942,14 @@
 "meg egy inode-nak. "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1018
 #, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "a(z) %i. inode bővített attribútuma sérült (foglalásütközés). "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1026
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1933,7 +1959,7 @@
 "\t(logikai blokk: %c, fizikai blokk: %b, hossz: %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
 "a(z) %i. inode bővített attribútumblokkja (%b) átmegy az ellenőrzéseken, de "
@@ -1941,7 +1967,7 @@
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1951,7 +1977,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1960,7 +1986,7 @@
 "\t(logikai blokk: %c, fizikai blokk: %b, hossz: %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1051
 #, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr ""
@@ -1968,7 +1994,7 @@
 "INLINE_DATA jellemző\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1056
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
@@ -1976,7 +2002,7 @@
 "nem támogató fájlrendszeren.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
@@ -1984,13 +2010,13 @@
 "kihagyása.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr ""
 "a(z) %i. könyvtár inode %b blokkjának a(z) %c. blokknál kellene lennie. "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr ""
@@ -1999,7 +2025,7 @@
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
@@ -2009,7 +2035,7 @@
 "Az 1B lépésben javításra kerül.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1083
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr ""
@@ -2018,7 +2044,7 @@
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1089
 #, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -2028,7 +2054,7 @@
 "extents vagy beágyazott adatok jelzője be van állítva. "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
@@ -2036,7 +2062,7 @@
 "van állítva.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
@@ -2044,7 +2070,7 @@
 "jelző be van állítva.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
@@ -2052,7 +2078,7 @@
 "és az extent jelző be van állítva.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
@@ -2060,19 +2086,19 @@
 "i_block szemetet tartalmaz.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
 msgstr ""
 "A hibás blokkok listája szerint a hibás blokkok listájának inode-ja hibás. "
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1120
 msgid "@A @x region allocation structure.  "
 msgstr "hiba az extentrégió foglalási struktúrájának lefoglalásakor. "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1125
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -2081,39 +2107,61 @@
 "\t(logikai blokk: %c, érvénytelen fizikai blokk: %b, hossz: %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
 msgstr "hiba memória foglalásakor a titkosított könyvtárlista számára\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr "a(z) %i. inode extentfája sekélyebb lehetne (%b; lehetne <= %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
 "a(z) %i. inode a bigalloc fájlrendszeren nem lehet blokkleképezés alanya. "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "a(z) %i. inode sérült extentfejlécet tartalmaz. "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
 "A(z) %i. inode 2310-04-04 utáni időbélyegei valószínűleg 1970 előttiek.\n"
 
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "a(z) %i. inode bővített attribútumblokkja (%b) hibás ."
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+#, fuzzy
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+"a(z) %i. inode beágyazott adatokat tartalmaz, de a szuperblokkban nincs "
+"INLINE_DATA jellemző\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2125,49 +2173,49 @@
 "1B lépés: többszörösen birtokolt blokkok ismételt keresése\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "többszörösen birtokolt blokkok a(z) %i. inode-ban:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Hiba az inode-ok vizsgálatakor (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "hiba az inode bittérkép lefoglalásakor (inode_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Hiba a(z) %i. (%s) inode blokkjainak bejárásakor: %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr ""
 "Hiba a bővített attribútumblokk (%b) referenciaszámának módosításakor "
 "(inode: %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr ""
 "1C lépés: többszörösen lefoglalt blokkokat tartalmazó könyvtárak keresése\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "1D lépés: többszörösen lefoglalt blokkok egyeztetése\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2176,18 +2224,18 @@
 "  %r többszörösen lefoglalt blokkal rendelkezik, %N fájllal közösen:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q fájl (i. inode, módosítási idő: %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<fájlrendszer-metaadatok>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2197,7 +2245,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2206,373 +2254,374 @@
 "vannak.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "A fájl nem klónozható: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1271
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "1E lépés: Extentfák optimalizálása\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1276
 #, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "A(z) %p (%i) extentfa optimalizálása sikertelen: %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1281
 msgid "Optimizing @x trees: "
 msgstr "Extentfák optimalizálása: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr "Belső hiba: a maximális extentfamélység túl nagy (%b, várt: %c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr "a(z) %i. inode extentfája (a(z) %b. szinten) lehetne rövidebb. "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr "a(z) %i. inode extentfája (a(z) %b. szinten) lehetne szűkebb. "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "2. lépés: könyvtárszerkezet ellenőrzése\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "érvénytelen inode szám a „.”-hoz a(z) %i. könyvtár inode-ban.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr ""
 "a(z) „%Dn” bejegyzés itt: %p (%i) érvénytelen inode számot tartalmaz: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr ""
 "a(z) „%Dn” bejegyzés itt: %p (%i) törölt/nem használt inode-ot tartalmaz: "
 "%Di. "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "a(z) „%Dn” bejegyzés itt: %p (%i) egy hivatkozás a „.”-ra "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr ""
 "a(z) „%Dn” bejegyzés itt: %p (%i) a hibás blokkban található %Di inode-ra "
 "mutat.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr ""
 "a(z) „%Dn” bejegyzés itt: %p (%i) egy hivatkozás a(z) %P (%Di) könyvtárra.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "a(z) „%Dn” bejegyzés itt: %p (%i) egy hivatkozás a gyökér inode-ra.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr ""
 "a(z) „%Dn” bejegyzés itt: %p (%i) neve illegális karaktereket tartalmaz.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Hiányzó „.” a(z) %i könyvtár inode-ban.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Hiányzó „..” a(z) %i könyvtár inode-ban.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr ""
 "A(z) %i. (%p) könyvtár inode-ban az első „%Dn.” bejegyzés (inode=%Di) „.” "
 "kellene legyen.\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr ""
 "A(z) %i. könyvtár inode-ban a második „%Dn.” bejegyzés (inode=%Di) „..” "
 "kellene legyen.\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr a(z) %i. (%Q) inode-hoz %IF, nulla kellene legyen.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl a(z) %i. (%Q) inode-hoz %If, nulla kellene legyen.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl a(z) %i. (%Q) inode-hoz %Id, nulla kellene legyen.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_fsize a(z) %i. (%Q) inode-hoz %N, nulla kellene legyen.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag a(z) %i. (%Q) inode-hoz %N, nulla kellene legyen.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize a(z) %i. (%Q) inode-hoz %N, nulla kellene legyen.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "A(z) %i. inode (%Q) érvénytelen móddal (%Im) rendelkezik.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "%i. könyvtár inode, %B, eltolás: %N: a könyvtár sérült\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "%i. könyvtár inode, %B, eltolás: %N: a fájlnév túl hosszú\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "a(z) %i könyvtár inode-ban egy lefoglalatlan %B van. "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr ""
 "A „.” könyvtárbejegyzés a(z) %i. könyvtár inode-ban nem NULL végződésű\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr ""
 "A „..” könyvtárbejegyzés a(z) %i. könyvtár inode-ban nem NULL végződésű\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "a(z) %i. (%Q) inode egy illegális karakteres eszköz.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "a(z) %i. (%Q) inode egy illegális blokkos eszköz.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "a(z) „%Dn” bejegyzés itt: %p (%i) egy duplikált „.” bejegyzés.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "a(z) „%Dn” bejegyzés itt: %p (%i) egy duplikált „..” bejegyzés.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "belső hiba: nem található a dir_info ehhez: %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr ""
 "a(z) „%Dn” bejegyzés itt: %p (%i) rec_len értéke %Dr, de %N kellene legyen.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "hiba az icount struktúra lefoglalásakor: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Hiba a könyvtárblokkok bejárásakor: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Hiba a(z) %b. könyvtárblokk (%i. inode) olvasásakor: %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Hiba a(z) %b könyvtárblokk (%i. inode) írásakor: %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "hiba új könyvtárblokk lefoglalásakor a(z) %i. inode (%s) számára: %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Hiba a(z) %i. inode felszabadításakor: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "A „.” könyvtárbejegyzése itt: %p (%i) túl nagy.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "a(z) %i. inode (%Q) egy illegális FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "a(z) %i. inode (%Q) egy illegális foglalat.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Fájltípus beállítása a(z) „%Dn” bejegyzéshez itt: %p (%i), erre: %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr ""
 "a(z) „%Dn” bejegyzés itt: %p (%i) helytelen fájltípusú (volt: %Dt, de %N "
 "kellene legyen).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "a(z) „%Dn” bejegyzés itt: %p (%i) fájltípusa be van állítva.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "a(z) „%Dn” bejegyzés itt: %p (%i) nulla hosszú névvel rendelkezik.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "A(z) %Q szimbolikus link (%i. inode) érvénytelen.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "a(z) %i. (%Q) inode bővített attribútumblokkja érvénytelen (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 "a fájlrendszer nagy fájlokat tartalmaz, de a szuperblokkban nincs LARGE_FILE "
 "jelző.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr "probléma a(z) %d. HTREE könyvtár inode-ban: a %B nincs hivatkozva\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr ""
 "probléma a(z) %d. HTREE könyvtár inode-ban: a %B kétszer van hivatkozva\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr ""
 "probléma a(z) %d. HTREE könyvtár inode-ban: a %B hibás min hash-t tartalmaz\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr ""
 "probléma a(z) %d. HTREE könyvtár inode-ban: a %B hibás max hash-t tartalmaz\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "érvénytelen HTREE könyvtár inode: %d (%q). "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr ""
 "probléma a(z) %d. (%p) HTREE könyvtár inode-ban: hibás blokkszám: %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr ""
 "probléma a(z) %d. HTREE könyvtár inode-ban: a gyökér csomópont érvénytelen\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr ""
 "probléma a(z) %d. HTREE könyvtár inode-ban: a %B korlátja érvénytelen (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr ""
 "probléma a(z) %d. HTREE könyvtár inode-ban: a %B száma érvénytelen (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr ""
 "probléma a(z) %d. HTREE könyvtár inode-ban: a %B rendezetlen hash táblát "
 "tartalmaz\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr ""
 "probléma a(z) %d. HTREE könyvtár inode-ban: a %B mélysége érvénytelen (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "a(z) „%Dn” bejegyzés itt: %p (%i) duplikált. "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2584,7 +2633,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2595,36 +2644,36 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi a(z) %i. (%Q) inode-hoz %N, nulla kellene legyen.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Váratlan blokk a(z) %d. (%q) HTREE könyvtár inode-ban.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr ""
 "a(z) „%Dn” bejegyzés itt: %p (%i) a beállított _INODE_UNINIT értékű %g "
 "csoport %Di inode-jára hivatkozik\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr ""
 "a(z) „%Dn” bejegyzés itt: %p (%i) a(z) %g csoport nem használt inode-jainak "
 "területén található %Di inode-ra hivatkozik.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi a(z) %i. (%Q) inode-hoz %N, nulla kellene legyen.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1641
 #, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr ""
@@ -2632,7 +2681,7 @@
 "ellenőrzőösszege hibás.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1646
 #, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr ""
@@ -2640,90 +2689,90 @@
 "ellenőrzőösszege hibás.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1651
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr ""
 "%i. könyvtár inode, %B, eltolás: %N: a könyvtárnak nincs ellenőrzőösszege.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
 "%i. könyvtár inode, %B: a könyvtár átmegy az ellenőrzéseken, de az "
 "ellenőrzőösszege hibás.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
 "A(z) %i. beágyazott könyvtár inode mérete (%N) 4 többszöröse kell legyen.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr "A beágyazott könyvtár inode (%i) méretének javítása sikertelen.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
 msgstr "A titkosított „%Dn” bejegyzés itt: %p (%i) túl rövid\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "3. lépés: könyvtárkapcsolatok ellenőrzése\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "a gyökér inode nincs lefoglalva. "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "Nincs hely a lost+found könyvtárban. "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Nem csatlakoztatott könyvtár inode: %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "a /lost+found nem található. "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "A „..” a %Q (%i) esetén %P (%j), de %q (%d) kellene legyen.\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "Hibás vagy nem létező /lost+found. Nem csatlakoztatható újra.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Nem bontható ki a /lost+found: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Nem lehet újracsatlakoztatni ezt: %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Hiba a /lost+found megtalálására tett kísérlet közben: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr ""
@@ -2731,7 +2780,7 @@
 "közben\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr ""
@@ -2739,27 +2788,27 @@
 "közben\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block: %m az új könyvtárblokk létrehozása közben\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr ""
 "ext2fs_write_dir_block: %m a /lost+found könyvtárblokkjának írása közben\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Hiba a(z) %i. inode inode számának módosításakor\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2770,7 +2819,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2781,41 +2830,41 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Hiba a gyökérkönyvtár (%s) létrehozásakor: %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Hiba a /lost+found könyvtár (%s) létrehozásakor: %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "a gyökér inode nem könyvtár, megszakítás.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "Gyökér inode nélkül nem lehet folytatni.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "A /lost+found nem könyvtár (inode=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
 msgstr "a /lost+found beágyazott adatokat tartalmaz\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2826,7 +2875,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2837,52 +2886,52 @@
 "\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
 msgstr "A /lost+found titkosított\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "3A lépés: könyvtárak optimalizálása\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "A dirs_to_hash iterátor létrehozása sikertelen: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "A(z) %q (%d) könyvtár optimalizálása sikertelen: %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "Könyvtárak optimalizálása: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "4. lépés: referenciaszámok ellenőrzése\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "nem csatlakoztatott, nulla hosszúságú inode: %i. "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "nem csatlakoztatott inode: %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "A(z) %i. inode hivatkozásszáma %Il, de %N kellene legyen. "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2893,59 +2942,65 @@
 "inode_link_info[%i] = %N, inode.i_links_count = %Il.\n"
 "Egyezniük kellene!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "A(z) %i. inode hivatkozásszáma %Il, de %N kellene legyen. "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "5. lépés: csoport összefoglaló információinak ellenőrzése\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "A kitöltés az inode bittérkép végén nincs beállítva. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "A kitöltés a blokkbittérkép végén nincs beállítva. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "blokkbittérkép eltérései: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "inode bittérkép eltérései: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "A szabad inode-ok száma hibás a(z) %g. csoporthoz (%i, számolt=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "A könyvtárak száma hibás a(z) %g. csoporthoz (%i, számolt=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "A szabad inode-ok száma hibás (%i, számolt=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "A szabad blokkok száma hibás a(z) %g. csoporthoz (%b, számolt=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "A szabad blokkok száma hibás (%b, számolt=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
@@ -2953,24 +3008,24 @@
 "PROGRAMOZÁSI HIBA: a fájlrendszer (%N.) bittérképének végpontjai (%b, %c) "
 "nem egyeznek a számított bittérkép-végpontokkal (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Belső hiba: a bittérkép végének megtippelése (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Hiba a helyettesítő inode bittérkép másolásakor: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Hiba a helyettesítő blokkbittérkép másolásakor: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr ""
@@ -2978,7 +3033,7 @@
 "megjelölve\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
@@ -2986,52 +3041,52 @@
 "megjelölve\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr "%g csoport inode bittérképe nem felel meg az ellenőrzőösszegnek.\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr "%g csoport blokkbittérképe nem felel meg az ellenőrzőösszegnek.\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "Napló újralétrehozása"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr "Kvótainformációk frissítése %N kvótatípushoz"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "Hiba a blokkcsoport ellenőrzőösszeg-információinak beállításakor: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Hiba a fájlrendszer-információk írásakor: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr "Hiba az írások tárolóeszközre ürítésekor: %m\n"
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
 msgstr "Hiba a kvótainformációk írásakor %N kvótatípushoz: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Nem kezelt hibakód (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "MELLŐZVE"
 
@@ -3057,21 +3112,21 @@
 msgid "while doing inode scan"
 msgstr "inode vizsgálat végrehajtása közben"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+#: e2fsck/super.c:207
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr "az ext2fs_block_iterate meghívásakor a(z) %d. inode-ra"
 
-#: e2fsck/super.c:213
-#, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+#: e2fsck/super.c:230
+#, fuzzy, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr "az ext2fs_adjust_ea_refcount2 meghívásakor a(z) %d. inode-ra"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr "Csonkítás"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr "Törlés"
 
@@ -3126,12 +3181,12 @@
 " -L hibás_blokkok_fájlja  Hibás blokkok listájának beállítása\n"
 " -z visszavonási_fájl     Visszavonási fájl létrehozása\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u fájl (%0d.%d%% nem összefüggő), %llu/%llu blokk\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3146,52 +3201,52 @@
 "\n"
 "%12u inode használatban (%2.2f%%, összesen %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%12u nem folytonos fájl (%0d.%d%%)\n"
 msgstr[1] "%12u nem folytonos fájl (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] "%12u nem folytonos könyvtár (%0d.%d%%)\n"
 msgstr[1] "%12u nem folytonos könyvtár (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr ""
 "             ind/dind/tind blokkokat tartalmazó inode-ok száma: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Extentmélység-hisztogram: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%12llu blokk használatban (%2.2f%%, összesen %llu)\n"
 msgstr[1] "%12llu blokk használatban (%2.2f%%, összesen %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u hibás blokk\n"
 msgstr[1] "%12u hibás blokk\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u nagy fájl\n"
 msgstr[1] "%12u nagy fájl\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3206,96 +3261,96 @@
 "\n"
 "%12u normál fájl\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u könyvtár\n"
 msgstr[1] "%12u könyvtár\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u karakteres eszköz fájl\n"
 msgstr[1] "%12u karakteres eszköz fájl\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u blokkos eszköz fájl\n"
 msgstr[1] "%12u blokkos eszköz fájl\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u fifo\n"
 msgstr[1] "%12u fifo\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u link\n"
 msgstr[1] "%12u link\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u szimbolikus link"
 msgstr[1] "%12u szimbolikus link"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] "(%u gyors szimbolikus link)\n"
 msgstr[1] "(%u gyors szimbolikus link)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u foglalat\n"
 msgstr[1] "%12u foglalat\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u fájl\n"
 msgstr[1] "%12u fájl\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "%s csatolt állapotának meghatározása közben."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Figyelmeztetés! %s csatolva van.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Figyelmeztetés! %s használatban van.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s csatolva van.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s használatban van.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3303,7 +3358,7 @@
 "Nem folytatható, megszakítás.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3317,81 +3372,109 @@
 "***SÚLYOS*** fájlrendszer-károsodást ***FOG*** okozni!\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Biztosan folytatni akarja"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "ellenőrzés megszakítva.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " hibás fájlrendszert tartalmaz"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " nem lett tisztán leválasztva"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr " elsődleges szuperblokkjának jellemzői eltérnek a tartalékéitól"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " %u alkalommal lett ellenőrzés nélkül csatolva"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr " fájlrendszerének utolsó ellenőrzési ideje a jövőben van"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " %u napja nem került ellenőrzésre"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr ", ellenőrzés kikényszerítve.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: tiszta, %u/%u fájl, %llu/%llu blokk"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 msgid " (check deferred; on battery)"
 msgstr " (ellenőrzés elhalasztva, akkumulátoron)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr " (ellenőrzés a következő csatolás után)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (ellenőrzés %ld csatoláson belül)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "HIBA: Nem nyitható meg a /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "Érvénytelen bővített attribútum verzió.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:694
 msgid "Invalid readahead buffer size.\n"
 msgstr "Érvénytelen előreolvasási pufferméret.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Ismeretlen bővített beállítás: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+#, fuzzy
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"A megadott bővített beállítások hibásak: %s\n"
+"\n"
+"A bővített beállításokat vessző választja el, és egy argumentumot "
+"várhatnak,\n"
+"\tamit egy egyenlőségjel ('=') kezd.\n"
+"\n"
+"Érvényes bővített beállítások:\n"
+"\tsuperblock=<szuperblokk száma>\n"
+"\tblocksize=<blokkméret>\n"
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+#, fuzzy
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "Érvénytelen előreolvasási pufferméret.\n"
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3400,55 +3483,55 @@
 "Szintaktikai hiba az e2fsck beállítófájljában (%s, a(z) %d. sorban)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Hiba a(z) %d. fájlleíró érvényesítésekor: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 msgid "Invalid completion information file descriptor"
 msgstr "Érvénytelen kiegészítésinformációs fájlleíró"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "A -p/-a, -n vagy -y kapcsolók közül csak egy adható meg."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Az e2fsck ezen verziója nem támogatja a -t kapcsolót.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Nem oldható fel „%s”"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr "A -n és -D kapcsolók inkompatibilisek."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr "A -n és -c kapcsolók inkompatibilisek."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 msgid "The -n and -l/-L options are incompatible."
 msgstr "A -n és -l/-L kapcsolók inkompatibilisek."
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1005
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "A -D és -E fixes_only kapcsolók inkompatibilisek."
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1011
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "A -E bmap2extent és fixes_only kapcsolók inkompatibilisek."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "A -c és -l/-L kapcsolók nem használhatók egyszerre.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3457,7 +3540,7 @@
 "E2FSCK_JBD_DEBUG „%s” nem egész szám\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3468,7 +3551,7 @@
 "Érvénytelen, nem szám argumentum a -%c kapcsolóhoz („%s”)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
@@ -3477,11 +3560,11 @@
 "Az MMP időköz %u másodperc, a teljes várakozási idő %u másodperc. Kis "
 "türelmet...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 msgid "while checking MMP block"
 msgstr "az MMP blokk ellenőrzése közben"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
@@ -3491,13 +3574,13 @@
 "sem, akkor futtassa a következőt:\n"
 "„tune2fs -f -E clear_mmp {eszköz}”\n"
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1261
 msgid "while reading MMP block"
 msgstr "az MMP blokk olvasása közben"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3508,57 +3591,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "%s törlésére tett kísérlet közben"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "a visszavonási fájl elkészítésére tett kísérlet közben\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Hiba: az ext2fs programkönyvtár verziója elavult!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr "a program előkészítésére tett kíséret közben"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\t%s, %s használatával\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr "az interaktív helyreállításhoz terminál szükséges"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s tartalék blokkok kipróbálása…\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr "A szuperblokk érvénytelen,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "A csoportleírók rosszul néznek ki…"
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s a tartalék blokkok használata közben"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: visszatérés az eredeti szuperblokkhoz\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3568,31 +3651,31 @@
 "(vagy a fájlrendszer szuperblokkja sérült)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "Lehet, hogy ez egy nulla hosszú partíció?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr ""
 "%s hozzáféréssel kell rendelkeznie a fájlrendszerhez, vagy root jogokkal\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Lehet, hogy ez egy nem létező, vagy swap eszköz?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 "A fájlrendszer csatolva van, vagy egy másik program kizárólagos módban "
 "nyitotta meg?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 msgid "Possibly non-existent device?\n"
 msgstr "Lehet, hogy ez egy nem létező eszköz?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3600,20 +3683,20 @@
 "A lemez írásvédett, használja a -n kapcsolót az eszköz csak\n"
 "olvasási módú ellenőrzéséhez.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr "Szerezze be az e2fsck újabb verzióját!"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1676
 #, c-format
 msgid "while checking journal for %s"
 msgstr "a napló ellenőrzésekor ezen: %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1679
 msgid "Cannot proceed with file system check"
 msgstr "A fájlrendszer ellenőrzését nem lehet folytatni"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
@@ -3621,50 +3704,50 @@
 "Figyelmeztetés: a napló helyreállításának kihagyása, mert csak olvasási módú "
 "fájlrendszer-ellenőrzést végez.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "nem állíthatók be a szuperblokk jelzői ezen: %s\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1708
 #, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "A napló ellenőrzőösszege hibás itt: %s\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1712
 #, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "A napló sérült itt: %s\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1716
 #, c-format
 msgid "while recovering journal of %s"
 msgstr "a napló helyreállításakor ezen: %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s nem támogatott jellemzőkkel rendelkezik:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s a hibás blokkok inode olvasása közben\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Ez nem néz ki jónak, de megpróbáljuk folytatni…\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Napló létrehozása (%d blokk): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr " Kész.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1852
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
@@ -3672,24 +3755,38 @@
 "\n"
 "*** a napló újra létrehozva ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr "megszakítva"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck megszakítva.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Az e2fsck újraindítása az elejétől…\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr "a kontextus alaphelyzetbe állításakor"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** FÁJLRENDSZERHIBÁK JAVÍTVA *****\n"
+
+#: e2fsck/unix.c:1944
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: A fájlrendszer módosítva lett.\n"
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3698,12 +3795,12 @@
 "\n"
 "%s: ***** A FÁJLRENDSZER MÓDOSÍTVA LETT *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1953
 #, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** INDÍTSA ÚJRA A RENDSZERT *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3714,52 +3811,52 @@
 "%s: ******* FIGYELEM: A fájlrendszeren még mindig vannak hibák *******\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "iI"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
 # az a fordítása lehetne m is, mint "Minden", de túl közel van az n (nem)-hez a billentyűzeten.
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr "aA"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr " (az „a” jelentése: „igen” mindenre) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<i>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (i/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "megszakítva!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
 msgstr "igen mindenre\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "igen\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "nem\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3768,7 +3865,7 @@
 "%s? nem\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3777,38 +3874,38 @@
 "%s? igen\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "igen"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "nem"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: illegális bittérképblokkok ehhez: %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "inode- és blokkbittérképek olvasása"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "%s bittérképei olvasásának újrapróbálásakor"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr "blokk- és inode bittérképek írása"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "%s blokk- és inode bittérképeinek újraírásakor"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3821,51 +3918,51 @@
 "%s: VÁRATLAN INKONZISZTENCIA; FUTTASSA KÉZZEL AZ fsck PARANCSOT.\n"
 "\t(azaz a -a vagy -p kapcsolók nélkül)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Használt memória: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Használt memória: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "idő: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "eltelt idő: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "%lu inode olvasásakor itt: %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "%lu inode írásakor itt: %s"
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr ""
 "VÁRATLAN INKONZISZTENCIA: a fájlrendszert módosítják az fsck futása közben.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "kész                                                 \n"
 
-#: misc/badblocks.c:97
-#, c-format
+#: misc/badblocks.c:100
+#, fuzzy, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
@@ -3876,7 +3973,7 @@
 "           [-e max_rossz_blokkok] [-p lépések_száma] [-t tesztminta\n"
 "           [-t tesztminta [...]]] eszköz [utolsó_blokk [első_blokk]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3885,80 +3982,80 @@
 "%s: a -n és -w kapcsolók kölcsönösen kizárják egymást.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% kész, %s telt el. (%d/%d/%d hiba)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Tesztelés véletlen mintával:"
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Tesztelés 0x mintával"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "pozicionálás közben"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Fura érték (%ld) a do_read-ben\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "az ext2fs_sync_device hívás közben"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "a hibásblokk-lista bejárásának megkezdése közben"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "pufferek foglalásakor"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Blokkok ellenőrzése %lu és %lu között\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Hibás blokkok keresése csak olvasható módban\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Hibás blokkok keresése (csak olvasható teszt): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Túl sok hibás blokk, teszt megszakítása\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Hibás blokkok keresése írható-olvasható módban\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "%lu és %lu közti blokkok\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Olvasás és összehasonlítás: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Hibás blokkok keresése nem destruktív írható-olvasható módban\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Hibás blokkok keresése (nem destruktív írható-olvasható teszt\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3966,97 +4063,97 @@
 "\n"
 "Megszakítás érkezett, takarítás\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "tesztadatok írásakor, %lu. blokk"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s csatolva van; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr "badblocks kényszerítve mindenképp. Reméljük, a /etc/mtab helytelen.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "a badblocks futtatása nem biztonságos!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s nyilvánvalóan használatban van a rendszer által; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "badblocks kényszerítve mindenképp.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "érvénytelen %s - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr "A hibás blokkok maximális száma (%u) túl nagy, a maximum: %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "nem foglalható memória a test_pattern számára - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "Csak olvasható módban legfeljebb egy test_pattern adható meg"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "A véletlen test_pattern nem engedélyezett csak olvasható módban"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr "Nem határozható meg az eszközméret, adja meg saját kezűleg\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "az eszközméret meghatározására tett kísérlet közben"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "utolsó blokk"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "első blokk"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "érvénytelen kezdő blokk (%llu): kisebb kell legyen, mint %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "érvénytelen befejező blokk (%llu): 32 bites érték kell legyen"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "a hibás blokkok memóriában lévő listájának létrehozása közben"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "bemeneti fájl - hibás formátum"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "a hibás blokkok memóriában lévő listájához adás közben"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Lépés kész, %u hibás blokk megtalálva. (%d/%d/%d hiba)\n"
@@ -4128,155 +4225,155 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "A „-v”, =, - vagy + egyikét kell használni\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, c-format
 msgid "while reading inode %u"
 msgstr "%u. inode olvasásakor"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
 msgstr "a könyvtár kibővítésekor"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, c-format
 msgid "while linking \"%s\""
 msgstr "„%s” linkelésekor"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, c-format
 msgid "while writing inode %u"
 msgstr "%u. inode írásakor"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "„%s” attribútumainak kiírásakor"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, c-format
 msgid "while opening inode %u"
 msgstr "%u. inode megnyitásakor"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/mke2fs.c:359
 msgid "while allocating memory"
 msgstr "memória foglalásakor"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "„%2$s” „%1$s” attribútumának olvasásakor"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "„%s” attribútum %u. inode-ba írásakor"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, c-format
 msgid "while closing inode %u"
 msgstr "%u. inode lezárásakor"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, c-format
 msgid "while allocating inode \"%s\""
 msgstr "„%s” inode foglalásakor"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, c-format
 msgid "while creating inode \"%s\""
 msgstr "„%s” inode létrehozásakor"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, c-format
 msgid "while creating symlink \"%s\""
 msgstr "„%s” szimbolikus link létrehozásakor"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, c-format
 msgid "while looking up \"%s\""
 msgstr "„%s” kikeresésekor"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, c-format
 msgid "while creating directory \"%s\""
 msgstr "„%s” könyvtár létrehozásakor"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "„%s” másolásra megnyitásakor"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr "munkakönyvtár váltásakor erre: „%s”"
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, c-format
 msgid "while opening directory \"%s\""
 msgstr "„%s” könyvtár megnyitásakor"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, c-format
 msgid "while lstat \"%s\""
 msgstr "„%s” elérésére tett kísérletkor"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, c-format
 msgid "while creating special file \"%s\""
 msgstr "„%s” speciális fájl létrehozásakor"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 msgid "malloc failed"
 msgstr "A memóriafoglalás meghiúsult"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, c-format
 msgid "while trying to read link \"%s\""
 msgstr "„%s” link olvasására tett kísérletkor"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr "a szimlink mérete nőtt az lstat() és readlink() között"
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, c-format
 msgid "while writing symlink\"%s\""
 msgstr "„%s” szimlink írásakor"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, c-format
 msgid "while writing file \"%s\""
 msgstr "„%s” fájl írásakor"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, c-format
 msgid "while making dir \"%s\""
 msgstr "„%s” könyvtár megnyitásakor"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 msgid "while changing directory"
 msgstr "könyvtárváltáskor"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr "„%s” bejegyzés figyelmen kívül hagyása"
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, c-format
 msgid "while setting inode for \"%s\""
 msgstr "„%s” inode-jának beállításakor"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "„%s” bővített attribútumainak beállításakor"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 msgid "while saving inode data"
 msgstr "az inode adatainak mentésekor"
 
@@ -4404,106 +4501,45 @@
 msgid "Bad blocks: %u"
 msgstr "Hibás blokkok: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "napló inode olvasása közben"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "napló inode megnyitása közben"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "napló szuperblokkjának olvasása közben"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "A naplószuperblokk bűvös száma érvénytelen!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Napló jellemzői:          "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Napló mérete:             "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Napló hossza:             %u\n"
-"Naplósorozat:             0x%08x\n"
-"Napló kezdete:            %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr "Napló ellenőrzőösszegének típusa:    crc32\n"
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-"Napló ellenőrzőösszegének típusa:    %s\n"
-"Napló ellenőrzőösszege:              0x%08x\n"
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Napló hibaszáma:          %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "napló szuperblokkjának olvasásakor"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "A naplószuperblokk bűvös számai nem találhatók"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Napló blokkmérete:        %u\n"
-"Napló hossza:             %u\n"
-"Napló első blokkja:       %u\n"
-"Naplósorozat:             0x%08x\n"
-"Napló kezdete:            %u\n"
-"Napló felhasználószáma:   %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "Napló felhasználói:       %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Nem sikerült memóriát foglalni a beállítások feldolgozásához!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Érvénytelen szuperblokk paraméter: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Érvénytelen blokkméret paraméter: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4527,12 +4563,12 @@
 "\tsuperblock=<szuperblokk száma>\n"
 "\tblocksize=<blokkméret>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\t%s használatával\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
@@ -4543,12 +4579,12 @@
 "most!\n"
 "\n"
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Nem található érvényes fájlrendszer-szuperblokk.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
@@ -4559,7 +4595,7 @@
 "most!\n"
 "\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4568,17 +4604,17 @@
 "\n"
 "%s: %s: hiba a bittérképek olvasásakor: %s\n"
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+#: misc/e2image.c:107
+#, fuzzy, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
 msgstr "Használat: %s [ -r|Q ] [ -fr ] eszköz lemezképfájl\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "           %s -I eszköz lemezképfájl\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
@@ -4587,103 +4623,103 @@
 "           %s -ra  [  -cfnp  ] [ -o forrás_eltolás ] [ -O cél_eltolás ] "
 "forrás_fr [ cél_fr ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 msgid "while allocating buffer"
 msgstr "puffer foglalásakor"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "%llu blokk írásakor\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "Hiba a(z) %llu. blokk írásakor"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "hiba a generic_write() függvényben"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Hiba: a fejléc mérete nagyobb, mint a wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Nem sikerült fejlécpuffert foglalni\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "a szuperblokk írása közben"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "az inode tábla írása közben"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "a blokkbittérkép írása közben"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "az inode bittérkép írása közben"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Sérült könyvtárblokk (%llu): a rec_len (%d) hibás\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Sérült könyvtárblokk (%llu): a name_len (%d) hibás\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu blokk (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Másolás "
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
 "A mostani leállítás megsemmisítené a fájlrendszert, szakítsa meg újra, ha "
 "biztos\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " %s marad, %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, c-format
 msgid "error reading block %llu"
 msgstr "hiba a(z) %llu blokk olvasásakor"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "%llu / %llu blokk átmásolva (%d%%) %s alatt "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "%.2f MB/s sebességgel"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "az l1 tábla foglalásakor"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "az l2 gyorsítótár foglalásakor"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
@@ -4691,77 +4727,77 @@
 "Figyelmeztetés: Még vannak táblák a gyorsítótárban annak bővítésekor, "
 "adatvesztés fog történni, így a lemezkép esetleg nem lesz érvényes.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 msgid "while allocating ext2_qcow2_image"
 msgstr "az ext2_qcow2_image foglalásakor"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 msgid "while initializing ext2_qcow2_image"
 msgstr "az ext2_qcow2_image előkészítésekor"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr "Programozási hiba: több egymást követő refcount blokk jött létre!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 msgid "while allocating block bitmap"
 msgstr "a blokkbittérkép lefoglalása közben"
 
 # FIXME: ennek utánanézni
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 msgid "while allocating scramble block bitmap"
 msgstr "a kevert blokkbittérkép lefoglalása közben"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 msgid "Scanning inodes...\n"
 msgstr "Inode-ok vizsgálata…\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 msgid "Can't allocate block buffer"
 msgstr "Nem foglalható blokkpuffer"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "%u. inode bejárása közben"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "A raw és qcow2 lemezképek nem telepíthetők"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 msgid "error reading bitmaps"
 msgstr "hiba a bittérképek olvasásakor"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 msgid "while opening device file"
 msgstr "az eszközfájl megnyitása közben"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 msgid "while restoring the image table"
 msgstr "a lemezképtábla helyreállítása közben"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "a -a kapcsoló csak raw vagy QCOW2 lemezképekkel használható."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr "Az eltolások csak nyers lemezképekkel engedélyezettek."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr "Az áthelyezési mód csak nyers lemezképekkel engedélyezett."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr "Az áthelyezési mód teljes adat módot igényel."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 msgid "checking if mounted"
 msgstr "csatoltság ellenőrzése"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4774,47 +4810,47 @@
 "lemezképet eredményezhet, ami nem hasznos hibakeresési célokra.\n"
 "Használja a -f kapcsolót, ha tényleg ezt szeretné.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "a QCOW2 lemezkép nem írható a szabványos kimenetre!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr "A kimenet nem érhető el\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "A lemezkép (%s) tömörített\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "A lemezkép (%s) titkosított\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr ""
 "a cow2 lemezkép (%s) raw lemezképpé (%s) alakítására tett kísérlet közben"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 msgid "The -c option only supported in raw mode\n"
 msgstr "A -c kapcsoló csak raw módban támogatott\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "A -c kapcsoló nem támogatott a szabványos kimenetre íráskor\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 msgid "while allocating check_buf"
 msgstr "a check_buf foglalásakor"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 msgid "The -p option only supported in raw mode\n"
 msgstr "A -p kapcsoló csak raw módban támogatott\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d blokk már tartalmazta a másolandó adatokat\n"
@@ -4844,7 +4880,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: ez nem ext2 fájlrendszer\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Figyelmeztetés: a címke túl hosszú, csonkítás.\n"
@@ -4859,14 +4895,16 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: hiba a szuperblokk írása közben\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Használat: e2label eszköz [új_címke]\n"
 
 #: misc/e2undo.c:118
-#, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
+#, fuzzy, c-format
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
 msgstr "Használat: %s [-f] [-h] [-n] [-v] <tranzakciós_fájl> <fájlrendszer>\n"
 
 #: misc/e2undo.c:143
@@ -5099,37 +5137,37 @@
 "\tfájlt, amint csak lehet.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: nem található\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: várjunk csak: nincs több gyermekfolyamat???\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Figyelmeztetés: %s ezen eszközhöz: %s, %d szignállal lépett ki.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: az állapot %x, soha nem fordulhatna elő.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Befejeződött ezzel: %s (kilépési állapot: %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: %d. hiba az fsck.%s végrehajtásakor erre: %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5137,11 +5175,11 @@
 "A -t kapcsolónak átadott fájlrendszertípusokból vagy az összes,\n"
 "vagy egyik sem kaphat „no” vagy „!” előtagot.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Nem sikerült memóriát foglalni a fájlrendszertípusokhoz\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
@@ -5150,89 +5188,89 @@
 "%s: hibás sor átugrása az /etc/fstab fájlban: bind csatolás nem nulla fsck "
 "lépésszámmal\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: %s nem ellenőrizhető: az fsck.%s nem található\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "Minden fájlrendszer ellenőrzése.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--várakozás-- (%d. lépés)\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Használat: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fr_típus] [fr-kapcsoló] "
 "[fájlrendszer …]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: túl sok eszköz\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: Túl sok argumentum\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
 msgstr "Csatolás csak olvashatóként.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr ""
 "%s: Az összes blokk lefoglalásának engedélyezése a felhasználóknak "
 "veszélyes!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
 msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
 #, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr "Futtassa az „e2fsck -fy %s” parancsot.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
 "A napló helyreállítást igényel, az „e2fsck -E journal_only” futtatása "
 "szükséges.\n"
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3799
 #, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr "%s: A naplóba írás nem támogatott.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
 "Figyelmeztetés: ellenőrizetlen fájlrendszer csatolása, futtassa az e2fsck-"
 "t.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
 "Figyelmeztetés: maximális csatolások száma elérve, futtassa az e2fsck-t.\n"
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr "Figyelmeztetés: ellenőrzési idő elérve, futtassa az e2fsck-t.\n"
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr "Árva inode-ok találhatók, futtassa az e2fsck-t.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr "Hibák találhatók, futtassa az e2fsck-t.\n"
 
@@ -5256,7 +5294,7 @@
 msgid "While reading version on %s"
 msgstr "%s verziójának olvasása közben"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:130
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5278,38 +5316,38 @@
 "\t[-t fr_típus] [-T használattípus] [-U UUID] [-e hibaviselkedés]\n"
 "\t[-z visszavonási_fájl] [-jnqvDFSV] eszköz [blokkszám]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Parancs futtatása: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "„%s” futtatására tett kísérlet közben"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "a hibás blokkok programból származó listájának feldolgozásakor"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr ""
 "A(z) %d. blokk az elsődleges szuperblokk/csoportleíró területen hibás.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 "Fájlrendszer készítéséhez a(z) %u és %u közötti blokkoknak jóknak kell "
 "lenniük.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "Megszakítás…\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5320,15 +5358,15 @@
 "\thibás blokkokat tartalmaznak.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "a hibás blokkok használtként jelölése közben"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "Inode táblák írásakor: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, c-format
 msgid ""
 "\n"
@@ -5337,76 +5375,76 @@
 "\n"
 "Nem sikerült %d blokk írása az inode táblába innen kezdve: %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "kész                            \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "a gyökérkönyvtár létrehozása közben"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
 msgstr "a gyökér inode olvasása közben"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "a gyökér inode tulajdonosának beállítása közben"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "a /lost+found létrehozása közben"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "a /lost+found kikeresése közben"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "a /lost+found kibővítése közben"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "a hibás blokkok inode beállításakor"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Elfogyott a memória a(z) %d-%d szektorok törlése közben\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Figyelmeztetés: nem olvasható a 0. blokk: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Figyelmeztetés: nem törölhető a(z) %d. szektor: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
 msgstr "napló szuperblokkjának előkészítésekor"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "Naplóeszköz nullázása: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "a naplóeszköz nullázása közben (%llu. blokk, számláló: %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
 msgstr "napló szuperblokkjának írásakor"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Fájlrendszer létrehozása %llu %d blokkal és %u inode-dal\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5415,155 +5453,160 @@
 "figyelmeztetés: %llu blokk használaton kívül van.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Fájlrendszer címkéje=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, c-format
 msgid "OS type: %s\n"
 msgstr "OS típusa: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blokkméret=%u (napló=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Fürtméret=%u (napló=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Töredék mérete=%u (napló=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Stride=%u blokk, csíkszélesség=%u blokk\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u inode, %llu blokk\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu blokk (%2.2f%%) fenntartva a rendszergazda számára\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Első adatblokk=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Gyökérkönyvtár tulajdonosa=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Fájlrendszerblokkok maximális száma=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u blokkcsoport\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, c-format
 msgid "%u block group\n"
 msgstr "%u blokkcsoport\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u blokk csoportonként, %u fürt csoportonként\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u blokk csoportonként, %u töredék csoportonként\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u inode csoportonként\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "Fájlrendszer UUID: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr "Tartalék szuperblokkok tárolva a blokkokon: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s a „-O 64bit” megadását igényli\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "a(z) „%s” a „resize=%u” előtt kell legyen\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Érvénytelen desc_size: „%s”\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Érvénytelen új méret: %s\n"
+
+#: misc/mke2fs.c:859
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Érvénytelen offset: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Érvénytelen mmp_update_interval: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "A tartalék szuperblokkok száma érvénytelen: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Érvénytelen stride paraméter: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Érvénytelen stripe-width paraméter: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Érvénytelen resize paraméter: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 "Az átméretezési maximum nagyobb kell legyen a fájlrendszer méreténél.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr "Az online átméretezés nem támogatott 0 revíziójú fájlrendszerekkel\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Érvénytelen root_owner: „%s”\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1056
 #, c-format
 msgid ""
 "\n"
@@ -5613,7 +5656,7 @@
 "\tquotatype=<engedélyezendő kvótatípusok>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5624,7 +5667,7 @@
 "Figyelmeztetés: %u RAID csíkszélesség nem páros többszöröse %u stride-nak.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5633,17 +5676,17 @@
 "Szintaktikai hiba az mke2fs beállítófájljában (%s, a(z) %d. sorban)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Érvénytelen fájlrendszer-beállítás lett megadva: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Érvénytelen csatolási beállítás lett megadva: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, c-format
 msgid ""
 "\n"
@@ -5652,7 +5695,7 @@
 "\n"
 "Az mke2fs.conf fájl nem definiálja a(z) %s fájlrendszer típusát.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5660,11 +5703,11 @@
 "Valószínűleg telepíteni kell egy frissített mke2fs.conf fájlt.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 msgid "Aborting...\n"
 msgstr "Megszakítás…\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5675,72 +5718,72 @@
 "Figyelmeztetés: az fs_type %s nincs definiálva az mke2fs.conf-ban\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Nem sikerült memóriát foglalni az új PATH számára.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "Nem sikerült a profil előkészítése (hiba: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, c-format
 msgid "invalid block size - %s"
 msgstr "érvénytelen blokkméret - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 "Figyelmeztetés: a(z) %d blokkméret nem használható a legtöbb rendszeren.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "Érvénytelen fürtméret - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "A „-R” elavult, használja helyette a „-E” kapcsolót"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "a hibaviselkedés hibás - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "A csoportonkénti blokkok száma érvénytelen"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "a csoportonkénti blokkok számának 8 többszörösének kell lennie"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 msgid "Illegal number for flex_bg size"
 msgstr "A flex_bg mérethez megadott szám érvénytelen"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr "a flex_bg méretnek 2 hatványának kell lennie"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "a flex_bg mérete (%lu) legfeljebb 2^31 lehet"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "az inode arány (%s) érvénytelen (min %d/max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "érvénytelen inode méret - %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
@@ -5748,11 +5791,11 @@
 "Figyelmeztetés: a -K kapcsoló elavult, már ne használja. Helyette a „-E "
 "nodiscard” bővített beállítás használható.\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "a malloc-ban a bad_blocks_filename-hez"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1723
 #, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
@@ -5761,68 +5804,68 @@
 "Figyelmeztetés: a címke túl hosszú, csonkítva lesz erre: „%s”\n"
 "\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "a fenntartott blokkok százaléka érvénytelen - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "az inode-ok száma hibás - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1760
 msgid "while allocating fs_feature string"
 msgstr "az fs_feature karakterlánc foglalásakor"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, c-format
 msgid "bad revision level - %s"
 msgstr "hibás revíziószint - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "%d revízió létrehozására tett kísérlet közben"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 msgid "The -t option may only be used once"
 msgstr "A -t kapcsoló csak egyszer használható"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 msgid "The -T option may only be used once"
 msgstr "A -T kapcsoló csak egyszer használható"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "%s naplóeszköz megnyitására tett kísérlet közben\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "A naplóeszköz blokkmérete (%d) kisebb, mint a minimális %d blokkméret\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "A naplóeszköz blokkmérete lesz felhasználva: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "érvénytelen blokkok: „%s” ezen az eszközön: „%s”"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "fájlrendszer"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "a fájlrendszerméret meghatározására tett kísérlet közben"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5830,7 +5873,7 @@
 "Nem határozható meg az eszközméret, meg kell adnia\n"
 "a fájlrendszer méretét\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5842,39 +5885,44 @@
 "\tmert egy módosított partíció foglalt és használatban van. Újraindításra\n"
 "\tlehet szükség a partíciós tábla újraolvasásához.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr "A fájlrendszer nagyobb, mint a nyilvánvaló lemezméret."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr "A fájlrendszer-típusok listája nem dolgozható fel\n"
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2030
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "A HURD nem támogatja a filetype jellemzőt.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "A HURD nem támogatja a huge_file jellemzőt.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "A HURD nem támogatja a metadata_csum jellemzőt.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "A HURD nem támogatja a huge_file jellemzőt.\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr "a hardver szektorméret meghatározására tett kísérlet közben"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 msgid "while trying to determine physical sector size"
 msgstr "a fizikai szektorméret meghatározására tett kísérlet közben"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 msgid "while setting blocksize; too small for device\n"
 msgstr "a blokkméret beállítása közben: túl kicsi az eszközhöz\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
@@ -5882,7 +5930,7 @@
 "Figyelmeztetés: a megadott %d blokkméret kisebb az eszköz fizikai %d "
 "szektorméreténél\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5891,29 +5939,38 @@
 "%s: Az eszköz mérete (0x%llx blokk) %s darabbal nagyobb,\n"
 "\tmint ami 32 biten kifejezhető %d blokkmérettel.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: Az eszköz mérete (0x%llx blokk) %s túl nagy egy\n"
+"\t%d blokkméretet használó fájlrendszer létrehozásához.\n"
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types feloldása az mke2fs.conf-hoz: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "A fájlrendszer jellemzői nem támogatottak 0 revíziójú fájlrendszerekkel\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr "A ritka szuperblokkok nem támogatottak 0 revíziójú fájlrendszerekkel\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "A naplók nem támogatottak 0 revíziójú fájlrendszerekkel\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "a fenntartott blokkok százaléka érvénytelen - %lf"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
@@ -5921,36 +5978,36 @@
 "Az extenteket engedélyezni KELL a 64 bites fájlrendszerekhez. A -O extents "
 "megadásával javíthatja.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "A fürtméret nem lehet kisebb a blokkméretnél.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "a fürtméret megadása igényli a bigalloc jellemzőt"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "figyelmeztetés: Nem kérhető le az eszközgeometria ehhez: %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "%s igazítása eltolva %lu bájttal.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr "Ez rossz teljesítményt okozhat, javasolt a(z újra)particionálás.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "a(z) %d bájtos blokkméret túl nagy a rendszerhez (maximum: %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
@@ -5958,7 +6015,7 @@
 "Figyelmeztetés: a(z) %d bájtos blokkméret túl nagy a rendszerhez (maximum: "
 "%d), folytatás kényszerítve\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
@@ -5967,7 +6024,7 @@
 "Javaslat: használja a 3.18-as vagy újabb Linux kernelt a metaadat- és napló-"
 "ellenőrzőösszeg jellemzők stabilabb támogatásáért.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -5981,11 +6038,17 @@
 "Létrejön egy %llu blokkos fájlrendszer, de nem biztos, hogy ezt akarta.\n"
 "\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, fuzzy, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+"%d bájtos inode-ok túl kicsik a projektkvótához, adjon meg nagyobb méretet"
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "A bigalloc jellemző nem támogatható az extents jellemző nélkül"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -5993,7 +6056,7 @@
 "A resize_inode és meta_bg jellemzők nem kompatibilisek.\n"
 "Egyszerre nem engedélyezhető mindkettő.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -6006,50 +6069,44 @@
 "Bigalloc\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "a fenntartott online átméretezési blokkok nem támogatottak nem ritka "
 "fájlrendszeren"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "a csoportonkénti blokkszám kívül esik a tartományon"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 "A flex_bg jellemző nincs engedélyezve, így a flex_bg mérete nem adható meg"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "az inode méret (%d) érvénytelen (min %d/max %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
 "%d bájtos inode-ok túl kicsik a beágyazott adatokhoz, adjon meg nagyobb "
 "méretet"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-"%d bájtos inode-ok túl kicsik a projektkvótához, adjon meg nagyobb méretet"
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "túl sok inode (%llu), növelje az inode arányt"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "túl sok inode (%llu), 2^32-nél kevesebbet adjon meg"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -6060,32 +6117,37 @@
 "\tblokkos fájlrendszernek, adjon meg magasabb inode_ratio (-i) értéket\n"
 "\tvagy csökkentse az inode számot (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 msgid "Discarding device blocks: "
 msgstr "Eszközblokkok eldobása: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 msgid "failed - "
 msgstr "meghiúsult - "
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2770
 msgid "while initializing quota context"
 msgstr "a kvóta kontextus előkészítésekor"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2777
 msgid "while writing quota inodes"
 msgstr "kvóta inode-ok írásakor"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2802
 #, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "hibás hibaviselkedés a profilban - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "a malloc-ban a bad_blocks_filename-hez"
+
+#: misc/mke2fs.c:2890
 msgid "while setting up superblock"
 msgstr "a szuperblokk beállítása közben"
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
@@ -6095,7 +6157,7 @@
 "kezelhető, de a blokktérképeké nem. Az extentek kikapcsolása csökkenti a "
 "metaadat-ellenőrzés lefedettségét. A -O extents megadásával javíthatja.\n"
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
@@ -6104,30 +6166,31 @@
 "támogatott nagyobb mezők lehetővé teszik a teljes erősségű ellenőrzést. A -O "
 "64bit megadásával javíthatja.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
+#: misc/mke2fs.c:2921
+#, fuzzy
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
 msgstr "A metadata_csum_seed jellemző igényli a metadata_csum jellemzőt.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 "Az eldobás sikerült, és 0-kat fog visszaadni - az inode tábla törlésének "
 "kihagyása\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "ismeretlen oprendszer - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 msgid "Allocating group tables: "
 msgstr "Csoporttáblák foglalása: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "a fájlrendszer táblák lefoglalására tett kísérlet közben"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6135,30 +6198,30 @@
 "\n"
 "\tA részfürt bittérképének konvertálása közben"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr "%s tovább sérülhet a szuperblokk újraírásával\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "%llu blokk nullázásakor a fájlrendszer végén"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 msgid "while reserving blocks for online resize"
 msgstr "blokkok foglalásakor az online átméretezéshez"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "napló"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Napló hozzáadása a(z) %s eszközhöz: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -6167,21 +6230,21 @@
 "\n"
 "\tNapló %s eszközhöz adására tett kísérlet közben"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "kész\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Naplólétrehozás kihagyása csak szuper módban\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Napló létrehozása (%u blokk): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6189,7 +6252,7 @@
 "\n"
 "\tNapló létrehozására tett kísérlet közben"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -6197,34 +6260,34 @@
 "\n"
 "Hiba a többszörös csatolás elleni védelem szolgáltatás bekapcsolásakor."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 "A többszörös csatolás elleni védelem bekapcsolva %d másodperces frissítési "
 "gyakorisággal.\n"
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3278
 msgid "Copying files into the device: "
 msgstr "Fájlok másolása az eszközre: "
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3284
 msgid "while populating file system"
 msgstr "a fájlrendszer feltöltésekor"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Szuperblokkok és fájlrendszer-könyvelési információk írása: "
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
-"Figyelmeztetés: hiba történt a szuperblokkok kiírásakor."
+"Figyelmeztetés: hiba történt a szuperblokkok kiírásakor.\n"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -6232,7 +6295,12 @@
 "kész\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "%llu blokk nullázásakor a nagy fájlnál"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
@@ -6240,21 +6308,21 @@
 "A(z) %llu (%uk) blokkos partícióeltolás nem kompatibilis a(z) %u "
 "fürtmérettel.\n"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr "Az óriási fájlok nullázva lesznek\n"
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, c-format
 msgid "Creating %lu huge file(s) "
 msgstr "%lu óriási fájl létrehozása "
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, c-format
 msgid "with %llu blocks each"
 msgstr "egyenként %llu blokkal"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, c-format
 msgid "while creating huge file %lu"
 msgstr "%lu. óriási fájl létrehozása közben"
@@ -6263,7 +6331,7 @@
 msgid "Usage: mklost+found\n"
 msgstr "Használat: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6278,44 +6346,48 @@
 "Például: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "%s nem nyitható meg: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Nem kérhető le %s geometriája: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Nem kérhető le a(z) %s mérete: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   kezdet=%8d méret=%8lu vég=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Futtassa az „e2fsck -D” parancsot a fájlrendszeren.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Futtassa az „e2fsck -D” parancsot a fájlrendszeren.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Futtassa az „e2fsck -f” parancsot a fájlrendszeren.\n"
 
-#: misc/tune2fs.c:134
-#, c-format
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Futtassa az „e2fsck -fD” parancsot a fájlrendszeren.\n"
+
+#: misc/tune2fs.c:136
+#, fuzzy, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
@@ -6330,24 +6402,24 @@
 "\t[-E bővített_beállítás[,...]] [-T utolsó_ellenőrzés_ideje] [-U UUID]\n"
 "\t[ -I új_inode_méret ] [-z visszavonási_fájl] eszköz\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "A napló-szuperblokk nem található!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "a külső napló megnyitására tett kísérlet közben"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s nem naplóeszköz.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "A fájlrendszer UUID-ja nem található a naplóeszközön.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6355,52 +6427,52 @@
 "Nem található a naplóeszköz. NEM került eltávolításra.\n"
 "Használja a -f kapcsolót hiányzó naplóeszköz eltávolításához.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Napló eltávolítva\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "bittérképek olvasásakor"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "napló inode törlése közben"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "napló inode írásakor"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(és utána indítsa újra!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr "Az e2fsck futtatása után futtassa a „resize2fs %s %s"
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr "Futtassa a „resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr " -z \"%s\""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr "” parancsot a 64 bites mód bekapcsolásához.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr "” parancsot a 64 bites mód kikapcsolásához.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
@@ -6408,17 +6480,17 @@
 "FIGYELMEZTETÉS: Nem erősíthető meg a kernel support metadata_csum_seed\n"
 " kernelbeli támogatása. Ehhez Linux >= v4.4 szükséges.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "„%s” fájlrendszer-jellemző törlése nem támogatott.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "„%s” fájlrendszer-jellemző beállítása nem támogatott.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6427,7 +6499,7 @@
 "csatolva,\n"
 "vagy csak olvashatóan van csatolva.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6435,7 +6507,7 @@
 "A needs_recovery jelző be van állítva. A has_journal jelző törlése előtt\n"
 "futtassa az e2fsck programot.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6443,7 +6515,7 @@
 "A „sparse_super” fájlrendszer-jellemző beállítása nem támogatott\n"
 "a bekapcsolt meta_bg jellemzővel rendelkező fájlrendszerekhez.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6452,14 +6524,14 @@
 "A többszörös csatolás elleni védelem nem állítható be,\n"
 "ha a fájlrendszer csatolva van, vagy csak olvasható.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
 "A többszörös csatolás elleni védelem bekapcsolva %d mp frissítési "
 "gyakorisággal.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6467,26 +6539,26 @@
 "A többszörös csatolás elleni védelem nem kapcsolható ki,\n"
 "ha a fájlrendszer csak olvasható.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 msgid "Error while reading bitmaps\n"
 msgstr "Hiba a bittérképek olvasásakor\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr "Az MMP blokkban lévő bűvös szám nem egyezik. Várt: %x, tényleges: %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 msgid "while reading MMP block."
 msgstr "az MMP blokk olvasása közben."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr "A flex_bg jelző törlése inkonzisztenssé tenné a fájlrendszert.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6495,15 +6567,15 @@
 "csatolva,\n"
 "vagy csak olvashatóan van csatolva.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
 msgstr "Az ellenőrzőösszegek engedélyezése eltarthat egy ideig."
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr "A metadata_csum nem engedélyezhető csatolt fájlrendszeren!\n"
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
@@ -6514,7 +6586,7 @@
 "metaadat-ellenőrzés lefedettségét. Futtassa újra a -O extents megadásával a "
 "javításhoz.\n"
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
@@ -6524,33 +6596,30 @@
 "támogatott nagyobb mezők lehetővé teszik a teljes erősségű ellenőrzést. "
 "Futtassa a resize2fs -b parancsot a javításhoz.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
 msgstr "Az ellenőrzőösszegek letiltása eltarthat egy ideig."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr "A metadata_csum nem tiltható le csatolt fájlrendszeren!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr "A 64 bites mód nem engedélyezhető csatolt fájlrendszeren!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr "A 64 bites mód nem tiltható le csatolt fájlrendszeren!\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
-"\n"
-"Figyelmeztetés: projekt engedélyezve a kvóta nélkül\n"
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6558,7 +6627,7 @@
 "\n"
 "Figyelmeztetés: a '^quota' jellemző felülírja a '-Q' argumentumait.\n"
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1463
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
@@ -6566,7 +6635,7 @@
 "A „metadata_csum_seed” fájlrendszer-jellemző beállítása csak a bekapcsolt\n"
 "metadata_csum jellemzővel rendelkező fájlrendszerekhez támogatott.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
@@ -6576,11 +6645,16 @@
 "kell választani az összes metaadat biztonságos újraírásához, hogy "
 "megfeleljenek az új UUID-nek.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+#, fuzzy
+msgid "Recalculating checksums could take some time."
+msgstr "Az ellenőrzőösszegek engedélyezése eltarthat egy ideig."
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "A fájlrendszer már rendelkezik naplóval.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6589,21 +6663,21 @@
 "\n"
 "\t%s naplójának megnyitására tett kísérlet közben\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Napló létrehozása %s eszközön: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "fájlrendszer naplóhoz adása közben ezen: %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Napló inode létrehozása: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6611,26 +6685,31 @@
 "\n"
 "\tNaplófájl létrehozására tett kísérlet közben"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 msgid "while initializing quota context in support library"
 msgstr "a kvóta kontextus előkészítésekor a támogató programkönyvtárban"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1647
 #, c-format
 msgid "while updating quota limits (%d)"
 msgstr "a kvótakorlátok frissítésekor (%d)"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1655
 #, c-format
 msgid "while writing quota file (%d)"
 msgstr "a kvótafájl írásakor (%d)"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1673
 #, c-format
 msgid "while removing quota file (%d)"
 msgstr "a kvótafájl eltávolításakor (%d)"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6654,65 +6733,65 @@
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "A dátum/időmeghatározás nem dolgozható fel: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "a csatolásszám hibás - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "a gid/csoportnév hibás - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "a gyakoriság hibás - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "a fenntartott blokkok aránya hibás - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "a -o csak egyszer adható meg"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "a -O csak egyszer adható meg"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "a fenntartott blokkok száma hibás - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "hibás uid/felhasználónév - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "hibás inode méret - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Az inode méretnek kettő hatványának kell lennie - %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "az mmp_update_interval túl nagy: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6724,27 +6803,28 @@
 "A többszörös csatolás elleni védelem gyakoriságának beállítása %lu "
 "másodpercre\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Érvénytelen RAID stride: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Érvénytelen RAID csíkszélesség: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Érvénytelen hash algoritmus: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Az alapértelmezett hash algoritmus beállítása erre: %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
+#, fuzzy
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6756,6 +6836,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6777,31 +6858,31 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 msgid "Failed to read inode bitmap\n"
 msgstr "Nem sikerült beolvasni az inode bittérképet\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 msgid "Failed to read block bitmap\n"
 msgstr "Nem sikerült beolvasni a blokkbittérképet\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "áthelyezendő blokkok"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr "A blokkbittérkép lefoglalása sikertelen az inode méret növelésekor\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr "Nincs elég hely az inode méret növeléséhez \n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "A blokkok áthelyezése sikertelen az inode-átméretezéskor \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6810,7 +6891,7 @@
 "Futtassa az e2undo parancsot a fájlrendszer módosításainak "
 "visszavonásához. \n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
@@ -6819,199 +6900,29 @@
 "Az MMP blokk bűvös száma hibás. Próbálja javítani a következő futtatásával:\n"
 "'e2fsck -f %s'\n"
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2953
 msgid "Cannot modify a journal device.\n"
 msgstr "Nem lehet naplóeszközt módosítani.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Az inode méret már %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr "Az inode méret csökkentése nem támogatott\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Érvénytelen inode méret: %lu (max: %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
 msgstr "Az inode-ok átméretezése eltarthat egy ideig."
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "A maximális csatolásszám beállítása ennyire: %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Az aktuális csatolásszám beállítása ennyire: %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "A hibaviselkedés beállítása erre: %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "A fenntartott blokkok gid-jének beállítása erre: %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "az ellenőrzések időköze túl nagy (%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Az ellenőrzések közti időköz beállítása %lu másodpercre\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr ""
-"A fenntartott blokkok százalékos arányának beállítása ennyire: %g%% (%llu "
-"blokk)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "a fenntartott blokkok száma túl nagy (%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "A fenntartott blokkok számának beállítása erre: %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"A fájlrendszer már rendelkezik ritka szuperblokkokkal.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"\n"
-"A ritka szuperblokk jelző beállítása nem támogatott\n"
-"a bekapcsolt meta_bg jellemzővel rendelkező fájlrendszerekhez.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"A ritka szuperblokk jelző beállítva. %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"A ritka szuperblokk jelző törlése nem támogatott.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "A fájlrendszer utolsó ellenőrzési idejének beállítása erre: %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "A fenntartott blokkok uid-jének beállítása erre: %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "Hiba a clear_mmp használatakor. A -f kapcsolóval együtt használandó\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"A kvóta jellemző csak akkor módosítható, amikor a fájlrendszer le van "
-"választva.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Az UUID csak akkor módosítható, amikor a fájlrendszer le van választva.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-"Ha csak a v4.4-nél újabb kernelt használ, futtassa a „tune2fs -O "
-"metadata_csum_seed” parancsot, majd futtassa újra ezt a parancsot.\n"
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-"Az UUID beállítása egy ellenőrzőösszeget használó fájlrendszeren eltarthat "
-"egy ideig."
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Érvénytelen UUID formátum\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "A napló szuperblokkját frissíteni kell.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Az inode méret csak akkor módosítható, amikor a fájlrendszer le van "
-"választva.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"Az inode méret módosítása nem támogatott a bekapcsolt flex_bg\n"
-"jellemzővel rendelkező fájlrendszerekhez.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Az inode méret beállítása ennyire: %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Nem sikerült megváltoztatni az inode méretet\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "A stride méret beállítása ennyire: %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "A csíkszélesség beállítása ennyire: %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr ""
-"A bővített alapértelmezett csatolási beállítások beállítása erre: „%s”\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -7028,23 +6939,193 @@
 "és utána futtatni ezt a parancsot. Egyébként a módosításokat a napló\n"
 "helyreállítása felülírhatja.\n"
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3043
 #, c-format
 msgid "Recovering journal.\n"
 msgstr "Napló helyreállítása.\n"
 
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "A maximális csatolásszám beállítása ennyire: %d\n"
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Az aktuális csatolásszám beállítása ennyire: %d\n"
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "A hibaviselkedés beállítása erre: %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "A fenntartott blokkok gid-jének beállítása erre: %lu\n"
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "az ellenőrzések időköze túl nagy (%lu)"
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Az ellenőrzések közti időköz beállítása %lu másodpercre\n"
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr ""
+"A fenntartott blokkok százalékos arányának beállítása ennyire: %g%% (%llu "
+"blokk)\n"
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "a fenntartott blokkok száma túl nagy (%llu)"
+
+#: misc/tune2fs.c:3109
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "A fenntartott blokkok számának beállítása erre: %llu\n"
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"A fájlrendszer már rendelkezik ritka szuperblokkokkal.\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"\n"
+"A ritka szuperblokk jelző beállítása nem támogatott\n"
+"a bekapcsolt meta_bg jellemzővel rendelkező fájlrendszerekhez.\n"
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"A ritka szuperblokk jelző beállítva. %s"
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"A ritka szuperblokk jelző törlése nem támogatott.\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "A fájlrendszer utolsó ellenőrzési idejének beállítása erre: %s\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "A fenntartott blokkok uid-jének beállítása erre: %lu\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "Hiba a clear_mmp használatakor. A -f kapcsolóval együtt használandó\n"
+
+#: misc/tune2fs.c:3196
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"A kvóta jellemző csak akkor módosítható, amikor a fájlrendszer le van "
+"választva.\n"
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Az UUID csak akkor módosítható, amikor a fájlrendszer le van választva.\n"
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+"Ha csak a v4.4-nél újabb kernelt használ, futtassa a „tune2fs -O "
+"metadata_csum_seed” parancsot, majd futtassa újra ezt a parancsot.\n"
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+"Az UUID beállítása egy ellenőrzőösszeget használó fájlrendszeren eltarthat "
+"egy ideig."
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "Érvénytelen UUID formátum\n"
+
+#: misc/tune2fs.c:3273
+msgid "Need to update journal superblock.\n"
+msgstr "A napló szuperblokkját frissíteni kell.\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Az inode méret csak akkor módosítható, amikor a fájlrendszer le van "
+"választva.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"Az inode méret módosítása nem támogatott a bekapcsolt flex_bg\n"
+"jellemzővel rendelkező fájlrendszerekhez.\n"
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Az inode méret beállítása ennyire: %lu\n"
+
+#: misc/tune2fs.c:3328
+msgid "Failed to change inode size\n"
+msgstr "Nem sikerült megváltoztatni az inode méretet\n"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "A stride méret beállítása ennyire: %d\n"
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "A csíkszélesség beállítása ennyire: %d\n"
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr ""
+"A bővített alapértelmezett csatolási beállítások beállítása erre: „%s”\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr "<folytatás>\n"
 
 #: misc/util.c:104
-#, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Mindenképp folytatja (vagy vár %d másodpercet)? (i,n) "
+#, fuzzy, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Mindenképp folytatja (vagy vár %d másodpercet)? (i,N) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Mindenképp folytatja? (i,n) "
+msgid "Proceed anyway? (y,N) "
+msgstr "Mindenképp folytatja? (i,N) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
@@ -7283,45 +7364,45 @@
 msgstr "#\tSzám=%llu, Méret=%llu, Kurzor=%llu, Rendezett=%llu\n"
 
 #: resize/main.c:49
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 "Használat: %s [-d hibakeresési_jelzők] [-f] [-F] [-M] [-P] [-p] eszköz [-b|-"
 "s|új_méret] [-z visszavonási_fájl]\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Az inode tábla kibővítése"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Blokkok áthelyezése"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Az inode tábla vizsgálata"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Inode hivatkozások frissítése"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Inode tábla áthelyezése"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Ismeretlen lépés?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "%d. lépés kezdése (max = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7334,17 +7415,17 @@
 "szeretné.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "%s megnyitása közben"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "az elérési információk lekérésekor ehhez: %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7353,30 +7434,30 @@
 "Először futtassa az „e2fsck -f %s” parancsot.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "A fájlrendszer becsült minimális mérete: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Érvénytelen új méret: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "Az új méret túl nagy a 32 biten való ábrázoláshoz\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Az új méret kisebb a minimálisnál (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Érvénytelen stride hossz"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7387,12 +7468,12 @@
 "A kért új méret %llu blokk.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr "A 64bit jellemzőt nem lehet beállítani és törölni is.\n"
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
@@ -7400,12 +7481,12 @@
 msgstr ""
 "Egy 2^32 blokknál nagyobb fájlrendszeren nem módosítható a 64bit jellemző.\n"
 
-#: resize/main.c:575
+#: resize/main.c:581
 #, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
 msgstr "A 64bit jellemző nem módosítható, amíg a fájlrendszer csatolva van.\n"
 
-#: resize/main.c:581
+#: resize/main.c:587
 #, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
@@ -7414,7 +7495,7 @@
 "Engedélyezze az extents jellemzőt a tune2fs használatával a 64bit\n"
 "jellemző bekapcsolása előtt.\n"
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
@@ -7423,37 +7504,37 @@
 "A fájlrendszer már %llu (%dk) blokk hosszú. Nincs teendő!\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "A fájlrendszer már 64 bites.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "A fájlrendszer már 32 bites.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr "A fájlrendszer 64 bitesre alakítása.\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr "A fájlrendszer 32 bitesre alakítása.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr "A fájlrendszer átméretezése ezen: %s, %llu (%dk) blokkra.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "%s átméretezésére tett kísérlet közben"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7462,7 +7543,7 @@
 "Futtassa az „e2fsck -fy %s” parancsot a fájlrendszer\n"
 "megjavításához a megszakított átméretezési művelet után.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7471,7 +7552,7 @@
 "A fájlrendszer ezen: %s mostantól %llu (%dk) blokk hosszú.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "%s csonkítására tett kísérlet közben"
@@ -7561,26 +7642,26 @@
 msgid "meta-data blocks"
 msgstr "metaadat-blokkok"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 msgid "new meta blocks"
 msgstr "új metablokkok"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr "Soha nem fordulhatna elő! Nincs sb az utolsó super_sparse bg-ben?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr "Soha nem fordulhatna elő! Váratlan old_desc a super_sparse bg-ben?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Soha nem fordulhatna elő: az átméretezendő inode sérült!\n"
 
 #: lib/ext2fs/ext2_err.c:11
 #, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "EXT2FS programkönyvtár 1.43 verzió"
+msgid "EXT2FS Library version 1.44.0-rc1"
+msgstr "EXT2FS programkönyvtár 1.43.5 verzió"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -8296,9 +8377,8 @@
 msgstr "A napló szuperblokk sérült"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "Az átméretezendő inode sérült"
+msgstr "Az inode sérült"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8424,47 +8504,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Hibás bűvös érték a profile_file_data_t-ben"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tutoljára csatolva ide: %s, ekkor: %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tutoljára csatolva ide: %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tlétrehozva ekkor: %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tutoljára módosítva ekkor: %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "%s partíciós tábla megtalálva itt: %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "A(z) %s fájl nem létezik, és nem lett méret megadva.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "%s szabályos fájl létrehozása\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "%s nem nyitható meg: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8472,103 +8552,25 @@
 "\n"
 "Az eszköz nyilvánvalóan nem létezik, helyesen adta meg?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "a(z) %s nem egy speciális blokkos eszköz\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%1$s egy „%3$s” címkéjű „%2$s” fájlrendszert tartalmaz\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s egy %s fájlrendszert tartalmaz\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s „%s” adatokat tartalmaz\n"
 
-#~ msgid "Please run e2fsck on the filesystem.\n"
-#~ msgstr "Futtassa az e2fsck programot a fájlrendszeren.\n"
-
-#~ msgid "Invalid quotatype parameter: %s\n"
-#~ msgstr "Érvénytelen quotatype paraméter: %s\n"
-
-#~ msgid "@i %i has @cion flag set on @f without @cion support.  "
-#~ msgstr ""
-#~ "a(z) %i. inode tömörítés jelzője be van állítva egy tömörítést nem "
-#~ "támogató fájlrendszeren. "
-
-#~ msgid "@A @a @b %b.  "
-#~ msgstr "hiba a bővített attribútumblokk (%b) lefoglalásakor."
-
-#~ msgid "%s: warning: compression support is experimental.\n"
-#~ msgstr "%s: figyelmeztetés: a tömörítés támogatása még kísérleti.\n"
-
-#~ msgid ""
-#~ "%s: e2fsck not compiled with HTREE support,\n"
-#~ "\tbut filesystem %s has HTREE directories.\n"
-#~ msgstr ""
-#~ "%s: az e2fsck a HTREE támogatás nélkül lett lefordítva,\n"
-#~ "\tde ezen a fájlrendszeren HTREE könyvtárak vannak: %s.\n"
-
-#~ msgid "while allocating zeroizing buffer"
-#~ msgstr "nullázó puffer foglalásakor"
-
-#~ msgid ", unused inodes %u\n"
-#~ msgstr ", nem használt inode-ok: %u\n"
-
-#~ msgid "Failed to read the file system data \n"
-#~ msgstr "A fájlrendszer adatainak olvasása sikertelen\n"
-
-#~ msgid "Failed tdb_fetch %s\n"
-#~ msgstr "A tdb_fetch %s meghiúsult\n"
-
-#~ msgid "The file system UUID didn't match \n"
-#~ msgstr "A fájlrendszer UUID-ja nem egyezett \n"
-
-#~ msgid "Failed tdb_open %s\n"
-#~ msgstr "A tdb_open %s meghiúsult\n"
-
-#~ msgid "Failed to open %s\n"
-#~ msgstr "„%s” megnyitása sikertelen\n"
-
-#~ msgid "Replayed transaction of size %zd at location %llu\n"
-#~ msgstr "%zd méretű tranzakció újrajátszva ezen a helyen: %llu\n"
-
-#~ msgid "Failed write %s\n"
-#~ msgstr "Nem sikerült írni ezt: %s\n"
-
-#~ msgid "Couldn't allocate memory to parse quota options!\n"
-#~ msgstr ""
-#~ "Nem sikerült memóriát foglalni a kvótabeállítások feldolgozásához!\n"
-
-#~ msgid "Couldn't allocate memory for tdb filename\n"
-#~ msgstr "Nem sikerült memóriát foglalni a tdb fájlnév számára\n"
-
-#~ msgid ""
-#~ "To undo the tune2fs operation please run the command\n"
-#~ "    e2undo %s %s\n"
-#~ "\n"
-#~ msgstr ""
-#~ "A tune2fs művelet visszavonásához futtassa az\n"
-#~ "    e2undo %s %s\n"
-#~ "parancsot.\n"
-
-#~ msgid "%s is entire device, not just one partition!\n"
-#~ msgstr "%s a teljes eszköz, nem csak egy partíció!\n"
-
-#~ msgid "@g %g @b @B uninitialized but @i @B in use.\n"
-#~ msgstr ""
-#~ "%g csoport blokkbittérképe inicializálatlan, de az inode bittérkép "
-#~ "használatban.\n"
-
-#~ msgid "<The ACL index inode>"
-#~ msgstr "<Az ACL index inode>"
-
-#~ msgid "<The ACL data inode>"
-#~ msgstr "<Az ACL adat inode>"
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "i_dir_acl a(z) %i. (%Q) inode-hoz %Id, nulla kellene legyen.\n"
diff --git a/po/id.gmo b/po/id.gmo
index 925a962..eec3b01 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 12b7558..46922b9 100644
--- a/po/id.po
+++ b/po/id.po
@@ -51,7 +51,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -73,7 +73,7 @@
 msgstr ""
 "Project-Id-Version: e2fsprogs 1.41.12\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
 "PO-Revision-Date: 2010-05-24 12:30+0700\n"
 "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -81,8 +81,9 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Bad block %u diluar jangkauan; diabaikan.\n"
@@ -95,11 +96,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "ketika membaca inode bad block"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "ketika mencoba untuk membuka %s"
@@ -109,7 +110,7 @@
 msgid "while trying popen '%s'"
 msgstr "ketika mencoba popen '%s'"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr "ketika membaca dalam daftar bad block dari berkas"
 
@@ -199,12 +200,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Penggunaan: %s [-F] [-I inode_buffer_block] perangkat\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "ketika membuka %s untuk flushing"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "ketika mencoba untuk memflush %s"
@@ -214,11 +215,11 @@
 msgid "while trying to open '%s'"
 msgstr "ketika mencoba untuk membuka %s"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "ketika mencoba membuka inode scan"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "ketika memperoleh inode berikutnya"
 
@@ -227,361 +228,384 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u inodes discan.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "membaca journal superblock\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: journal superblock tidak valid ditemukan\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: journal terlalu pendek\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: merecovery journal\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: tidak akan melakukan journal recovery ketika read-only\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "ketika mencoba untuk membuka %s"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aextended attribute"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Aerror mengalokasikan"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bblock"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbitmap"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ccompress"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Ckonflik dengan beberapa sistem berkas lain @b"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "ddirektori"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Ddeleted"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "eentri"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e '%Dn' dalam %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fsistem berkas"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Funtuk @i %i (%Q) adalah"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggrup"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hHTREE @d @i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "iinode"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iilegal"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jjournal"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Ladalah sebuah link"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mmultiply-claimed"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "ninvalid"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oorphaned"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblem dalam"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr ""
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rroot @i"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "sseharusnya"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "uunattached"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vperangkat"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xextent"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zzero-length"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<Inode Kosong>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<Bad block inode>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 #, fuzzy
 msgid "<The user quota inode>"
 msgstr "<Inode journal>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 #, fuzzy
 msgid "<The group quota inode>"
 msgstr "<inode deskripsi grup>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<boot loader inode>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<undelete direktori inode>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<inode deskripsi grup>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<Inode journal>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Inode terpesan 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Inode Terpesan 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "berkas biasa"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "direktori"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "karakter device"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "block device"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "named pipe"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "symbolic link"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "socket"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "tipe file tidak diketahui dengan mode 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "block tidak langsung"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "blok tidak langsung berdua"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "blok tidak langsung bertiga"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "blok penerjemah"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "blok #"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+#, fuzzy
+msgid "group"
+msgstr "ggrup"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+#, fuzzy
+msgid "unknown quota type"
+msgstr "os tidak diketahui - %s"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "kalikan peta inode yang dituntut"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, fuzzy, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "internal error: tidak dapat menemukan dup_blk untuk %u\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "kembali dari clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, fuzzy, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "internal error: tidak dapat menemukan EA block record untuk %u"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "internal error: tidak dapat menemukan EA inode record untuk %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "membaca direktori block"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "in-use inode map"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "direktori inode map"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "regular file inode map"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "in-use block map"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1263
 #, fuzzy
 msgid "metadata block map"
 msgstr "meta-data blok"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "membuka inode scan"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "memperoleh inode selanjutnya dari scan"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Tahap 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "membaca indirect block dari inode %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "inode map buruk"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "inode dalam bad block map"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "imagic inode map"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "multiply diklaim block map"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr "ext attr block map"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): diperkirakan %6lu diperoleh phys %6lu (blkcnt %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "block bitmap"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "inode bitmap"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "inode table"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Tahap 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "Tidak dapat melanjutkan."
 
@@ -601,19 +625,19 @@
 msgid "inode loop detection bitmap"
 msgstr "inode deteksi loop bitmap"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "Tahap 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Tahap 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr ""
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr ""
 
@@ -981,7 +1005,7 @@
 msgstr "Hapus @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr "@f memiliki feature flag(s) set, tetapi memiliki sebuah revisi 0 @f."
 
@@ -1088,7 +1112,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1097,18 +1121,18 @@
 "adalah %N; @s nol. "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "Resize_@i tidak aktif, tetapi resize @i bukan nol.  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "Resize @i tidak valid.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1118,7 +1142,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1127,14 +1151,14 @@
 "\tsekarang = %T) berada di masa yang akan datang.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "@S petunjuk untuk superblok luar @s %X.  "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1143,40 +1167,40 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 #, fuzzy
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "@g deskripsi %g checksum tidak valid.  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr "@g deskripsi %g ditandai unintialisasi tanpa menset feature.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "@g deskripsi %g memiliki inode yang tidak valid terhitung %b.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Terakhir @g @b @B tidak terinitialisasi.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "Jurnal transaksi %i terkorupsi, balasan dibatalkan.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Tanda test_fs telah aktif (dan ext4 tersedia).  "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 #, fuzzy
 msgid ""
 "@S last mount time is in the future.\n"
@@ -1189,7 +1213,7 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 #, fuzzy
 msgid ""
 "@S last write time is in the future.\n"
@@ -1200,213 +1224,216 @@
 "\t(lebih kecil sehari, mungkin karena perangkat jam diset tidak benar). "
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr "Satu atau lebih @b @g pendeskripsi checksum tidak valid.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 #, fuzzy
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Menset jumlah reserved blok ke %lu\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 #, fuzzy
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Menset jumlah reserved blok ke %lu\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
 #, fuzzy
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr ""
-"Memindahkan @j dari /%s ke tersembunyi @i.\n"
-"\n"
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "Hilang '.' dalam @d @i %i.\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 #, fuzzy
 msgid "@S has invalid MMP block.  "
 msgstr "Ukuran blok tidak valid - %s"
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr ""
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr ""
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
 msgstr ""
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-#, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "Cadangan superblok disimpan di blok: "
-
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match MMP @b.  "
 msgstr ""
 
-#: e2fsck/problem.c:462
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr ""
+
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr ""
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 #, fuzzy
 msgid "External @j @S checksum does not match @S.  "
-msgstr "Cadangan superblok disimpan di blok: "
+msgstr "External @j tidak melayani ini @f\n"
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr ""
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr ""
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
 msgstr ""
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
 msgstr ""
 
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+#, fuzzy
+msgid "Invalid %U @q @i %i.  "
+msgstr "@u @z @i %i.  "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Tahap 1: Memeriksa @i, @bs, dan ukuran\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "@r bukan sebuah @d.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr ""
 "@r memiliki dtime terset (mungkin karena penggunaan mke2fs versi lama).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Reserved @i %i (%Q) memiliki @n mode.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "@D @i %i memiliki dtime nol.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "@i %i sedang digunakan, tetapi miliki dtime terset.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "@i %i adalah sebuah @z @d.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "@g %g's @b @B di %b @C.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "@g %g's @i @B di %b @C.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "@G %g's @i tabel di %b @C.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "@g %g's @b @B (%b) adalah buruk.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "@g %g's @i @B (%b) adalah buruk.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, i_size adalah %Is, @s %N.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_@bs adalah %Ib, @s %N.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr "@I %B (%b) dalam @i %i.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) saling bertumpang tindih @f metadata dalam @i %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "@i %i memiliki @b(s) ilegal.  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Terlalu banyak ilegal @bs dalam @i %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "@I %B (%b) dalam @b @i buruk.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "@b @i buruk memiliki ilegal @b(s).  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Duplikasi atau @b buruk sedang digunakan!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "@b %b buruk yang digunakan sama buruknya dengan @b @i indirect @b.  "
 
@@ -1414,7 +1441,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1428,7 +1455,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1439,7 +1466,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1450,125 +1477,125 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "@S (%b) utama berada dalam daftar @b buruk.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr "Blok %b dalam deskripsi @g utama berada dalam daftar @b buruk\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Peringatan: Grup %g's @S (b) buruk.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 "Peringatan: Grup %g's salinan dari deskripsi @g memiliki sebuah @b (%b) "
 "buruk.\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 "Programming error? @b #%b terklaim untuk tidak ada alasan dalam "
 "process_bad_@b.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "@A %N kontinu @b(s) dalam @b @g %g untuk %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "@A @b buffer untuk relokasi %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Memindahkan @g %g's %s dari %b ke %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Memindahkan @g %g's %s ke %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Peringatan: tidak dapat membaca @b %b dari %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Peringatan: tidak dapat menulis @b %b untuk %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "@A @i @B (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "@A @b @B (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "@A icount link informasi: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "@A @d @b array: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Error ketika melakukan scanning @is (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Error ketika mengiterasi melalui @bs dalam @i %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr "Error menyimpan @i count informasi (@i=%i, count=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr "Error menyimpan @d @b informasi (@i=%i, @b=%b, num=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Error membaca @i %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "@i %i memiliki flag imagic terset.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1578,146 +1605,146 @@
 "atau append-only flag terset."
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "Spesial (@v/socket/fifo) @i %i memiliki ukuran kosong.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "@j @i sedang tidak digunakan, tetapi berisi data.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "@j bukan sebuah file regular.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "@i %i adalah bagian dari daftar @o @i.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 "@i adalah bagian dari orphan terkorupsi yang ditemukan dari linked list.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "@A refcount structure (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Error membaca @a @b %b untuk @i %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "@i %i memiliki sebuah @a @b %b buruk."
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Error membaca @a @b %b (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "@a @b %b memiliki jumlah referensi %r, @s %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Error menulis @a @b %b (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@a @b %b memiliki h_@bs > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:812
 #, fuzzy
 msgid "@A @a region allocation structure.  "
 msgstr "struktur @A icount: %m\n"
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "@a @b %b adalah korup (bentrok dalam alokasi).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "@a @b %b adalah korup (@n nama).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "@a @b %b adalah korup (@n value).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i terlalu besar.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) menyebabkan @d terlalu besar.  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B (%b) menyebabkan berkas terlalu besar.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B (%b) menyebabkan symlink terlalu besar.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr "@i %i memiliki INDEX_FL flag terset di @f tanpa bantuan htree.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "@i %i memiliki INDEX_FL flag terset tetapi tidak sebuah @d\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "@h %i memiliki sebuah @n titik root.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "@h %i memiliki sebuah versi hash yang tidak dilayani (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr ""
 "@h %i menggunakan sebuah htree yang tidak kompatible di titik root flag.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "@h %i memiliki sebuah kedalaman pohon (%N) yang terlalu besar\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1726,58 +1753,58 @@
 "@f metadata.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Resize @i gagal membuat kembali: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "@i %i memiliki sebuah ukuran extra (%IS) yang berisi @n\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "@a dalam @i %i memiliki sebuah panjang nama (%N) yang berisi @n\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "@a dalam @i %i memiliki nilai ofset (%N) yang berisi @n\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr ""
 "@a dalam @i %i memiliki sebuah nilai @b (%N) yang berisi @n (seharusnya 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr ""
 "@a dalam @i %i memiliki sebuah nilai yang berukuran (%N) yang berisi @n\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "@a dalam @i %i memiliki sebuah hash (%N) yang berisi @n\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr ""
 "@i %i adalah sebuah %It tetapi sepertinya benar benar sebuah direktori.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Error ketika membaca diatas @x tree dalam @i %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1787,7 +1814,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1797,7 +1824,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1806,31 +1833,31 @@
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr "@i %i memiliki EXTENTS_FL tanda set di @f tanpa support extensi.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr "@i %i adalah sebuah format extensi, tetapi @S hilang feature EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "@i %i hilang EXTENT_FL, tetapi adalah sebuah format extensi\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Fast symlink %i memiliki EXTENT_FL terset.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1839,43 +1866,43 @@
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "@i %i memiliki sebuah titik ekstensi tidak valid (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, fuzzy, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Error mengiterasi melalui @d @bs: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
 #, fuzzy
-msgid "@q @i is not regular file.  "
+msgid "@q @i is not a regular file.  "
 msgstr "@j bukan sebuah file regular.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 #, fuzzy
 msgid "@q @i is not in use, but contains data.  "
 msgstr "@j @i sedang tidak digunakan, tetapi berisi data.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 #, fuzzy
 msgid "@q @i is visible to the user.  "
 msgstr "@i %i sedang digunakan, tetapi miliki dtime terset.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 #, fuzzy
 msgid "The bad @b @i looks @n.  "
 msgstr "<Bad block inode>"
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 #, fuzzy
 msgid ""
 "@i %i has zero length extent\n"
@@ -1885,26 +1912,26 @@
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1008
 #, fuzzy, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "@i %i terlalu besar.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
-#, fuzzy, c-format
+#: e2fsck/problem.c:1013
+#, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
-msgstr ", Inode bitmap di "
+msgstr ""
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1018
 #, fuzzy, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "@a @b %b adalah korup (bentrok dalam alokasi).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1026
 #, fuzzy
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
@@ -1914,13 +1941,13 @@
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1928,7 +1955,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 #, fuzzy
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
@@ -1938,52 +1965,52 @@
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1051
 #, fuzzy, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr "@i %i adalah sebuah format extensi, tetapi @S hilang feature EXTENTS\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1056
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr "@i %i memiliki INDEX_FL flag terset di @f tanpa bantuan htree.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 #, fuzzy
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "@i %i memiliki sebuah @a @b %b buruk."
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, fuzzy, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "@d @i %i memiliki #%B yang tidak teralokasi.  "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1083
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr "@i %i memiliki INDEX_FL flag terset tetapi tidak sebuah @d\n"
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1089
 #, fuzzy, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -1993,43 +2020,43 @@
 "atau append-only flag terset."
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
 msgstr ""
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1120
 #, fuzzy
 msgid "@A @x region allocation structure.  "
 msgstr "struktur @A icount: %m\n"
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1125
 #, fuzzy
 msgid ""
 "@i %i has a duplicate @x mapping\n"
@@ -2039,37 +2066,57 @@
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1145
 #, fuzzy, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "@a @b %b adalah korup (@n nama).  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
 
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "@i %i memiliki sebuah @a @b %b buruk."
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+#, fuzzy
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "@i %i adalah sebuah format extensi, tetapi @S hilang feature EXTENTS\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2081,46 +2128,46 @@
 "Tahap 1B: Menscan kembali untuk @m @bs\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@m @b(s) dalam @i %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Error ketika menscan inodes (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "@A @i @B (@i_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Error ketika mengiterasi di @bs dalam @i %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr "Error menyesuaikan refcount untuk @a @b %b (@i %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr "Tahap 1C: Memeriksa direktori untuk @is dengan @m @bs\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Tahap 1D: Membetulkan @m @bs\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2129,18 +2176,18 @@
 "  memiliki %r @m @b(s), dibagi dengan %N berkas:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (@i #%i, mod time %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<@f metadata>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2150,7 +2197,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2158,348 +2205,349 @@
 "@m @bs telah diassign atau dikopi.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Tidak dapat menyalin file: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1271
 #, fuzzy
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Tahap 3A: Mengoptimasi direktori\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1276
 #, fuzzy, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "Gagal mengoptimasi direktori %q (%d): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1281
 #, fuzzy
 msgid "Optimizing @x trees: "
 msgstr "Mengoptimasi direktori: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr ""
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Tahap 2: Memeriksa struktur @d\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "@n @i jumlah untuk '.' dalam @d @i %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E memiliki @n @i #: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E memiliki @D/tidak dipakai @i %Di.   "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "@E @L ke '.'  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E menunjuk ke @i (%Di) terletak di dalam @b buruk.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E @L ke @d %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "@E @L ke @r.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "@E memiliki karakter ilegal dalam namanya.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Hilang '.' dalam @d @i %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Hilang '..' dalam @d @i %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "Pertama @e '%Dn' (@i=%Di) dalam @d @i %i (%p) @s '.'\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Kedua @e '%Dn' (@i=%Di) dalam @d @i %i @s '..'\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr @F %IF, @s nol.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl @F %If, @s nol.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl @F %Id, @s nol.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_fsize @F %N, @s nol.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag @F %N, @s nol.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize @F %N, @s nol.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) memiliki mode @n (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "@d @i %i, %B, ofset %N: @d terkorupsi\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "@d @i %i, %B, ofset %N: nama berkas terlalu panjang\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "@d @i %i memiliki #%B yang tidak teralokasi.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "'.' @d @e dalam @d @i %i tidak terakhiri dengan NULL\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "'..' @d @e dalam @d @i %i tidak terakhiri dengan NULL\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "@i %i (%Q) adalah sebuah karakter @I @v.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "@i %i (%Q) adalah sebuah @I @b @v.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "@E adalah salinan '.' @e.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E adalah duplikasi dari '..' @e.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Internal error: tidak dapat mencari dir_info untuk %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E memiliki rec_len dari %Dr, @s %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "struktur @A icount: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Error mengiterasi melalui @d @bs: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Error membaca @d @b %b (@i %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Error menulis @d @b %b (@i %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "@A baru @d @b untuk @i %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Error mendealokasikan @i %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "@d @e untuk '.' dalam %p (%i) besar.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "@i %i (%Q) adalah sebuah @I FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "@i %i (%Q) adalah sebuah @I socket.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Setting filetype untuk @E ke %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr ""
 "@E memiliki sebuah tipe berkas yang tidak benar (sebelumnya %Dt, @s %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "@E memiliki filetype set.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "@E memiliki sebuah nama @z.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Symlink %Q (@i #%i) adalah @n.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "@a @b @F @n (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr "@f berisi berkas besar, tetapi kurang LARGE_FILE flag dalam @S.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr "@p @h %d: %B tidak memiliki referensi\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "@p @h %d: %B memiliki dua referensi.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "@p @h %d: %B memiliki min hash buruk\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "@p @h %d: %B memiliki max has buruk\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "@n @h %d (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "@p @h %d (%q): buruk @b nomor %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "@p @h %d: titik root adalah @n\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "@p @h %d: %B memiliki @n batas (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "@p @h %d: %B memiliki @n jumlah (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "@p @h %d: %B memiliki sebuah tabel hash yang tidak terurut\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "@p @h %d: %B memiliki @n kedalaman (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "Duplikasi @E ditemukan.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2511,7 +2559,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2522,157 +2570,157 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi @F %N, @s nol.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Tidak terduga @b dalam @h %d (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr "@E referensi @i %Di dalam @g %g dimana _INODE_UNINIT telah diset.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr ""
 "@E referensi @i %Di ditemukan dalam @g %g's di daerah inode yang tidak "
 "digunakan.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, @s nol.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1641
 #, fuzzy, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr "@p @h %d: titik root adalah @n\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1646
 #, fuzzy, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr "@p @h %d: titik root adalah @n\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1651
 #, fuzzy
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "@d @i %i, %B, ofset %N: @d terkorupsi\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr ""
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
 msgstr ""
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Tahap 3: Memeriksa konektivitas @d\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "@r tidak dialokasikan.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "Tidak ada ruang dalam @l @d.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Tidak terhubung @d @i %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "/@l tidak ditemukan.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "Buruk atau tidak ada /@l. Tidak dapat dihubungkan kembali.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Tidak dapat mengexpan /@l: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Tidak dapat menghubungkan %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Error ketika mencoba mencari /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@b: %m ketika mencoba untuk membuat /@l @d\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@i: %m ketika mencoba untuk membuat /@l @d\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_@b: %m ketika membuat @d @b baru\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_write_dir_@b: %m ketika menulis @d @b untuk /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Error ketika menyesuaikan jumlah @i di @i %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2683,7 +2731,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2693,41 +2741,41 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Error membuat root @d (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Error membuat /@l @d (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "@r bukan sebuah @d: membatalkan.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "Tidak dapat melanjutkan tanpa sebuah @r.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l bukan sebuah @d (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
 msgstr ""
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2736,7 +2784,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2744,52 +2792,52 @@
 msgstr ""
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
 msgstr ""
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Tahap 3A: Mengoptimasi direktori\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Gagal membuat peng-iterasi dirs_to_hash: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Gagal mengoptimasi direktori %q (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "Mengoptimasi direktori: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Tahap 4: Memeriksa jumlah referensi\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@u @z @i %i.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "@u @i %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "@i %i ref count adalah %Il, @s %N.  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2801,59 +2849,65 @@
 "@i_link_info[%i] adalah %N, @i.i_links_count adalah %Il. Mereka @s adalah "
 "sama!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "@i %i ref count adalah %Il, @s %N.  "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Tahap 5: Memeriksa ringkasan informasi @g\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "Menambahkan pad diakhir dari @i @B yang tidak terset.  "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "Menambahkan pad di akhir dari @b @B adalah ter set.  "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "@b @B perbedaan: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "@i @B perbedaan: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Kosong @is terhitung salah untuk @g #%g (%i, terhitung=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Direktori terhitung salah untuk @g #%g (%i, terhitung=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Kosong @is terhitung salah (%i, terhitung=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Kosong @bs terhitung salah untuk @g #%g (%b, terhitung=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Kosong @bs terhitung salah (%b, terhitung=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
@@ -2861,82 +2915,81 @@
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) tidak dapat mencocokan "
 "perhitungan @B titik ujung (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Internal error: fudging berakhir dari bitmap (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Error menyalin dalam mengganti @i @B: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Error menyalin dalam mengganti @b @B: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr "@g %g @b(s) sedang digunakan tetapi @g tertanda BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr "@g %g @i(s) sedang digunakan tetapi @g tertanda INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "Membuat kembali @j"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr ""
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, fuzzy, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "ketika sedang menset informasi checksum di grup blok"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, fuzzy, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Error ketika menghapus extensi: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:2026
-#, fuzzy
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
-msgstr "Error ketika menghapus extensi: %m\n"
+msgstr ""
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Kode error tidak tertangani (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "DIABAIKAN"
 
@@ -2962,21 +3015,21 @@
 msgid "while doing inode scan"
 msgstr "ketika melakukan pemeriksaan inode"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+#: e2fsck/super.c:207
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr "ketika memanggil ext2fs_block_iterate untuk inode %d"
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:230
 #, fuzzy, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr "ketika memanggil ext2fs_adjust_ea_refcount untuk inode %d"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr "Truncating"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr "Menghapus"
 
@@ -3032,68 +3085,68 @@
 " -l bad_blok_file     Tambahkan ke daftar blok buruk\n"
 " -L bad_blok_file     Set daftar blok buruk\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, fuzzy, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u berkas (%0d.%d%% tidak kontinu), %u/%u blok\n"
 
-#: e2fsck/unix.c:160
-#, fuzzy, c-format
+#: e2fsck/unix.c:162
+#, c-format
 msgid ""
 "\n"
 "%12u inode used (%2.2f%%, out of %u)\n"
 msgid_plural ""
 "\n"
 "%12u inodes used (%2.2f%%, out of %u)\n"
-msgstr[0] "%u inodes discan.\n"
-msgstr[1] "%u inodes discan.\n"
+msgstr[0] ""
+msgstr[1] ""
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, fuzzy, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "         # dari inodes dengan ind/dind/tind blok: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 #, fuzzy
 msgid "             Extent depth histogram: "
 msgstr "         Kedalaman Extensi histogram: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, fuzzy, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%u inodes, %u blok\n"
 msgstr[1] "%u inodes, %u blok\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, fuzzy, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "berkas biasa"
 msgstr[1] "berkas biasa"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -3104,96 +3157,96 @@
 msgstr[0] "berkas biasa"
 msgstr[1] "berkas biasa"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, fuzzy, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "direktori"
 msgstr[1] "direktori"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, fuzzy, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "karakter device"
 msgstr[1] "karakter device"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, fuzzy, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "block device"
 msgstr[1] "block device"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, fuzzy, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "symbolic link"
 msgstr[1] "symbolic link"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, fuzzy, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] "symbolic link"
 msgstr[1] "symbolic link"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, fuzzy, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "socket"
 msgstr[1] "socket"
 
-#: e2fsck/unix.c:222
-#, fuzzy, c-format
+#: e2fsck/unix.c:224
+#, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
-msgstr[0] "berkas biasa"
-msgstr[1] "berkas biasa"
+msgstr[0] ""
+msgstr[1] ""
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "ketika sedang menentukan apakah %s sedang dimount."
 
-#: e2fsck/unix.c:256
-#, fuzzy, c-format
+#: e2fsck/unix.c:258
+#, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Peringatan! %s sedang dimount.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, fuzzy, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Peringatan! %s sedang dimount.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, fuzzy, c-format
 msgid "%s is mounted.\n"
 msgstr "%s sedang dimount.   "
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, fuzzy, c-format
 msgid "%s is in use.\n"
 msgstr "%s sedang dimount.   "
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3201,7 +3254,7 @@
 "Tidak dapat melanjutkan, membatalkan.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 #, fuzzy
 msgid ""
 "\n"
@@ -3217,84 +3270,110 @@
 "bisa menyebabkan kerusakan ***PARAH*** di sistem berkas.\a\a\a\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Apakah anda yakin ingin melanjutkan"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "pemeriksaan dibatalkan.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " berisi sebuah file system dengan errors"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " tidak bersih setelah diunmount."
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr " superblok utama memiliki feature berbeda dari backup"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " telah dimount %u kali tanpa dilakukan pemeriksaan"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr ""
 " memiliki sistem berkas yang waktu terakhir diperiksa berada di masa yang "
 "akan datang"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " telah lewat %u hari tanpa dilakukan pemeriksaan"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr ", pemeriksaan dipaksakan.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, fuzzy, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: bersih, %u/%u berkas, %u/%u blok"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 msgid " (check deferred; on battery)"
 msgstr " (pemeriksaan dibatalkan; power menggunakan batere)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr " (pemeriksaan dilakukan setelah mount selanjutnya)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (pemeriksaan dilakukan dalam %ld mounts)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "ERROR: Tidak dapat membuka /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "Versi EA tidak valid.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:694
 #, fuzzy
 msgid "Invalid readahead buffer size.\n"
 msgstr "Parameter resize tidak valid: %s\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Pilihan extended tidak diketahui: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+#, fuzzy
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Pilihan extended buruk dispesifikasikan: %s\n"
+"\n"
+"Pilihan extended dipisahkan dengan koma, dan boleh membawa argument dimana\n"
+"\tini di set off oleh sebuah tanda sama dengan ('=').\n"
+"\n"
+"Pilihan extended yang valid adalah:\n"
+"\tsuperblock=<nomor superblok>\n"
+"\tblocksize=<besar blok>\n"
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr ""
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3303,60 +3382,60 @@
 "Syntax error dalam berkas konfigurasi e2fsck (%s, baris #%d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Error memvalidasi berkas deskripsi %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 msgid "Invalid completion information file descriptor"
 msgstr "Informasi File berkas completion tidak valid"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr ""
 "Hanya salah satu dari pilihan -p/-a, -n atau -y yang boleh dispesifikasikan."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Tidak dapat meresolve '%s'"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr "Pilihan -n dan -D tidak kompatibel."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr "Pilihan -n dan -c tidak kompatibel."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Pilihan -n dan -l/-L tidak kompatibel."
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1005
 #, fuzzy
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "Pilihan -n dan -D tidak kompatibel."
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1011
 #, fuzzy
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "Pilihan -n dan -D tidak kompatibel."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 "Pilihan -c dan -l/-L tidak boleh digunakan secara bersamaan dalam satu "
 "waktu.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3365,7 +3444,7 @@
 "E2FSCK_JBD_DEBUG \"%s\" bukan sebuah integer\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3376,32 +3455,32 @@
 "Argument bukan numerik tidak valid untuk -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
 "wait...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 #, fuzzy
 msgid "while checking MMP block"
 msgstr "ketika mensetup superblok"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
 msgstr ""
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1261
 #, fuzzy
 msgid "while reading MMP block"
 msgstr "ketika sedang membaca inode blok buruk"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3413,60 +3492,60 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "ketika mencoba untuk menghapus %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 #, fuzzy
 msgid "while trying to setup undo file\n"
 msgstr ""
 "\n"
 "\tketika mencoba membuat file jurnal"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Error: ext2fs versi librari ketinggalan jaman!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr "ketika mencoba untuk menginisialisasi aplikasi"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tMenggunakan %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr "butuh terminal untuk reparasi interactive"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s mencoba membackup blok...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr "Superblok tidak valid,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "Deskripsi grup terlihat buruk..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, fuzzy, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s mencoba membackup blok...\n"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: kembali ke superblock asli\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3476,30 +3555,30 @@
 "(Atau sistem berkas superblok terkorupsi)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "Mungkinkan ini sebuah partisi dengan panjang nol?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Anda harus memiliki %s akses ke sistem berkas atau menjadi root\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Mungkin tidak ada atau sebuah perangkat swap?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 "Sistem berkas dimount atau dibuka secara exclusively oleh aplikasi lain?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 #, fuzzy
 msgid "Possibly non-existent device?\n"
 msgstr "Mungkin tidak ada atau sebuah perangkat swap?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3508,21 +3587,21 @@
 "baca-saja\n"
 "dalam memeriksa perangkat.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr "Dapatkan versi yang lebih baru dari e2fsck!"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1676
 #, fuzzy, c-format
 msgid "while checking journal for %s"
 msgstr "ketika memeriksa ext3 jurnal untuk %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1679
 #, fuzzy
 msgid "Cannot proceed with file system check"
 msgstr "Tidak dapat melanjutkan tanpa sebuah @r.\n"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
@@ -3530,51 +3609,51 @@
 "Peringatan: melewatkan recovery jurnal karena sedang melakukan pemeriksaan "
 "di sistem berkas yang baca-saja (read-only).\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "tidak dapat menset superblok flag di %s\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1708
 #, fuzzy, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "Jurnal superblok tidak ditemukan!\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1712
 #, fuzzy, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "Jurnal dihapus\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1716
 #, fuzzy, c-format
 msgid "while recovering journal of %s"
 msgstr "ketika merecovery ext3 jurnal dari %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s memiliki feature yang tidak disupport:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, fuzzy, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "ketika sedang membaca inode blok buruk"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr ""
 "Ini bukan pertanda baik, tapi kita akan tetap mencoba untuk meneruskan...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Membuat jurnal (%d blok): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr " Selesai.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1852
 #, fuzzy
 msgid ""
 "\n"
@@ -3583,24 +3662,38 @@
 "\n"
 "*** jurnal telah dibuat kembali - sistem berkas sekarang ext3 lagi ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr "dibatalkan"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck dibatalkan.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Mengulang kembali e2fsck dari awal...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr "ketika mereset context"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** FILE SYSTEM TELAH TERMODIFIKASI *****\n"
+
+#: e2fsck/unix.c:1944
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3609,12 +3702,12 @@
 "\n"
 "%s: ***** FILE SYSTEM TELAH TERMODIFIKASI *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1953
 #, fuzzy, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** REBOOT LINUX *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3625,51 +3718,51 @@
 "%s: ********** PERINGATAN: Sistem berkas masih memiliki errors *********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "yY"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr ""
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr ""
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<y>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr "(y/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "dibatalkan!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
 msgstr ""
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "ya\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "tidak\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3678,7 +3771,7 @@
 "%s? tidak\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3687,38 +3780,38 @@
 "%s? ya\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "ya"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "tidak"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: ilegal bitmap blok untuk %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "membaca inode dan blok bitmap"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "ketika sedang mencoba untuk membaca bitmap untuk %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr "menulis blok dan inode bitmaps"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "ketika mencoba untuk menulis blok dan inode bitmap untuk %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3732,51 +3825,51 @@
 "MANUAL.\n"
 "\t(i.e, tanpa pilihan -a atau -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Memori yang digunakan: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Memori yang digunakan: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "waktu: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "waktu yang dijalani: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "ketika  membaca inode %lu dalam %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "ketika menulis inode %lu dalam %s"
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr ""
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 #, fuzzy
 msgid "done                                                 \n"
 msgstr "selesai                              \n"
 
-#: misc/badblocks.c:97
-#, c-format
+#: misc/badblocks.c:100
+#, fuzzy, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
@@ -3789,7 +3882,7 @@
 "       [-e pattern_tes] [-t pattern_test [...]]]\n"
 "       perangkat [blok_terakhir [blok_pertama]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3798,80 +3891,80 @@
 "%s: Pilihan -n dan -w adalah mutually exclusive.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, fuzzy, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% selesai, %s berjalan"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Memeriksa dengan pattern random: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Memeriksa dengan pattern 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "ketika mencari(seek)"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Nilai aneh (%ld) dalam do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "ketika ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "ketika di awal iterasi daftara blok buruk"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "ketika mengalokasikan buffer"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Memeriksa blok %lu ke %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Memeriksa blok buruk dalam mode baca-saja (read-only)\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Memeriksa blok buruk (pemeriksaan baca-saja): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Terlalu banyak blok buruk, membatalkan pemeriksaan\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Memeriksa untuk blok buruk dalam mode baca-tulis\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Dari blok %lu ke %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Membaca dan membandingkan: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Memeriksa untuk blok buruk dalal mode tidak-merusak baca-tulis\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Memeriksa untuk blok buruk (pemeriksaan tidak-merusak baca-tulis)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3879,58 +3972,58 @@
 "\n"
 "Interupsi tertangkap, membersihkan\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "ketika memerikas data ditulis, blok %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s sedang dimount; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr "badbloks tetap dipaksakan. Mudah-mudahan /etc/mtab tidak benar\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "ini tidak aman untuk menjalankan badblocks!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s kelihatannya sedang digunakan oleh system; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "badblocks dipaksakan saja.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "tidak valid %s - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr ""
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "tidak dapat mengalokasikan memori untuk test_pattern - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr ""
 "Maksimum dari satu test_pattern boleh dispesifikasi dalam mode baca-saja"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Random test_pattern tidak diperbolehkan dalam mode baca-saja"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -3938,41 +4031,41 @@
 "Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan\n"
 "ukuran perangkat secara manual\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "ketika mencoba untuk menentukakn ukuran perangkat"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "blok terakhir"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "blok pertama"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, fuzzy, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "awal blok tidak valid (%lu): harus lebih kecil dari %lu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, fuzzy, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "awal blok tidak valid (%lu): harus lebih kecil dari %lu"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "ketika membuat daftar blok buruk dalam memori"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr ""
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "ketika menambahkan daftar blok buruk dalam memori"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, fuzzy, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Tahap selesai, %u blok buruk ditemukan.\n"
@@ -4044,159 +4137,158 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Harus menggunakan '-v', =, - atau +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, fuzzy, c-format
 msgid "while reading inode %u"
 msgstr "ketika  membaca inode %lu dalam %s"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 #, fuzzy
 msgid "while expanding directory"
 msgstr "ketika mengekspansi /lost+found"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, fuzzy, c-format
 msgid "while linking \"%s\""
 msgstr "ketika membuka %s"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, fuzzy, c-format
 msgid "while writing inode %u"
 msgstr "ketika menulis inode %lu dalam %s"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, fuzzy, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "ketika mencoba untuk memotong %s"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, fuzzy, c-format
 msgid "while opening inode %u"
 msgstr "ketika mencoba membuka inode scan"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/mke2fs.c:359
 #, fuzzy
 msgid "while allocating memory"
 msgstr "ketika mengalokasikan buffer"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, fuzzy, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "ketika membaca flags di %s"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, fuzzy, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "ketika menulis inode %lu dalam %s"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, fuzzy, c-format
 msgid "while closing inode %u"
 msgstr "ketika melakukan pemeriksaan inode"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, fuzzy, c-format
 msgid "while allocating inode \"%s\""
 msgstr "ketika mengalokasikan buffer"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, fuzzy, c-format
 msgid "while creating inode \"%s\""
 msgstr "ketika  membaca inode %lu dalam %s"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, fuzzy, c-format
 msgid "while creating symlink \"%s\""
 msgstr "ketika membaca flags di %s"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, fuzzy, c-format
 msgid "while looking up \"%s\""
 msgstr "ketika mencari /lost+found"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, fuzzy, c-format
 msgid "while creating directory \"%s\""
 msgstr "ketika membuat direktori root"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, fuzzy, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "ketika membuka %s"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, fuzzy, c-format
 msgid "while opening directory \"%s\""
 msgstr "ketika membuka %s"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, fuzzy, c-format
 msgid "while lstat \"%s\""
 msgstr "ketika mencoba untuk melakukan statistik %s"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, fuzzy, c-format
 msgid "while creating special file \"%s\""
 msgstr "ketika  membaca inode %lu dalam %s"
 
-#: misc/create_inode.c:760
-#, fuzzy
+#: misc/create_inode.c:813
 msgid "malloc failed"
-msgstr "Aerror mengalokasikan"
+msgstr ""
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, fuzzy, c-format
 msgid "while trying to read link \"%s\""
 msgstr "ketika mencoba untuk mengubah ukuran %s"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr ""
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, fuzzy, c-format
 msgid "while writing symlink\"%s\""
 msgstr "ketika menulis inode %lu dalam %s"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, fuzzy, c-format
 msgid "while writing file \"%s\""
 msgstr "ketika menulis inode %lu dalam %s"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, fuzzy, c-format
 msgid "while making dir \"%s\""
 msgstr "ketika membuka %s"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 #, fuzzy
 msgid "while changing directory"
 msgstr "membaca direktori block"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, fuzzy, c-format
 msgid "while setting inode for \"%s\""
 msgstr "ketika menset versi di %s"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, fuzzy, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "ketika menset flags di %s"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 #, fuzzy
 msgid "while saving inode data"
 msgstr "ketika memulai scan dari inode"
@@ -4224,9 +4316,9 @@
 msgstr "Grup %lu: (blok "
 
 #: misc/dumpe2fs.c:226
-#, fuzzy, c-format
+#, c-format
 msgid " csum 0x%04x"
-msgstr "  Checksum 0x%04x, inode yang tidak digunakan %d\n"
+msgstr ""
 
 #: misc/dumpe2fs.c:228
 #, c-format
@@ -4267,9 +4359,9 @@
 msgstr "  Blok bitmap di "
 
 #: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
-#, fuzzy, c-format
+#, c-format
 msgid ", csum 0x%08x"
-msgstr "  Checksum 0x%04x, inode yang tidak digunakan %d\n"
+msgstr ""
 
 #: misc/dumpe2fs.c:263
 msgid ","
@@ -4325,105 +4417,46 @@
 msgid "Bad blocks: %u"
 msgstr "Blok buruk: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "ketika membaca jurnal inode"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "ketika membuka jurnal inode"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "ketika membaca super blok jurnal"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 #, fuzzy
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Jurnal superblok tidak ditemukan!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Fasilitas jurnal:        "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Ukuran jurnal:            "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Panjang jurnal:           %u\n"
-"Urutan jurnal:            0x%08x\n"
-"Awal dari jurnal:         %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, fuzzy, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Pengguna jurnal:         %s\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "ketikan membaca superblok jurnal"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Tidak dapat mencari nomor magic di jurnal superblok"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Ukuran blok jurnal:       %u\n"
-"Panjang jurnal:           %u\n"
-"Blok pertama jurnal:      %u\n"
-"Urutan jurnal:            0x%08x\n"
-"Awal dari jurnal:         %u\n"
-"Jumlah pengguna dari jurnal: %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "Pengguna jurnal:         %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Parameter superblok tidak valid: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Parameter ukuran-blok tidak valid: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4446,31 +4479,31 @@
 "\tsuperblock=<nomor superblok>\n"
 "\tblocksize=<besar blok>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tMenggunakan %s\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Tidak dapat mencari superblok sistem berkas yang valid.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4479,206 +4512,206 @@
 "\n"
 "%s: %s: error membaca bitmaps: %s\n"
 
-#: misc/e2image.c:106
+#: misc/e2image.c:107
 #, fuzzy, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
 msgstr "Penggunaan: %s [-rsI] perangkat image_file\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, fuzzy, c-format
 msgid "       %s -I device image-file\n"
 msgstr "Penggunaan: %s [-rsI] perangkat image_file\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
 "[ dest_fs ]\n"
 msgstr ""
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 #, fuzzy
 msgid "while allocating buffer"
 msgstr "ketika mengalokasikan buffer"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, fuzzy, c-format
 msgid "Writing block %llu\n"
 msgstr "Memeriksa blok %lu ke %lu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, fuzzy, c-format
 msgid "error writing block %llu"
 msgstr "Error menulis block %lu (%s).  "
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr ""
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr ""
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Tidak dapat mengalokasikan buffer header\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "ketika menulis superblok"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "ketika menulis tabel inode"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "ketika menulis blok bitmap"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "ketika menulis inode bitmap"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, fuzzy, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Direktori block %u (#%d) kosong dalam inode %u\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, fuzzy, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Direktori block %u (#%d) kosong dalam inode %u\n"
 
-#: misc/e2image.c:558
-#, fuzzy, c-format
+#: misc/e2image.c:559
+#, c-format
 msgid "%llu / %llu blocks (%d%%)"
-msgstr "%u inodes, %u blok\n"
+msgstr ""
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr ""
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, fuzzy, c-format
 msgid "error reading block %llu"
 msgstr "Error membaca block %lu (%s).  "
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr ""
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 #, fuzzy
 msgid "while allocating l1 table"
 msgstr "ketika mengalokasikan buffer"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 #, fuzzy
 msgid "while allocating l2 cache"
 msgstr "ketika mengalokasikan buffer"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
 msgstr ""
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 #, fuzzy
 msgid "while allocating ext2_qcow2_image"
 msgstr "ketika mengalokasikan zeroizing buffer"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 #, fuzzy
 msgid "while initializing ext2_qcow2_image"
 msgstr "ketika menginisialisasi jurnal superblok"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr ""
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 #, fuzzy
 msgid "while allocating block bitmap"
 msgstr "ketika menulis blok bitmap"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 #, fuzzy
 msgid "while allocating scramble block bitmap"
 msgstr "ketika menulis blok bitmap"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 #, fuzzy
 msgid "Scanning inodes...\n"
 msgstr "Memeriksa tabel inode"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 #, fuzzy
 msgid "Can't allocate block buffer"
 msgstr "Tidak dapat mengalokasikan block buffer (ukuran=%d)\n"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, fuzzy, c-format
 msgid "while iterating over inode %u"
 msgstr "ketika memperoleh inode berikutnya"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr ""
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 #, fuzzy
 msgid "error reading bitmaps"
 msgstr "ketika membaca bitmap"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 #, fuzzy
 msgid "while opening device file"
 msgstr "ketika mencoba membuka inode scan"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 #, fuzzy
 msgid "while restoring the image table"
 msgstr "ketika menulis tabel inode"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr ""
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr ""
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr ""
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr ""
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 #, fuzzy
 msgid "checking if mounted"
 msgstr " (pemeriksaan dilakukan dalam %ld mounts)"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4686,50 +4719,50 @@
 "Use -f option if you really want to do that.\n"
 msgstr ""
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr ""
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr ""
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr ""
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr ""
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr ""
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 #, fuzzy
 msgid "The -c option only supported in raw mode\n"
 msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 #, fuzzy
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 #, fuzzy
 msgid "while allocating check_buf"
 msgstr "ketika mengalokasikan buffer"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 #, fuzzy
 msgid "The -p option only supported in raw mode\n"
 msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr ""
@@ -4759,7 +4792,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: bukan sebuah ext2 sistem berkas\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Peringatan: label terlalu panjang, memotong.\n"
@@ -4774,14 +4807,16 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: error menulis superblok\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Penggunaan: e2label perangkat [labelbaru]\n"
 
 #: misc/e2undo.c:118
 #, fuzzy, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
 msgstr "Penggunaan: %s <berkas transaksi> <sistem berkas>\n"
 
 #: misc/e2undo.c:143
@@ -4817,14 +4852,14 @@
 msgstr "ketika menulis superblok"
 
 #: misc/e2undo.c:195
-#, fuzzy, c-format
+#, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
-msgstr "Cadangan superblok disimpan di blok: "
+msgstr ""
 
 #: misc/e2undo.c:334
-#, fuzzy, c-format
+#, c-format
 msgid "illegal offset - %s"
-msgstr "Ukuran inode baru tidak valid: %s\n"
+msgstr ""
 
 #: misc/e2undo.c:358
 #, c-format
@@ -4847,9 +4882,9 @@
 msgstr "%s: terlalu banyak perangkat\n"
 
 #: misc/e2undo.c:390
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Header checksum doesn't match.\n"
-msgstr ", Inode bitmap di "
+msgstr ""
 
 #: misc/e2undo.c:397
 #, c-format
@@ -4916,7 +4951,7 @@
 #: misc/e2undo.c:558 misc/e2undo.c:594
 #, fuzzy, c-format
 msgid "while fetching block %llu."
-msgstr "Memeriksa blok %lu ke %lu\n"
+msgstr "ketika mencetak daftar blok buruk"
 
 #: misc/e2undo.c:570
 #, c-format
@@ -4926,7 +4961,7 @@
 #: misc/e2undo.c:609
 #, fuzzy, c-format
 msgid "while writing block %llu."
-msgstr "Error menulis block %lu (%s).  "
+msgstr "ketika menulis blok bitmap"
 
 #: misc/e2undo.c:615
 #, c-format
@@ -5017,37 +5052,37 @@
 "\tseharusnya membetulkan berkas /etc/fstab anda secepatnya.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: tidak ditemukan\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: tunggu: Tidak ada lagi proses anak?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Peringatan... %s untuk perangkat %s keluar dengan sinyal %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: status adalah %x, seharusnya tidak pernah terjadi.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Berakhir dengan %s (status keluar %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Error %d ketika menjalankan fsck.%s untuk %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5056,11 +5091,11 @@
 "pilihan -t harus diwali\n"
 "dengan 'no' atau '!'.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Tidak dapat mengalokasikan memori untuk tipe sistem berkas\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
@@ -5069,84 +5104,84 @@
 "%s: melewatkan baris buruk di /etc/fstab: bind mount dengan tidak nol fsck "
 "tahap nomor\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: tidak dapat memeriksa %s: fsck.%s tidak ditemukan\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "Memeriksa semua filesytem.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--menunggu-- (tahap %d)\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Penggunaan: fsck [-AMNPRTV] -C [fd] ] [-t fstype] [fs-pilihan] "
 "[filesys ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: terlalu banyak perangkat\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: terlalu banyak argumen\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
 #, fuzzy, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr ""
 "Tolong jalankan 'e2fsck -f %s' terlebih dahulu.\n"
 "\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3799
 #, fuzzy, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr "Mengecilkan ukuran inode yang tidak dilayani\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr ""
 
@@ -5170,7 +5205,7 @@
 msgid "While reading version on %s"
 msgstr "Ketika membaca versi di %s"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:130
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5191,37 +5226,37 @@
 "\t[-O fasilitas[,...]] [-r revisi-fs] [-E pilihan-tambahan[,...]]\n"
 "\t[-T type-fs] [-U UUID] [-jnqvFKSV] perangkat [jumlah-blok]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Menjalankan perintah: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "ketika mencoba untuk menjalankan '%s'"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "ketika memproses daftar dari blok buruk dari aplikasi"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Blok %d dalam daerah deskripsi superblok/grup utama buruk.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 "Blok %u sampai %u harus dalam keadaan baik untuk membuat sebuah sistem "
 "berkas.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "Membatalkan...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5232,15 +5267,15 @@
 "\tblok buruk.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "ketika menandai blok buruk sebagai digunakan"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "Menulis tabel inode: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -5249,76 +5284,76 @@
 "\n"
 "Tidak dapat menulis %d blok dalam tabel inode dimulai di %u: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "selesai                        \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "ketika membuat direktori root"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
 msgstr "ketika membaca inode root"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "ketika menset kepemilikan inode root"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "ketika membuat /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "ketika mencari /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "ketika mengekspansi /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "ketika menset inode blok buruk"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Kehabisan memori menghapus sektor %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Peringatan: tidak dapat membaca blok 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Peringatan: tidak dapat menghapus sektor %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
 msgstr "ketika menginisialisasi jurnal superblok"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "Mengosongkan perangkat jurnal: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, fuzzy, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "ketika mengosongkan perangkat jurnal (blok %u, jumlah %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
 msgstr "ketika menulis jurnal superblok"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, fuzzy, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Mengubah sistem berkas di %s ke %u (%dk) blok.\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, fuzzy, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5327,154 +5362,159 @@
 "peringatan: %u blok tidak digunakan.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Sistem berkas label=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, fuzzy, c-format
 msgid "OS type: %s\n"
 msgstr "Tipe OS: "
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Ukuran blok=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, fuzzy, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Ukuran blok=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Ukuran pecahan=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Stride=%u blok, Lebar stripe=%u blok\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, fuzzy, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u inodes, %u blok\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, fuzzy, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u blok (%2.2f%%) reserved untuk super user\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Data blok pertama=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr ""
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maksimum blok sistem berkas=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u grup blok\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, c-format
 msgid "%u block group\n"
 msgstr "%u grup blok\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, fuzzy, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u blok per grup, %u potongan per grup\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u blok per grup, %u potongan per grup\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u inode per grup\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, fuzzy, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "Sistem berkas label=%s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr "Cadangan superblok disimpan di blok: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr ""
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr ""
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, fuzzy, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Ukuran inode baru tidak valid: %s\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Ukuran inode baru tidak valid: %s\n"
+
+#: misc/mke2fs.c:859
 #, fuzzy, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Ukuran inode baru tidak valid: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, fuzzy, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "pilihan mount tidak valid diset: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, fuzzy, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Parameter superblok tidak valid: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Parameter stride tidak valid: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Parameter stripe-width tidak valid: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Parameter resize tidak valid: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr "Resize maksimum harus lebih besar daripada ukuran sistem berkas.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr "On-line resizing tidak dilayani dengan sistem berkas revisi 0\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, fuzzy, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "pilihan mount tidak valid diset: %s\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1056
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -5514,7 +5554,7 @@
 "\ttest_fs\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5525,7 +5565,7 @@
 "Peringatan: RAID stripe-width %u bukan sebuah even multiple dari stride %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5534,17 +5574,17 @@
 "Syntax error dalam mke2fs berkas konfigurasi (%s, baris #%d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Pilihan sistem berkas tidak valid diset: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "pilihan mount tidak valid diset: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -5554,7 +5594,7 @@
 "Peringatan! Berkas mke2fs.conf anda tidak mendefinisikan tipe sistem berkas "
 "%s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5562,12 +5602,12 @@
 "Anda mungkin butuh untuk memasang sebuah update dari berkas mke2fs.conf.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 #, fuzzy
 msgid "Aborting...\n"
 msgstr "Membatalkan...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5575,155 +5615,155 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 #, fuzzy
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Tidak dapat mengalokasikan memori untuk nama berkas tdb\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr ""
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, c-format
 msgid "invalid block size - %s"
 msgstr "Ukuran blok tidak valid - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Peringatan: ukuranblok %d tidak berguna dalam kebanyakan system.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, fuzzy, c-format
 msgid "invalid cluster size - %s"
 msgstr "Ukuran blok tidak valid - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr ""
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "perilaku error buruk - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "Jumlah ilegal untuk blok per grup"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "blok per grup harus kelipatan dari 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 msgid "Illegal number for flex_bg size"
 msgstr "Jumlah ilegal untuk ukuran flex_bg"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr "ukuran flex_bg harus kelipatan dari 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, fuzzy, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "ukuran flex_bg harus kelipatan dari 2"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "rasio dari inode tidak valid %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "ukuran inode tidak valid - %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
 msgstr ""
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "dalam malloc untuk bad_block_filename"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1723
 #, fuzzy, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
 msgstr "Peringatan: label terlalu panjang, memotong.\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "persentasi reserved blok tidak valid - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "jumlah inode buruk - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1760
 #, fuzzy
 msgid "while allocating fs_feature string"
 msgstr "ketika mengalokasikan buffer"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, c-format
 msgid "bad revision level - %s"
 msgstr "level revisi buruk - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, fuzzy, c-format
 msgid "while trying to create revision %d"
 msgstr ""
 "\n"
 "\tketika mencoba untuk membuat jurnal"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 #, fuzzy
 msgid "The -t option may only be used once"
 msgstr "-o hanya boleh dispesifikasikan sekali"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 #, fuzzy
 msgid "The -T option may only be used once"
 msgstr "-o hanya boleh dispesifikasikan sekali"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "ketika mencoba membuka perangkat jurnal %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "Perangkat jurnal ukuranblok (%d) lebih kecil daripada minimum ukuranblok %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Menggunakan perangkat jurnal ukuranblok: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, fuzzy, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "jumlah blok tidak valid - %s"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "sistem berkas"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "ketika mencoba untuk menentukan ukuran sistem berkas"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5731,7 +5771,7 @@
 "Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan\n"
 "ukuran dari sistem berkas\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5745,44 +5785,49 @@
 "reboot\n"
 "\tuntuk membaca kembali tabel partisi.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr "Sistem berkas lebih besar dari ukuran perangkat yang terlihat."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr "Gagal untuk memparse daftar type fs\n"
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2030
 #, fuzzy
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "Hurd tidak mendukung layanan filetype.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2035
 #, fuzzy
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "Hurd tidak mendukung layanan filetype.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2040
 #, fuzzy
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "Hurd tidak mendukung layanan filetype.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "Hurd tidak mendukung layanan filetype.\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr "ketika mencoba untuk menentukan ukuran sektor perangkat"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 msgid "while trying to determine physical sector size"
 msgstr "ketika mencoba untuk menentukan ukuran fisik sektor"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 msgid "while setting blocksize; too small for device\n"
 msgstr ""
 "ketika sedang melakukan konfigurasi ukuran blok;terlalu kecil untuk "
 "perangkat\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, fuzzy, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
@@ -5790,7 +5835,7 @@
 "Peringatan: ukuran blok yang dispesifikasikan %d lebih kecil daripada ukuran "
 "fisik sektor perangkat %d, tetap dilanjutkan\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, fuzzy, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5799,53 +5844,62 @@
 "%s: Ukuran dari perangkat %s terlalu besar untuk diexpresikan dalam 32 bit\n"
 "\tmenggunakan sebuah ukuranblok dari %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, fuzzy, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: Ukuran dari perangkat %s terlalu besar untuk diexpresikan dalam 32 bit\n"
+"\tmenggunakan sebuah ukuranblok dari %d.\n"
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types untuk mke2fs.conf resolution: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr "Sistem berkas features tidak dilayani dengan sistem berkas revisi 0\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr "Sparse superblok tidak dilayani dengan sistem berkas revisi 0\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Jurnal tidak dilayani dengan sistem berkas revisi 0\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, fuzzy, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "persentasi reserved blok tidak valid - %s"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 #, fuzzy
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Resize maksimum harus lebih besar daripada ukuran sistem berkas.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr ""
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "Peringatan: Tidak dapat mendapatkan geometri untuk perangkat %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "%s penyesuaian ofset sebesar %lu bytes.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
@@ -5853,12 +5907,12 @@
 "Ini mungkin akan berujung ke performa yang tidak baik, disarankan untuk "
 "melakukan pembagian ulang.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "%d-byte bloks terlalu besar untuk system (maksimal %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
@@ -5866,14 +5920,14 @@
 "Peringatan: %d-byte blok terlalu besar untuk system (maksimal %d), dipaksa "
 "untuk melanjutkan\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
 "and journal checksum features.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -5883,11 +5937,16 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr ""
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -5895,7 +5954,7 @@
 "resize_inode dan meta_bg feature tidak saling kompatibel.\n"
 "Meraka tidak dapat diaktifkan secara bersamaan.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5903,46 +5962,41 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr "reserved online resize blok tidak dilayani di non-sparse sistem berkas"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "jumlah blok per grup diluar jangkauan"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 "Flex_bg feature tidak diaktifkan, jadi ukuran flex_bw mungkin tidak dapat "
 "dispesifikasikan"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "ukuran inode tidak valid %d (min %d/max %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "terlalu banyak inode (%llu), naikkan rasio inode?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "terlalu banyak inode (%llu), spesifikasikan < 2³2 inode"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, fuzzy, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5953,101 +6007,107 @@
 "\tsistem berkas dengan %lu blok, spesifikan lebih tinggi inode_ratio (-i)\n"
 "\tatau lebih rendah jumlah inode (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 #, fuzzy
 msgid "Discarding device blocks: "
 msgstr "Menggunakan perangkat jurnal ukuranblok: %d\n"
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 #, fuzzy
 msgid "failed - "
 msgstr "gagal.\n"
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2770
 #, fuzzy
 msgid "while initializing quota context"
 msgstr "ketika menginisialisasi jurnal superblok"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2777
 #, fuzzy
 msgid "while writing quota inodes"
 msgstr "ketika menulis inode jurnal"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2802
 #, fuzzy, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "perilaku error buruk - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "dalam malloc untuk bad_block_filename"
+
+#: misc/mke2fs.c:2890
 msgid "while setting up superblock"
 msgstr "ketika mensetup superblok"
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
+#: misc/mke2fs.c:2921
+#, fuzzy
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "Hurd tidak mendukung layanan filetype.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "os tidak diketahui - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 #, fuzzy
 msgid "Allocating group tables: "
 msgstr "Menulis tabel inode: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "ketika mencoba mengalokasikan tabel sistem berkas"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 #, fuzzy
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
 msgstr "ketika menulis blok bitmap"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr ""
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, fuzzy, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "ketika mengkosongkan blok %u di akhir dari sistem berkas"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 msgid "while reserving blocks for online resize"
 msgstr "ketika menreserve blok untuk online resize"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "jurnal"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Menambahkan jurnal ke perangkat %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -6056,21 +6116,21 @@
 "\n"
 "\tketika mencoba untuk menambahkan jurnal ke perangkat %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "selesai\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Melewatkan pembuatan jurnal dalam mode super-saja\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Membuat jurnal (%u blok): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6078,39 +6138,40 @@
 "\n"
 "\tketika mencoba untuk membuat jurnal"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3278
 msgid "Copying files into the device: "
 msgstr ""
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3284
 #, fuzzy
 msgid "while populating file system"
-msgstr "ketika mengalokasikan buffer"
+msgstr "ketika mengkosongkan blok %u di akhir dari sistem berkas"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Menulis superblok dan informasi akuntasi sistem berkas: "
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
+#, fuzzy
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
 "Peringatan, memiliki masalah menulis diluar superblok."
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -6118,38 +6179,41 @@
 "selesai\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, fuzzy, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "ketika mengkosongkan blok %u di akhir dari sistem berkas"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, fuzzy, c-format
 msgid "Creating %lu huge file(s) "
-msgstr "berkas biasa"
+msgstr "Membuat jurnal (%u blok): "
 
-#: misc/mk_hugefiles.c:494
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:584
+#, c-format
 msgid "with %llu blocks each"
 msgstr ""
-"peringatan: %u blok tidak digunakan.\n"
-"\n"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, fuzzy, c-format
 msgid "while creating huge file %lu"
-msgstr "ketika memperoleh inode berikutnya"
+msgstr "ketika membuat direktori root"
 
 #: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr "Penggunaan: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6164,44 +6228,50 @@
 "Contoh: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "tidak dapat membuka %s: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Tidak dapat memperoleh geometry dari %s; %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Tidak dapat memperoleh ukuran dari %s: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   awal=%8d ukuran=%8lu akhir=%6d\n"
 
 #: misc/tune2fs.c:119
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:121
 #, fuzzy
 msgid "Please run e2fsck -f on the filesystem.\n"
 msgstr "Tolong jalankan e2fsck untuk sistem berkas.\n"
 
-#: misc/tune2fs.c:121
+#: misc/tune2fs.c:123
 #, fuzzy
 msgid "Please run e2fsck -fD on the filesystem.\n"
 msgstr "Tolong jalankan e2fsck untuk sistem berkas.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:136
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
@@ -6214,93 +6284,93 @@
 "\t[-E pilihan-tambahan[,...]] [-T waktu_terakhir_diperiksa] [-U UUID]\n"
 "\t[-I ukuran_inode_baru] perangkat\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Jurnal superblok tidak ditemukan!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "ketika mencoba membuka jurnal external"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s bukan sebuah perangkat jurnal.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "Sistem berkas UUID tidak ditemukan dalam perangkat jurnal.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Jurnal dihapus\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "ketika membaca bitmap"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "ketika menghapus inode jurnal"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "ketika menulis inode jurnal"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(dan reboot setelah ini!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr ""
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, fuzzy, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr ""
 "Tolong jalankan 'e2fsck -f %s' terlebih dahulu.\n"
 "\n"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr ""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "Menghapus feature sistem berkas '%s' tidak dilayani.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "Tatanan fitur sistem berkas '%s' tidak dilayani.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6308,7 +6378,7 @@
 "Has_journal feature mungkin hanya bisa dihapus ketika sistem berkas sedang\n"
 "dimount baca-saja atau tidak dimount.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6316,7 +6386,7 @@
 "Needs_recovery flag diset. Tolong jalankan e2fsck sebelum menghapus\n"
 "has_journal flag.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 #, fuzzy
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
@@ -6325,7 +6395,7 @@
 "Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n"
 "fitur aktif.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 #, fuzzy
 msgid ""
 "The multiple mount protection feature can't\n"
@@ -6335,33 +6405,33 @@
 "Huge_file feature hanya boleh dihapus ketika sistem berkas sedang\n"
 "dimount baca-saja atau tidak dimount.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 #, fuzzy
 msgid "Error while reading bitmaps\n"
 msgstr "ketika membaca bitmap"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr ""
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 #, fuzzy
 msgid "while reading MMP block."
 msgstr "ketika sedang membaca inode blok buruk"
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -6369,7 +6439,7 @@
 "Menghapus flex_bg flag akan mengakibatkan sistem berkas menjadi\n"
 "tidak konsisten.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6377,59 +6447,58 @@
 "Huge_file feature hanya boleh dihapus ketika sistem berkas sedang\n"
 "dimount baca-saja atau tidak dimount.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
 "rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1463
 #, fuzzy
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
@@ -6438,18 +6507,22 @@
 "Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n"
 "fitur aktif.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+msgid "Recalculating checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "Sistem berkas telah memiliki sebuah jurnal.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6458,21 +6531,21 @@
 "\n"
 "\tketika mencoba untuk membuka jurnal di %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Membuat jurnal di perangkat %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "ketika menambahkan sistem berkas di jurnal di %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Membuat jurnal inode: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6480,27 +6553,32 @@
 "\n"
 "\tketika mencoba membuat file jurnal"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 #, fuzzy
 msgid "while initializing quota context in support library"
 msgstr "ketika menginisialisasi jurnal superblok"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1647
 #, fuzzy, c-format
 msgid "while updating quota limits (%d)"
 msgstr "ketika memperbarui inode bad block"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1655
 #, fuzzy, c-format
 msgid "while writing quota file (%d)"
-msgstr "ketika menulis inode %lu dalam %s"
+msgstr "ketika menulis tabel inode"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1673
 #, fuzzy, c-format
 msgid "while removing quota file (%d)"
 msgstr "ketika membaca inode root"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6514,65 +6592,65 @@
 "\n"
 msgstr ""
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Tidak dapat memparse date/time specifier: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "jumlah mount buruk - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "nama gid/grup buruk - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "interval buruk - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "rasio reserved blok buruk - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "-o hanya boleh dispesifikasikan sekali"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "-O hanya boleh dispesifikasikan sekali"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "jumlah reserved blok buruk - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "nama uid/pengguna buruk - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "ukuran inode buruk - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Ukuran inode harus kelipatan dari dua - %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, fuzzy, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6580,27 +6658,27 @@
 msgstr[0] "Menset maksimal jumlah mount ke %d\n"
 msgstr[1] "Menset maksimal jumlah mount ke %d\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Invalid RAID stride: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Invalid RAID stripe-width: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Algoritma hash tidak valid: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Menset default algoritma hash ke %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
 #, fuzzy
 msgid ""
 "\n"
@@ -6613,6 +6691,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6631,34 +6710,34 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 #, fuzzy
 msgid "Failed to read inode bitmap\n"
 msgstr "ketika membaca bitmap"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 #, fuzzy
 msgid "Failed to read block bitmap\n"
 msgstr "membaca inode dan blok bitmap"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "blok akan dipindahkan"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 "Gagal untuk mengalokasikan bitmap blok ketika meningkatkan ukuran inode\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr "Tidak cukup ruang untuk meningkatkan ukuran inode \n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "Gagal untuk memindahkan blok ketika pengubahan ukuran inode \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6666,203 +6745,38 @@
 "Error dalam mengubah ukuran dari ukuran inode.\n"
 "Jalankan e2undo untuk undo perubahan sistem berkas.\n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2953
 #, fuzzy
 msgid "Cannot modify a journal device.\n"
 msgstr "%s bukan sebuah perangkat jurnal.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Ukuran inode telah %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 #, fuzzy
 msgid "Shrinking inode size is not supported\n"
 msgstr "Mengecilkan ukuran inode yang tidak dilayani\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, fuzzy, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "ukuran inode tidak valid %d (min %d/max %d)"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Menset maksimal jumlah mount ke %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Menset jumlah mount sekarang ke %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Menset perilaku error ke %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Menset gid reserved blok ke %lu\n"
-
-#: misc/tune2fs.c:2910
-#, fuzzy, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "Menset interval diantara check ke %lu detik\n"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Menset interval diantara check ke %lu detik\n"
-
-#: misc/tune2fs.c:2924
-#, fuzzy, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Menset persentasi reserved blok ke %g%% (%u blok)\n"
-
-#: misc/tune2fs.c:2930
-#, fuzzy, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "jumlah reserved blok terlalu besar (%lu)"
-
-#: misc/tune2fs.c:2937
-#, fuzzy, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Menset jumlah reserved blok ke %lu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Sistem berkas telah memiliki sparse superblok.\n"
-
-#: misc/tune2fs.c:2945
-#, fuzzy
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n"
-"fitur aktif.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Sparse superblok flag diset. %s"
-
-#: misc/tune2fs.c:2960
-#, fuzzy
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"Menghapus sparse superflag tidak dilayani.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Menset waktu sistem berkas terakhir diperiksa ke %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Menset uid reserved blok ke %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr ""
-
-#: misc/tune2fs.c:3024
-#, fuzzy
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n"
-
-#: misc/tune2fs.c:3048
-#, fuzzy
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Invalid format UUID\n"
-
-#: misc/tune2fs.c:3101
-#, fuzzy
-msgid "Need to update journal superblock.\n"
-msgstr "membaca journal superblock\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n"
-"fitur aktif.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Menset ukuran inode %lu\n"
-
-#: misc/tune2fs.c:3155
-#, fuzzy
-msgid "Failed to change inode size\n"
-msgstr "Gagal untuk memindahkan blok ketika pengubahan ukuran inode \n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Menset ukuran stride ke %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Menset lebar stripe ke %d\n"
-
-#: misc/tune2fs.c:3181
-#, fuzzy, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Menset jumlah mount sekarang ke %d\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6873,22 +6787,188 @@
 "by journal recovery.\n"
 msgstr ""
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3043
 #, fuzzy, c-format
 msgid "Recovering journal.\n"
 msgstr "%s: merecovery journal\n"
 
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Menset maksimal jumlah mount ke %d\n"
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Menset jumlah mount sekarang ke %d\n"
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Menset perilaku error ke %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Menset gid reserved blok ke %lu\n"
+
+#: misc/tune2fs.c:3082
+#, fuzzy, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "Menset interval diantara check ke %lu detik\n"
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Menset interval diantara check ke %lu detik\n"
+
+#: misc/tune2fs.c:3096
+#, fuzzy, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Menset persentasi reserved blok ke %g%% (%u blok)\n"
+
+#: misc/tune2fs.c:3102
+#, fuzzy, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "jumlah reserved blok terlalu besar (%lu)"
+
+#: misc/tune2fs.c:3109
+#, fuzzy, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Menset jumlah reserved blok ke %lu\n"
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Sistem berkas telah memiliki sparse superblok.\n"
+
+#: misc/tune2fs.c:3117
+#, fuzzy
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n"
+"fitur aktif.\n"
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Sparse superblok flag diset. %s"
+
+#: misc/tune2fs.c:3132
+#, fuzzy
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"Menghapus sparse superflag tidak dilayani.\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Menset waktu sistem berkas terakhir diperiksa ke %s\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Menset uid reserved blok ke %lu\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr ""
+
+#: misc/tune2fs.c:3196
+#, fuzzy
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n"
+
+#: misc/tune2fs.c:3220
+#, fuzzy
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n"
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "Invalid format UUID\n"
+
+#: misc/tune2fs.c:3273
+#, fuzzy
+msgid "Need to update journal superblock.\n"
+msgstr "membaca journal superblock\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n"
+"fitur aktif.\n"
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Menset ukuran inode %lu\n"
+
+#: misc/tune2fs.c:3328
+#, fuzzy
+msgid "Failed to change inode size\n"
+msgstr "Gagal untuk memindahkan blok ketika pengubahan ukuran inode \n"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Menset ukuran stride ke %d\n"
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Menset lebar stripe ke %d\n"
+
+#: misc/tune2fs.c:3354
+#, fuzzy, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Menset jumlah mount sekarang ke %d\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr ""
 
 #: misc/util.c:104
-#, fuzzy, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Jalankan saja? (y,n) "
+#, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr ""
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
+#, fuzzy
+msgid "Proceed anyway? (y,N) "
 msgstr "Jalankan saja? (y,n) "
 
 #: misc/util.c:133
@@ -7132,43 +7212,43 @@
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 "Penggunaan: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] perangkat "
 "[ukuran_baru]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Memperbesar tabel inode"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Memindahkan blok"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Memeriksa tabel inode"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Memperbarui referensi inode"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Memindahkan tabel inode"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Tahap tidak diketahui?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Awal tahap %d (max = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7176,17 +7256,17 @@
 "\n"
 msgstr ""
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "ketika membuka %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "ketika memperoleh informasi statistik untuk %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7195,30 +7275,30 @@
 "Tolong jalankan 'e2fsck -f %s' terlebih dahulu.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, fuzzy, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Estimasi minimum dari ukuran sistem berkas: %u\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Ukuran inode baru tidak valid: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr ""
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, fuzzy, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Ukuran baru lebih kecil daripada minimum (%u)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Panjang stride tidak valid"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, fuzzy, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7228,32 +7308,32 @@
 "Partisi (atau perangkat) hanya berisi %u (%dk) blok.\n"
 "Anda meminta ukuran baru %u blok.\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr ""
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr ""
 
-#: resize/main.c:575
+#: resize/main.c:581
 #, fuzzy, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
 msgstr ""
 "Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n"
 
-#: resize/main.c:581
+#: resize/main.c:587
 #, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr ""
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, fuzzy, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
@@ -7263,37 +7343,37 @@
 "dilakukan !\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, fuzzy, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "Sistem berkas telah memiliki sebuah jurnal.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, fuzzy, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "Sistem berkas telah memiliki sebuah jurnal.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, fuzzy, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr "Menset waktu sistem berkas terakhir diperiksa ke %s\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, fuzzy, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr "Menset waktu sistem berkas terakhir diperiksa ke %s\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, fuzzy, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr "Mengubah sistem berkas di %s ke %u (%dk) blok.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "ketika mencoba untuk mengubah ukuran %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7302,7 +7382,7 @@
 "Mohon jalankan 'e2fsck -fy %s' untuk membetulkan sistem berkas\n"
 "setelah pembatalan operasi pengubahan ukuran.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, fuzzy, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7311,7 +7391,7 @@
 "Sistem berkas di %s sekarang memiliki panjang %u blok.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "ketika mencoba untuk memotong %s"
@@ -7403,25 +7483,25 @@
 msgid "meta-data blocks"
 msgstr "meta-data blok"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 #, fuzzy
 msgid "new meta blocks"
 msgstr "meta-data blok"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Seharusnya tidak pernah terjadi: resize inode corrupt!\n"
 
 #: lib/ext2fs/ext2_err.c:11
-msgid "EXT2FS Library version 1.43.2"
+msgid "EXT2FS Library version 1.44.0-rc1"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:12
@@ -8047,9 +8127,8 @@
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:158
-#, fuzzy
 msgid "Inode bitmap checksum does not match bitmap"
-msgstr ", Inode bitmap di "
+msgstr ""
 
 #: lib/ext2fs/ext2_err.c:159
 msgid "Extent block checksum does not match extent block"
@@ -8085,9 +8164,8 @@
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:167
-#, fuzzy
 msgid "Block bitmap checksum does not match bitmap"
-msgstr ", Inode bitmap di "
+msgstr ""
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
@@ -8106,9 +8184,8 @@
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:172
-#, fuzzy
 msgid "Extended attribute block has a bad header"
-msgstr "aextended attribute"
+msgstr ""
 
 #: lib/ext2fs/ext2_err.c:173
 #, fuzzy
@@ -8161,9 +8238,8 @@
 msgstr "Ijin ditolak ketika mengubah ukuran sistem berkas"
 
 #: lib/ext2fs/ext2_err.c:185
-#, fuzzy
 msgid "File system is corrupted"
-msgstr "Sistem berkas lebih besar dari ukuran perangkat yang terlihat."
+msgstr ""
 
 #: lib/ext2fs/ext2_err.c:186
 msgid "Bad CRC detected in file system"
@@ -8172,12 +8248,12 @@
 #: lib/ext2fs/ext2_err.c:187
 #, fuzzy
 msgid "The journal superblock is corrupt"
-msgstr "Jurnal superblok tidak ditemukan!\n"
+msgstr "membaca journal superblock\n"
 
 #: lib/ext2fs/ext2_err.c:188
 #, fuzzy
 msgid "Inode is corrupted"
-msgstr "Sistem berkas lebih besar dari ukuran perangkat yang terlihat."
+msgstr "@j @S telah terkorupsi.\n"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8308,47 +8384,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr ""
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, fuzzy, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "jumlah mount buruk - %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, fuzzy, c-format
 msgid "\tlast mounted on %s"
 msgstr "jumlah mount buruk - %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr ""
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr ""
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr ""
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr ""
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, fuzzy, c-format
 msgid "Creating regular file %s\n"
 msgstr "berkas biasa"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, fuzzy, c-format
 msgid "Could not open %s: %s\n"
 msgstr "tidak dapat membuka %s: %s"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8357,32 +8433,37 @@
 "Perangkat kelihatannya tidak ada; apakah anda menspesifikasikannya dengan "
 "benar?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s bukan sebuah perangkat blok spesial.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, fuzzy, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr " berisi sebuah file system dengan errors"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, fuzzy, c-format
 msgid "%s contains a %s file system\n"
 msgstr " berisi sebuah file system dengan errors"
 
-#: lib/support/plausible.c:265
-#, fuzzy, c-format
+#: lib/support/plausible.c:276
+#, c-format
 msgid "%s contains `%s' data\n"
-msgstr " berisi sebuah file system dengan errors"
+msgstr ""
 
-#~ msgid "Please run e2fsck on the filesystem.\n"
-#~ msgstr "Tolong jalankan e2fsck untuk sistem berkas.\n"
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "i_dir_acl @F %Id, @s nol.\n"
 
-#, fuzzy
-#~ msgid "Invalid quotatype parameter: %s\n"
-#~ msgstr "Parameter stride tidak valid: %s\n"
+#~ msgid "<The ACL index inode>"
+#~ msgstr "<ACL index inode>"
+
+#~ msgid "<The ACL data inode>"
+#~ msgstr "<ACL data inode>"
+
+#~ msgid "@g %g @b @B uninitialized but @i @B in use.\n"
+#~ msgstr "@g %g @b @B tidak terinitialisasi tetapi @i @B sedang digunakan.\n"
 
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
 #~ msgstr "@i %i memiliki @cion flag terset pada @f tanpa layanan @cion.  "
@@ -8390,24 +8471,65 @@
 #~ msgid "@A @a @b %b.  "
 #~ msgstr "@A @a @b %b.  "
 
-#, fuzzy
-#~ msgid "%s: warning: compression support is experimental.\n"
+#~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n"
+#~ msgstr "@i %i seharusnya EOFBLOCKS_FL tidak aktif (ukuran %Is, lblk %r)\n"
+
+#~ msgid "Warning: compression support is experimental.\n"
 #~ msgstr "Peringatan: support untuk kompresi adalah experimental.\n"
 
-#, fuzzy
 #~ msgid ""
-#~ "%s: e2fsck not compiled with HTREE support,\n"
+#~ "E2fsck not compiled with HTREE support,\n"
 #~ "\tbut filesystem %s has HTREE directories.\n"
 #~ msgstr ""
 #~ "E2fsck tidak dikompilasi dengan layanan HTREE,\n"
 #~ "\t tetapi sistem berkas %s memiliki direktori HTREE.\n"
 
-#~ msgid "while allocating zeroizing buffer"
-#~ msgstr "ketika mengalokasikan zeroizing buffer"
+#~ msgid "Couldn't determine journal size"
+#~ msgstr "Tidak dapat menentukan ukuran jurnal"
 
-#, fuzzy
-#~ msgid ", unused inodes %u\n"
-#~ msgstr ", %u inode yang tidak digunakan\n"
+#~ msgid "Clearing extent flag not supported on %s"
+#~ msgstr "Menghapus tanda ekstensi yang tidak didukung di %s"
+
+#~ msgid "  Checksum 0x%04x, unused inodes %d\n"
+#~ msgstr "  Checksum 0x%04x, inode yang tidak digunakan %d\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "Fasilitas jurnal:        "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Ukuran jurnal:            "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Panjang jurnal:           %u\n"
+#~ "Urutan jurnal:            0x%08x\n"
+#~ "Awal dari jurnal:         %u\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Ukuran blok jurnal:       %u\n"
+#~ "Panjang jurnal:           %u\n"
+#~ "Blok pertama jurnal:      %u\n"
+#~ "Urutan jurnal:            0x%08x\n"
+#~ "Awal dari jurnal:         %u\n"
+#~ "Jumlah pengguna dari jurnal: %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Pengguna jurnal:         %s\n"
+
+#~ msgid "short write (only %d bytes) for writing image header"
+#~ msgstr "menulis pendek (hanya %d bytes) untuk menulis header image"
 
 #~ msgid "Failed to read the file system data \n"
 #~ msgstr "Gagal membaca data filesystem \n"
@@ -8424,63 +8546,12 @@
 #~ msgid "Failed to open %s\n"
 #~ msgstr "Gagal membuka %s\n"
 
-#, fuzzy
-#~ msgid "Replayed transaction of size %zd at location %llu\n"
+#~ msgid "Replayed transaction of size %zd at location %ld\n"
 #~ msgstr "Balasan ukuran transaksi %zd di lokasi %ld\n"
 
 #~ msgid "Failed write %s\n"
 #~ msgstr "Gagal menulis %s\n"
 
-#, fuzzy
-#~ msgid "Couldn't allocate memory to parse quota options!\n"
-#~ msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan!\n"
-
-#~ msgid "Couldn't allocate memory for tdb filename\n"
-#~ msgstr "Tidak dapat mengalokasikan memori untuk nama berkas tdb\n"
-
-#~ msgid ""
-#~ "To undo the tune2fs operation please run the command\n"
-#~ "    e2undo %s %s\n"
-#~ "\n"
-#~ msgstr ""
-#~ "Untuk mengembalikan operasi tune2fs mohon jalankan perintah\n"
-#~ "    e2undo %s %s\n"
-#~ "\n"
-
-#~ msgid "%s is entire device, not just one partition!\n"
-#~ msgstr "%s adalah seluruh perangkatm bukan hanya sebuah partisi!\n"
-
-#~ msgid "Clearing extent flag not supported on %s"
-#~ msgstr "Menghapus tanda ekstensi yang tidak didukung di %s"
-
-#~ msgid "Could not stat %s --- %s\n"
-#~ msgstr "Tidak dapat melakukan statistik %s --- %s\n"
-
-#~ msgid ""
-#~ "%s: The combination of flex_bg and\n"
-#~ "\t!resize_inode features is not supported by resize2fs.\n"
-#~ msgstr ""
-#~ "%s: Kombinasi dari flex_bg dan\n"
-#~ "\t!resize_inode features tidak dilayani oleh resize2fs.\n"
-
-#~ msgid "<The ACL index inode>"
-#~ msgstr "<ACL index inode>"
-
-#~ msgid "<The ACL data inode>"
-#~ msgstr "<ACL data inode>"
-
-#~ msgid "@g %g @b @B uninitialized but @i @B in use.\n"
-#~ msgstr "@g %g @b @B tidak terinitialisasi tetapi @i @B sedang digunakan.\n"
-
-#~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n"
-#~ msgstr "@i %i seharusnya EOFBLOCKS_FL tidak aktif (ukuran %Is, lblk %r)\n"
-
-#~ msgid "Couldn't determine journal size"
-#~ msgstr "Tidak dapat menentukan ukuran jurnal"
-
-#~ msgid "short write (only %d bytes) for writing image header"
-#~ msgstr "menulis pendek (hanya %d bytes) untuk menulis header image"
-
 #~ msgid "invalid fragment size - %s"
 #~ msgstr "ukuran potongan/fragmen tidak valid - %s"
 
@@ -8496,9 +8567,31 @@
 #~ msgid "Journal NOT removed\n"
 #~ msgstr "Jurnal TIDAK dihapus\n"
 
+#~ msgid ""
+#~ "To undo the tune2fs operation please run the command\n"
+#~ "    e2undo %s %s\n"
+#~ "\n"
+#~ msgstr ""
+#~ "Untuk mengembalikan operasi tune2fs mohon jalankan perintah\n"
+#~ "    e2undo %s %s\n"
+#~ "\n"
+
+#~ msgid "Could not stat %s --- %s\n"
+#~ msgstr "Tidak dapat melakukan statistik %s --- %s\n"
+
+#~ msgid "%s is entire device, not just one partition!\n"
+#~ msgstr "%s adalah seluruh perangkatm bukan hanya sebuah partisi!\n"
+
 #~ msgid "#\t\t %u -> %u (%d)\n"
 #~ msgstr "#\t\t %u -> %u (%d)\n"
 
+#~ msgid ""
+#~ "%s: The combination of flex_bg and\n"
+#~ "\t!resize_inode features is not supported by resize2fs.\n"
+#~ msgstr ""
+#~ "%s: Kombinasi dari flex_bg dan\n"
+#~ "\t!resize_inode features tidak dilayani oleh resize2fs.\n"
+
 #~ msgid "Setting sistem berkas feature '%s' not supported.\n"
 #~ msgstr "Menset sistem berkas feature '%s' tidak dilayani.\n"
 
diff --git a/po/it.gmo b/po/it.gmo
index 2f3ce08..e92f4fb 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index b892772..881f26c 100644
--- a/po/it.po
+++ b/po/it.po
@@ -49,7 +49,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -71,7 +71,7 @@
 msgstr ""
 "Project-Id-Version: e2fsprogs-1.42.10\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
 "PO-Revision-Date: 2014-05-31 16:09+0100\n"
 "Last-Translator: Milo Casagrande <milo@milo.name>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -79,10 +79,11 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n!=1);\n"
 "X-Generator: Poedit 1.6.5\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Blocco non valido %u fuori dall'intervallo; ignorato.\n"
@@ -95,11 +96,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "nel leggere gli inode dei blocchi danneggiati"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "nell'aprire %s"
@@ -109,7 +110,7 @@
 msgid "while trying popen '%s'"
 msgstr "nell'eseguire popen su \"%s\""
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr "nel leggere l'elenco di blocchi danneggiati da file"
 
@@ -200,12 +201,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Uso: %s [-F] [-I blocchi_buffer_inode] device\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "nell'aprire %s per lo svuotamento"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "nel tentare lo svuotamento di %s"
@@ -215,11 +216,11 @@
 msgid "while trying to open '%s'"
 msgstr "nel tentare di aprire \"%s\""
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "nell'avviare l'analisi degli inode"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "nel recuperare l'inode successivo"
 
@@ -228,361 +229,384 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u inode analizzati.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "lettura del superblocco del journal\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: non è stato trovato un superblocco valido del journal\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: journal troppo corto\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: ripristino del journal\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: impossibile ripritinare il journal in modalità sola lettura\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "nel tentare di riaprire %s"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aattributo esteso"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Aerrore nell'allocare"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bblocco"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbitmap"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ccomprimi"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Cva in conflitto con altri blocchi nel file system"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "ddirectory"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Deliminato"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "eelemento"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e \"%Dn\" in %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "ffile system"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fper l'@i %i (%Q) è"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggruppo"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "h@i della @d HTREE"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "iinode"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iillegale"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jjournal"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Lè un collegamento"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 #, fuzzy
 msgid "mmultiply-claimed"
 msgstr "mappa degli inode richiesta più volte"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nnon valido"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oorfano"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblema in"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qquota"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "r@i root"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "sdovrebbe essere"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuper-@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "unon collegato"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vdevice"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xextent"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zlunghezza-zero"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<Inode NULL>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<Inode dei blocchi danneggiati>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<Inode della quota utente>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<Inode della quota del gruppo>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<Inode del boot loader>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<Inode della directory undelete>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<Inode del descrittore di gruppo>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<Inode del journal>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Inode riservato 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Inode riservato 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "file regolare"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "ddirectory"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "device a caratteri"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "device a blocchi"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 #, fuzzy
 msgid "named pipe"
 msgstr "pipe con nome"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "collegamento simbolico"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "socket"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "tipo di file sconosciuto con modalità 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "blocco indiretto"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "blocco doppio indiretto"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "blocco triplo indiretto"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "blocco traduttore"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "blocco n° "
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+#, fuzzy
+msgid "group"
+msgstr "ggruppo"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+#, fuzzy
+msgid "unknown quota type"
+msgstr "SO sconosciuto - %s"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "mappa degli inode richiesta più volte"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "errore interno: impossibile trovare dup_blk per %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "ritornato da clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "Errore interno: impossibile trovare il blocco EA per %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "Errore interno: impossibile trovare l'inode EA per %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "lettura blocco directory"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "mappa degli inode in uso"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "mappa degli inode delle directory"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "mappa degli inode dei file regolari"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "mappa dei blocchi in uso"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1263
 #, fuzzy
 msgid "metadata block map"
 msgstr "blocchi di meta-dati"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "inizio analisi inode"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "recupero inode successivo dall'analisi"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Passo 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "lettura dei blocchi indiretti dell'inode %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "mappa degli inode non valida"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "inode nella mappa dei blocchi danneggiati"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "mappa degli inode imagic"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "mappa dei blocchi richiesta più volte"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr ""
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr ""
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "bitmap del blocco"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "bitmap dell'inode"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "tabella dell'inode"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Passo 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "Impossibile continuare."
 
@@ -603,19 +627,19 @@
 msgid "inode loop detection bitmap"
 msgstr "mappa dei bit del ciclo di rilevamento inode"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "Passo 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Passo 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr ""
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr ""
 
@@ -990,7 +1014,7 @@
 msgstr "Azzerare @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr ""
 
@@ -1101,26 +1125,26 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
 msgstr ""
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr ""
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 #, fuzzy
 msgid "Resize @i not valid.  "
 msgstr "L'@r non è una @d. "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1128,60 +1152,60 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
 msgstr ""
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr ""
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
 msgstr ""
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr ""
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr ""
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr ""
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr ""
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr ""
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1191,7 +1215,7 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1199,214 +1223,221 @@
 msgstr ""
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr ""
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 #, fuzzy
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Impostazione del numero di blocchi riservati a %lu\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 #, fuzzy
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Impostazione del numero di blocchi riservati a %lu\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr ""
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+#, fuzzy
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "'.' mancante nell'@i %i della @d.\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr ""
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr ""
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr ""
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
 msgstr ""
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
+#: e2fsck/problem.c:453
 #, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
+msgid "@S MMP @b checksum does not match MMP @b.  "
 msgstr "Il checksum del blocco MMP non corrisponde al blocco MMP"
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr ""
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 #, fuzzy
 msgid "External @j @S checksum does not match @S.  "
 msgstr "Il checksum del super-blocco non corrisponde al super-blocco"
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr ""
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr ""
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
 msgstr ""
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
 msgstr ""
 
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+#, fuzzy
+msgid "Invalid %U @q @i %i.  "
+msgstr "@i @o @I %i nel @S.\n"
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Passo 1: Controllo di @i, @b(i) e dimensioni\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "L'@r non è una @d. "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr ""
 "L'@r ha il dtime impostato (probabilmente a causa di un vecchio mke2fs)."
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 #, fuzzy
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "L'@i riservato %i %Q ha una modalità errata. "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "L'@i @D  %i ha dtime zero. "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, fuzzy, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "L'@i %i è in uso, ma ha il dtime impostato. "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "L'@i %i è una @d a @z. "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "La @B dei @b(i) del @g %g a %b @C.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "La @B degli @i del @g %g a %b @C.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "La tavola degli @i del @g %g a %b @C.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "La @B dei @b(i) del @g %g (%b) non è valida. "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "La @B degli @i del @g %g (%b) non è valida. "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, i_size è %Is, @s %N. "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 #, fuzzy
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_blocks è %Ib, @s %N. "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 #, fuzzy
 msgid "@I %B (%b) in @i %i.  "
 msgstr "@b @I #%B (%b) nell'@i %i. "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr ""
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "L'@i %i ha @b(i) illegali. "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Troppi @b(i) illegali in @i %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 #, fuzzy
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "@b @I #%B (%b) nell'@i del @b non valido. "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 #, fuzzy
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "L'@i del @b non valido ha @b(i) illegali. "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "@b duplicato o non valido in uso!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 #, fuzzy
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "Il @b %b usa come @i del @b non valido un @b indiretto. "
@@ -1415,7 +1446,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1429,7 +1460,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1440,7 +1471,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 #, fuzzy
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
@@ -1453,24 +1484,24 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Il @S primario (%b) è nella listi dei @b(i) non validi.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr ""
 "Il blocco %b nei descrittori primari del @g è nella lista dei @b(i) non "
 "validi\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Attenzione: Il @S (%b) del gruppo %g non è valido.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 #, fuzzy
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
@@ -1478,107 +1509,107 @@
 "valido.\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 "Errore di programmazione? @b #%b reclamato senza ragione in process_bad_@b.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 #, fuzzy
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "@A %N @b(i) contigui nel @g di @b %g per %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "@A il buffer @b per la rilocazione di %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Rilocazione del %s del @g %g da %b a %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, fuzzy, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Rilocazione del %s del @g %g in %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Attenzione: impossibile leggere @b %b di %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Attenzione: impossibile scrivere @b %b per %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "@A la @B dell'@i (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 #, fuzzy
 msgid "@A @b @B (%N): %m\n"
 msgstr "@A la @B dell'@i (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, fuzzy, c-format
 msgid "@A icount link information: %m\n"
 msgstr "@A le informazioni del collegamento icount: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, fuzzy, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "@A l'array dei @b di @d: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Errore analizzando @is (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Errore scorrendo i @b(i) nell'@i %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 "Errore salvando le informazioni sul numero di @i (@i=%i, numero=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 #, fuzzy
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 "Errore salvando le informazioni sui @b(i) di @d (@i=%i, @b=%b, num=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Errore durante la lettura dell'@i %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "L'@i %i ha il flag imagic impostato. "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1588,7 +1619,7 @@
 "immutable o append-only impostato. "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, fuzzy, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr ""
@@ -1596,155 +1627,155 @@
 "immutable o append-only impostato. "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 #, fuzzy
 msgid "@j @i is not in use, but contains data.  "
 msgstr "L'@i %i è in uso, ma ha il dtime impostato. "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "Il @j non è un file regolare. "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, fuzzy, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "L'@i %i faceva parte della lista degli @i orfani. "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 #, fuzzy
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 "trovati @i che facevano parte di una lista di orfani corrotti collegati. "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 #, fuzzy
 msgid "@A refcount structure (%N): %m\n"
 msgstr "@A la struttura icount: %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 #, fuzzy
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Errore leggendo l'@a di @b %b per l'@i %i. "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 #, fuzzy
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "L'@i %i ha un @a di @b %b non valido. "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 #, fuzzy
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Errore leggendo l'@a di @b %b (%m). "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 #, fuzzy
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "L'@a di @b %b è contato come %b, dovrebbe essere %N. "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 #, fuzzy
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Errore scrivendo l'@a @b %b (%m). "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 #, fuzzy
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "L'@a @b %b ha il valore h_blocks > 1. "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:812
 #, fuzzy
 msgid "@A @a region allocation structure.  "
 msgstr "@A la struttura icount: %m\n"
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 #, fuzzy
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "L'@a di @b %b è corrotto (collisione di allocazione). "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 #, fuzzy
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "L'@a di @b %b è corrotto (nome non valido). "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 #, fuzzy
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "L'@a di @b %b è corrotto (valore non valido). "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "L'@i %i è troppo grande. "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 #, fuzzy
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "Il @b #%B (%b) fa diventare il @d troppo grande. "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 #, fuzzy
 msgid "%B (%b) causes file to be too big.  "
 msgstr "Il @b #%B (%b) fa diventare il file troppo grande. "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 #, fuzzy
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "Il @b #%B (%b) fa diventare il link simbolico troppo grande. "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
 "L'@i %i ga il flag INDEX_FL impostato nel @f senza il supporto htree.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "L'@i %i ha il flag INDEX_FL impostato, ma non è un @d.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, fuzzy, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "L'@h %i ha un nodo root non valido.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "L'@h %i ha una versione dell'hash non supportata (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "L'@h %i usa un flag di nodo htree di root non compatibile.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1753,61 +1784,61 @@
 "conflitto con il metadata del @f. "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr ""
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 #, fuzzy
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 #, fuzzy
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 #, fuzzy
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 #, fuzzy
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 #, fuzzy
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 #, fuzzy
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "L'@h %i ha un livello di profondità (%N) troppo elevato\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr ""
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, fuzzy, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Errore scorrendo i @b(i) nell'@i %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1815,7 +1846,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1823,122 +1854,122 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, fuzzy, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
 "L'@i %i ga il flag INDEX_FL impostato nel @f senza il supporto htree.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr ""
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr ""
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 #, fuzzy
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "L'@h %i ha un nodo root non valido.\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, fuzzy, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Errore scorrendo i @b(i) delle @d: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
 #, fuzzy
-msgid "@q @i is not regular file.  "
+msgid "@q @i is not a regular file.  "
 msgstr "Il @j non è un file regolare. "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 #, fuzzy
 msgid "@q @i is not in use, but contains data.  "
 msgstr "L'@i %i è in uso, ma ha il dtime impostato. "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 #, fuzzy
 msgid "@q @i is visible to the user.  "
 msgstr "L'@i %i è in uso, ma ha il dtime impostato. "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 #, fuzzy
 msgid "The bad @b @i looks @n.  "
 msgstr "<Inode numero 1>"
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1008
 #, fuzzy, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "L'@i %i è troppo grande. "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1013
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr ""
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1018
 #, fuzzy, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "L'@a di @b %b è corrotto (collisione di allocazione). "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1026
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1946,60 +1977,60 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1051
 #, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr ""
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1056
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
 "L'@i %i ga il flag INDEX_FL impostato nel @f senza il supporto htree.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 #, fuzzy
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "L'@i %i ha un @a di @b %b non valido. "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, fuzzy, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "L'@i %i della @d ha un @b (#%B) non allocato. "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1083
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr "L'@i %i ha il flag INDEX_FL impostato, ma non è un @d.\n"
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1089
 #, fuzzy, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -2009,80 +2040,99 @@
 "immutable o append-only impostato. "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
 msgstr ""
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1120
 #, fuzzy
 msgid "@A @x region allocation structure.  "
 msgstr "@A la struttura icount: %m\n"
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1125
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1145
 #, fuzzy, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "L'@a di @b %b è corrotto (nome non valido). "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
 
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "L'@i %i ha un @a di @b %b non valido. "
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2090,51 +2140,51 @@
 msgstr ""
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, fuzzy, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@b @I #%B (%b) nell'@i %i. "
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Errore analizzando gli inode (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, fuzzy, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "@A la @B degli @i (inode_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Errore scorrendo i @b(i) nell'@i %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 #, fuzzy
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr ""
 "Errore sistemando il conteggio dei riferimenti per il @b @a %b (@i %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 #, fuzzy
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr ""
 "Passo 1C: Analisi delle directory relativa agli @i con @b(i) duplicati.\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 #, fuzzy
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Passo 1D: Riconciliamento del @b(i) duplicati\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 #, fuzzy
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
@@ -2144,18 +2194,18 @@
 "  ha %b @b(i) duplicati, condivisi con %N file:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (@i #%i, ultima modifica %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<metadata del @f>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 #, fuzzy
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
@@ -2166,7 +2216,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 #, fuzzy
 msgid ""
 "@m @bs already reassigned or cloned.\n"
@@ -2175,376 +2225,376 @@
 "@b(i) duplicati già riassegnati o clonati.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Impossibile clonare il file: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1271
 #, fuzzy
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Passo 3A: Ottimizzazione delle directory\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1276
 #, fuzzy, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "Impossibile ottimizzare la directory %q (%d): %m"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1281
 #, fuzzy
 msgid "Optimizing @x trees: "
 msgstr "Ottimizzazione delle directory: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr ""
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Passo 2: Analisi della struttura delle @d\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, fuzzy, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Numero di @i non valido per '.' nell'@i @d %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 #, fuzzy
 msgid "@E has @n @i #: %Di.\n"
 msgstr "L'@E ha un @i non valido #: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 #, fuzzy
 msgid "@E has @D/unused @i %Di.  "
 msgstr "L'@E ha @i non utilizzato/@D %Di. "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "L'@E @L a '.' "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "L'@E punta all'@i (%Di), posizionato in un @b non valido.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "L'@E @L alla @d %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "L'@E @L all'@r.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "L'@E ha caratteri non validi nel suo nome.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "'.' mancante nell'@i %i della @d.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "'..' mancante nell'@i %i della @d.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 #, fuzzy
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "Il primo @e '%Dn' (inode=%Di) nell'@i %i della @d (%p) @s '.'\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 #, fuzzy
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Il secondo @e '%Dn' (inode=%Di) nell'@i %i della @d (%p) @s '.'\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 #, fuzzy
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr @F %IF @s zero.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 #, fuzzy
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl @F %If @s zero.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
 #, fuzzy
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl @F %Id @s zero.\n"
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_fsize @F %N @s zero.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 #, fuzzy
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag @F %N @s zero.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 #, fuzzy
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize @F %N @s zero.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 #, fuzzy
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "L'@o %i (%Q) ha una modalità non valida (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 #, fuzzy
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "@i %i della @d, offset %N: @d corrotta\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 #, fuzzy
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "@i %i della @d, offset %N: nome file troppo lungo\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 #, fuzzy
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "L'@i %i della @d ha un @b (#%B) non allocato. "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "L'@e della @d '.' nell'@i %i della @d non è terminato da NULL\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "L'@e della @d '..' nell'@i %i della @d non è terminato da NULL\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "L'@i %i (%Q) è un @v a caratteri @I.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "L'@i %i (%Q) è un @v a @b(i) @I.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 #, fuzzy
 msgid "@E is duplicate '.' @e.\n"
 msgstr "L'@E è un duplicato dell'@e '.'.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "L'@E è un duplicato dell'@e '..'.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Errore interno: impossibile trovare dir_info per %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 #, fuzzy
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "L'@E ha rec_len di %Dr, dovrebbe essere %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "@A la struttura icount: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Errore scorrendo i @b(i) delle @d: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Errore leggendo il @b della @d %b (@i %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Errore scrivendo il @b della @d %b (@i %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "@A un nuovo @b della @d per l'@i %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, fuzzy, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Errore deallocando l'@i %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, fuzzy, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "L'@e della @d di '.' è grande. "
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "L'@i %i (%Q) è una FIFO @I.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "L'@i %i (%Q) è un socket @I.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Impostazione del tipo di file per l'@E a %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 #, fuzzy
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "L'@E non è del giusto tipo di file (era %Dt, dovrebbe essere %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "E' impostato il tipo di file per l'@E.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 #, fuzzy
 msgid "@E has a @z name.\n"
 msgstr "Il nome dell'@E è di lunghezza nulla.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 #, fuzzy
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Il symlink %Q (@i #%i) non è valido.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr ""
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 "Il @f contiene files di grandi dimensioni, ma nel @S non è specificato il "
 "flag LARGE_FILE.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 #, fuzzy
 msgid "@p @h %d: %B not referenced\n"
 msgstr "@p un @h (%d): nodo (%B) non referenziato\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 #, fuzzy
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "@p un @h (%d): nodo (%b) referenziato due volte\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 #, fuzzy
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "@p un @h (%d): nodo (%B) con hash minimo non valido\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 #, fuzzy
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "@p un @h (%d): nodo (%b) con hash massimo non valido\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 #, fuzzy
 msgid "@n @h %d (%q).  "
 msgstr "@h %d non valido (%q). "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "@p un @h %d (%q): @b non valido numero %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, fuzzy, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "@p un @h (%d): nodo root non valido\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 #, fuzzy
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "@p un @h (%d): nodo (%B) con limite non valido (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 #, fuzzy
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "@p un @h (%d): numero (%N) di nodo (%B) non valido\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 #, fuzzy
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "@p un @h (%d): nodo (%B) con tabella hash non ordinata\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 #, fuzzy
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "@p un @h (%d): nodo (%B) con profondità non valida\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "Trovato @E duplicato. "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2556,7 +2606,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 #, fuzzy
 msgid ""
 "Duplicate @e '%Dn' found.\n"
@@ -2568,158 +2618,158 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 #, fuzzy
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_fsize @F %N @s zero.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr ""
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 #, fuzzy
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl @F %If @s zero.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1641
 #, fuzzy, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr "@p un @h (%d): nodo root non valido\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1646
 #, fuzzy, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr "@p un @h (%d): nodo root non valido\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1651
 #, fuzzy
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "@i %i della @d, offset %N: @d corrotta\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr ""
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
 msgstr ""
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Passo 3: Controllo della connettività di @d\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "@r non allocato."
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "Non c'è spazio nella @d @l"
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr ""
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "/@l non trovata. "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "'..' in %Q (%i) è %P (%j), @s %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 #, fuzzy
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "/@l non valida o inesistente. Impossibile riconnettere.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Impossibile espandere /@l: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, fuzzy, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Impossibile riconnettere %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Errore cercando /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, fuzzy, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_block: %m cercando di creare la @d /@l\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@i: %m cercando di creare la @d /@l\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, fuzzy, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2f_new_dir_block: %m creando un nuovo @b @d\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, fuzzy, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_write_dir_block: %m scrivendo il @b @d per /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Errore aggiustando il numero @i nell'@i %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2728,7 +2778,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2736,42 +2786,42 @@
 msgstr ""
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Errore creando la @d root (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Errore creando la @d /@l (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 #, fuzzy
 msgid "@r is not a @d; aborting.\n"
 msgstr "L'@r non è una @d; cancellazione.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "Impossibile procedere senza un @r.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l non è una @d (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
 msgstr ""
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2780,7 +2830,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2788,46 +2838,46 @@
 msgstr ""
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
 msgstr ""
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Passo 3A: Ottimizzazione delle directory\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, fuzzy, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Impossibile creare un iteratore dirs_to_hash: %m"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 #, fuzzy
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Impossibile ottimizzare la directory %q (%d): %m"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "Ottimizzazione delle directory: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Pass 4: Controllo del numero dei riferimenti\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, fuzzy, c-format
 msgid "@u @z @i %i.  "
 msgstr "@i @o @I %i nel @S.\n"
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr ""
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 #, fuzzy
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "Il contatore riferimenti dell'@i %i è %Il, @s %N. "
@@ -2835,7 +2885,7 @@
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2846,146 +2896,151 @@
 "(LIVE).\n"
 "@i_link_info[%i] è %N, @i.i_links_count è %Il. Dovrebbero essere identici!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "Il contatore riferimenti dell'@i %i è %Il, @s %N. "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 #, fuzzy
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Passo 5: Controllo del riepilogo delle informazioni del @g\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 #, fuzzy
 msgid "Padding at end of @i @B is not set. "
 msgstr "Riempimento alla fine di @i @B non impostato. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 #, fuzzy
 msgid "Padding at end of @b @B is not set. "
 msgstr "Riempimento alla fine di @b @B non impostato. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "Differenze nella @B dei @b: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "Differenze nella @B degli @i: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Numero degli @i liberi errato per il @g #%g (%i, contati=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Numero delle directory errato per il @g #%g (%i, contati=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Numero degli @i liberi errato (%i, contati=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Numero dei @b(i) liberi errato per il @g #%g (%b, contati=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Numero dei @b(i) liberi errato (%b, contati=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 #, fuzzy
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr ""
 "Errore interno: impossibile individuare la fine della mappa di bit (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, fuzzy, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Errore durante la lettura dell'@i %i: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr ""
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr ""
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 #, fuzzy
 msgid "Recreate @j"
 msgstr "Ricrea"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr ""
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, fuzzy, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "impostando l'inode del blocco difettoso"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, fuzzy, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Errore durante la lettura dell'@i %i: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:2026
-#, fuzzy
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
-msgstr "Errore durante la lettura dell'@i %i: %m\n"
+msgstr ""
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Codice errore non gestito (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "IGNORATO"
 
@@ -3011,21 +3066,21 @@
 msgid "while doing inode scan"
 msgstr "durante la scansione dell'inode"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+#: e2fsck/super.c:207
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr "chiamando ext2fs_block_iterate per l'inode %d"
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:230
 #, fuzzy, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr "chiamando ext2fs_adjust_ea_refocunt per l'inode %d"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr ""
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr ""
 
@@ -3081,12 +3136,12 @@
 " -l file_bad_blocks   Aggiungi alla lista dei blocchi non validi\n"
 " -L file_bad_blocks   Imposta la lista dei blocchi non validi\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, fuzzy, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %d/%d files (%0d.%d%% non contigui), %d/%d blocchi\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3097,51 +3152,51 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, fuzzy, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "         # di inode con blocchi ind/dind/tind: %d/%d/%d\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr ""
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u blocco danneggiato\n"
 msgstr[1] "%12u blocchi danneggiati\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3156,96 +3211,96 @@
 "\n"
 "%12u file regolari\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u directory\n"
 msgstr[1] "%12u directory\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u fifo\n"
 msgstr[1] "%12u fifo\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u collegamento\n"
 msgstr[1] "%12u collegamenti\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u collegamento simbolico"
 msgstr[1] "%12u collegamenti simbolici"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u socket\n"
 msgstr[1] "%12u socket\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u file\n"
 msgstr[1] "%12u file\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "nel determinare se %s è montato."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, fuzzy, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Attenzione: %s è %s.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, fuzzy, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Attenzione: %s è %s.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, fuzzy, c-format
 msgid "%s is mounted.\n"
 msgstr "%s è montato: "
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, fuzzy, c-format
 msgid "%s is in use.\n"
 msgstr "%s è %s.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3253,7 +3308,7 @@
 "Impossibile continuare, operazione annullata.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3267,150 +3322,176 @@
 "verranno causati seri danni al file system.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Continuare"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "controllo annullato.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " contiene un file system con errori"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " non è stato smontato in maniera corretta"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr ""
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " è stato montato %u volte senza essere controllato"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr " presenta orario di ultimo controllo del file system nel futuro"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " non è stato controllato negli ultimi %u giorni"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr ", controllo forzato.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, fuzzy, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: a posto, %d/%d file, %d/%d blocchi"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 #, fuzzy
 msgid " (check deferred; on battery)"
 msgstr " (controllo dopo il prossimo mount)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr " (controllo dopo il prossimo mount)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (controllo tra %ld mount)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "ERRORE: Impossibile aprire /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "Versione EA non valida.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:694
 #, fuzzy
 msgid "Invalid readahead buffer size.\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+#, fuzzy
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Opzioni raid non valide.\n"
+"\n"
+"Le opzioni raid sono separte da virgole, e possono avere un parametro, che\n"
+"\tè passato da un segno di uguale ('=').\n"
+"\n"
+"Le opzioni raid valide sono:\n"
+"\tstride=lunghezza stride in blocchi>\n"
+"\n"
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr ""
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Errore convalidando il descrittore di file %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 #, fuzzy
 msgid "Invalid completion information file descriptor"
 msgstr "Informazioni di completamento descrittore di file non valide"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 #, fuzzy
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Solo una tra le opzioni -p/-a, -n o -y può essere specificata."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "L'opzione -t non è supportata da questa versione di e2fsck.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Impossibile risolvere '%s'"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 #, fuzzy
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Le opzioni -c e -I/-L non possono essere usate contemporaneamente.\n"
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1005
 #, fuzzy
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "Le opzioni -c e -I/-L non possono essere usate contemporaneamente.\n"
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1011
 #, fuzzy
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "Le opzioni -c e -I/-L non possono essere usate contemporaneamente.\n"
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Le opzioni -c e -I/-L non possono essere usate contemporaneamente.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3418,32 +3499,32 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
 "wait...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 #, fuzzy
 msgid "while checking MMP block"
 msgstr "impostando il superblocco"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
 msgstr ""
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1261
 #, fuzzy
 msgid "while reading MMP block"
 msgstr "leggendo l'inode numero 1"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3451,60 +3532,60 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, fuzzy, c-format
 msgid "while trying to delete %s"
 msgstr "provando a ridimensionare %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 #, fuzzy
 msgid "while trying to setup undo file\n"
 msgstr ""
 "\n"
 "\tcercando di creare il file di journal"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Errore: versione obsoleta della libreria ext2fs!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr "tentando di inizializzare il programma"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tUtilizzando %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr "serve il terminale per il riparo interattivo"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, fuzzy, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s cercando tra i blocchi di backup...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr ""
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "I descrittori di gruppo sembrano non validi..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, fuzzy, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "durante la lettura dell'inode numero 1"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, fuzzy, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: non è stato trovato un superblocco valido del journal\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3515,29 +3596,29 @@
 "(O il super-blocco del file system è danneggiato)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "E' possibile che questa sia una partizione di dimensione zero?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Serve accesso di tipo %s al file system o è necessario essere root\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Device non esistente o di swap?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 #, fuzzy
 msgid "Possibly non-existent device?\n"
 msgstr "Device non esistente o di swap?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3545,21 +3626,21 @@
 "Disco protetto da scrittura: usare l'opzione -n per controllare\n"
 "in modalità sola lettura.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr "Utilizzare una versione più nuova di e2fsck."
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1676
 #, fuzzy, c-format
 msgid "while checking journal for %s"
 msgstr "controllando il journal ext3 per %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1679
 #, fuzzy
 msgid "Cannot proceed with file system check"
 msgstr "Impossibile procedere senza un @r.\n"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
@@ -3568,73 +3649,87 @@
 "ripristinato.\n"
 
 # fuzzy
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "impossibile impostarei i flag del superblocco a %s\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1708
 #, fuzzy, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "Superblocco del journal non trovato!\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1712
 #, fuzzy, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "Journal rimosso\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1716
 #, fuzzy, c-format
 msgid "while recovering journal of %s"
 msgstr "ripristinando il journal ext3 di %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, fuzzy, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "L'@h %i ha una versione dell'hash non supportata (%N)\n"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, fuzzy, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "leggendo l'inode numero 1"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Questo non è un buon segno, ma si tenterà di continuare...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Creazione del journal (%d blocchi): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1852
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
 msgstr ""
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr "annullato"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck cancellato.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Riavvio di e2fsck dall'inizio...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr "resettando il contesto"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** IL FILE SYSTEM È STATO MODIFICATO *****\n"
+
+#: e2fsck/unix.c:1944
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3643,12 +3738,12 @@
 "\n"
 "%s: ***** IL FILE SYSTEM È STATO MODIFICATO *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1953
 #, fuzzy, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** RIAVVIARE LINUX *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3660,51 +3755,51 @@
 "************\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "sS"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr ""
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr ""
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<s>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (s/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "cancellato!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
 msgstr ""
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "sì\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "no\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3713,7 +3808,7 @@
 "%s? no\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3722,40 +3817,40 @@
 "%s? sì\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "sì"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "no"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr ""
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "lettura delle mappe di bit inode e blocco"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "riprovando a leggere le mappe di bit per %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 #, fuzzy
 msgid "writing block and inode bitmaps"
 msgstr "scrivendo le mappe di bit di blocco"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, fuzzy, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "riprovando a scrivere le mappe di bit di inode per %s"
 
 # fuzzy
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3768,51 +3863,51 @@
 "%s: INCONSISTENZA INASPETTATA: ESEGUIRE fsck MANUALMENTE.\n"
 "\t(es., senza le opzioni -a o -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, fuzzy, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Memoria usata: %dk/%dk (%dk/%dk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, fuzzy, c-format
 msgid "Memory used: %lu, "
 msgstr "Memoria usata: %d, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "durata: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "tempo rimanente: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, fuzzy, c-format
 msgid "while reading inode %lu in %s"
 msgstr "leggendo l'inode %ld in %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, fuzzy, c-format
 msgid "while writing inode %lu in %s"
 msgstr "scrivendo l'inode %ld in %s"
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr ""
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 #, fuzzy
 msgid "done                                                 \n"
 msgstr "fatto                           \n"
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, fuzzy, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
@@ -3823,91 +3918,91 @@
 "modello_di_prova [...]]]\n"
 " device [blocco_finale [blocco_iniziale]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
 "\n"
 msgstr ""
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr ""
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Controllo con un modello casuale: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Controllo con modello 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "durante la ricerca"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Valore strano (%ld) nella do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "durante la ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "iniziando a scorrere la lista dei blocchi difettosi"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "allocando i buffer"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Controllo dei blocchi da %lu a %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Ricerca dei blocchi non validi in modalità sola lettura\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Ricerca dei blocchi non validi (test a sola lettura): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr ""
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Ricerca dei blocchi non validi in modalità lettura-scrittura\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Dal blocco %lu al blocco %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Lettura e confronto: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 "Ricerca dei blocchi non validi in modalità lettura-scrittura non "
 "distruttiva\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr ""
 "Ricerca dei blocchi non validi (test in moalità lettura-scrittura non "
 "distruttiva)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3915,60 +4010,60 @@
 "\n"
 "Rilevato interrupt, pulizia in corso\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "durante la scrittura dei dati del test, blocco %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s è montato: "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 #, fuzzy
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr "forzato comunque badblocks. Speriamo che /etc/mtab si errato.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "non è sicuro eseguire badblocks!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr ""
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 #, fuzzy
 msgid "badblocks forced anyway.\n"
 msgstr "forzato comunque badblocks. Speriamo che /etc/mtab si errato.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, fuzzy, c-format
 msgid "invalid %s - %s"
 msgstr "intervallo non valido - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr ""
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "impossibile allocare memoria per il modello di prova - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr ""
 "E' possibile specificare un solo modello di prova in modalità sola lettura"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Modello di prova casuale non consentito in modalità sola lettura"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -3976,45 +4071,45 @@
 "Impossibile determinare la dimensione del device:\n"
 "specificarla manualmente\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "tentando di determinare la dimensione del device"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 #, fuzzy
 msgid "last block"
 msgstr "Rilocazione dei blocchi"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 #, fuzzy
 msgid "first block"
 msgstr "Primo blocco dati=%u\n"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr ""
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr ""
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 #, fuzzy
 msgid "while creating in-memory bad blocks list"
 msgstr "creando la lista dei blocchi non validi in memoria"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr ""
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 #, fuzzy
 msgid "while adding to in-memory bad block list"
 msgstr "aggiungendo un elemento alla lista dei blocchi difettosi in memoria"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, fuzzy, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Passo completato. %u blocchi non validi trovati.\n"
@@ -4086,159 +4181,159 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Si deve usare '-v', =, - o +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, fuzzy, c-format
 msgid "while reading inode %u"
 msgstr "leggendo l'inode %ld in %s"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 #, fuzzy
 msgid "while expanding directory"
 msgstr "espandendo /lost+found"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, fuzzy, c-format
 msgid "while linking \"%s\""
 msgstr "avviando la scansione degli inode"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, fuzzy, c-format
 msgid "while writing inode %u"
 msgstr "scrivendo l'inode %ld in %s"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, fuzzy, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "tentando di fare lo stat di %s"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, fuzzy, c-format
 msgid "while opening inode %u"
 msgstr "nell'avviare l'analisi degli inode"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/mke2fs.c:359
 #, fuzzy
 msgid "while allocating memory"
 msgstr "allocando i buffer"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, fuzzy, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "leggendo i flag di %s"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, fuzzy, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "scrivendo l'inode %ld in %s"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, fuzzy, c-format
 msgid "while closing inode %u"
 msgstr "durante la scansione dell'inode"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, fuzzy, c-format
 msgid "while allocating inode \"%s\""
 msgstr "allocando i buffer"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, fuzzy, c-format
 msgid "while creating inode \"%s\""
 msgstr "leggendo l'inode %ld in %s"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, fuzzy, c-format
 msgid "while creating symlink \"%s\""
 msgstr "leggendo i flag di %s"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, fuzzy, c-format
 msgid "while looking up \"%s\""
 msgstr "cercando /lost+found"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, fuzzy, c-format
 msgid "while creating directory \"%s\""
 msgstr "creando la directory root"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, fuzzy, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "avviando la scansione degli inode"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, fuzzy, c-format
 msgid "while opening directory \"%s\""
 msgstr "avviando la scansione degli inode"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, fuzzy, c-format
 msgid "while lstat \"%s\""
 msgstr "tentando di fare lo stat di %s"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, fuzzy, c-format
 msgid "while creating special file \"%s\""
 msgstr "leggendo l'inode %ld in %s"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 #, fuzzy
 msgid "malloc failed"
 msgstr "Allocazione di memoria non riuscita"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, fuzzy, c-format
 msgid "while trying to read link \"%s\""
 msgstr "provando a ridimensionare %s"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr ""
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, fuzzy, c-format
 msgid "while writing symlink\"%s\""
 msgstr "scrivendo l'inode %ld in %s"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, fuzzy, c-format
 msgid "while writing file \"%s\""
 msgstr "scrivendo l'inode %ld in %s"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, fuzzy, c-format
 msgid "while making dir \"%s\""
 msgstr "avviando la scansione degli inode"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 #, fuzzy
 msgid "while changing directory"
 msgstr "lettura blocco directory"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, fuzzy, c-format
 msgid "while setting inode for \"%s\""
 msgstr "impostando la versione a %s"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, fuzzy, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "impostando i flag di %s"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 #, fuzzy
 msgid "while saving inode data"
 msgstr "iniziando la scansione degli inode"
@@ -4364,112 +4459,49 @@
 msgid "Bad blocks: %u"
 msgstr "Blocchi non validi: %d"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "leggendo l'inode del journal"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 #, fuzzy
 msgid "while opening journal inode"
 msgstr "leggendo l'inode del journal"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 #, fuzzy
 msgid "while reading journal super block"
 msgstr "leggendo il superblocco del journal"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 #, fuzzy
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Superblocco del journal non trovato!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr ""
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr ""
-
-#: misc/dumpe2fs.c:430
-#, fuzzy, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"\n"
-"Dimensione dei blocchi del journal:   %d\n"
-"Dimensione del journal:               %d\n"
-"Primo blocco del journal:             %d\n"
-"Sequenza del journal:                 ox%08x\n"
-"Inizio del journal:                   %d\n"
-"Numero di utenti del journal:         %d\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "leggendo il superblocco del journal"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Impossibile trovare i magic numbers del superblocco del journal"
 
-#: misc/dumpe2fs.c:501
-#, fuzzy, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Dimensione dei blocchi del journal:   %d\n"
-"Dimensione del journal:               %d\n"
-"Primo blocco del journal:             %d\n"
-"Sequenza del journal:                 ox%08x\n"
-"Inizio del journal:                   %d\n"
-"Numero di utenti del journal:         %d\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 #, fuzzy
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Impossibile allocare memoria per fare il parsing delle opzioni raid!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, fuzzy, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, fuzzy, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -4492,31 +4524,31 @@
 "\tstride=lunghezza stride in blocchi>\n"
 "\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tUsando %s\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Impossibile trovare un valido super-blocco per il file system.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4525,206 +4557,206 @@
 "\n"
 "%s: %s: errore leggendo le mappe di bit: %s\n"
 
-#: misc/e2image.c:106
+#: misc/e2image.c:107
 #, fuzzy, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
 msgstr "Uso: %s [-r] dispositivo file_immagine\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, fuzzy, c-format
 msgid "       %s -I device image-file\n"
 msgstr "Uso: %s [-r] dispositivo file_immagine\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
 "[ dest_fs ]\n"
 msgstr ""
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 #, fuzzy
 msgid "while allocating buffer"
 msgstr "allocando i buffer"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, fuzzy, c-format
 msgid "Writing block %llu\n"
 msgstr "Controllo dei blocchi da %lu a %lu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, fuzzy, c-format
 msgid "error writing block %llu"
 msgstr "Errore nello scrivere il blocco %lu (%s).  "
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr ""
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr ""
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Impossibile allocare il buffer d'intestazione\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "scrivendo il superblocco"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "scrivendo la tavola degli inode"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "scrivendo la mappa dei bit del blocco"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "scrivendo la mappa dei bit dell'inode"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, fuzzy, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Blocco directory %u (#%d) vuoto nell'inode %u\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, fuzzy, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Blocco directory %u (#%d) vuoto nell'inode %u\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, fuzzy, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%u inode, %u blocchi\n"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr ""
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, fuzzy, c-format
 msgid "error reading block %llu"
 msgstr "Errore nel leggere il blocco %lu (%s).  "
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr ""
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 #, fuzzy
 msgid "while allocating l1 table"
 msgstr "allocando i buffer"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 #, fuzzy
 msgid "while allocating l2 cache"
 msgstr "allocando i buffer"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
 msgstr ""
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 #, fuzzy
 msgid "while allocating ext2_qcow2_image"
 msgstr "chiamando ext2fs_block_iterate"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 #, fuzzy
 msgid "while initializing ext2_qcow2_image"
 msgstr "chiamando ext2fs_block_iterate"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr ""
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 #, fuzzy
 msgid "while allocating block bitmap"
 msgstr "scrivendo la mappa dei bit del blocco"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 #, fuzzy
 msgid "while allocating scramble block bitmap"
 msgstr "scrivendo la mappa dei bit del blocco"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 #, fuzzy
 msgid "Scanning inodes...\n"
 msgstr "Scansione della tavola degli inode"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 #, fuzzy
 msgid "Can't allocate block buffer"
 msgstr "Impossibile allocare il buffer blocco (dimensione=%d)\n"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, fuzzy, c-format
 msgid "while iterating over inode %u"
 msgstr "nel recuperare l'inode successivo"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr ""
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 #, fuzzy
 msgid "error reading bitmaps"
 msgstr "leggendo le mappe dei bit"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 #, fuzzy
 msgid "while opening device file"
 msgstr "nell'avviare l'analisi degli inode"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 #, fuzzy
 msgid "while restoring the image table"
 msgstr "scrivendo la tavola degli inode"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr ""
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr ""
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr ""
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr ""
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 #, fuzzy
 msgid "checking if mounted"
 msgstr " (controllo tra %ld mount)"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4732,50 +4764,50 @@
 "Use -f option if you really want to do that.\n"
 msgstr ""
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr ""
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr ""
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr ""
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr ""
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr ""
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 #, fuzzy
 msgid "The -c option only supported in raw mode\n"
 msgstr "L'opzione -t non è supportata da questa versione di e2fsck.\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 #, fuzzy
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "L'opzione -t non è supportata da questa versione di e2fsck.\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 #, fuzzy
 msgid "while allocating check_buf"
 msgstr "allocando i buffer"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 #, fuzzy
 msgid "The -p option only supported in raw mode\n"
 msgstr "L'opzione -t non è supportata da questa versione di e2fsck.\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr ""
@@ -4805,7 +4837,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: non è un fil esystem ext2\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Attenzione: troncamento dell'etichetta, troppo lunga.\n"
@@ -4820,14 +4852,16 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: errore durante la scrittura del superblocco\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Uso: e2label device [nuova_etichetta]\n"
 
 #: misc/e2undo.c:118
 #, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
 msgstr ""
 
 #: misc/e2undo.c:143
@@ -5059,37 +5093,37 @@
 "\tessere sistemato al più presto.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: non trovato\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: aspetta: Non ci sono processi figli?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Attenzione... %s per il device %s è uscito con il segnale %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: lo stato è %x, non dovrebbe avvenire mai.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Terminato con %s (stato di uscita %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Errore %d eseguendo fsck. %s per %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5098,95 +5132,95 @@
 "essere preceduti\n"
 "da \"no\" o \"!\".\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Impossibile allocare memoria per i tipi di file system\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
 "number\n"
 msgstr ""
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: impossibile controllare %s: fsck.%s non trovato\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "Controllo di tutti i file system.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--attesa-- (passo %d)\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 #, fuzzy
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr "Uso: fsck [-ACNPRTV] [-t tipofs] [opzioni-fs] [filesys ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: troppi device\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: troppi parametri\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
-#, c-format
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
+#, fuzzy, c-format
 msgid "%s: %s.\n"
-msgstr ""
+msgstr "%s è %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
 #, fuzzy, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr ""
 "Eseguire prima 'e2fsck -f %s'.\n"
 "\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3799
 #, fuzzy, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr ""
 "Impostazione di data ed ora dell'ultimo controllo del file system a %s\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr ""
 
@@ -5210,7 +5244,7 @@
 msgid "While reading version on %s"
 msgstr "Durante la lettura della versione di %s"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:130
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5230,38 +5264,38 @@
 "\t[-L etichetta-volume] [-M ultima-dir-montata] [-O caratteristica[,...]]\n"
 "\t[-r revisione-fs] [-R opz_raid] [-qvSV] device [numero-blocchi]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Esecuzione del comando: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, fuzzy, c-format
 msgid "while trying to run '%s'"
 msgstr "provando a caricare '%s'"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "analizzando una lista di blocchi non validi dal programma"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr ""
 "Blocco %d non valido nel superblocco primario/area del descrittore di "
 "gruppo.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 "I blocchi da %u a %u devono essere validi per costruire un file system.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "Annullamento....\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, fuzzy, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5272,15 +5306,15 @@
 "\tcontengono blocchi non validi.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "contrassegnando i blocchi non validi come utilizzati"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "Scrittura delle tavole degli inode: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -5290,76 +5324,76 @@
 "Impossibile scrivere %d blocchi nella tavola degli inode iniziando da %d: "
 "%s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "fatto                           \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "creando la directory root"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
 msgstr "creando l'inode root"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "impostando i permessi dell'inode root"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "creando /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "cercando /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "espandendo /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "impostando l'inode del blocco difettoso"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Fine memoria cancellando i settori %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Attenzione: impossibile leggere il blocco 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Attenzione: impossibile cancellare il settore %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
 msgstr "inizializzando il superblocco del journal"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "Azzeramento del device di journaling: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, fuzzy, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "azzerando il device di journaling (blocco %u, numero %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
 msgstr "scrivendo il superblocco del journal"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Creazione del file system con %llu %dk blocchi e %u inode\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, fuzzy, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5368,154 +5402,159 @@
 "attenzione: %d blocchi inutilizzati.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Etichetta del file system=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, fuzzy, c-format
 msgid "OS type: %s\n"
 msgstr "Tipo SO: "
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Dimensione blocco=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, fuzzy, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Dimensione blocco=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Dimensione frammento=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, fuzzy, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u inode, %u blocchi\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, fuzzy, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u blocchi (%2.2f%%) riservati per l'utente root\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Primo blocco dati=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr ""
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Blocchi massimi nel file system=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u gruppi di blocchi\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, fuzzy, c-format
 msgid "%u block group\n"
 msgstr "%u gruppo di blocchi\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, fuzzy, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u blocchi per gruppo, %u frammenti per gruppo\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u blocchi per gruppo, %u frammenti per gruppo\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u inode per gruppo\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "Etichetta del file system=%s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr "Backup del superblocco salvati nei blocchi: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr ""
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr ""
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, fuzzy, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Parametro di stride non valido.\n"
+
+#: misc/mke2fs.c:859
 #, fuzzy, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, fuzzy, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "modello di prova non valido: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, fuzzy, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, fuzzy, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, fuzzy, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, fuzzy, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, fuzzy, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Insieme di opzioni di mount non valido: %s\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1056
 #, c-format
 msgid ""
 "\n"
@@ -5542,7 +5581,7 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5550,42 +5589,42 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Set di opzioni del file system non valido: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Insieme di opzioni di mount non valido: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, c-format
 msgid ""
 "\n"
 "Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 #, fuzzy
 msgid "Aborting...\n"
 msgstr "Annullamento....\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5593,157 +5632,157 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Impossibile allocare memoria per i tipi di file system\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr ""
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, fuzzy, c-format
 msgid "invalid block size - %s"
 msgstr "dimensione del blocco difettoso - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 "Attenzione: la dimensione di blocco %d non è utilizzabile su molti sistemi.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "dimensione file system non valida - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr ""
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, fuzzy, c-format
 msgid "bad error behavior - %s"
 msgstr "comportamento relativo ad un errore non valido - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "Numero di blocchi per gruppo non valido"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "i blocchi per gruppo devono essere multipli di 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 #, fuzzy
 msgid "Illegal number for flex_bg size"
 msgstr "Numero di blocchi per gruppo non valido"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr ""
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr ""
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, fuzzy, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "tasso di inode non valido %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, fuzzy, c-format
 msgid "invalid inode size - %s"
 msgstr "dimensione inode non valida - %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
 msgstr ""
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "nella malloc per bad_blocks_filename"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1723
 #, fuzzy, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
 msgstr "Attenzione: troncamento dell'etichetta, troppo lunga.\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, fuzzy, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "percentuale di blocchi riservati non valida - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, fuzzy, c-format
 msgid "bad num inodes - %s"
 msgstr "dimensione inode non valida - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1760
 #, fuzzy
 msgid "while allocating fs_feature string"
 msgstr "allocando i buffer"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, fuzzy, c-format
 msgid "bad revision level - %s"
 msgstr "versione non valida - %s\n"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, fuzzy, c-format
 msgid "while trying to create revision %d"
 msgstr ""
 "\n"
 "\tcercando di creare il journal"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 #, fuzzy
 msgid "The -t option may only be used once"
 msgstr "-o può essere specificata solo una volta"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 #, fuzzy
 msgid "The -T option may only be used once"
 msgstr "-o può essere specificata solo una volta"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "durante l'apertura del dispositivo di journaling %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "Dimensione dei blocchi del device di journaling (%d) minore della dim minima "
 "dei blocchi %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, fuzzy, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Aggiunta del journal al device %s: "
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr ""
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "file system"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "tentando di determinare la dimensione del file system"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5751,7 +5790,7 @@
 "Impossibile determinare la dimensione del device: bisogna\n"
 "specificare la dimensione del file system\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5764,113 +5803,125 @@
 "\tdi fdisk, poiché una partizione modificata era occupata. Potrebbe essere\n"
 "\tnecessario riavviare per rileggere la tabella delle partizioni.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr "Il file system è più grande della dimensione apparente del device."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr ""
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2030
 #, fuzzy
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "Il kernel Hurd non supporta la caratteristica filetype.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2035
 #, fuzzy
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "Il kernel Hurd non supporta la caratteristica filetype.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2040
 #, fuzzy
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "Il kernel Hurd non supporta la caratteristica filetype.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "Il kernel Hurd non supporta la caratteristica filetype.\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr "provando a determinare la dimensione del settore hardware"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 #, fuzzy
 msgid "while trying to determine physical sector size"
 msgstr "provando a determinare la dimensione del settore hardware"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 #, fuzzy
 msgid "while setting blocksize; too small for device\n"
 msgstr "leggendo l'inode dei blocchi non validi"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
 "\tin 32 bits using a blocksize of %d.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr ""
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Journal non supportati con il numero di revisione 0 del file system\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, fuzzy, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "percentuale di blocchi riservati non valida - %s"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr ""
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "blocchi di %d byte troppo grandi per il sistema (max %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
@@ -5878,14 +5929,14 @@
 "Attenzione: blocchi di %d bytes troppo grandi per il sistema (max %d), "
 "continuo comunque\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
 "and journal checksum features.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -5895,17 +5946,22 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr ""
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5913,44 +5969,39 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "conteggio dei blocchi per gruppo fuori dall'intervallo"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, fuzzy, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "dimensione dell'inode non valida: %d (min %d/max %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr ""
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr ""
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5958,101 +6009,107 @@
 "\tor lower inode count (-N).\n"
 msgstr ""
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 msgid "Discarding device blocks: "
 msgstr ""
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 msgid "failed - "
 msgstr ""
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2770
 #, fuzzy
 msgid "while initializing quota context"
 msgstr "chiamando ext2fs_block_iterate"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2777
 #, fuzzy
 msgid "while writing quota inodes"
 msgstr "scrivendo l'inode del journal"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2802
 #, fuzzy, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "comportamento relativo ad un errore non valido - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "nella malloc per bad_blocks_filename"
+
+#: misc/mke2fs.c:2890
 #, fuzzy
 msgid "while setting up superblock"
 msgstr "impostando il superblocco"
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
+#: misc/mke2fs.c:2921
+#, fuzzy
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "Il kernel Hurd non supporta la caratteristica filetype.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "SO sconosciuto - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 #, fuzzy
 msgid "Allocating group tables: "
 msgstr "Scrittura delle tavole degli inode: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "tentando di allocare le tabelle del file system"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 #, fuzzy
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
 msgstr "scrivendo la mappa dei bit del blocco"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr ""
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "nell'azzerare il blocco %llu alla fine del file system"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 #, fuzzy
 msgid "while reserving blocks for online resize"
 msgstr "leggendo l'inode dei blocchi non validi"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "journal"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Aggiunta del journal al device %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -6061,21 +6118,21 @@
 "\n"
 "\tcercando di agigungere il journal al device %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "fatto\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr ""
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, fuzzy, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Creazione del journal (%d blocchi): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6083,41 +6140,42 @@
 "\n"
 "\tcercando di creare il journal"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3278
 msgid "Copying files into the device: "
 msgstr ""
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3284
 #, fuzzy
 msgid "while populating file system"
 msgstr "allocando i buffer"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 "Scrittura delle informazioni dei super-blocchi e dell'accounting del file "
 "system: "
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
+#, fuzzy
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
 "Attenzione, problemi durante la scrittura dei superblocchi."
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -6125,29 +6183,34 @@
 "fatto\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, fuzzy, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "nell'azzerare il blocco %llu alla fine del file system"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, fuzzy, c-format
 msgid "Creating %lu huge file(s) "
 msgstr "file regolare"
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, fuzzy, c-format
 msgid "with %llu blocks each"
 msgstr ""
 "attenzione: %d blocchi inutilizzati.\n"
 "\n"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, fuzzy, c-format
 msgid "while creating huge file %lu"
 msgstr "nel recuperare l'inode successivo"
@@ -6156,7 +6219,7 @@
 msgid "Usage: mklost+found\n"
 msgstr "Uso: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, fuzzy, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6174,44 +6237,50 @@
 "\t%s /dev/hda?\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, fuzzy, c-format
 msgid "Cannot open %s: %s"
 msgstr "e2label: impossibile aprire %s\n"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr ""
 
 #: misc/tune2fs.c:119
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:121
 #, fuzzy
 msgid "Please run e2fsck -f on the filesystem.\n"
 msgstr "Eseguire e2fsck sul file system.\n"
 
-#: misc/tune2fs.c:121
+#: misc/tune2fs.c:123
 #, fuzzy
 msgid "Please run e2fsck -fD on the filesystem.\n"
 msgstr "Eseguire e2fsck sul file system.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:136
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
@@ -6224,94 +6293,94 @@
 "montata]\n"
 "\t[-O [^]caratteristica[,...]] [-T ultimo-controllo] [-U UUID] device\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Superblocco del journal non trovato!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "cercando di aprire il journal esterno"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s non è un dispositivo di journaling.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "UUID del file system non trovato sul dispositivo di journaling.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Journal rimosso\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "leggendo le mappe dei bit"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "azzerando l'inode del journal"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "scrivendo l'inode del journal"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr ""
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr ""
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, fuzzy, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr ""
 "Eseguire prima 'e2fsck -f %s'.\n"
 "\n"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr ""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr ""
 "Impostazione di data ed ora dell'ultimo controllo del file system a %s\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6319,7 +6388,7 @@
 "Il flag has_journal può essere azzerato quando il file system non\n"
 "è montato o è montato solo in lettura.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6327,14 +6396,14 @@
 "Il flag needs_recovery è impostato. Eseguire e2fsck prima di azzerare\n"
 "il flag has_journal.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
 msgstr ""
 "Impostazione di data ed ora dell'ultimo controllo del file system a %s\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6343,39 +6412,39 @@
 "Il flag has_journal può essere azzerato quando il file system non\n"
 "è montato o è montato solo in lettura.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 #, fuzzy
 msgid "Error while reading bitmaps\n"
 msgstr "leggendo le mappe dei bit"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr ""
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 #, fuzzy
 msgid "while reading MMP block."
 msgstr "leggendo l'inode numero 1"
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6383,59 +6452,58 @@
 "Il flag has_journal può essere azzerato quando il file system non\n"
 "è montato o è montato solo in lettura.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
 "rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1463
 #, fuzzy
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
@@ -6443,18 +6511,22 @@
 msgstr ""
 "Impostazione di data ed ora dell'ultimo controllo del file system a %s\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+msgid "Recalculating checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "Il file system ha già un journal.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6463,21 +6535,21 @@
 "\n"
 "\ttentando di aprire il journal in %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Creando il journal per il device %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "aggiungendo un file system al journal in %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Creazione dell'inode del journal: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6485,27 +6557,32 @@
 "\n"
 "\tcercando di creare il file di journal"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 #, fuzzy
 msgid "while initializing quota context in support library"
 msgstr "inizializzando il superblocco del journal"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1647
 #, fuzzy, c-format
 msgid "while updating quota limits (%d)"
 msgstr "nell'aggiornare l'inode di un blocco danneggiato"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1655
 #, fuzzy, c-format
 msgid "while writing quota file (%d)"
-msgstr "scrivendo l'inode %ld in %s"
+msgstr "scrivendo la tavola degli inode"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1673
 #, fuzzy, c-format
 msgid "while removing quota file (%d)"
 msgstr "creando l'inode root"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6519,65 +6596,65 @@
 "\n"
 msgstr ""
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Impossibile comprendere il formato di data/ora: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "numero di mount non validi - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "gid/nome gruppo non valido - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "intervallo non valido - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "percentuale di blocchi riservati non valida - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "-o può essere specificata solo una volta"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "-O può essere specificata solo una volta"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "numero di blocchi riservati non valido - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "uid/nome utente non valido - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "dimensione inode non valida - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr ""
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, fuzzy, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6585,27 +6662,27 @@
 msgstr[0] "Impostazione del numero massimo di mount a %d\n"
 msgstr[1] "Impostazione del numero massimo di mount a %d\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, fuzzy, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Insieme di opzioni di mount non valido: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, fuzzy, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, fuzzy, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr ""
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
 #, fuzzy
 msgid ""
 "\n"
@@ -6618,6 +6695,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6633,231 +6711,71 @@
 "\tstride=lunghezza stride in blocchi>\n"
 "\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 #, fuzzy
 msgid "Failed to read inode bitmap\n"
 msgstr "leggendo le mappe dei bit"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 #, fuzzy
 msgid "Failed to read block bitmap\n"
 msgstr "lettura delle mappe di bit inode e blocco"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "blocchi da spostare"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr ""
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 #, fuzzy
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "leggendo l'inode dei blocchi non validi"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
 msgstr ""
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2953
 #, fuzzy
 msgid "Cannot modify a journal device.\n"
 msgstr "%s non è un dispositivo di journaling.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr ""
 "Impostazione di data ed ora dell'ultimo controllo del file system a %s\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, fuzzy, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "dimensione dell'inode non valida: %d (min %d/max %d)"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Impostazione del numero massimo di mount a %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Impostazione del numero attuale di mount a %d\n"
-
-#: misc/tune2fs.c:2900
-#, fuzzy, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Impostazione del comportamento da errore a %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Impostazione del gid dei blocchi riservati a %lu\n"
-
-#: misc/tune2fs.c:2910
-#, fuzzy, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "il numero di blocchi riservati è troppo alto (%lu)"
-
-#: misc/tune2fs.c:2917
-#, fuzzy, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Impostazione dell'intervallo tra i controlli a %lu secondi\n"
-
-#: misc/tune2fs.c:2924
-#, fuzzy, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr ""
-"Impostazione della percentuale di blocchi riservati a %lu (%u blocchi)\n"
-
-#: misc/tune2fs.c:2930
-#, fuzzy, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "il numero di blocchi riservati è troppo alto (%lu)"
-
-#: misc/tune2fs.c:2937
-#, fuzzy, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Impostazione del numero di blocchi riservati a %lu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Il file system ha già dei super-blocchi sparsi.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-
-# fuzzy
-#: misc/tune2fs.c:2960
-#, fuzzy
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr "impossibile impostarei i flag del superblocco a %s\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr ""
-"Impostazione di data e ora dell'ultimo controllo del file system a %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Impostazione dell'uid dei blocchi riservati a %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr ""
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Il flag has_journal può essere azzerato quando il file system non\n"
-"è montato o è montato solo in lettura.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Il flag has_journal può essere azzerato quando il file system non\n"
-"è montato o è montato solo in lettura.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Formato UUID non valido\n"
-
-#: misc/tune2fs.c:3101
-#, fuzzy
-msgid "Need to update journal superblock.\n"
-msgstr "lettura del superblocco del journal\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Il flag has_journal può essere azzerato quando il file system non\n"
-"è montato o è montato solo in lettura.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3151
-#, fuzzy, c-format
-msgid "Setting inode size %lu\n"
-msgstr "dimensione inode non valida - %s"
-
-#: misc/tune2fs.c:3155
-#, fuzzy
-msgid "Failed to change inode size\n"
-msgstr "iniziando la scansione degli inode"
-
-#: misc/tune2fs.c:3169
-#, fuzzy, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Impostazione del gid dei blocchi riservati a %lu\n"
-
-#: misc/tune2fs.c:3174
-#, fuzzy, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Impostazione del gid dei blocchi riservati a %lu\n"
-
-#: misc/tune2fs.c:3181
-#, fuzzy, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Impostazione del numero attuale di mount a %d\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6868,22 +6786,183 @@
 "by journal recovery.\n"
 msgstr ""
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3043
 #, fuzzy, c-format
 msgid "Recovering journal.\n"
 msgstr "%s: ripristino del journal\n"
 
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Impostazione del numero massimo di mount a %d\n"
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Impostazione del numero attuale di mount a %d\n"
+
+#: misc/tune2fs.c:3072
+#, fuzzy, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Impostazione del comportamento da errore a %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Impostazione del gid dei blocchi riservati a %lu\n"
+
+#: misc/tune2fs.c:3082
+#, fuzzy, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "il numero di blocchi riservati è troppo alto (%lu)"
+
+#: misc/tune2fs.c:3089
+#, fuzzy, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Impostazione dell'intervallo tra i controlli a %lu secondi\n"
+
+#: misc/tune2fs.c:3096
+#, fuzzy, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr ""
+"Impostazione della percentuale di blocchi riservati a %lu (%u blocchi)\n"
+
+#: misc/tune2fs.c:3102
+#, fuzzy, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "il numero di blocchi riservati è troppo alto (%lu)"
+
+#: misc/tune2fs.c:3109
+#, fuzzy, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Impostazione del numero di blocchi riservati a %lu\n"
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Il file system ha già dei super-blocchi sparsi.\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+
+# fuzzy
+#: misc/tune2fs.c:3132
+#, fuzzy
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr "impossibile impostarei i flag del superblocco a %s\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr ""
+"Impostazione di data e ora dell'ultimo controllo del file system a %s\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Impostazione dell'uid dei blocchi riservati a %lu\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr ""
+
+#: misc/tune2fs.c:3196
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Il flag has_journal può essere azzerato quando il file system non\n"
+"è montato o è montato solo in lettura.\n"
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Il flag has_journal può essere azzerato quando il file system non\n"
+"è montato o è montato solo in lettura.\n"
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "Formato UUID non valido\n"
+
+#: misc/tune2fs.c:3273
+#, fuzzy
+msgid "Need to update journal superblock.\n"
+msgstr "lettura del superblocco del journal\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Il flag has_journal può essere azzerato quando il file system non\n"
+"è montato o è montato solo in lettura.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3324
+#, fuzzy, c-format
+msgid "Setting inode size %lu\n"
+msgstr "dimensione inode non valida - %s"
+
+#: misc/tune2fs.c:3328
+#, fuzzy
+msgid "Failed to change inode size\n"
+msgstr "iniziando la scansione degli inode"
+
+#: misc/tune2fs.c:3342
+#, fuzzy, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Impostazione del gid dei blocchi riservati a %lu\n"
+
+#: misc/tune2fs.c:3347
+#, fuzzy, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Impostazione del gid dei blocchi riservati a %lu\n"
+
+#: misc/tune2fs.c:3354
+#, fuzzy, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Impostazione del numero attuale di mount a %d\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr ""
 
 #: misc/util.c:104
 #, fuzzy, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
 msgstr "Procedere comunque? (s,n) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
+#, fuzzy
+msgid "Proceed anyway? (y,N) "
 msgstr "Procedere comunque? (s,n) "
 
 #: misc/util.c:133
@@ -7129,42 +7208,42 @@
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 "Uso: %s [-d flag_di_debug] [-f] [-F] [-p] device [nuova-dimensione]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Estensione della tavola degli inode"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Rilocazione dei blocchi"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Scansione della tavola degli inode"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Aggiornamento dei riferimenti degli inode"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Spostamento della tavola degli inode"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Passo sconosciuto?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Inizio del passo %d (max = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7172,17 +7251,17 @@
 "\n"
 msgstr ""
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, fuzzy, c-format
 msgid "while opening %s"
 msgstr "avviando la scansione degli inode"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, fuzzy, c-format
 msgid "while getting stat information for %s"
 msgstr "impostando la versione a %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7191,33 +7270,33 @@
 "Eseguire prima 'e2fsck -f %s'.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr ""
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, fuzzy, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Parametro di stride non valido.\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr ""
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, fuzzy, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr ""
 "Dimensione dei blocchi del device di journaling (%d) minore della dim minima "
 "dei blocchi %d\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 #, fuzzy
 msgid "Invalid stride length"
 msgstr "Parametro di stride non valido.\n"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, fuzzy, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7228,33 +7307,33 @@
 "E' stata richiesta una nuova dimensione di %d blocchi.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr ""
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr ""
 
-#: resize/main.c:575
+#: resize/main.c:581
 #, fuzzy, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
 msgstr ""
 "Il flag has_journal può essere azzerato quando il file system non\n"
 "è montato o è montato solo in lettura.\n"
 
-#: resize/main.c:581
+#: resize/main.c:587
 #, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr ""
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, fuzzy, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
@@ -7263,48 +7342,48 @@
 "Il filesystem è già lungo %d blocchi. Nulla da fare!\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, fuzzy, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "Il file system ha già un journal.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, fuzzy, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "Il file system ha già un journal.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, fuzzy, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr ""
 "Impostazione di data e ora dell'ultimo controllo del file system a %s\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, fuzzy, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr ""
 "Impostazione di data e ora dell'ultimo controllo del file system a %s\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, fuzzy, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr ""
 "Il filesystem su %s è ora lungo %d blocchi.\n"
 "\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "provando a ridimensionare %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
 "after the aborted resize operation.\n"
 msgstr ""
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, fuzzy, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7313,7 +7392,7 @@
 "Il filesystem su %s è ora lungo %d blocchi.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, fuzzy, c-format
 msgid "while trying to truncate %s"
 msgstr "tentando di fare lo stat di %s"
@@ -7407,25 +7486,25 @@
 msgid "meta-data blocks"
 msgstr "blocchi di meta-dati"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 #, fuzzy
 msgid "new meta blocks"
 msgstr "blocchi di meta-dati"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:11
-msgid "EXT2FS Library version 1.43.2"
+msgid "EXT2FS Library version 1.44.0-rc1"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:12
@@ -8165,7 +8244,7 @@
 #: lib/ext2fs/ext2_err.c:188
 #, fuzzy
 msgid "Inode is corrupted"
-msgstr "Il filesystem ha una dimensione del blocco non attesa"
+msgstr "Il @S del @j ext3 è corrotto.\n"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8291,47 +8370,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Valore magic non corretto in profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, fuzzy, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "numero di mount non validi - %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, fuzzy, c-format
 msgid "\tlast mounted on %s"
 msgstr "numero di mount non validi - %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr ""
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr ""
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr ""
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr ""
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, fuzzy, c-format
 msgid "Creating regular file %s\n"
 msgstr "file regolare"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, fuzzy, c-format
 msgid "Could not open %s: %s\n"
 msgstr "e2label: impossibile aprire %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8339,32 +8418,29 @@
 "\n"
 "Sembra che il dispositivo non esista; è stato specificato correttamente?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s non è un device speciale a blocchi.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s contiene un file system %s con etichetta \"%s\"\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s contiene un file system %s\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, fuzzy, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s contiene un file system %s\n"
 
-#~ msgid "Please run e2fsck on the filesystem.\n"
-#~ msgstr "Eseguire e2fsck sul file system.\n"
-
 #, fuzzy
-#~ msgid "Invalid quotatype parameter: %s\n"
-#~ msgstr "Parametro di stride non valido.\n"
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "i_dir_acl @F %Id @s zero.\n"
 
 #, fuzzy
 #~ msgid "@A @a @b %b.  "
@@ -8388,6 +8464,38 @@
 #~ msgid ", unused inodes %u\n"
 #~ msgstr "mappa degli inode in utilizzo"
 
+#, fuzzy
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Dimensione dei blocchi del journal:   %d\n"
+#~ "Dimensione del journal:               %d\n"
+#~ "Primo blocco del journal:             %d\n"
+#~ "Sequenza del journal:                 ox%08x\n"
+#~ "Inizio del journal:                   %d\n"
+#~ "Numero di utenti del journal:         %d\n"
+
+#, fuzzy
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Dimensione dei blocchi del journal:   %d\n"
+#~ "Dimensione del journal:               %d\n"
+#~ "Primo blocco del journal:             %d\n"
+#~ "Sequenza del journal:                 ox%08x\n"
+#~ "Inizio del journal:                   %d\n"
+#~ "Numero di utenti del journal:         %d\n"
+
 #~ msgid "Failed to read the file system data \n"
 #~ msgstr "Lettura dei dati del file system non riuscita\n"
 
@@ -8396,6 +8504,10 @@
 #~ msgstr "durante l'apertura di %s"
 
 #, fuzzy
+#~ msgid "Invalid quotatype parameter: %s\n"
+#~ msgstr "Parametro di stride non valido.\n"
+
+#, fuzzy
 #~ msgid "Couldn't allocate memory to parse quota options!\n"
 #~ msgstr ""
 #~ "Impossibile allocare memoria per fare il parsing delle opzioni raid!\n"
diff --git a/po/ms.gmo b/po/ms.gmo
new file mode 100644
index 0000000..93bd36f
--- /dev/null
+++ b/po/ms.gmo
Binary files differ
diff --git a/po/ms.po b/po/ms.po
new file mode 100644
index 0000000..4ed1e38
--- /dev/null
+++ b/po/ms.po
@@ -0,0 +1,8364 @@
+# e2fsprogs Bahasa Melayu (Malay) (ms).
+# Copyright (C) 2008, 2009, 2015, 2018 Theodore Tso (msgids)
+# This file is distributed under the same license as the e2fsprogs package.
+# Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>, 2008, 2009, 2015, 2018.
+#
+#. The strings in e2fsck's problem.c can be very hard to translate,
+#. since the strings are expanded in two different ways.  First of all,
+#. there is an @-expansion, where strings like "@i" are expanded to
+#. "inode", and so on.  In order to make it easier for translators, the
+#. e2fsprogs po template file has been enhanced with comments that show
+#. the @-expansion, for the strings in the problem.c file.
+#.
+#. Translators are free to use the @-expansion facility if they so
+#. choose, by providing translations for strings in e2fsck/message.c.
+#. These translation can completely replace an expansion; for example,
+#. if "bblock" (which indicated that "@b" would be expanded to "block")
+#. is translated as "ddatenverlust", then "@d" will be expanded to
+#. "datenverlust".  Alternatively, translators can simply not use the
+#. @-expansion facility at all.
+#.
+#. The second expansion which is done for e2fsck's problem.c messages is
+#. a dynamic %-expansion, which expands %i as an inode number, and so
+#. on.  A table of these expansions can be found below.  Note that
+#. %-expressions that begin with "%D" and "%I" are two-character
+#. expansions; so for example, "%Iu" expands to the inode's user id
+#. ownership field (inode->i_uid).  Also the "%B" expansion is special:
+#. it can expand to either the string "indirect block" (possibly preceded
+#. by the word "double" or "triple"), or the string "block #" immediately
+#. followed by an integer indicating a block sequence number.
+#.  
+#. 	%b	<blk>			block number
+#. 	%B	"indirect block" | "block #"<blkcount>	string | string+integer
+#. 	%c	<blk2>			block number
+#. 	%Di	<dirent> -> ino		inode number
+#. 	%Dn	<dirent> -> name	string
+#. 	%Dr	<dirent> -> rec_len
+#. 	%Dl	<dirent> -> name_len
+#. 	%Dt	<dirent> -> filetype
+#. 	%d	<dir> 			inode number
+#. 	%g	<group>			integer
+#. 	%i	<ino>			inode number
+#. 	%Is	<inode> -> i_size
+#. 	%IS	<inode> -> i_extra_isize
+#. 	%Ib	<inode> -> i_blocks
+#. 	%Il	<inode> -> i_links_count
+#. 	%Im	<inode> -> i_mode
+#. 	%IM	<inode> -> i_mtime
+#. 	%IF	<inode> -> i_faddr
+#. 	%If	<inode> -> i_file_acl
+#. 	%Id	<inode> -> i_size_high
+#. 	%Iu	<inode> -> i_uid
+#. 	%Ig	<inode> -> i_gid
+#. 	%It	<str>			file type
+#. 	%j	<ino2>			inode number
+#. 	%m	<com_err error message>
+#. 	%N	<num>
+#. 	%p		ext2fs_get_pathname of directory <ino>
+#. 	%P		ext2fs_get_pathname of <dirent>->ino with <ino2> as
+#. 				the containing directory.  (If dirent is NULL
+#. 				then return the pathname of directory <ino2>)
+#. 	%q		ext2fs_get_pathname of directory <dir>
+#. 	%Q		ext2fs_get_pathname of directory <ino> with <dir> as
+#. 				the containing directory.
+#. 	%s	<str>			miscellaneous string
+#. 	%S		backup superblock
+#. 	%X	<num>	hexadecimal format
+#.
+msgid ""
+msgstr ""
+"Project-Id-Version: e2fsprogs 1.43.5\n"
+"Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
+"POT-Creation-Date: 2018-05-14 19:56-0400\n"
+"PO-Revision-Date: 2018-02-28 07:22+1100\n"
+"Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>\n"
+"Language-Team: Malay <translation-team-ms@lists.sourceforge.net>\n"
+"Language: ms\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Poedit 2.0.6\n"
+
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:219
+#, c-format
+msgid "Bad block %u out of range; ignored.\n"
+msgstr "Blok buruk %u diluar julat; diabaikan.\n"
+
+#: e2fsck/badblocks.c:46
+msgid "while sanity checking the bad blocks inode"
+msgstr "ketika memeriksa kewarasan blok inode buruk"
+
+#: e2fsck/badblocks.c:58
+#, fuzzy
+msgid "while reading the bad blocks inode"
+msgstr "ketika memeriksa kewarasan blok inode buruk"
+
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1541
+#: e2fsck/unix.c:1634 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:235 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
+#, fuzzy, c-format
+msgid "while trying to open %s"
+msgstr "ketika cuba untuk membuka titiklekap %s"
+
+#: e2fsck/badblocks.c:83
+#, fuzzy, c-format
+msgid "while trying popen '%s'"
+msgstr "ketika cuba untuk stat %s"
+
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:242
+msgid "while reading in list of bad blocks from file"
+msgstr "ketika membaca dalam senarai blok buruk dari fail"
+
+#: e2fsck/badblocks.c:105
+#, fuzzy
+msgid "while updating bad block inode"
+msgstr "ketika menetapkan inod blok buruk"
+
+#: e2fsck/badblocks.c:133
+#, c-format
+msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
+msgstr ""
+"Amaran: blok tidak sah %u terdapat di dalam blok inode buruk. Dibersihkan.\n"
+
+#: e2fsck/ehandler.c:55
+#, c-format
+msgid "Error reading block %lu (%s) while %s.  "
+msgstr "Ralat membaca blok %lu (%s) ketika %s.  "
+
+#: e2fsck/ehandler.c:58
+#, fuzzy, c-format
+msgid "Error reading block %lu (%s).  "
+msgstr "Ralat membaca blok %lu (%s) ketika %s.  "
+
+#: e2fsck/ehandler.c:66 e2fsck/ehandler.c:115
+#, fuzzy
+msgid "Ignore error"
+msgstr "Abai Semua"
+
+#: e2fsck/ehandler.c:67
+#, fuzzy
+msgid "Force rewrite"
+msgstr "Paksa teks LTR"
+
+#: e2fsck/ehandler.c:109
+#, fuzzy, c-format
+msgid "Error writing block %lu (%s) while %s.  "
+msgstr "Ralat membaca blok %lu (%s) ketika %s.  "
+
+#: e2fsck/ehandler.c:112
+#, fuzzy, c-format
+msgid "Error writing block %lu (%s).  "
+msgstr "Ralat membaca blok %lu (%s) ketika %s.  "
+
+#: e2fsck/emptydir.c:57
+#, fuzzy
+msgid "empty dirblocks"
+msgstr "fail kosong biasa"
+
+#: e2fsck/emptydir.c:62
+#, fuzzy
+msgid "empty dir map"
+msgstr "Peta terjemahan: sintaks tidak betul"
+
+#: e2fsck/emptydir.c:98
+#, c-format
+msgid "Empty directory block %u (#%d) in inode %u\n"
+msgstr "Blok direktori kosong %u (#%d) dalam inode %u\n"
+
+#: e2fsck/extend.c:22
+#, fuzzy, c-format
+msgid "%s: %s filename nblocks blocksize\n"
+msgstr "Parameter saiz blok tidak sah: %s\n"
+
+#: e2fsck/extend.c:44
+#, fuzzy, c-format
+msgid "Illegal number of blocks!\n"
+msgstr "Nombor tidak sah untuk saiz flex_bg"
+
+#: e2fsck/extend.c:50
+#, c-format
+msgid "Couldn't allocate block buffer (size=%d)\n"
+msgstr ""
+
+#: e2fsck/extents.c:42
+#, fuzzy
+msgid "extent rebuild inode map"
+msgstr "fail kosong biasa"
+
+#: e2fsck/flushb.c:35
+#, fuzzy, c-format
+msgid "Usage: %s disk\n"
+msgstr "Penggunaan: %s [PILIHAN]... FAIL\n"
+
+#: e2fsck/flushb.c:64
+#, c-format
+msgid "BLKFLSBUF ioctl not supported!  Can't flush buffers.\n"
+msgstr ""
+
+#: e2fsck/iscan.c:44
+#, c-format
+msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
+msgstr ""
+
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1067
+#, fuzzy, c-format
+msgid "while opening %s for flushing"
+msgstr "ketika membuka %s"
+
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1073 resize/main.c:383
+#, fuzzy, c-format
+msgid "while trying to flush %s"
+msgstr "ketika cuba untuk melaksana '%s'"
+
+#: e2fsck/iscan.c:110
+#, fuzzy, c-format
+msgid "while trying to open '%s'"
+msgstr "ketika cuba untuk membuka titiklekap %s"
+
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
+#, fuzzy
+msgid "while opening inode scan"
+msgstr "ketika memulakan pengesanan inod"
+
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
+#, fuzzy
+msgid "while getting next inode"
+msgstr "ketika membaca inod root"
+
+#: e2fsck/iscan.c:136
+#, fuzzy, c-format
+msgid "%u inodes scanned.\n"
+msgstr ", %u inod tidak digunakan\n"
+
+#: e2fsck/journal.c:594
+#, fuzzy
+msgid "reading journal superblock\n"
+msgstr "ketika membaca superblok jurnal"
+
+#: e2fsck/journal.c:667
+#, fuzzy, c-format
+msgid "%s: no valid journal superblock found\n"
+msgstr "Superblok jurnal tidak dijumpai!\n"
+
+#: e2fsck/journal.c:676
+#, fuzzy, c-format
+msgid "%s: journal too short\n"
+msgstr "%s: fail terlalu pendek untuk menjadi fail gmon\n"
+
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
+#, fuzzy, c-format
+msgid "%s: recovering journal\n"
+msgstr "%s adalah bukan peranti jurnal.\n"
+
+#: e2fsck/journal.c:971
+#, c-format
+msgid "%s: won't do journal recovery while read-only\n"
+msgstr ""
+
+#: e2fsck/journal.c:998
+#, fuzzy, c-format
+msgid "while trying to re-open %s"
+msgstr "ketika cuba untuk membuka titiklekap %s"
+
+#: e2fsck/message.c:116
+#, fuzzy
+msgid "aextended attribute"
+msgstr "\t\tSifat %s yang tidak diketahui:\n"
+
+#: e2fsck/message.c:117
+#, fuzzy
+msgid "Aerror allocating"
+msgstr "ketika mengumpukkan penimbal"
+
+#: e2fsck/message.c:118
+msgid "bblock"
+msgstr ""
+
+#: e2fsck/message.c:119
+msgid "Bbitmap"
+msgstr ""
+
+#: e2fsck/message.c:120
+msgid "ccompress"
+msgstr ""
+
+#: e2fsck/message.c:121
+msgid "Cconflicts with some other fs @b"
+msgstr ""
+
+#: e2fsck/message.c:122
+msgid "ddirectory"
+msgstr ""
+
+#: e2fsck/message.c:123
+msgid "Ddeleted"
+msgstr ""
+
+#: e2fsck/message.c:124
+msgid "eentry"
+msgstr ""
+
+#: e2fsck/message.c:125
+#, fuzzy
+msgid "E@e '%Dn' in %p (%i)"
+msgstr "Sedang Diguna"
+
+#: e2fsck/message.c:126
+msgid "ffilesystem"
+msgstr ""
+
+#: e2fsck/message.c:127
+#, fuzzy
+msgid "Ffor @i %i (%Q) is"
+msgstr "Symlink %Q (@i #%i) adalah @n.\n"
+
+#: e2fsck/message.c:128
+msgid "ggroup"
+msgstr ""
+
+#: e2fsck/message.c:129
+#, fuzzy
+msgid "hHTREE @d @i"
+msgstr "/@l adalah bukan sejenis @d (ino=%i)\n"
+
+#: e2fsck/message.c:130
+msgid "iinode"
+msgstr ""
+
+#: e2fsck/message.c:131
+msgid "Iillegal"
+msgstr ""
+
+#: e2fsck/message.c:132
+msgid "jjournal"
+msgstr ""
+
+#: e2fsck/message.c:133
+#, fuzzy
+msgid "llost+found"
+msgstr "/@l tidak dijumpai."
+
+#: e2fsck/message.c:134
+#, fuzzy
+msgid "Lis a link"
+msgstr "Pautan ke %s\n"
+
+#: e2fsck/message.c:135
+msgid "mmultiply-claimed"
+msgstr ""
+
+#: e2fsck/message.c:136
+msgid "ninvalid"
+msgstr ""
+
+#: e2fsck/message.c:137
+msgid "oorphaned"
+msgstr ""
+
+#: e2fsck/message.c:138
+#, fuzzy
+msgid "pproblem in"
+msgstr "Sedang Diguna"
+
+#: e2fsck/message.c:139
+msgid "qquota"
+msgstr ""
+
+#: e2fsck/message.c:140
+#, fuzzy
+msgid "rroot @i"
+msgstr "<i>(tiada cadangan)</i>"
+
+#: e2fsck/message.c:141
+#, fuzzy
+msgid "sshould be"
+msgstr "%s mestilah nombor"
+
+#: e2fsck/message.c:142
+msgid "Ssuper@b"
+msgstr ""
+
+#: e2fsck/message.c:143
+msgid "uunattached"
+msgstr ""
+
+#: e2fsck/message.c:144
+msgid "vdevice"
+msgstr ""
+
+#: e2fsck/message.c:145
+msgid "xextent"
+msgstr ""
+
+#: e2fsck/message.c:146
+#, fuzzy
+msgid "zzero-length"
+msgstr "panjang pita tidak sah"
+
+#: e2fsck/message.c:157
+#, fuzzy
+msgid "<The NULL inode>"
+msgstr "aksara null tidak sah"
+
+#: e2fsck/message.c:158
+#, fuzzy
+msgid "<The bad blocks inode>"
+msgstr "ketika memeriksa kewarasan blok inode buruk"
+
+#: e2fsck/message.c:160
+#, fuzzy
+msgid "<The user quota inode>"
+msgstr "Pengguna membatalkan"
+
+#: e2fsck/message.c:161
+#, fuzzy
+msgid "<The group quota inode>"
+msgstr ", Penghurai kumpulan di"
+
+#: e2fsck/message.c:162
+#, fuzzy
+msgid "<The boot loader inode>"
+msgstr "tak dapat masa but"
+
+#: e2fsck/message.c:163
+#, fuzzy
+msgid "<The undelete directory inode>"
+msgstr "direktori"
+
+#: e2fsck/message.c:164
+#, fuzzy
+msgid "<The group descriptor inode>"
+msgstr " Penghurai kumpulan di"
+
+#: e2fsck/message.c:165
+#, fuzzy
+msgid "<The journal inode>"
+msgstr "Mencipta inode jurnal:"
+
+#: e2fsck/message.c:166
+#, fuzzy
+msgid "<Reserved inode 9>"
+msgstr "blok dikhaskan"
+
+#: e2fsck/message.c:167
+#, fuzzy
+msgid "<Reserved inode 10>"
+msgstr "Maklumat Permintaan Sijil PKCS #10:\n"
+
+#: e2fsck/message.c:327
+msgid "regular file"
+msgstr "fail biasa"
+
+#: e2fsck/message.c:329
+msgid "directory"
+msgstr "direktori"
+
+#: e2fsck/message.c:331
+#, fuzzy
+msgid "character device"
+msgstr "Undur ke belakang satu aksara"
+
+#: e2fsck/message.c:333
+#, fuzzy
+msgid "block device"
+msgstr "Mengosongkan peranti jurnal:"
+
+#: e2fsck/message.c:335
+#, fuzzy
+msgid "named pipe"
+msgstr "(paip)"
+
+#: e2fsck/message.c:337
+msgid "symbolic link"
+msgstr "pautan simbolik"
+
+#: e2fsck/message.c:339 misc/uuidd.c:162
+msgid "socket"
+msgstr "soket"
+
+#: e2fsck/message.c:341
+#, c-format
+msgid "unknown file type with mode 0%o"
+msgstr ""
+
+#: e2fsck/message.c:412
+#, fuzzy
+msgid "indirect block"
+msgstr "<anak tidak terus>"
+
+#: e2fsck/message.c:414
+#, fuzzy
+msgid "double indirect block"
+msgstr "berganda"
+
+#: e2fsck/message.c:416
+#, fuzzy
+msgid "triple indirect block"
+msgstr "<anak tidak terus>"
+
+#: e2fsck/message.c:418
+#, fuzzy
+msgid "translator block"
+msgstr "blok terakhir"
+
+#: e2fsck/message.c:420
+#, fuzzy
+msgid "block #"
+msgstr "blok terakhir"
+
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "pengguna"
+
+#: e2fsck/message.c:485
+#, fuzzy
+msgid "group"
+msgstr "Pemerihal kumpulan kelihatan buruk..."
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+#, fuzzy
+msgid "unknown quota type"
+msgstr "Jenis kandungan struktur PKCS tidak diketahui."
+
+#: e2fsck/pass1b.c:222
+msgid "multiply claimed inode map"
+msgstr ""
+
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
+#, c-format
+msgid "internal error: can't find dup_blk for %llu\n"
+msgstr ""
+
+#: e2fsck/pass1b.c:905
+msgid "returned from clone_file_block"
+msgstr ""
+
+#: e2fsck/pass1b.c:929
+#, c-format
+msgid "internal error: couldn't lookup EA block record for %llu"
+msgstr ""
+
+#: e2fsck/pass1b.c:941
+#, c-format
+msgid "internal error: couldn't lookup EA inode record for %u"
+msgstr ""
+
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005
+#, fuzzy
+msgid "reading directory block"
+msgstr "membaca direktori %s"
+
+#: e2fsck/pass1.c:1224
+#, fuzzy
+msgid "in-use inode map"
+msgstr "Guna%"
+
+#: e2fsck/pass1.c:1235
+#, fuzzy
+msgid "directory inode map"
+msgstr "Peta terjemahan: sintaks tidak betul"
+
+#: e2fsck/pass1.c:1245
+#, fuzzy
+msgid "regular file inode map"
+msgstr "fail kosong biasa"
+
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
+#, fuzzy
+msgid "in-use block map"
+msgstr "Guna%"
+
+#: e2fsck/pass1.c:1263
+#, fuzzy
+msgid "metadata block map"
+msgstr "Peta terjemahan: sintaks tidak betul"
+
+#: e2fsck/pass1.c:1325
+#, fuzzy
+msgid "opening inode scan"
+msgstr "ketika melakukan pengesanan inod"
+
+#: e2fsck/pass1.c:1363
+msgid "getting next inode from scan"
+msgstr ""
+
+#: e2fsck/pass1.c:2067
+#, fuzzy
+msgid "Pass 1"
+msgstr "--menunggu-- (lalu %d)\n"
+
+#: e2fsck/pass1.c:2128
+#, fuzzy, c-format
+msgid "reading indirect blocks of inode %u"
+msgstr "ketika membaca inod jurnal"
+
+#: e2fsck/pass1.c:2179
+#, fuzzy
+msgid "bad inode map"
+msgstr "ketika menetapkan inod blok buruk"
+
+#: e2fsck/pass1.c:2219
+#, fuzzy
+msgid "inode in bad block map"
+msgstr "ketika menetapkan inod blok buruk"
+
+#: e2fsck/pass1.c:2239
+#, fuzzy
+msgid "imagic inode map"
+msgstr "Peta terjemahan: sintaks tidak betul"
+
+#: e2fsck/pass1.c:2266
+msgid "multiply claimed block map"
+msgstr ""
+
+#: e2fsck/pass1.c:2390
+msgid "ext attr block map"
+msgstr ""
+
+#: e2fsck/pass1.c:3638
+#, c-format
+msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
+msgstr ""
+
+#: e2fsck/pass1.c:4055
+#, fuzzy
+msgid "block bitmap"
+msgstr "  Bitmap block di"
+
+#: e2fsck/pass1.c:4061
+#, fuzzy
+msgid "inode bitmap"
+msgstr "ketika menulis inod bitmap"
+
+#: e2fsck/pass1.c:4067
+#, fuzzy
+msgid "inode table"
+msgstr "ketika menulis jadual inod"
+
+#: e2fsck/pass2.c:307
+#, fuzzy
+msgid "Pass 2"
+msgstr "Taliansinth 2"
+
+#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244
+#, fuzzy
+msgid "Can not continue."
+msgstr "Sekarang boleh UnJustify!"
+
+#: e2fsck/pass3.c:77
+#, fuzzy
+msgid "inode done bitmap"
+msgstr "ketika menulis inod bitmap"
+
+#: e2fsck/pass3.c:86
+#, fuzzy
+msgid "Peak memory"
+msgstr "Kehabisan memori"
+
+#: e2fsck/pass3.c:149
+#, fuzzy
+msgid "Pass 3"
+msgstr "Ulangan 3: Memeriksa sambungan @d\n"
+
+#: e2fsck/pass3.c:344
+#, fuzzy
+msgid "inode loop detection bitmap"
+msgstr "ketika menulis inod bitmap"
+
+#: e2fsck/pass4.c:267
+#, fuzzy
+msgid "Pass 4"
+msgstr "Katalaluan tidak diketahui?!?"
+
+#: e2fsck/pass5.c:79
+#, fuzzy
+msgid "Pass 5"
+msgstr "Katalaluan tidak diketahui?!?"
+
+#: e2fsck/pass5.c:102
+msgid "check_inode_bitmap_checksum: Memory allocation error"
+msgstr ""
+
+#: e2fsck/pass5.c:156
+msgid "check_block_bitmap_checksum: Memory allocation error"
+msgstr ""
+
+#: e2fsck/problem.c:51
+#, fuzzy
+msgid "(no prompt)"
+msgstr "Auto simpan ketika keluar, jangan maklum"
+
+#: e2fsck/problem.c:52
+#, fuzzy
+msgid "Fix"
+msgstr ""
+"Tidak dapat membaiki induk untuk @i %i: %m\n"
+"\n"
+
+#: e2fsck/problem.c:53
+#, fuzzy
+msgid "Clear"
+msgstr "Padam"
+
+#: e2fsck/problem.c:54
+msgid "Relocate"
+msgstr ""
+
+#: e2fsck/problem.c:55
+msgid "Allocate"
+msgstr ""
+
+#: e2fsck/problem.c:56
+#, fuzzy
+msgid "Expand"
+msgstr "Tidak dapat mengembang /@l: %m\n"
+
+#: e2fsck/problem.c:57
+#, fuzzy
+msgid "Connect to /lost+found"
+msgstr "ketika mencipta /lost+found"
+
+#: e2fsck/problem.c:58
+#, fuzzy
+msgid "Create"
+msgstr "tak dapat memcipta fail biasa %s"
+
+#: e2fsck/problem.c:59
+msgid "Salvage"
+msgstr ""
+
+#: e2fsck/problem.c:60
+#, fuzzy
+msgid "Truncate"
+msgstr ""
+"  baris pemendekan   = %s\n"
+"  terjemah           = %s\n"
+"  pengakhir baris    = %s\n"
+"  pengekodan         = %s\n"
+"  tajuk dokumen      = %s\n"
+"  prolog             = %s\n"
+"  cetak bagaimanapun = %s\n"
+"  mewakilkan         = %s\n"
+
+#: e2fsck/problem.c:61
+#, fuzzy
+msgid "Clear inode"
+msgstr "saiz inod=%d\n"
+
+#: e2fsck/problem.c:62
+#, fuzzy
+msgid "Abort"
+msgstr "Batal"
+
+#: e2fsck/problem.c:63
+#, fuzzy
+msgid "Split"
+msgstr "Pisah Sel"
+
+#: e2fsck/problem.c:64
+#, fuzzy
+msgid "Continue"
+msgstr "Adakah anda pasti untuk meneruskan"
+
+#: e2fsck/problem.c:65
+msgid "Clone multiply-claimed blocks"
+msgstr ""
+
+#: e2fsck/problem.c:66
+#, fuzzy
+msgid "Delete file"
+msgstr "Padam"
+
+#: e2fsck/problem.c:67
+#, fuzzy
+msgid "Suppress messages"
+msgstr "Memindahkan mesej..."
+
+#: e2fsck/problem.c:68
+#, fuzzy
+msgid "Unlink"
+msgstr "takboleh nyahpaut %s"
+
+#: e2fsck/problem.c:69
+#, fuzzy
+msgid "Clear HTree index"
+msgstr "indeks"
+
+#: e2fsck/problem.c:70
+#, fuzzy
+msgid "Recreate"
+msgstr "Buatsemula Ikon Lalai"
+
+#: e2fsck/problem.c:79
+#, fuzzy
+msgid "(NONE)"
+msgstr "tiada"
+
+#: e2fsck/problem.c:80
+#, fuzzy
+msgid "FIXED"
+msgstr "Saiz _tetap"
+
+#: e2fsck/problem.c:81
+#, fuzzy
+msgid "CLEARED"
+msgstr ""
+"Amaran: blok tidak sah %u terdapat di dalam blok inode buruk. Dibersihkan.\n"
+
+#: e2fsck/problem.c:82
+msgid "RELOCATED"
+msgstr ""
+
+#: e2fsck/problem.c:83
+#, fuzzy
+msgid "ALLOCATED"
+msgstr "@r tidak diumpukkan."
+
+#: e2fsck/problem.c:84
+msgid "EXPANDED"
+msgstr ""
+
+#: e2fsck/problem.c:85
+msgid "RECONNECTED"
+msgstr ""
+
+#: e2fsck/problem.c:86
+#, fuzzy
+msgid "CREATED"
+msgstr "GPGME: Jumlah tandatangan tidak dijangka dicipta"
+
+#: e2fsck/problem.c:87
+msgid "SALVAGED"
+msgstr ""
+
+#: e2fsck/problem.c:88
+msgid "TRUNCATED"
+msgstr ""
+
+#: e2fsck/problem.c:89
+#, fuzzy
+msgid "INODE CLEARED"
+msgstr ""
+"Amaran: blok tidak sah %u terdapat di dalam blok inode buruk. Dibersihkan.\n"
+
+#: e2fsck/problem.c:90
+#, fuzzy
+msgid "ABORTED"
+msgstr "dibatalkan"
+
+#: e2fsck/problem.c:91
+#, fuzzy
+msgid "SPLIT"
+msgstr "Pisah Sel"
+
+#: e2fsck/problem.c:92
+msgid "CONTINUING"
+msgstr ""
+
+#: e2fsck/problem.c:93
+msgid "MULTIPLY-CLAIMED BLOCKS CLONED"
+msgstr ""
+
+#: e2fsck/problem.c:94
+#, fuzzy
+msgid "FILE DELETED"
+msgstr "FAIL"
+
+#: e2fsck/problem.c:95
+msgid "SUPPRESSED"
+msgstr ""
+
+#: e2fsck/problem.c:96
+msgid "UNLINKED"
+msgstr ""
+
+#: e2fsck/problem.c:97
+#, fuzzy
+msgid "HTREE INDEX CLEARED"
+msgstr "indeks"
+
+#: e2fsck/problem.c:98
+#, fuzzy
+msgid "WILL RECREATE"
+msgstr "Buatsemula Ikon Lalai"
+
+#. @-expanded: block bitmap for group %g is not in group.  (block %b)\n
+#: e2fsck/problem.c:110
+#, fuzzy
+msgid "@b @B for @g %g is not in @g.  (@b %b)\n"
+msgstr "%s adalah nama hos yang tidak sah"
+
+#. @-expanded: inode bitmap for group %g is not in group.  (block %b)\n
+#: e2fsck/problem.c:114
+#, fuzzy
+msgid "@i @B for @g %g is not in @g.  (@b %b)\n"
+msgstr "%s adalah nama hos yang tidak sah"
+
+#. @-expanded: inode table for group %g is not in group.  (block %b)\n
+#. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n
+#: e2fsck/problem.c:119
+msgid ""
+"@i table for @g %g is not in @g.  (@b %b)\n"
+"WARNING: SEVERE DATA LOSS POSSIBLE.\n"
+msgstr ""
+
+#. @-expanded: \n
+#. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n
+#. @-expanded: filesystem.  If the device is valid and it really contains an ext2/ext3/ext4\n
+#. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n
+#. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n
+#. @-expanded:     e2fsck -b 8193 <device>\n
+#. @-expanded:  or\n
+#. @-expanded:     e2fsck -b 32768 <device>\n
+#. @-expanded: \n
+#: e2fsck/problem.c:125
+msgid ""
+"\n"
+"The @S could not be read or does not describe a valid ext2/ext3/ext4\n"
+"@f.  If the @v is valid and it really contains an ext2/ext3/ext4\n"
+"@f (and not swap or ufs or something else), then the @S\n"
+"is corrupt, and you might try running e2fsck with an alternate @S:\n"
+"    e2fsck -b 8193 <@v>\n"
+" or\n"
+"    e2fsck -b 32768 <@v>\n"
+"\n"
+msgstr ""
+
+#. @-expanded: The filesystem size (according to the superblock) is %b blocks\n
+#. @-expanded: The physical size of the device is %c blocks\n
+#. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n
+#: e2fsck/problem.c:136
+msgid ""
+"The @f size (according to the @S) is %b @bs\n"
+"The physical size of the @v is %c @bs\n"
+"Either the @S or the partition table is likely to be corrupt!\n"
+msgstr ""
+
+#. @-expanded: superblock block_size = %b, fragsize = %c.\n
+#. @-expanded: This version of e2fsck does not support fragment sizes different\n
+#. @-expanded: from the block size.\n
+#: e2fsck/problem.c:143
+msgid ""
+"@S @b_size = %b, fragsize = %c.\n"
+"This version of e2fsck does not support fragment sizes different\n"
+"from the @b size.\n"
+msgstr ""
+
+#. @-expanded: superblock blocks_per_group = %b, should have been %c\n
+#: e2fsck/problem.c:150
+msgid "@S @bs_per_group = %b, should have been %c\n"
+msgstr ""
+
+#. @-expanded: superblock first_data_block = %b, should have been %c\n
+#: e2fsck/problem.c:155
+#, fuzzy
+msgid "@S first_data_@b = %b, should have been %c\n"
+msgstr "          Semua data anda yang dipilih telah"
+
+#. @-expanded: filesystem did not have a UUID; generating one.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:160
+msgid ""
+"@f did not have a UUID; generating one.\n"
+"\n"
+msgstr ""
+
+#: e2fsck/problem.c:165
+#, c-format
+msgid ""
+"Note: if several inode or block bitmap blocks or part\n"
+"of the inode table require relocation, you may wish to try\n"
+"running e2fsck with the '-b %S' option first.  The problem\n"
+"may lie only with the primary block group descriptors, and\n"
+"the backup block group descriptors may be OK.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: Corruption found in superblock.  (%s = %N).\n
+#: e2fsck/problem.c:174
+#, fuzzy
+msgid "Corruption found in @S.  (%s = %N).\n"
+msgstr "fsck: %s: tidak dijumpai\n"
+
+#. @-expanded: Error determining size of the physical device: %m\n
+#: e2fsck/problem.c:179
+#, fuzzy, c-format
+msgid "Error determining size of the physical @v: %m\n"
+msgstr "Ralat ketika menentukan sama ada %s telah dilekapkan.\n"
+
+#. @-expanded: inode count in superblock is %i, should be %j.\n
+#: e2fsck/problem.c:184
+#, fuzzy
+msgid "@i count in @S is %i, @s %j.\n"
+msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n"
+
+#: e2fsck/problem.c:188
+msgid "The Hurd does not support the filetype feature.\n"
+msgstr ""
+
+#. @-expanded: superblock has an invalid journal (inode %i).\n
+#: e2fsck/problem.c:193
+#, fuzzy, c-format
+msgid "@S has an @n @j (@i %i).\n"
+msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n"
+
+#. @-expanded: External journal has multiple filesystem users (unsupported).\n
+#: e2fsck/problem.c:198
+msgid "External @j has multiple @f users (unsupported).\n"
+msgstr ""
+
+#. @-expanded: Can't find external journal\n
+#: e2fsck/problem.c:203
+#, fuzzy
+msgid "Can't find external @j\n"
+msgstr "Tidak dapat mencari nama hos sendiri"
+
+#. @-expanded: External journal has bad superblock\n
+#: e2fsck/problem.c:208
+#, fuzzy
+msgid "External @j has bad @S\n"
+msgstr "%s: fail `%s' mempunyai cecikut magik buruk\n"
+
+#. @-expanded: External journal does not support this filesystem\n
+#: e2fsck/problem.c:213
+#, fuzzy
+msgid "External @j does not support this @f\n"
+msgstr "Cdrdao %1 tidak menyokong overburning."
+
+#. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n
+#. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal 
+#. @-expanded: format.\n
+#. @-expanded: It is also possible the journal superblock is corrupt.\n
+#: e2fsck/problem.c:218
+msgid ""
+"@f @j @S is unknown type %N (unsupported).\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
+"format.\n"
+"It is also possible the @j @S is corrupt.\n"
+msgstr ""
+
+#. @-expanded: journal superblock is corrupt.\n
+#: e2fsck/problem.c:226
+#, fuzzy
+msgid "@j @S is corrupt.\n"
+msgstr "Imej PXE ialah %s/%s"
+
+#. @-expanded: superblock has_journal flag is clear, but a journal is present.\n
+#: e2fsck/problem.c:231
+msgid "@S has_@j flag is clear, but a @j is present.\n"
+msgstr ""
+
+#. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
+#: e2fsck/problem.c:236
+msgid "@S needs_recovery flag is set, but no @j is present.\n"
+msgstr ""
+
+#. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
+#: e2fsck/problem.c:241
+msgid "@S needs_recovery flag is clear, but @j has data.\n"
+msgstr ""
+
+#. @-expanded: Clear journal
+#: e2fsck/problem.c:246
+#, fuzzy
+msgid "Clear @j"
+msgstr "Padam"
+
+#. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
+msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
+msgstr ""
+
+#. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
+#: e2fsck/problem.c:256
+msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
+msgstr ""
+
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
+#: e2fsck/problem.c:261
+#, fuzzy
+msgid "@I %B (%b) found in @o @i %i.\n"
+msgstr "@i %i (%Q) adalah @I @b @v.\n"
+
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
+#: e2fsck/problem.c:266
+#, fuzzy
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
+msgstr "Fail Telah Ada dalam Senarai"
+
+#. @-expanded: illegal orphaned inode %i in superblock.\n
+#: e2fsck/problem.c:271
+#, fuzzy, c-format
+msgid "@I @o @i %i in @S.\n"
+msgstr "@A baru @d @b untuk @i %i (%s): %m\n"
+
+#. @-expanded: illegal inode %i in orphaned inode list.\n
+#: e2fsck/problem.c:276
+#, fuzzy, c-format
+msgid "@I @i %i in @o @i list.\n"
+msgstr "@i %i (%Q) adalah @I FIFO.\n"
+
+#. @-expanded: journal superblock has an unknown read-only feature flag set.\n
+#: e2fsck/problem.c:281
+msgid "@j @S has an unknown read-only feature flag set.\n"
+msgstr ""
+
+#. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
+#: e2fsck/problem.c:286
+msgid "@j @S has an unknown incompatible feature flag set.\n"
+msgstr ""
+
+#. @-expanded: journal version not supported by this e2fsck.\n
+#: e2fsck/problem.c:291
+msgid "@j version not supported by this e2fsck.\n"
+msgstr ""
+
+#. @-expanded: Moving journal from /%s to hidden inode.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:296
+#, fuzzy, c-format
+msgid ""
+"Moving @j from /%s to hidden @i.\n"
+"\n"
+msgstr "Direktori Untuk Dikembalikan Dari"
+
+#. @-expanded: Error moving journal: %m\n
+#. @-expanded: \n
+#: e2fsck/problem.c:301
+#, fuzzy, c-format
+msgid ""
+"Error moving @j: %m\n"
+"\n"
+msgstr "Ralat mengulang ke atas @d @bs: %m\n"
+
+#. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n
+#. @-expanded: Clearing fields beyond the V1 journal superblock...\n
+#. @-expanded: \n
+#: e2fsck/problem.c:306
+msgid ""
+"Found @n V2 @j @S fields (from V1 @j).\n"
+"Clearing fields beyond the V1 @j @S...\n"
+"\n"
+msgstr ""
+
+#. @-expanded: Run journal anyway
+#: e2fsck/problem.c:312
+#, fuzzy
+msgid "Run @j anyway"
+msgstr "blok buruk dipaksa juga.\n"
+
+#. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
+#: e2fsck/problem.c:317
+msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
+msgstr ""
+
+#. @-expanded: Backing up journal inode block information.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:322
+#, fuzzy
+msgid ""
+"Backing up @j @i @b information.\n"
+"\n"
+msgstr "Toggle salinan fail asal"
+
+#. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
+#. @-expanded: is %N; should be zero.  
+#: e2fsck/problem.c:328
+msgid ""
+"@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
+"is %N; @s zero.  "
+msgstr ""
+
+#. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
+#: e2fsck/problem.c:334
+msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
+msgstr ""
+
+#. @-expanded: Resize inode not valid.  
+#: e2fsck/problem.c:339
+#, fuzzy
+msgid "Resize @i not valid.  "
+msgstr "Parameter ulangsaiz tidak sah: %s\n"
+
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
+#: e2fsck/problem.c:344
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
+#: e2fsck/problem.c:349
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+
+#. @-expanded: superblock hint for external superblock should be %X.  
+#: e2fsck/problem.c:354
+#, fuzzy, c-format
+msgid "@S hint for external superblock @s %X.  "
+msgstr "Tetap masa untuk memaparkan hint:"
+
+#. @-expanded: Adding dirhash hint to filesystem.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:359
+#, fuzzy
+msgid ""
+"Adding dirhash hint to @f.\n"
+"\n"
+msgstr "Menambah jurnal ke peranti %s:"
+
+#. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
+#: e2fsck/problem.c:364
+#, fuzzy
+msgid "@g descriptor %g checksum is %04x, should be %04y.  "
+msgstr "Saiz tab \"%s\" yang diminta tidak sah"
+
+#. @-expanded: group descriptor %g marked uninitialized without feature set.\n
+#: e2fsck/problem.c:369
+#, c-format
+msgid "@g descriptor %g marked uninitialized without feature set.\n"
+msgstr ""
+
+#. @-expanded: group descriptor %g has invalid unused inodes count %b.  
+#: e2fsck/problem.c:374
+msgid "@g descriptor %g has invalid unused inodes count %b.  "
+msgstr ""
+
+#. @-expanded: Last group block bitmap uninitialized.  
+#: e2fsck/problem.c:379
+#, fuzzy
+msgid "Last @g @b @B uninitialized.  "
+msgstr "Disimpan terakhir:"
+
+#: e2fsck/problem.c:384
+#, c-format
+msgid "Journal transaction %i was corrupt, replay was aborted.\n"
+msgstr ""
+
+#: e2fsck/problem.c:389
+msgid "The test_fs flag is set (and ext4 is available).  "
+msgstr ""
+
+#. @-expanded: superblock last mount time is in the future.\n
+#. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
+#. @-expanded: set)\n
+#: e2fsck/problem.c:394
+msgid ""
+"@S last mount time is in the future.\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly "
+"set)\n"
+msgstr ""
+
+#. @-expanded: superblock last write time is in the future.\n
+#. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
+#. @-expanded: set)\n
+#: e2fsck/problem.c:400
+msgid ""
+"@S last write time is in the future.\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly "
+"set)\n"
+msgstr ""
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:406
+#, fuzzy
+msgid "One or more @b @g descriptor checksums are invalid.  "
+msgstr "Saiz tab \"%s\" yang diminta tidak sah"
+
+#. @-expanded: Setting free inodes count to %j (was %i)\n
+#: e2fsck/problem.c:411
+msgid "Setting free @is count to %j (was %i)\n"
+msgstr ""
+
+#. @-expanded: Setting free blocks count to %c (was %b)\n
+#: e2fsck/problem.c:416
+msgid "Setting free @bs count to %c (was %b)\n"
+msgstr ""
+
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+#, fuzzy
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "@i %i (%Q) adalah @I FIFO.\n"
+
+#. @-expanded: superblock has invalid MMP block.  
+#: e2fsck/problem.c:426
+#, fuzzy
+msgid "@S has invalid MMP block.  "
+msgstr "saiz blok tidak sah - %s"
+
+#. @-expanded: superblock has invalid MMP magic.  
+#: e2fsck/problem.c:431
+#, fuzzy
+msgid "@S has invalid MMP magic.  "
+msgstr "%s: fail `%s' mempunyai cecikut magik buruk\n"
+
+#: e2fsck/problem.c:436
+#, fuzzy, c-format
+msgid "ext2fs_open2: %m\n"
+msgstr "Tidak dapat mengembang /@l: %m\n"
+
+#: e2fsck/problem.c:441
+#, fuzzy, c-format
+msgid "ext2fs_check_desc: %m\n"
+msgstr "Ralat menyahumpuk @i %i: %m\n"
+
+#. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
+#. @-expanded: simultaneously.
+#: e2fsck/problem.c:447
+msgid ""
+"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
+"simultaneously."
+msgstr ""
+
+#. @-expanded: superblock MMP block checksum does not match MMP block.  
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match MMP @b.  "
+msgstr ""
+
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr ""
+
+#: e2fsck/problem.c:463
+msgid "First_meta_bg is too big.  (%N, max value %g).  "
+msgstr ""
+
+#. @-expanded: External journal superblock checksum does not match superblock.  
+#: e2fsck/problem.c:468
+#, fuzzy
+msgid "External @j @S checksum does not match @S.  "
+msgstr "Cdrdao %1 tidak menyokong overburning."
+
+#. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
+#: e2fsck/problem.c:473
+msgid "@S metadata_csum_seed is not necessary without metadata_csum."
+msgstr ""
+
+#: e2fsck/problem.c:478
+#, c-format
+msgid "Error initializing quota context in support library: %m\n"
+msgstr ""
+
+#. @-expanded: Bad required extra isize in superblock (%N).  
+#: e2fsck/problem.c:483
+msgid "Bad required extra isize in @S (%N).  "
+msgstr ""
+
+#. @-expanded: Bad desired extra isize in superblock (%N).  
+#: e2fsck/problem.c:488
+msgid "Bad desired extra isize in @S (%N).  "
+msgstr ""
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+#, fuzzy
+msgid "Invalid %U @q @i %i.  "
+msgstr "@i %i (%Q) adalah @I FIFO.\n"
+
+#. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
+#: e2fsck/problem.c:500
+msgid "Pass 1: Checking @is, @bs, and sizes\n"
+msgstr ""
+
+#. @-expanded: root inode is not a directory.  
+#: e2fsck/problem.c:504
+#, fuzzy
+msgid "@r is not a @d.  "
+msgstr "@r adalah bukan @d; menghentikan.\n"
+
+#. @-expanded: root inode has dtime set (probably due to old mke2fs).  
+#: e2fsck/problem.c:509
+msgid "@r has dtime set (probably due to old mke2fs).  "
+msgstr ""
+
+#. @-expanded: Reserved inode %i (%Q) has invalid mode.  
+#: e2fsck/problem.c:514
+#, fuzzy
+msgid "Reserved @i %i (%Q) has @n mode.  "
+msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n"
+
+#. @-expanded: deleted inode %i has zero dtime.  
+#: e2fsck/problem.c:519
+#, fuzzy, c-format
+msgid "@D @i %i has zero dtime.  "
+msgstr "i_blocks_hi @F %N, @s sifar.\n"
+
+#. @-expanded: inode %i is in use, but has dtime set.  
+#: e2fsck/problem.c:524
+#, c-format
+msgid "@i %i is in use, but has dtime set.  "
+msgstr ""
+
+#. @-expanded: inode %i is a zero-length directory.  
+#: e2fsck/problem.c:529
+#, fuzzy, c-format
+msgid "@i %i is a @z @d.  "
+msgstr "/@l adalah bukan sejenis @d (ino=%i)\n"
+
+#. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
+#: e2fsck/problem.c:534
+#, fuzzy
+msgid "@g %g's @b @B at %b @C.\n"
+msgstr "P&ada:"
+
+#. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
+#: e2fsck/problem.c:539
+#, fuzzy
+msgid "@g %g's @i @B at %b @C.\n"
+msgstr "P&ada:"
+
+#. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
+#: e2fsck/problem.c:544
+#, fuzzy
+msgid "@g %g's @i table at %b @C.\n"
+msgstr ""
+"\n"
+"  Jadual inode di"
+
+#. @-expanded: group %g's block bitmap (%b) is bad.  
+#: e2fsck/problem.c:549
+#, fuzzy
+msgid "@g %g's @b @B (%b) is bad.  "
+msgstr "@p @h %d (%q): buruk @b nombor %b.\n"
+
+#. @-expanded: group %g's inode bitmap (%b) is bad.  
+#: e2fsck/problem.c:554
+#, fuzzy
+msgid "@g %g's @i @B (%b) is bad.  "
+msgstr "Sijil buruk"
+
+#. @-expanded: inode %i, i_size is %Is, should be %N.  
+#: e2fsck/problem.c:559
+#, fuzzy
+msgid "@i %i, i_size is %Is, @s %N.  "
+msgstr "Symlink %Q (@i #%i) adalah @n.\n"
+
+#. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
+#: e2fsck/problem.c:564
+#, fuzzy
+msgid "@i %i, i_@bs is %Ib, @s %N.  "
+msgstr "i_blocks_hi @F %N, @s sifar.\n"
+
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:569
+#, fuzzy
+msgid "@I %B (%b) in @i %i.  "
+msgstr "@i @B perbezaan: "
+
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:574
+#, fuzzy
+msgid "%B (%b) overlaps @f metadata in @i %i.  "
+msgstr "&Dalam pelayar web"
+
+#. @-expanded: inode %i has illegal block(s).  
+#: e2fsck/problem.c:579
+#, fuzzy, c-format
+msgid "@i %i has illegal @b(s).  "
+msgstr "@A baru @d @b untuk @i %i (%s): %m\n"
+
+#. @-expanded: Too many illegal blocks in inode %i.\n
+#: e2fsck/problem.c:584
+#, c-format
+msgid "Too many illegal @bs in @i %i.\n"
+msgstr ""
+
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:589
+#, fuzzy
+msgid "@I %B (%b) in bad @b @i.  "
+msgstr "@i %i (%Q) adalah @I @b @v.\n"
+
+#. @-expanded: Bad block inode has illegal block(s).  
+#: e2fsck/problem.c:594
+#, fuzzy
+msgid "Bad @b @i has illegal @b(s).  "
+msgstr "Parameter tidak sah telah diterima."
+
+#. @-expanded: Duplicate or bad block in use!\n
+#: e2fsck/problem.c:599
+msgid "Duplicate or bad @b in use!\n"
+msgstr ""
+
+#. @-expanded: Bad block %b used as bad block inode indirect block.  
+#: e2fsck/problem.c:604
+msgid "Bad @b %b used as bad @b @i indirect @b.  "
+msgstr ""
+
+#. @-expanded: \n
+#. @-expanded: The bad block inode has probably been corrupted.  You probably\n
+#. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
+#. @-expanded: in the filesystem.\n
+#: e2fsck/problem.c:609
+msgid ""
+"\n"
+"The bad @b @i has probably been corrupted.  You probably\n"
+"should stop now and run e2fsck -c to scan for bad blocks\n"
+"in the @f.\n"
+msgstr ""
+
+#. @-expanded: \n
+#. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
+#: e2fsck/problem.c:616
+msgid ""
+"\n"
+"If the @b is really bad, the @f can not be fixed.\n"
+msgstr ""
+
+#. @-expanded: You can remove this block from the bad block list and hope\n
+#. @-expanded: that the block is really OK.  But there are no guarantees.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:621
+msgid ""
+"You can remove this @b from the bad @b list and hope\n"
+"that the @b is really OK.  But there are no guarantees.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: The primary superblock (%b) is on the bad block list.\n
+#: e2fsck/problem.c:627
+msgid "The primary @S (%b) is on the bad @b list.\n"
+msgstr ""
+
+#. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
+#: e2fsck/problem.c:632
+msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
+msgstr ""
+
+#. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
+#: e2fsck/problem.c:638
+#, fuzzy
+msgid "Warning: Group %g's @S (%b) is bad.\n"
+msgstr "gid/nama kumpulan buruk - %s"
+
+#. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
+#: e2fsck/problem.c:644
+msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
+msgstr ""
+
+#. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
+#: e2fsck/problem.c:650
+msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
+msgstr ""
+
+#. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
+#: e2fsck/problem.c:656
+#, fuzzy
+msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
+msgstr "&Cari Bantuan"
+
+#. @-expanded: error allocating block buffer for relocating %s\n
+#: e2fsck/problem.c:661
+#, fuzzy, c-format
+msgid "@A @b buffer for relocating %s\n"
+msgstr ""
+"\n"
+"Buffer ditulis ke %s\n"
+
+#. @-expanded: Relocating group %g's %s from %b to %c...\n
+#: e2fsck/problem.c:666
+#, fuzzy
+msgid "Relocating @g %g's %s from %b to %c...\n"
+msgstr "Direktori Untuk Dikembalikan Dari"
+
+#. @-expanded: Relocating group %g's %s to %c...\n
+#: e2fsck/problem.c:671
+#, fuzzy, c-format
+msgid "Relocating @g %g's %s to %c...\n"
+msgstr ""
+"\n"
+"Setiap sampel kira sebagai %g %s.\n"
+
+#. @-expanded: Warning: could not read block %b of %s: %m\n
+#: e2fsck/problem.c:676
+#, fuzzy
+msgid "Warning: could not read @b %b of %s: %m\n"
+msgstr "Amaran: tidak dapat membaca blok 0: %s\n"
+
+#. @-expanded: Warning: could not write block %b for %s: %m\n
+#: e2fsck/problem.c:681
+#, fuzzy
+msgid "Warning: could not write @b %b for %s: %m\n"
+msgstr "Tidak dapat menulis kepada fail %s"
+
+#. @-expanded: error allocating inode bitmap (%N): %m\n
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
+#, fuzzy
+msgid "@A @i @B (%N): %m\n"
+msgstr "Ralat menyalin dalam penggantian @i @B: %m\n"
+
+#. @-expanded: error allocating block bitmap (%N): %m\n
+#: e2fsck/problem.c:691
+#, fuzzy
+msgid "@A @b @B (%N): %m\n"
+msgstr "Ralat menyalin dalam gantian @b @B: %m\n"
+
+#. @-expanded: error allocating icount link information: %m\n
+#: e2fsck/problem.c:696
+#, fuzzy, c-format
+msgid "@A icount link information: %m\n"
+msgstr "Maklumat Peranti Terlampir"
+
+#. @-expanded: error allocating directory block array: %m\n
+#: e2fsck/problem.c:701
+#, fuzzy, c-format
+msgid "@A @d @b array: %m\n"
+msgstr "%b %e %H:%M"
+
+#. @-expanded: Error while scanning inodes (%i): %m\n
+#: e2fsck/problem.c:706
+#, fuzzy, c-format
+msgid "Error while scanning @is (%i): %m\n"
+msgstr "Ralat menyahumpuk @i %i: %m\n"
+
+#. @-expanded: Error while iterating over blocks in inode %i: %m\n
+#: e2fsck/problem.c:711
+#, c-format
+msgid "Error while iterating over @bs in @i %i: %m\n"
+msgstr ""
+
+#. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
+#: e2fsck/problem.c:716
+msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
+msgstr ""
+
+#. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
+#: e2fsck/problem.c:721
+msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
+msgstr ""
+
+#. @-expanded: Error reading inode %i: %m\n
+#: e2fsck/problem.c:727
+#, fuzzy, c-format
+msgid "Error reading @i %i: %m\n"
+msgstr "Ralat menyahumpuk @i %i: %m\n"
+
+#. @-expanded: inode %i has imagic flag set.  
+#: e2fsck/problem.c:735
+#, c-format
+msgid "@i %i has imagic flag set.  "
+msgstr ""
+
+#. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
+#. @-expanded: or append-only flag set.  
+#: e2fsck/problem.c:740
+#, c-format
+msgid ""
+"Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
+"or append-only flag set.  "
+msgstr ""
+
+#. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
+#: e2fsck/problem.c:746
+#, c-format
+msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
+msgstr ""
+
+#. @-expanded: journal inode is not in use, but contains data.  
+#: e2fsck/problem.c:756
+msgid "@j @i is not in use, but contains data.  "
+msgstr ""
+
+#. @-expanded: journal is not regular file.  
+#: e2fsck/problem.c:761
+#, fuzzy
+msgid "@j is not regular file.  "
+msgstr "fail kosong biasa"
+
+#. @-expanded: inode %i was part of the orphaned inode list.  
+#: e2fsck/problem.c:766
+#, fuzzy, c-format
+msgid "@i %i was part of the @o @i list.  "
+msgstr "Label Senarai Semasa"
+
+#. @-expanded: inodes that were part of a corrupted orphan linked list found.  
+#: e2fsck/problem.c:772
+msgid "@is that were part of a corrupted orphan linked list found.  "
+msgstr ""
+
+#. @-expanded: error allocating refcount structure (%N): %m\n
+#: e2fsck/problem.c:777
+msgid "@A refcount structure (%N): %m\n"
+msgstr ""
+
+#. @-expanded: Error reading extended attribute block %b for inode %i.  
+#: e2fsck/problem.c:782
+#, fuzzy
+msgid "Error reading @a @b %b for @i %i.  "
+msgstr "Ralat membaca @d @b %b (@i %i): %m\n"
+
+#. @-expanded: inode %i has a bad extended attribute block %b.  
+#: e2fsck/problem.c:787
+#, fuzzy
+msgid "@i %i has a bad @a @b %b.  "
+msgstr "@i %i (%Q) adalah @I @b @v.\n"
+
+#. @-expanded: Error reading extended attribute block %b (%m).  
+#: e2fsck/problem.c:792
+#, fuzzy
+msgid "Error reading @a @b %b (%m).  "
+msgstr "Ralat menyalin dalam gantian @b @B: %m\n"
+
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:797
+#, fuzzy
+msgid "@a @b %b has reference count %r, @s %N.  "
+msgstr "@p @h %d: nod (%B) mempunyai @n bilangan (%N)\n"
+
+#. @-expanded: Error writing extended attribute block %b (%m).  
+#: e2fsck/problem.c:802
+#, fuzzy
+msgid "Error writing @a @b %b (%m).  "
+msgstr "Ralat menyalin dalam gantian @b @B: %m\n"
+
+#. @-expanded: extended attribute block %b has h_blocks > 1.  
+#: e2fsck/problem.c:807
+#, fuzzy
+msgid "@a @b %b has h_@bs > 1.  "
+msgstr "Mempunyai &Heading"
+
+#. @-expanded: error allocating extended attribute region allocation structure.  
+#: e2fsck/problem.c:812
+#, fuzzy
+msgid "@A @a region allocation structure.  "
+msgstr "Ralat dalaman dalam pengumpukan memori."
+
+#. @-expanded: extended attribute block %b is corrupt (allocation collision).  
+#: e2fsck/problem.c:817
+msgid "@a @b %b is corrupt (allocation collision).  "
+msgstr ""
+
+#. @-expanded: extended attribute block %b is corrupt (invalid name).  
+#: e2fsck/problem.c:822
+#, fuzzy
+msgid "@a @b %b is corrupt (@n name).  "
+msgstr "Nama terlalu panjang"
+
+#. @-expanded: extended attribute block %b is corrupt (invalid value).  
+#: e2fsck/problem.c:827
+#, fuzzy
+msgid "@a @b %b is corrupt (@n value).  "
+msgstr "Nilai diminta adalah bukan integer"
+
+#. @-expanded: inode %i is too big.  
+#: e2fsck/problem.c:832
+#, fuzzy, c-format
+msgid "@i %i is too big.  "
+msgstr "Regular expression terlalu besar"
+
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:836
+msgid "%B (%b) causes @d to be too big.  "
+msgstr ""
+
+#: e2fsck/problem.c:841
+msgid "%B (%b) causes file to be too big.  "
+msgstr ""
+
+#: e2fsck/problem.c:846
+msgid "%B (%b) causes symlink to be too big.  "
+msgstr ""
+
+#. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
+#: e2fsck/problem.c:851
+#, c-format
+msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
+msgstr ""
+
+#. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
+#: e2fsck/problem.c:856
+#, c-format
+msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
+msgstr ""
+
+#. @-expanded: HTREE directory inode %i has an invalid root node.\n
+#: e2fsck/problem.c:861
+#, fuzzy, c-format
+msgid "@h %i has an @n root node.\n"
+msgstr "@p @h %d: nod root node ialah @n\n"
+
+#. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
+#: e2fsck/problem.c:866
+#, fuzzy
+msgid "@h %i has an unsupported hash version (%N)\n"
+msgstr "Sijil tidak mempunyai ciri disokong."
+
+#. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
+#: e2fsck/problem.c:871
+#, c-format
+msgid "@h %i uses an incompatible htree root node flag.\n"
+msgstr ""
+
+#. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
+#: e2fsck/problem.c:876
+msgid "@h %i has a tree depth (%N) which is too big\n"
+msgstr ""
+
+#. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
+#. @-expanded: filesystem metadata.  
+#: e2fsck/problem.c:882
+msgid ""
+"Bad @b @i has an indirect @b (%b) that conflicts with\n"
+"@f metadata.  "
+msgstr ""
+
+#. @-expanded: Resize inode (re)creation failed: %m.
+#: e2fsck/problem.c:888
+#, c-format
+msgid "Resize @i (re)creation failed: %m."
+msgstr ""
+
+#. @-expanded: inode %i has a extra size (%IS) which is invalid\n
+#: e2fsck/problem.c:893
+msgid "@i %i has a extra size (%IS) which is @n\n"
+msgstr ""
+
+#. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
+#: e2fsck/problem.c:898
+#, fuzzy
+msgid "@a in @i %i has a namelen (%N) which is @n\n"
+msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n"
+
+#. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
+#: e2fsck/problem.c:903
+msgid "@a in @i %i has a value offset (%N) which is @n\n"
+msgstr ""
+
+#. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
+#: e2fsck/problem.c:908
+msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
+msgstr ""
+
+#. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
+#: e2fsck/problem.c:913
+msgid "@a in @i %i has a value size (%N) which is @n\n"
+msgstr ""
+
+#. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
+#: e2fsck/problem.c:918
+#, fuzzy
+msgid "@a in @i %i has a hash (%N) which is @n\n"
+msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n"
+
+#. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
+#: e2fsck/problem.c:923
+msgid "@i %i is a %It but it looks like it is really a directory.\n"
+msgstr ""
+
+#. @-expanded: Error while reading over extent tree in inode %i: %m\n
+#: e2fsck/problem.c:928
+#, fuzzy, c-format
+msgid "Error while reading over @x tree in @i %i: %m\n"
+msgstr "Ralat berlaku bila cuba menyalin cekupan skrin."
+
+#. @-expanded: Failed to iterate extents in inode %i\n
+#. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
+#: e2fsck/problem.c:933
+msgid ""
+"Failed to iterate extents in @i %i\n"
+"\t(op %s, blk %b, lblk %c): %m\n"
+msgstr ""
+
+#. @-expanded: inode %i has an invalid extent\n
+#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
+#: e2fsck/problem.c:939
+msgid ""
+"@i %i has an @n extent\n"
+"\t(logical @b %c, @n physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i has an invalid extent\n
+#. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
+#: e2fsck/problem.c:944
+msgid ""
+"@i %i has an @n extent\n"
+"\t(logical @b %c, physical @b %b, @n len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
+#: e2fsck/problem.c:949
+#, c-format
+msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
+msgstr ""
+
+#. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
+#: e2fsck/problem.c:954
+#, c-format
+msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
+msgstr ""
+
+#. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
+#: e2fsck/problem.c:959
+#, c-format
+msgid "@i %i missing EXTENT_FL, but is in extents format\n"
+msgstr ""
+
+#: e2fsck/problem.c:964
+#, c-format
+msgid "Fast symlink %i has EXTENT_FL set.  "
+msgstr ""
+
+#. @-expanded: inode %i has out of order extents\n
+#. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
+#: e2fsck/problem.c:969
+msgid ""
+"@i %i has out of order extents\n"
+"\t(@n logical @b %c, physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
+#: e2fsck/problem.c:973
+msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
+msgstr ""
+
+#. @-expanded: Error converting subcluster block bitmap: %m\n
+#: e2fsck/problem.c:978
+#, fuzzy, c-format
+msgid "Error converting subcluster @b @B: %m\n"
+msgstr "Ralat menyalin dalam gantian @b @B: %m\n"
+
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+#, fuzzy
+msgid "@q @i is not a regular file.  "
+msgstr "@i %i (%Q) adalah @I FIFO.\n"
+
+#. @-expanded: quota inode is not in use, but contains data.  
+#: e2fsck/problem.c:988
+msgid "@q @i is not in use, but contains data.  "
+msgstr ""
+
+#. @-expanded: quota inode is visible to the user.  
+#: e2fsck/problem.c:993
+#, fuzzy
+msgid "@q @i is visible to the user.  "
+msgstr "@i %i (%Q) adalah soket @I.\n"
+
+#. @-expanded: The bad block inode looks invalid.  
+#: e2fsck/problem.c:998
+#, fuzzy
+msgid "The bad @b @i looks @n.  "
+msgstr "saiz inode buruk - %s"
+
+#. @-expanded: inode %i has zero length extent\n
+#. @-expanded: \t(invalid logical block %c, physical block %b)\n
+#: e2fsck/problem.c:1003
+msgid ""
+"@i %i has zero length extent\n"
+"\t(@n logical @b %c, physical @b %b)\n"
+msgstr ""
+
+#. @-expanded: inode %i seems to contain garbage.  
+#: e2fsck/problem.c:1008
+#, fuzzy, c-format
+msgid "@i %i seems to contain garbage.  "
+msgstr "Regular expression terlalu besar"
+
+#. @-expanded: inode %i passes checks, but checksum does not match inode.  
+#: e2fsck/problem.c:1013
+#, c-format
+msgid "@i %i passes checks, but checksum does not match @i.  "
+msgstr ""
+
+#. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
+#: e2fsck/problem.c:1018
+#, c-format
+msgid "@i %i @a is corrupt (allocation collision).  "
+msgstr ""
+
+#. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
+#. @-expanded: \t(logical block %c, physical block %b, len %N)\n
+#: e2fsck/problem.c:1026
+msgid ""
+"@i %i extent block passes checks, but checksum does not match extent\n"
+"\t(logical @b %c, physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
+#: e2fsck/problem.c:1035
+msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
+msgstr ""
+
+#. @-expanded: Interior extent node level %N of inode %i:\n
+#. @-expanded: Logical start %b does not match logical start %c at next level.  
+#: e2fsck/problem.c:1040
+msgid ""
+"Interior @x node level %N of @i %i:\n"
+"Logical start %b does not match logical start %c at next level.  "
+msgstr ""
+
+#. @-expanded: inode %i, end of extent exceeds allowed value\n
+#. @-expanded: \t(logical block %c, physical block %b, len %N)\n
+#: e2fsck/problem.c:1046
+msgid ""
+"@i %i, end of extent exceeds allowed value\n"
+"\t(logical @b %c, physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
+#: e2fsck/problem.c:1051
+#, c-format
+msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
+msgstr ""
+
+#. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
+#: e2fsck/problem.c:1056
+#, c-format
+msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
+msgstr ""
+
+#. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
+#: e2fsck/problem.c:1063
+msgid ""
+"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr ""
+
+#. @-expanded: directory inode %i block %b should be at block %c.  
+#: e2fsck/problem.c:1068
+#, fuzzy
+msgid "@d @i %i @b %b should be at @b %c.  "
+msgstr "Ralat menulis @d @b %b (@i %i): %m\n"
+
+#. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
+#: e2fsck/problem.c:1073
+#, fuzzy, c-format
+msgid "@d @i %i has @x marked uninitialized at @b %c.  "
+msgstr "@d @i %i mempunyai @b tidak diumpuk #%B.  "
+
+#. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
+#. @-expanded: Will fix in pass 1B.\n
+#: e2fsck/problem.c:1078
+msgid ""
+"@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
+"Will fix in pass 1B.\n"
+msgstr ""
+
+#. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
+#: e2fsck/problem.c:1083
+#, c-format
+msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
+msgstr ""
+
+#. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
+#. @-expanded: or inline-data flag set.  
+#: e2fsck/problem.c:1089
+#, c-format
+msgid ""
+"Special (@v/socket/fifo) file (@i %i) has extents\n"
+"or inline-data flag set.  "
+msgstr ""
+
+#. @-expanded: inode %i has extent header but inline data flag is set.\n
+#: e2fsck/problem.c:1095
+#, c-format
+msgid "@i %i has @x header but inline data flag is set.\n"
+msgstr ""
+
+#. @-expanded: inode %i seems to have inline data but extent flag is set.\n
+#: e2fsck/problem.c:1100
+#, c-format
+msgid "@i %i seems to have inline data but @x flag is set.\n"
+msgstr ""
+
+#. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
+#: e2fsck/problem.c:1105
+#, c-format
+msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
+msgstr ""
+
+#. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
+#: e2fsck/problem.c:1110
+#, c-format
+msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
+msgstr ""
+
+#. @-expanded: Bad block list says the bad block list inode is bad.  
+#: e2fsck/problem.c:1115
+msgid "Bad block list says the bad block list @i is bad.  "
+msgstr ""
+
+#. @-expanded: error allocating extent region allocation structure.  
+#: e2fsck/problem.c:1120
+#, fuzzy
+msgid "@A @x region allocation structure.  "
+msgstr "Tidak dapat mengembang /@l: %m\n"
+
+#. @-expanded: inode %i has a duplicate extent mapping\n
+#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
+#: e2fsck/problem.c:1125
+msgid ""
+"@i %i has a duplicate @x mapping\n"
+"\t(logical @b %c, @n physical @b %b, len %N)\n"
+msgstr ""
+
+#. @-expanded: error allocating memory for encrypted directory list\n
+#: e2fsck/problem.c:1130
+#, fuzzy
+msgid "@A memory for encrypted @d list\n"
+msgstr "Kehabisan memori ketika memadam sektor %d-%d\n"
+
+#. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
+#: e2fsck/problem.c:1135
+msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
+msgstr ""
+
+#. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
+#: e2fsck/problem.c:1140
+#, c-format
+msgid "@i %i on bigalloc @f cannot be @b mapped.  "
+msgstr ""
+
+#. @-expanded: inode %i has corrupt extent header.  
+#: e2fsck/problem.c:1145
+#, fuzzy, c-format
+msgid "@i %i has corrupt @x header.  "
+msgstr "Nama terlalu panjang"
+
+#. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
+#: e2fsck/problem.c:1150
+#, c-format
+msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
+msgstr ""
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "@i %i (%Q) adalah @I @b @v.\n"
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
+#. @-expanded: \n
+#. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
+#. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
+#: e2fsck/problem.c:1174
+msgid ""
+"\n"
+"Running additional passes to resolve @bs claimed by more than one @i...\n"
+"Pass 1B: Rescanning for @m @bs\n"
+msgstr ""
+
+#. @-expanded: multiply-claimed block(s) in inode %i:
+#: e2fsck/problem.c:1180
+#, fuzzy, c-format
+msgid "@m @b(s) in @i %i:"
+msgstr "@A baru @d @b untuk @i %i (%s): %m\n"
+
+#: e2fsck/problem.c:1195
+#, fuzzy, c-format
+msgid "Error while scanning inodes (%i): %m\n"
+msgstr "Ralat apabila membaca fail."
+
+#. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
+#: e2fsck/problem.c:1200
+#, fuzzy, c-format
+msgid "@A @i @B (@i_dup_map): %m\n"
+msgstr "Ralat membaca @d @b %b (@i %i): %m\n"
+
+#. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
+#: e2fsck/problem.c:1205
+#, c-format
+msgid "Error while iterating over @bs in @i %i (%s): %m\n"
+msgstr ""
+
+#. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
+#, fuzzy
+msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
+msgstr "Ralat menyalin dalam penggantian @i @B: %m\n"
+
+#. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
+#: e2fsck/problem.c:1220
+msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
+msgstr ""
+
+#. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
+#: e2fsck/problem.c:1226
+msgid "Pass 1D: Reconciling @m @bs\n"
+msgstr ""
+
+#. @-expanded: File %Q (inode #%i, mod time %IM) \n
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:1231
+msgid ""
+"File %Q (@i #%i, mod time %IM) \n"
+"  has %r @m @b(s), shared with %N file(s):\n"
+msgstr ""
+
+#. @-expanded: \t%Q (inode #%i, mod time %IM)\n
+#: e2fsck/problem.c:1237
+#, fuzzy
+msgid "\t%Q (@i #%i, mod time %IM)\n"
+msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n"
+
+#. @-expanded: \t<filesystem metadata>\n
+#: e2fsck/problem.c:1242
+#, fuzzy
+msgid "\t<@f metadata>\n"
+msgstr "font %f terlalu besar"
+
+#. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1247
+#, fuzzy
+msgid ""
+"(There are %N @is containing @m @bs.)\n"
+"\n"
+msgstr "Ralat mengulang ke atas @d @bs: %m\n"
+
+#. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1252
+msgid ""
+"@m @bs already reassigned or cloned.\n"
+"\n"
+msgstr ""
+
+#: e2fsck/problem.c:1265
+#, fuzzy, c-format
+msgid "Couldn't clone file: %m\n"
+msgstr ""
+"Tidak dapat membaiki induk untuk @i %i: %m\n"
+"\n"
+
+#. @-expanded: Pass 1E: Optimizing extent trees\n
+#: e2fsck/problem.c:1271
+#, fuzzy
+msgid "Pass 1E: Optimizing @x trees\n"
+msgstr "Mengoptimakan direktori"
+
+#. @-expanded: Failed to optimize extent tree %p (%i): %m\n
+#: e2fsck/problem.c:1276
+#, fuzzy, c-format
+msgid "Failed to optimize @x tree %p (%i): %m\n"
+msgstr "Gagal untuk mengoptima direktori %q (%d): %m"
+
+#. @-expanded: Optimizing extent trees: 
+#: e2fsck/problem.c:1281
+#, fuzzy
+msgid "Optimizing @x trees: "
+msgstr "Mengoptimakan direktori"
+
+#: e2fsck/problem.c:1296
+msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
+msgstr ""
+
+#. @-expanded: inode %i extent tree (at level %b) could be shorter.  
+#: e2fsck/problem.c:1301
+msgid "@i %i @x tree (at level %b) could be shorter.  "
+msgstr ""
+
+#. @-expanded: inode %i extent tree (at level %b) could be narrower.  
+#: e2fsck/problem.c:1306
+msgid "@i %i @x tree (at level %b) could be narrower.  "
+msgstr ""
+
+#. @-expanded: Pass 2: Checking directory structure\n
+#: e2fsck/problem.c:1313
+#, fuzzy
+msgid "Pass 2: Checking @d structure\n"
+msgstr "Ulangan 3: Memeriksa sambungan @d\n"
+
+#. @-expanded: invalid inode number for '.' in directory inode %i.\n
+#: e2fsck/problem.c:1318
+#, fuzzy, c-format
+msgid "@n @i number for '.' in @d @i %i.\n"
+msgstr "Symlink %Q (@i #%i) adalah @n.\n"
+
+#. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
+#: e2fsck/problem.c:1323
+#, fuzzy
+msgid "@E has @n @i #: %Di.\n"
+msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n"
+
+#. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
+#: e2fsck/problem.c:1328
+#, fuzzy
+msgid "@E has @D/unused @i %Di.  "
+msgstr ""
+"amaran: %u blok tidak digunakan.\n"
+"\n"
+
+#. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
+#: e2fsck/problem.c:1333
+#, fuzzy
+msgid "@E @L to '.'  "
+msgstr "/@l tidak dijumpai."
+
+#. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
+#: e2fsck/problem.c:1338
+msgid "@E points to @i (%Di) located in a bad @b.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
+#: e2fsck/problem.c:1343
+#, fuzzy
+msgid "@E @L to @d %P (%Di).\n"
+msgstr "Ub&ahsuai kepada:"
+
+#. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
+#: e2fsck/problem.c:1348
+#, fuzzy
+msgid "@E @L to the @r.\n"
+msgstr "@E adalah salinan '.' @e.\n"
+
+#. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
+#: e2fsck/problem.c:1353
+msgid "@E has illegal characters in its name.\n"
+msgstr ""
+
+#. @-expanded: Missing '.' in directory inode %i.\n
+#: e2fsck/problem.c:1358
+#, fuzzy, c-format
+msgid "Missing '.' in @d @i %i.\n"
+msgstr "/@l adalah bukan sejenis @d (ino=%i)\n"
+
+#. @-expanded: Missing '..' in directory inode %i.\n
+#: e2fsck/problem.c:1363
+#, fuzzy, c-format
+msgid "Missing '..' in @d @i %i.\n"
+msgstr "/@l adalah bukan sejenis @d (ino=%i)\n"
+
+#. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
+#: e2fsck/problem.c:1368
+#, fuzzy
+msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
+msgstr "Pergi ke fail pertama dalam senarai"
+
+#. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
+#: e2fsck/problem.c:1373
+msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
+msgstr ""
+
+#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
+#: e2fsck/problem.c:1378
+msgid "i_faddr @F %IF, @s zero.\n"
+msgstr "i_faddr @F %IF, @s sifar.\n"
+
+#. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
+#: e2fsck/problem.c:1383
+#, fuzzy
+msgid "i_file_acl @F %If, @s zero.\n"
+msgstr "i_faddr @F %IF, @s sifar.\n"
+
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_fsize @F %N, @s sifar.\n"
+
+#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
+#: e2fsck/problem.c:1393
+msgid "i_frag @F %N, @s zero.\n"
+msgstr "i_frag @F %N, @s sifar.\n"
+
+#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
+#: e2fsck/problem.c:1398
+msgid "i_fsize @F %N, @s zero.\n"
+msgstr "i_fsize @F %N, @s sifar.\n"
+
+#. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
+#: e2fsck/problem.c:1403
+msgid "@i %i (%Q) has @n mode (%Im).\n"
+msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n"
+
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1408
+#, fuzzy
+msgid "@d @i %i, %B, offset %N: @d corrupted\n"
+msgstr "@d @i %i, @b %B, offset %N: @d rosak\n"
+
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1413
+#, fuzzy
+msgid "@d @i %i, %B, offset %N: filename too long\n"
+msgstr "@d @i %i, @b %B, offset %N: namafail terlalu panjang\n"
+
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1418
+#, fuzzy
+msgid "@d @i %i has an unallocated %B.  "
+msgstr "@A baru @d @b untuk @i %i (%s): %m\n"
+
+#. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
+#: e2fsck/problem.c:1423
+#, c-format
+msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
+msgstr ""
+
+#. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
+#: e2fsck/problem.c:1428
+#, c-format
+msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
+msgstr ""
+
+#. @-expanded: inode %i (%Q) is an illegal character device.\n
+#: e2fsck/problem.c:1433
+msgid "@i %i (%Q) is an @I character @v.\n"
+msgstr "@i %i (%Q) adalah @I aksara @v.\n"
+
+#. @-expanded: inode %i (%Q) is an illegal block device.\n
+#: e2fsck/problem.c:1438
+msgid "@i %i (%Q) is an @I @b @v.\n"
+msgstr "@i %i (%Q) adalah @I @b @v.\n"
+
+#. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
+#: e2fsck/problem.c:1443
+msgid "@E is duplicate '.' @e.\n"
+msgstr "@E adalah salinan '.' @e.\n"
+
+#. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
+#: e2fsck/problem.c:1448
+msgid "@E is duplicate '..' @e.\n"
+msgstr "@E adalah salinan '..' @e.\n"
+
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
+#, c-format
+msgid "Internal error: couldn't find dir_info for %i.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
+#: e2fsck/problem.c:1458
+msgid "@E has rec_len of %Dr, @s %N.\n"
+msgstr ""
+
+#. @-expanded: error allocating icount structure: %m\n
+#: e2fsck/problem.c:1463
+#, fuzzy, c-format
+msgid "@A icount structure: %m\n"
+msgstr "Jenis beg struktur PKCS tidak diketahui."
+
+#. @-expanded: Error iterating over directory blocks: %m\n
+#: e2fsck/problem.c:1468
+#, c-format
+msgid "Error iterating over @d @bs: %m\n"
+msgstr "Ralat mengulang ke atas @d @bs: %m\n"
+
+#. @-expanded: Error reading directory block %b (inode %i): %m\n
+#: e2fsck/problem.c:1473
+msgid "Error reading @d @b %b (@i %i): %m\n"
+msgstr "Ralat membaca @d @b %b (@i %i): %m\n"
+
+#. @-expanded: Error writing directory block %b (inode %i): %m\n
+#: e2fsck/problem.c:1478
+msgid "Error writing @d @b %b (@i %i): %m\n"
+msgstr "Ralat menulis @d @b %b (@i %i): %m\n"
+
+#. @-expanded: error allocating new directory block for inode %i (%s): %m\n
+#: e2fsck/problem.c:1483
+#, c-format
+msgid "@A new @d @b for @i %i (%s): %m\n"
+msgstr "@A baru @d @b untuk @i %i (%s): %m\n"
+
+#. @-expanded: Error deallocating inode %i: %m\n
+#: e2fsck/problem.c:1488
+#, c-format
+msgid "Error deallocating @i %i: %m\n"
+msgstr "Ralat menyahumpuk @i %i: %m\n"
+
+#. @-expanded: directory entry for '.' in %p (%i) is big.\n
+#: e2fsck/problem.c:1493
+#, fuzzy, c-format
+msgid "@d @e for '.' in %p (%i) is big.\n"
+msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n"
+
+#. @-expanded: inode %i (%Q) is an illegal FIFO.\n
+#: e2fsck/problem.c:1498
+msgid "@i %i (%Q) is an @I FIFO.\n"
+msgstr "@i %i (%Q) adalah @I FIFO.\n"
+
+#. @-expanded: inode %i (%Q) is an illegal socket.\n
+#: e2fsck/problem.c:1503
+msgid "@i %i (%Q) is an @I socket.\n"
+msgstr "@i %i (%Q) adalah soket @I.\n"
+
+#. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
+#: e2fsck/problem.c:1508
+msgid "Setting filetype for @E to %N.\n"
+msgstr "Menetapkan jenisfail untuk @E ke %N.\n"
+
+#. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
+#: e2fsck/problem.c:1513
+msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
+#: e2fsck/problem.c:1518
+msgid "@E has filetype set.\n"
+msgstr "@E mempunyai jenisfail ditetapkan.\n"
+
+#. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
+#: e2fsck/problem.c:1523
+msgid "@E has a @z name.\n"
+msgstr "@E mempunyai nama @z.\n"
+
+#. @-expanded: Symlink %Q (inode #%i) is invalid.\n
+#: e2fsck/problem.c:1528
+msgid "Symlink %Q (@i #%i) is @n.\n"
+msgstr "Symlink %Q (@i #%i) adalah @n.\n"
+
+#. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
+#: e2fsck/problem.c:1533
+#, fuzzy
+msgid "@a @b @F @n (%If).\n"
+msgstr "Tiada"
+
+#. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
+#: e2fsck/problem.c:1538
+msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
+msgstr ""
+
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1543
+#, fuzzy
+msgid "@p @h %d: %B not referenced\n"
+msgstr "@b tidak dijangka dalam @h %d (%q).\n"
+
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1548
+#, fuzzy
+msgid "@p @h %d: %B referenced twice\n"
+msgstr "@p @h %d (%q): buruk @b nombor %b.\n"
+
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1553
+#, fuzzy
+msgid "@p @h %d: %B has bad min hash\n"
+msgstr "@p @h %d: nod (%B) mempunyai kedalaman @n\n"
+
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1558
+#, fuzzy
+msgid "@p @h %d: %B has bad max hash\n"
+msgstr "@p @h %d: nod (%B) mempunyai kedalaman @n\n"
+
+#. @-expanded: invalid HTREE directory inode %d (%q).  
+#: e2fsck/problem.c:1563
+#, fuzzy
+msgid "@n @h %d (%q).  "
+msgstr "@p @h %d: nod root node ialah @n\n"
+
+#. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
+#: e2fsck/problem.c:1567
+msgid "@p @h %d (%q): bad @b number %b.\n"
+msgstr "@p @h %d (%q): buruk @b nombor %b.\n"
+
+#. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
+#: e2fsck/problem.c:1577
+#, c-format
+msgid "@p @h %d: root node is @n\n"
+msgstr "@p @h %d: nod root node ialah @n\n"
+
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1582
+#, fuzzy
+msgid "@p @h %d: %B has @n limit (%N)\n"
+msgstr "@p @h %d: nod (%B) mempunyai had @n (%N)\n"
+
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1587
+#, fuzzy
+msgid "@p @h %d: %B has @n count (%N)\n"
+msgstr "@p @h %d: nod (%B) mempunyai @n bilangan (%N)\n"
+
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1592
+#, fuzzy
+msgid "@p @h %d: %B has an unordered hash table\n"
+msgstr "@p @h %d: nod (%B) mempunyai kedalaman @n\n"
+
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1597
+#, fuzzy
+msgid "@p @h %d: %B has @n depth (%N)\n"
+msgstr "@p @h %d: nod (%B) mempunyai kedalaman @n\n"
+
+#. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
+#: e2fsck/problem.c:1602
+msgid "Duplicate @E found.  "
+msgstr "Salinan @E dijumpai."
+
+#. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
+#. @-expanded: Rename to %s
+#: e2fsck/problem.c:1607
+#, no-c-format
+msgid ""
+"@E has a non-unique filename.\n"
+"Rename to %s"
+msgstr ""
+
+#. @-expanded: Duplicate entry '%Dn' found.\n
+#. @-expanded: \tMarking %p (%i) to be rebuilt.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1612
+msgid ""
+"Duplicate @e '%Dn' found.\n"
+"\tMarking %p (%i) to be rebuilt.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
+#: e2fsck/problem.c:1617
+msgid "i_blocks_hi @F %N, @s zero.\n"
+msgstr "i_blocks_hi @F %N, @s sifar.\n"
+
+#. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
+#: e2fsck/problem.c:1622
+msgid "Unexpected @b in @h %d (%q).\n"
+msgstr "@b tidak dijangka dalam @h %d (%q).\n"
+
+#. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
+#: e2fsck/problem.c:1626
+msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
+msgstr ""
+
+#. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
+#: e2fsck/problem.c:1631
+msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
+msgstr ""
+
+#. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
+#: e2fsck/problem.c:1636
+#, fuzzy
+msgid "i_file_acl_hi @F %N, @s zero.\n"
+msgstr "i_blocks_hi @F %N, @s sifar.\n"
+
+#. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
+#: e2fsck/problem.c:1641
+#, fuzzy, c-format
+msgid "@p @h %d: root node fails checksum.\n"
+msgstr "@p @h %d: nod root node ialah @n\n"
+
+#. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
+#: e2fsck/problem.c:1646
+#, fuzzy, c-format
+msgid "@p @h %d: internal node fails checksum.\n"
+msgstr "@p @h %d: nod root node ialah @n\n"
+
+#. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
+#: e2fsck/problem.c:1651
+#, fuzzy
+msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
+msgstr "@d @i %i, @b %B, offset %N: @d rosak\n"
+
+#. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
+#: e2fsck/problem.c:1656
+msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
+msgstr ""
+
+#. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
+#: e2fsck/problem.c:1661
+msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
+msgstr ""
+
+#. @-expanded: Fixing size of inline directory inode %i failed.\n
+#: e2fsck/problem.c:1666
+#, c-format
+msgid "Fixing size of inline @d @i %i failed.\n"
+msgstr ""
+
+#. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
+#: e2fsck/problem.c:1671
+#, fuzzy
+msgid "Encrypted @E is too short.\n"
+msgstr "%s: fail terlalu pendek untuk menjadi fail gmon\n"
+
+#. @-expanded: Pass 3: Checking directory connectivity\n
+#: e2fsck/problem.c:1678
+msgid "Pass 3: Checking @d connectivity\n"
+msgstr "Ulangan 3: Memeriksa sambungan @d\n"
+
+#. @-expanded: root inode not allocated.  
+#: e2fsck/problem.c:1683
+msgid "@r not allocated.  "
+msgstr "@r tidak diumpukkan."
+
+#. @-expanded: No room in lost+found directory.  
+#: e2fsck/problem.c:1688
+msgid "No room in @l @d.  "
+msgstr "Tiada ruang dalam @l @d.  "
+
+#. @-expanded: Unconnected directory inode %i (%p)\n
+#: e2fsck/problem.c:1693
+#, fuzzy, c-format
+msgid "Unconnected @d @i %i (%p)\n"
+msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n"
+
+#. @-expanded: /lost+found not found.  
+#: e2fsck/problem.c:1698
+msgid "/@l not found.  "
+msgstr "/@l tidak dijumpai."
+
+#. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
+#: e2fsck/problem.c:1703
+msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
+msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n"
+
+#. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
+#: e2fsck/problem.c:1708
+msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
+msgstr ""
+
+#. @-expanded: Could not expand /lost+found: %m\n
+#: e2fsck/problem.c:1713
+#, c-format
+msgid "Could not expand /@l: %m\n"
+msgstr "Tidak dapat mengembang /@l: %m\n"
+
+#: e2fsck/problem.c:1718
+#, c-format
+msgid "Could not reconnect %i: %m\n"
+msgstr "Tidak dapat menyambung semula %i: %m\n"
+
+#. @-expanded: Error while trying to find /lost+found: %m\n
+#: e2fsck/problem.c:1723
+#, c-format
+msgid "Error while trying to find /@l: %m\n"
+msgstr "Ralat ketika cuba mencari /@l: %m\n"
+
+#. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
+#: e2fsck/problem.c:1728
+#, c-format
+msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
+msgstr ""
+
+#. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
+#: e2fsck/problem.c:1733
+#, c-format
+msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
+msgstr ""
+
+#. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
+#: e2fsck/problem.c:1738
+#, c-format
+msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
+msgstr ""
+
+#. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
+#: e2fsck/problem.c:1743
+#, c-format
+msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
+msgstr ""
+
+#. @-expanded: Error while adjusting inode count on inode %i\n
+#: e2fsck/problem.c:1748
+#, c-format
+msgid "Error while adjusting @i count on @i %i\n"
+msgstr ""
+
+#. @-expanded: Couldn't fix parent of inode %i: %m\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1753
+#, c-format
+msgid ""
+"Couldn't fix parent of @i %i: %m\n"
+"\n"
+msgstr ""
+"Tidak dapat membaiki induk untuk @i %i: %m\n"
+"\n"
+
+#. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1758
+#, c-format
+msgid ""
+"Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
+"\n"
+msgstr ""
+
+#. @-expanded: Error creating root directory (%s): %m\n
+#: e2fsck/problem.c:1768
+#, c-format
+msgid "Error creating root @d (%s): %m\n"
+msgstr "Ralat mencipta root @d (%s): %m\n"
+
+#. @-expanded: Error creating /lost+found directory (%s): %m\n
+#: e2fsck/problem.c:1773
+#, c-format
+msgid "Error creating /@l @d (%s): %m\n"
+msgstr "Ralat mencipta /@l @d (%s): %m\n"
+
+#. @-expanded: root inode is not a directory; aborting.\n
+#: e2fsck/problem.c:1778
+msgid "@r is not a @d; aborting.\n"
+msgstr "@r adalah bukan @d; menghentikan.\n"
+
+#. @-expanded: Cannot proceed without a root inode.\n
+#: e2fsck/problem.c:1783
+msgid "Cannot proceed without a @r.\n"
+msgstr "Tidak dapat meneruskan tanpa @r.\n"
+
+#. @-expanded: /lost+found is not a directory (ino=%i)\n
+#: e2fsck/problem.c:1793
+#, c-format
+msgid "/@l is not a @d (ino=%i)\n"
+msgstr "/@l adalah bukan sejenis @d (ino=%i)\n"
+
+#. @-expanded: /lost+found has inline data\n
+#: e2fsck/problem.c:1798
+msgid "/@l has inline data\n"
+msgstr ""
+
+#. @-expanded: Cannot allocate space for /lost+found.\n
+#. @-expanded: Place lost files in root directory instead
+#: e2fsck/problem.c:1803
+msgid ""
+"Cannot allocate space for /@l.\n"
+"Place lost files in root directory instead"
+msgstr ""
+
+#. @-expanded: Insufficient space to recover lost files!\n
+#. @-expanded: Move data off the filesystem and re-run e2fsck.\n
+#. @-expanded: \n
+#: e2fsck/problem.c:1808
+msgid ""
+"Insufficient space to recover lost files!\n"
+"Move data off the @f and re-run e2fsck.\n"
+"\n"
+msgstr ""
+
+#. @-expanded: /lost+found is encrypted\n
+#: e2fsck/problem.c:1813
+#, fuzzy
+msgid "/@l is encrypted\n"
+msgstr "/@l tidak dijumpai."
+
+#: e2fsck/problem.c:1820
+#, fuzzy
+msgid "Pass 3A: Optimizing directories\n"
+msgstr "Mengoptimakan direktori"
+
+#: e2fsck/problem.c:1825
+#, c-format
+msgid "Failed to create dirs_to_hash iterator: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:1830
+#, fuzzy
+msgid "Failed to optimize directory %q (%d): %m\n"
+msgstr "Gagal untuk mengoptima direktori %q (%d): %m"
+
+#: e2fsck/problem.c:1835
+msgid "Optimizing directories: "
+msgstr "Mengoptimakan direktori"
+
+#: e2fsck/problem.c:1852
+msgid "Pass 4: Checking reference counts\n"
+msgstr ""
+
+#. @-expanded: unattached zero-length inode %i.  
+#: e2fsck/problem.c:1857
+#, fuzzy, c-format
+msgid "@u @z @i %i.  "
+msgstr "<i>(tiada cadangan)</i>"
+
+#. @-expanded: unattached inode %i\n
+#: e2fsck/problem.c:1862
+#, fuzzy, c-format
+msgid "@u @i %i\n"
+msgstr "<i>(tiada cadangan)</i>"
+
+#. @-expanded: inode %i ref count is %Il, should be %N.  
+#: e2fsck/problem.c:1867
+msgid "@i %i ref count is %Il, @s %N.  "
+msgstr ""
+
+#. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
+#. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
+#. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
+#: e2fsck/problem.c:1871
+msgid ""
+"WARNING: PROGRAMMING BUG IN E2FSCK!\n"
+"\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
+"@i_link_info[%i] is %N, @i.i_links_count is %Il.  They @s the same!\n"
+msgstr ""
+
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "@p @h %d: nod (%B) mempunyai @n bilangan (%N)\n"
+
+#. @-expanded: Pass 5: Checking group summary information\n
+#: e2fsck/problem.c:1885
+msgid "Pass 5: Checking @g summary information\n"
+msgstr ""
+
+#. @-expanded: Padding at end of inode bitmap is not set. 
+#: e2fsck/problem.c:1890
+msgid "Padding at end of @i @B is not set. "
+msgstr ""
+
+#. @-expanded: Padding at end of block bitmap is not set. 
+#: e2fsck/problem.c:1895
+msgid "Padding at end of @b @B is not set. "
+msgstr ""
+
+#. @-expanded: block bitmap differences: 
+#: e2fsck/problem.c:1900
+msgid "@b @B differences: "
+msgstr "@b @B perbezaan: "
+
+#. @-expanded: inode bitmap differences: 
+#: e2fsck/problem.c:1920
+msgid "@i @B differences: "
+msgstr "@i @B perbezaan: "
+
+#. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
+#: e2fsck/problem.c:1940
+msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
+msgstr ""
+
+#. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
+#: e2fsck/problem.c:1945
+msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
+msgstr ""
+
+#. @-expanded: Free inodes count wrong (%i, counted=%j).\n
+#: e2fsck/problem.c:1950
+msgid "Free @is count wrong (%i, counted=%j).\n"
+msgstr ""
+
+#. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
+#: e2fsck/problem.c:1955
+msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
+msgstr ""
+
+#. @-expanded: Free blocks count wrong (%b, counted=%c).\n
+#: e2fsck/problem.c:1960
+msgid "Free @bs count wrong (%b, counted=%c).\n"
+msgstr ""
+
+#. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
+#. @-expanded: endpoints (%i, %j)\n
+#: e2fsck/problem.c:1965
+msgid ""
+"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
+"endpoints (%i, %j)\n"
+msgstr ""
+
+#: e2fsck/problem.c:1971
+msgid "Internal error: fudging end of bitmap (%N)\n"
+msgstr ""
+
+#. @-expanded: Error copying in replacement inode bitmap: %m\n
+#: e2fsck/problem.c:1976
+#, c-format
+msgid "Error copying in replacement @i @B: %m\n"
+msgstr "Ralat menyalin dalam penggantian @i @B: %m\n"
+
+#. @-expanded: Error copying in replacement block bitmap: %m\n
+#: e2fsck/problem.c:1981
+#, c-format
+msgid "Error copying in replacement @b @B: %m\n"
+msgstr "Ralat menyalin dalam gantian @b @B: %m\n"
+
+#. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
+#: e2fsck/problem.c:2006
+#, c-format
+msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
+msgstr ""
+
+#. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
+#: e2fsck/problem.c:2011
+#, c-format
+msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
+msgstr ""
+
+#. @-expanded: group %g inode bitmap does not match checksum.\n
+#: e2fsck/problem.c:2016
+#, c-format
+msgid "@g %g @i @B does not match checksum.\n"
+msgstr ""
+
+#. @-expanded: group %g block bitmap does not match checksum.\n
+#: e2fsck/problem.c:2021
+#, c-format
+msgid "@g %g @b @B does not match checksum.\n"
+msgstr ""
+
+#. @-expanded: Recreate journal
+#: e2fsck/problem.c:2028
+#, fuzzy
+msgid "Recreate @j"
+msgstr "Buatsemula Ikon Lalai"
+
+#: e2fsck/problem.c:2033
+msgid "Update quota info for quota type %N"
+msgstr ""
+
+#. @-expanded: Error setting block group checksum info: %m\n
+#: e2fsck/problem.c:2038
+#, fuzzy, c-format
+msgid "Error setting @b @g checksum info: %m\n"
+msgstr "ketika menetapkan maklumat checksum kumpulan blok"
+
+#: e2fsck/problem.c:2043
+#, fuzzy, c-format
+msgid "Error writing file system info: %m\n"
+msgstr "Ralat memadam gulungan mel.\n"
+
+#: e2fsck/problem.c:2048
+#, c-format
+msgid "Error flushing writes to storage device: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:2053
+#, fuzzy
+msgid "Error writing quota info for quota type %N: %m\n"
+msgstr "Ralat memadam gulungan mel.\n"
+
+#: e2fsck/problem.c:2174
+#, c-format
+msgid "Unhandled error code (0x%x)!\n"
+msgstr ""
+
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
+msgid "IGNORED"
+msgstr "DIABAIKAN"
+
+#: e2fsck/quota.c:33 e2fsck/quota.c:46
+#, fuzzy
+msgid "in move_quota_inode"
+msgstr "tak dapat pindahkan %s ke %s"
+
+#: e2fsck/scantest.c:79
+#, c-format
+msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n"
+msgstr ""
+
+#: e2fsck/scantest.c:98
+#, c-format
+msgid "size of inode=%d\n"
+msgstr "saiz inod=%d\n"
+
+#: e2fsck/scantest.c:119
+msgid "while starting inode scan"
+msgstr "ketika memulakan pengesanan inod"
+
+#: e2fsck/scantest.c:130
+msgid "while doing inode scan"
+msgstr "ketika melakukan pengesanan inod"
+
+#: e2fsck/super.c:220
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr "ketika mengosongkan inod jurnal"
+
+#: e2fsck/super.c:245
+#, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr ""
+
+#: e2fsck/super.c:370
+msgid "Truncating"
+msgstr ""
+
+#: e2fsck/super.c:371
+msgid "Clearing"
+msgstr "Mengosongkan"
+
+#: e2fsck/unix.c:77
+#, c-format
+msgid ""
+"Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n"
+"\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
+"\t\t[-E extended-options] [-z undo_file] device\n"
+msgstr ""
+
+#: e2fsck/unix.c:82
+msgid ""
+"\n"
+"Emergency help:\n"
+" -p                   Automatic repair (no questions)\n"
+" -n                   Make no changes to the filesystem\n"
+" -y                   Assume \"yes\" to all questions\n"
+" -c                   Check for bad blocks and add them to the badblock "
+"list\n"
+" -f                   Force checking even if filesystem is marked clean\n"
+msgstr ""
+
+#: e2fsck/unix.c:88
+msgid ""
+" -v                   Be verbose\n"
+" -b superblock        Use alternative superblock\n"
+" -B blocksize         Force blocksize when looking for superblock\n"
+" -j external_journal  Set location of the external journal\n"
+" -l bad_blocks_file   Add to badblocks list\n"
+" -L bad_blocks_file   Set badblocks list\n"
+" -z undo_file         Create an undo file\n"
+msgstr ""
+
+#: e2fsck/unix.c:136
+#, fuzzy, c-format
+msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
+msgstr "%s: bersih, %u/%u fail, %u/%u blok"
+
+#: e2fsck/unix.c:162
+#, c-format
+msgid ""
+"\n"
+"%12u inode used (%2.2f%%, out of %u)\n"
+msgid_plural ""
+"\n"
+"%12u inodes used (%2.2f%%, out of %u)\n"
+msgstr[0] ""
+
+#: e2fsck/unix.c:166
+#, c-format
+msgid "%12u non-contiguous file (%0d.%d%%)\n"
+msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
+msgstr[0] ""
+
+#: e2fsck/unix.c:171
+#, c-format
+msgid "%12u non-contiguous directory (%0d.%d%%)\n"
+msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
+msgstr[0] ""
+
+#: e2fsck/unix.c:176
+#, c-format
+msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
+msgstr ""
+
+#: e2fsck/unix.c:184
+#, fuzzy
+msgid "             Extent depth histogram: "
+msgstr "Kedalaman maksimum %s"
+
+#: e2fsck/unix.c:193
+#, c-format
+msgid "%12llu block used (%2.2f%%, out of %llu)\n"
+msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
+msgstr[0] ""
+
+#: e2fsck/unix.c:197
+#, fuzzy, c-format
+msgid "%12u bad block\n"
+msgid_plural "%12u bad blocks\n"
+msgstr[0] "%u inod, %u blok\n"
+
+#: e2fsck/unix.c:199
+#, fuzzy, c-format
+msgid "%12u large file\n"
+msgid_plural "%12u large files\n"
+msgstr[0] "Extension &fail:"
+
+#: e2fsck/unix.c:201
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%12u regular file\n"
+msgid_plural ""
+"\n"
+"%12u regular files\n"
+msgstr[0] "Extension &fail:"
+
+#: e2fsck/unix.c:203
+#, fuzzy, c-format
+msgid "%12u directory\n"
+msgid_plural "%12u directories\n"
+msgstr[0] "Direktori %s:"
+
+#: e2fsck/unix.c:205
+#, fuzzy, c-format
+msgid "%12u character device file\n"
+msgid_plural "%12u character device files\n"
+msgstr[0] "Peranti Aksara"
+
+#: e2fsck/unix.c:208
+#, fuzzy, c-format
+msgid "%12u block device file\n"
+msgid_plural "%12u block device files\n"
+msgstr[0] "Peranti Blok"
+
+#: e2fsck/unix.c:210
+#, c-format
+msgid "%12u fifo\n"
+msgid_plural "%12u fifos\n"
+msgstr[0] ""
+
+#: e2fsck/unix.c:212
+#, c-format
+msgid "%12u link\n"
+msgid_plural "%12u links\n"
+msgstr[0] ""
+
+#: e2fsck/unix.c:214
+#, fuzzy, c-format
+msgid "%12u symbolic link"
+msgid_plural "%12u symbolic links"
+msgstr[0] "Pemeriksa Pautan"
+
+#: e2fsck/unix.c:216
+#, fuzzy, c-format
+msgid " (%u fast symbolic link)\n"
+msgid_plural " (%u fast symbolic links)\n"
+msgstr[0] "Pemeriksa Pautan"
+
+#: e2fsck/unix.c:220
+#, fuzzy, c-format
+msgid "%12u socket\n"
+msgid_plural "%12u sockets\n"
+msgstr[0] "Soket"
+
+#: e2fsck/unix.c:224
+#, c-format
+msgid "%12u file\n"
+msgid_plural "%12u files\n"
+msgstr[0] ""
+
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
+#, c-format
+msgid "while determining whether %s is mounted."
+msgstr "ketika menentukan sama ada %s telah dilekapkan."
+
+#: e2fsck/unix.c:258
+#, fuzzy, c-format
+msgid "Warning!  %s is mounted.\n"
+msgstr "%s dilekapkan;"
+
+#: e2fsck/unix.c:261
+#, fuzzy, c-format
+msgid "Warning!  %s is in use.\n"
+msgstr "AMARAN: %s"
+
+#: e2fsck/unix.c:267
+#, fuzzy, c-format
+msgid "%s is mounted.\n"
+msgstr "%s dilekapkan;"
+
+#: e2fsck/unix.c:269
+#, fuzzy, c-format
+msgid "%s is in use.\n"
+msgstr "Guna%"
+
+#: e2fsck/unix.c:271
+msgid ""
+"Cannot continue, aborting.\n"
+"\n"
+msgstr ""
+"Tidak dapat meneruskan, membatalkan.\n"
+"\n"
+
+#: e2fsck/unix.c:273
+msgid ""
+"\n"
+"\n"
+"WARNING!!!  The filesystem is mounted.   If you continue you ***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:278
+msgid "Do you really want to continue"
+msgstr "Adakah anda pasti untuk meneruskan"
+
+#: e2fsck/unix.c:280
+msgid "check aborted.\n"
+msgstr "pemeriksaan dibatalkan.\n"
+
+#: e2fsck/unix.c:373
+#, fuzzy
+msgid " contains a file system with errors"
+msgstr "%s mengandungi sistem fail %s\n"
+
+#: e2fsck/unix.c:375
+msgid " was not cleanly unmounted"
+msgstr " telah tidak dinyahlekap dengan bersih"
+
+#: e2fsck/unix.c:377
+msgid " primary superblock features different from backup"
+msgstr ""
+
+#: e2fsck/unix.c:381
+#, c-format
+msgid " has been mounted %u times without being checked"
+msgstr ""
+
+#: e2fsck/unix.c:388
+msgid " has filesystem last checked time in the future"
+msgstr ""
+
+#: e2fsck/unix.c:394
+#, c-format
+msgid " has gone %u days without being checked"
+msgstr ""
+
+#: e2fsck/unix.c:402
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr ""
+
+#: e2fsck/unix.c:408
+msgid ", check forced.\n"
+msgstr ", pemeriksaan dipaksa.\n"
+
+#: e2fsck/unix.c:441
+#, fuzzy, c-format
+msgid "%s: clean, %u/%u files, %llu/%llu blocks"
+msgstr "%s: bersih, %u/%u fail, %u/%u blok"
+
+#: e2fsck/unix.c:461
+#, fuzzy
+msgid " (check deferred; on battery)"
+msgstr " (periksa selepas lekapan akan datang)"
+
+#: e2fsck/unix.c:464
+msgid " (check after next mount)"
+msgstr " (periksa selepas lekapan akan datang)"
+
+#: e2fsck/unix.c:466
+#, c-format
+msgid " (check in %ld mounts)"
+msgstr " (diperiksa daiam lekapan %ld)"
+
+#: e2fsck/unix.c:616
+#, c-format
+msgid "ERROR: Couldn't open /dev/null (%s)\n"
+msgstr ""
+
+#: e2fsck/unix.c:686
+msgid "Invalid EA version.\n"
+msgstr "Versi EA tidak sah.\n"
+
+#: e2fsck/unix.c:699
+#, fuzzy
+msgid "Invalid readahead buffer size.\n"
+msgstr "Tidak dapat memperoleh saiz buffer paip"
+
+#: e2fsck/unix.c:744
+#, c-format
+msgid "Unknown extended option: %s\n"
+msgstr "Pilihan lanjutan tidak diketahui: %s\n"
+
+#: e2fsck/unix.c:752
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:756
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:765
+#, fuzzy
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "Tidak dapat memperoleh saiz buffer paip"
+
+#: e2fsck/unix.c:776
+#, c-format
+msgid ""
+"Syntax error in e2fsck config file (%s, line #%d)\n"
+"\t%s\n"
+msgstr ""
+
+#: e2fsck/unix.c:849
+#, c-format
+msgid "Error validating file descriptor %d: %s\n"
+msgstr "Ralat mengesahkan penghurai fail %d: %s\n"
+
+#: e2fsck/unix.c:853
+msgid "Invalid completion information file descriptor"
+msgstr ""
+
+#: e2fsck/unix.c:868
+msgid "Only one of the options -p/-a, -n or -y may be specified."
+msgstr ""
+
+#: e2fsck/unix.c:889
+#, c-format
+msgid "The -t option is not supported on this version of e2fsck.\n"
+msgstr ""
+
+#: e2fsck/unix.c:920 e2fsck/unix.c:997 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
+#, c-format
+msgid "Unable to resolve '%s'"
+msgstr "Tidak dapat menghurai '%s'"
+
+#: e2fsck/unix.c:976
+#, fuzzy
+msgid "The -n and -D options are incompatible."
+msgstr "pilihan -l dan -s tidak sepadan"
+
+#: e2fsck/unix.c:981
+#, fuzzy
+msgid "The -n and -c options are incompatible."
+msgstr "pilihan -l dan -s tidak sepadan"
+
+#: e2fsck/unix.c:986
+#, fuzzy
+msgid "The -n and -l/-L options are incompatible."
+msgstr "pilihan -l dan -s tidak sepadan"
+
+#: e2fsck/unix.c:1010
+#, fuzzy
+msgid "The -D and -E fixes_only options are incompatible."
+msgstr "pilihan -l dan -s tidak sepadan"
+
+#: e2fsck/unix.c:1016
+#, fuzzy
+msgid "The -E bmap2extent and fixes_only options are incompatible."
+msgstr "pilihan -l dan -s tidak sepadan"
+
+#: e2fsck/unix.c:1080
+msgid "The -c and the -l/-L options may not be both used at the same time.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1127
+#, fuzzy, c-format
+msgid ""
+"E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
+"\n"
+msgstr "integer diluar julat: %s"
+
+#: e2fsck/unix.c:1136
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Invalid non-numeric argument to -%c (\"%s\")\n"
+"\n"
+msgstr "%s: hujah tidak sah untuk %s%c escape"
+
+#: e2fsck/unix.c:1227
+#, c-format
+msgid ""
+"MMP interval is %u seconds and total wait time is %u seconds. Please "
+"wait...\n"
+msgstr ""
+
+#: e2fsck/unix.c:1244 e2fsck/unix.c:1249
+#, fuzzy
+msgid "while checking MMP block"
+msgstr "ketika menulis bitmap blok"
+
+#: e2fsck/unix.c:1251 misc/tune2fs.c:2934
+msgid ""
+"If you are sure the filesystem is not in use on any node, run:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
+msgstr ""
+
+#: e2fsck/unix.c:1266
+#, fuzzy
+msgid "while reading MMP block"
+msgstr "ketika membaca penanda pada %s"
+
+#: e2fsck/unix.c:1286 e2fsck/unix.c:1338 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2602 misc/mke2fs.c:2653 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
+#, c-format
+msgid ""
+"Overwriting existing filesystem; this can be undone using the command:\n"
+"    e2undo %s %s\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:1327 misc/e2undo.c:264 misc/mke2fs.c:2642 misc/tune2fs.c:2786
+#: resize/main.c:222
+#, c-format
+msgid "while trying to delete %s"
+msgstr "ketika cuba untuk memadam %s"
+
+#: e2fsck/unix.c:1353 misc/mke2fs.c:2668 resize/main.c:243
+#, fuzzy
+msgid "while trying to setup undo file\n"
+msgstr "ketika cuba untuk stat %s"
+
+#: e2fsck/unix.c:1396
+msgid "Error: ext2fs library version out of date!\n"
+msgstr ""
+
+#: e2fsck/unix.c:1403
+msgid "while trying to initialize program"
+msgstr "ketika cuba memulakan program"
+
+#: e2fsck/unix.c:1426
+#, fuzzy, c-format
+msgid "\tUsing %s, %s\n"
+msgstr "kurang menggunakan hukum %d (%s)"
+
+#: e2fsck/unix.c:1438
+msgid "need terminal for interactive repairs"
+msgstr ""
+
+#: e2fsck/unix.c:1499
+#, c-format
+msgid "%s: %s trying backup blocks...\n"
+msgstr "%s: %s mencuba backup blok...\n"
+
+#: e2fsck/unix.c:1501
+msgid "Superblock invalid,"
+msgstr "Superblok tidak sah,"
+
+#: e2fsck/unix.c:1502
+msgid "Group descriptors look bad..."
+msgstr "Pemerihal kumpulan kelihatan buruk..."
+
+#: e2fsck/unix.c:1512
+#, fuzzy, c-format
+msgid "%s: %s while using the backup blocks"
+msgstr "%s: %s mencuba backup blok...\n"
+
+#: e2fsck/unix.c:1516
+#, fuzzy, c-format
+msgid "%s: going back to original superblock\n"
+msgstr "ketika membaca superblok jurnal"
+
+#: e2fsck/unix.c:1545
+msgid ""
+"The filesystem revision is apparently too high for this version of e2fsck.\n"
+"(Or the filesystem superblock is corrupt)\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:1552
+msgid "Could this be a zero-length partition?\n"
+msgstr ""
+
+#: e2fsck/unix.c:1554
+#, c-format
+msgid "You must have %s access to the filesystem or be root\n"
+msgstr ""
+
+#: e2fsck/unix.c:1560
+msgid "Possibly non-existent or swap device?\n"
+msgstr ""
+
+#: e2fsck/unix.c:1562
+msgid "Filesystem mounted or opened exclusively by another program?\n"
+msgstr ""
+
+#: e2fsck/unix.c:1566
+msgid "Possibly non-existent device?\n"
+msgstr ""
+
+#: e2fsck/unix.c:1569
+msgid ""
+"Disk write-protected; use the -n option to do a read-only\n"
+"check of the device.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1637
+msgid "Get a newer version of e2fsck!"
+msgstr ""
+
+#: e2fsck/unix.c:1681
+#, fuzzy, c-format
+msgid "while checking journal for %s"
+msgstr "ketika memeriksa kewarasan blok inode buruk"
+
+#: e2fsck/unix.c:1684
+#, fuzzy
+msgid "Cannot proceed with file system check"
+msgstr "tak dapat membaca maklumat sistem fail bagi %s"
+
+#: e2fsck/unix.c:1695
+msgid ""
+"Warning: skipping journal recovery because doing a read-only filesystem "
+"check.\n"
+msgstr ""
+
+#: e2fsck/unix.c:1707
+#, fuzzy, c-format
+msgid "unable to set superblock flags on %s\n"
+msgstr "Bendera bagi %s ditetapkan sebagai"
+
+#: e2fsck/unix.c:1713
+#, fuzzy, c-format
+msgid "Journal checksum error found in %s\n"
+msgstr "Superblok jurnal tidak dijumpai!\n"
+
+#: e2fsck/unix.c:1717
+#, fuzzy, c-format
+msgid "Journal corrupted in %s\n"
+msgstr "Pengguna jurnal:           %s\n"
+
+#: e2fsck/unix.c:1721
+#, fuzzy, c-format
+msgid "while recovering journal of %s"
+msgstr "ketika membaca superblok jurnal"
+
+#: e2fsck/unix.c:1743
+#, c-format
+msgid "%s has unsupported feature(s):"
+msgstr "%s tidak mempunyai ciri disokong:"
+
+#: e2fsck/unix.c:1802
+#, fuzzy, c-format
+msgid "%s: %s while reading bad blocks inode\n"
+msgstr "ketika menetapkan inod blok buruk"
+
+#: e2fsck/unix.c:1805
+msgid "This doesn't bode well, but we'll try to go on...\n"
+msgstr ""
+
+#: e2fsck/unix.c:1845
+#, c-format
+msgid "Creating journal (%d blocks): "
+msgstr "Mencipta jurnal (%d blok):"
+
+#: e2fsck/unix.c:1855
+msgid " Done.\n"
+msgstr " Selesai.\n"
+
+#: e2fsck/unix.c:1857
+#, fuzzy
+msgid ""
+"\n"
+"*** journal has been regenerated ***\n"
+msgstr "Parameter tidak sah telah diterima."
+
+#: e2fsck/unix.c:1863
+msgid "aborted"
+msgstr "dibatalkan"
+
+#: e2fsck/unix.c:1865
+#, c-format
+msgid "%s: e2fsck canceled.\n"
+msgstr "%s: e2fsck dibatalkan.\n"
+
+#: e2fsck/unix.c:1892
+msgid "Restarting e2fsck from the beginning...\n"
+msgstr ""
+
+#: e2fsck/unix.c:1896
+msgid "while resetting context"
+msgstr "ketika mengulangtetap konteks"
+
+#: e2fsck/unix.c:1947
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr "%s mengandungi sistem fail %s\n"
+
+#: e2fsck/unix.c:1949
+#, fuzzy, c-format
+msgid "%s: File system was modified.\n"
+msgstr ""
+"\n"
+"%s: ***** SISTEM FAIL TELAH DIUBAHSUAI *****\n"
+
+#: e2fsck/unix.c:1953 e2fsck/util.c:71
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM WAS MODIFIED *****\n"
+msgstr ""
+"\n"
+"%s: ***** SISTEM FAIL TELAH DIUBAHSUAI *****\n"
+
+#: e2fsck/unix.c:1958
+#, fuzzy, c-format
+msgid "%s: ***** REBOOT SYSTEM *****\n"
+msgstr "%s mengandungi sistem fail %s\n"
+
+#: e2fsck/unix.c:1966 e2fsck/util.c:77
+#, c-format
+msgid ""
+"\n"
+"%s: ********** WARNING: Filesystem still has errors **********\n"
+"\n"
+msgstr ""
+
+#: e2fsck/util.c:196 misc/util.c:93
+msgid "yY"
+msgstr "yY"
+
+#: e2fsck/util.c:197
+msgid "nN"
+msgstr "tTnN"
+
+#: e2fsck/util.c:198
+#, fuzzy
+msgid "aA"
+msgstr "Ss"
+
+#: e2fsck/util.c:202
+#, fuzzy
+msgid " ('a' enables 'yes' to all) "
+msgstr "ya\n"
+
+#: e2fsck/util.c:218
+#, fuzzy
+msgid "<y>"
+msgstr "\t\tY: "
+
+#: e2fsck/util.c:220
+#, fuzzy
+msgid "<n>"
+msgstr "Tiada"
+
+#: e2fsck/util.c:222
+#, fuzzy
+msgid " (y/n)"
+msgstr "\t\tY: "
+
+#: e2fsck/util.c:245
+msgid "cancelled!\n"
+msgstr "dibatalkan!\n"
+
+#: e2fsck/util.c:278
+#, fuzzy
+msgid "yes to all\n"
+msgstr "ya\n"
+
+#: e2fsck/util.c:280
+msgid "yes\n"
+msgstr "ya\n"
+
+#: e2fsck/util.c:282
+msgid "no\n"
+msgstr "tidak\n"
+
+#: e2fsck/util.c:292
+#, c-format
+msgid ""
+"%s? no\n"
+"\n"
+msgstr ""
+"%s? tidak\n"
+"\n"
+
+#: e2fsck/util.c:296
+#, c-format
+msgid ""
+"%s? yes\n"
+"\n"
+msgstr ""
+"%s? ya\n"
+"\n"
+
+#: e2fsck/util.c:300
+msgid "yes"
+msgstr "ya"
+
+#: e2fsck/util.c:300
+msgid "no"
+msgstr "tidak"
+
+#: e2fsck/util.c:316
+#, c-format
+msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
+msgstr ""
+
+#: e2fsck/util.c:321
+#, fuzzy
+msgid "reading inode and block bitmaps"
+msgstr "ketika membaca bitmap"
+
+#: e2fsck/util.c:333
+#, c-format
+msgid "while retrying to read bitmaps for %s"
+msgstr ""
+
+#: e2fsck/util.c:345
+#, fuzzy
+msgid "writing block and inode bitmaps"
+msgstr "ketika menulis jadual inod"
+
+#: e2fsck/util.c:350
+#, fuzzy, c-format
+msgid "while rewriting block and inode bitmaps for %s"
+msgstr "ketika menulis bitmap blok"
+
+#: e2fsck/util.c:362
+#, c-format
+msgid ""
+"\n"
+"\n"
+"%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n"
+"\t(i.e., without -a or -p options)\n"
+msgstr ""
+
+#: e2fsck/util.c:443
+#, fuzzy, c-format
+msgid "Memory used: %luk/%luk (%luk/%luk), "
+msgstr "Memori digunakan: %dk/%dk (%dk/%dk), "
+
+#: e2fsck/util.c:447
+#, fuzzy, c-format
+msgid "Memory used: %lu, "
+msgstr "Diguna"
+
+#: e2fsck/util.c:454
+#, c-format
+msgid "time: %5.2f/%5.2f/%5.2f\n"
+msgstr "masa: %5.2f/%5.2f/%5.2f\n"
+
+#: e2fsck/util.c:459
+#, c-format
+msgid "elapsed time: %6.3f\n"
+msgstr "masa lepas: %6.3f\n"
+
+#: e2fsck/util.c:494 e2fsck/util.c:508
+#, fuzzy, c-format
+msgid "while reading inode %lu in %s"
+msgstr "Ralat membaca blok %lu (%s) ketika %s.  "
+
+#: e2fsck/util.c:522 e2fsck/util.c:535
+#, fuzzy, c-format
+msgid "while writing inode %lu in %s"
+msgstr "ketika menulis inod jurnal"
+
+#: e2fsck/util.c:779
+msgid ""
+"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
+"running.\n"
+msgstr ""
+
+#: misc/badblocks.c:75
+#, fuzzy
+msgid "done                                                 \n"
+msgstr "selesai                         \n"
+
+#: misc/badblocks.c:100
+#, c-format
+msgid ""
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
+"max_bad_blocks]\n"
+"       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
+"       device [last_block [first_block]]\n"
+msgstr ""
+
+#: misc/badblocks.c:111
+#, c-format
+msgid ""
+"%s: The -n and -w options are mutually exclusive.\n"
+"\n"
+msgstr ""
+
+#: misc/badblocks.c:229
+#, c-format
+msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
+msgstr ""
+
+#: misc/badblocks.c:337
+#, fuzzy
+msgid "Testing with random pattern: "
+msgstr "Gagal untuk mendapatkan data rawak."
+
+#: misc/badblocks.c:355
+#, fuzzy
+msgid "Testing with pattern 0x"
+msgstr "Tiada corak carian semasa"
+
+#: misc/badblocks.c:387 misc/badblocks.c:460
+msgid "during seek"
+msgstr "ketika mencari"
+
+#: misc/badblocks.c:398
+#, c-format
+msgid "Weird value (%ld) in do_read\n"
+msgstr ""
+
+#: misc/badblocks.c:485
+#, fuzzy
+msgid "during ext2fs_sync_device"
+msgstr "ketika mencari"
+
+#: misc/badblocks.c:505 misc/badblocks.c:767
+msgid "while beginning bad block list iteration"
+msgstr ""
+
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
+msgid "while allocating buffers"
+msgstr "ketika mengumpukkan penimbal"
+
+#: misc/badblocks.c:524
+#, c-format
+msgid "Checking blocks %lu to %lu\n"
+msgstr "Memeriksa blok %lu ke %lu\n"
+
+#: misc/badblocks.c:529
+msgid "Checking for bad blocks in read-only mode\n"
+msgstr ""
+
+#: misc/badblocks.c:538
+msgid "Checking for bad blocks (read-only test): "
+msgstr ""
+
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
+msgid "Too many bad blocks, aborting test\n"
+msgstr ""
+
+#: misc/badblocks.c:627
+msgid "Checking for bad blocks in read-write mode\n"
+msgstr ""
+
+#: misc/badblocks.c:629 misc/badblocks.c:791
+#, c-format
+msgid "From block %lu to %lu\n"
+msgstr "Dari blok %lu ke %lu\n"
+
+#: misc/badblocks.c:684
+msgid "Reading and comparing: "
+msgstr "Membaca dan membanding:"
+
+#: misc/badblocks.c:790
+msgid "Checking for bad blocks in non-destructive read-write mode\n"
+msgstr ""
+
+#: misc/badblocks.c:796
+msgid "Checking for bad blocks (non-destructive read-write test)\n"
+msgstr ""
+
+#: misc/badblocks.c:803
+msgid ""
+"\n"
+"Interrupt caught, cleaning up\n"
+msgstr ""
+
+#: misc/badblocks.c:886
+#, c-format
+msgid "during test data write, block %lu"
+msgstr ""
+
+#: misc/badblocks.c:1007 misc/util.c:131
+#, c-format
+msgid "%s is mounted; "
+msgstr "%s dilekapkan;"
+
+#: misc/badblocks.c:1009
+msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
+msgstr ""
+
+#: misc/badblocks.c:1014
+#, fuzzy
+msgid "it's not safe to run badblocks!\n"
+msgstr "blok buruk dipaksa juga.\n"
+
+#: misc/badblocks.c:1019 misc/util.c:142
+#, fuzzy, c-format
+msgid "%s is apparently in use by the system; "
+msgstr "%s mengandungi sistem fail %s\n"
+
+#: misc/badblocks.c:1022
+msgid "badblocks forced anyway.\n"
+msgstr "blok buruk dipaksa juga.\n"
+
+#: misc/badblocks.c:1042
+#, c-format
+msgid "invalid %s - %s"
+msgstr "%s tidak sah - %s"
+
+#: misc/badblocks.c:1136
+#, c-format
+msgid "Too big max bad blocks count %u - maximum is %u"
+msgstr ""
+
+#: misc/badblocks.c:1163
+#, c-format
+msgid "can't allocate memory for test_pattern - %s"
+msgstr ""
+
+#: misc/badblocks.c:1193
+msgid "Maximum of one test_pattern may be specified in read-only mode"
+msgstr ""
+
+#: misc/badblocks.c:1199
+msgid "Random test_pattern is not allowed in read-only mode"
+msgstr ""
+
+#: misc/badblocks.c:1213
+msgid ""
+"Couldn't determine device size; you must specify\n"
+"the size manually\n"
+msgstr ""
+
+#: misc/badblocks.c:1219
+msgid "while trying to determine device size"
+msgstr ""
+
+#: misc/badblocks.c:1224
+msgid "last block"
+msgstr "blok terakhir"
+
+#: misc/badblocks.c:1230
+msgid "first block"
+msgstr "blok pertama"
+
+#: misc/badblocks.c:1233
+#, fuzzy, c-format
+msgid "invalid starting block (%llu): must be less than %llu"
+msgstr "blok permulaan tidak sah (%lu): mesti kurang dari %lu"
+
+#: misc/badblocks.c:1240
+#, fuzzy, c-format
+msgid "invalid end block (%llu): must be 32-bit value"
+msgstr "blok permulaan tidak sah (%lu): mesti kurang dari %lu"
+
+#: misc/badblocks.c:1296
+#, fuzzy
+msgid "while creating in-memory bad blocks list"
+msgstr "ketika membaca dalam senarai blok buruk dari fail"
+
+#: misc/badblocks.c:1305
+#, fuzzy
+msgid "input file - bad format"
+msgstr "%s: fail input adalah fail output"
+
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
+msgid "while adding to in-memory bad block list"
+msgstr ""
+
+#: misc/badblocks.c:1347
+#, c-format
+msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
+msgstr ""
+
+#: misc/chattr.c:89
+#, fuzzy, c-format
+msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n"
+msgstr "Penggunaan: %s [-RVf] [-+=AacDdijsSu] [-v versi] fail...\n"
+
+#: misc/chattr.c:159
+#, fuzzy, c-format
+msgid "bad project - %s\n"
+msgstr "versi buruk - %s\n"
+
+#: misc/chattr.c:173
+#, c-format
+msgid "bad version - %s\n"
+msgstr "versi buruk - %s\n"
+
+#: misc/chattr.c:219 misc/lsattr.c:127
+#, c-format
+msgid "while trying to stat %s"
+msgstr "ketika cuba untuk stat %s"
+
+#: misc/chattr.c:226
+#, c-format
+msgid "while reading flags on %s"
+msgstr "ketika membaca penanda pada %s"
+
+#: misc/chattr.c:231 misc/chattr.c:243
+#, c-format
+msgid "Flags of %s set as "
+msgstr "Bendera bagi %s ditetapkan sebagai"
+
+#: misc/chattr.c:252
+#, c-format
+msgid "while setting flags on %s"
+msgstr "ketika menetapkan penanda pada %s"
+
+#: misc/chattr.c:260
+#, c-format
+msgid "Version of %s set as %lu\n"
+msgstr "Versi %s ditetapkan sebagai %lu\n"
+
+#: misc/chattr.c:264
+#, c-format
+msgid "while setting version on %s"
+msgstr "ketika menetapkan versi pada %s"
+
+#: misc/chattr.c:271
+#, fuzzy, c-format
+msgid "Project of %s set as %lu\n"
+msgstr "Versi %s ditetapkan sebagai %lu\n"
+
+#: misc/chattr.c:275
+#, fuzzy, c-format
+msgid "while setting project on %s"
+msgstr "ketika menetapkan versi pada %s"
+
+#: misc/chattr.c:297
+msgid "Couldn't allocate path variable in chattr_dir_proc"
+msgstr ""
+
+#: misc/chattr.c:337
+msgid "= is incompatible with - and +\n"
+msgstr "= tidak sepadan dengan - dan +\n"
+
+#: misc/chattr.c:345
+msgid "Must use '-v', =, - or +\n"
+msgstr "Mesti menggunakan '-v', =, - atau +\n"
+
+#: misc/create_inode.c:79 misc/create_inode.c:118
+#, fuzzy, c-format
+msgid "while reading inode %u"
+msgstr "ketika membaca inod root"
+
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
+#, fuzzy
+msgid "while expanding directory"
+msgstr "direktori"
+
+#: misc/create_inode.c:96
+#, fuzzy, c-format
+msgid "while linking \"%s\""
+msgstr "ketika membuka %s"
+
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
+#, fuzzy, c-format
+msgid "while writing inode %u"
+msgstr "ketika menulis jadual inod"
+
+#: misc/create_inode.c:148 misc/create_inode.c:172
+#, fuzzy, c-format
+msgid "while listing attributes of \"%s\""
+msgstr "gagal mendapatkan atribut bagi %s"
+
+#: misc/create_inode.c:159
+#, fuzzy, c-format
+msgid "while opening inode %u"
+msgstr "ketika membuka %s"
+
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
+#: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
+#: misc/mke2fs.c:358
+#, fuzzy
+msgid "while allocating memory"
+msgstr "ketika mengumpukkan penimbal"
+
+#: misc/create_inode.c:185 misc/create_inode.c:201
+#, fuzzy, c-format
+msgid "while reading attribute \"%s\" of \"%s\""
+msgstr "ketika membaca penanda pada %s"
+
+#: misc/create_inode.c:210
+#, fuzzy, c-format
+msgid "while writing attribute \"%s\" to inode %u"
+msgstr "ketika menulis inod jurnal"
+
+#: misc/create_inode.c:220
+#, fuzzy, c-format
+msgid "while closing inode %u"
+msgstr "ketika memulakan pengesanan inod"
+
+#: misc/create_inode.c:271
+#, fuzzy, c-format
+msgid "while allocating inode \"%s\""
+msgstr "ketika mengumpukkan penimbal"
+
+#: misc/create_inode.c:290
+#, fuzzy, c-format
+msgid "while creating inode \"%s\""
+msgstr "Mencipta inode jurnal:"
+
+#: misc/create_inode.c:356
+#, fuzzy, c-format
+msgid "while creating symlink \"%s\""
+msgstr "ketika mencipta direktori root"
+
+#: misc/create_inode.c:374 misc/create_inode.c:892
+#, fuzzy, c-format
+msgid "while looking up \"%s\""
+msgstr "ketika menetapkan superblok"
+
+#: misc/create_inode.c:394
+#, fuzzy, c-format
+msgid "while creating directory \"%s\""
+msgstr "mencipta direktori %s"
+
+#: misc/create_inode.c:622
+#, fuzzy, c-format
+msgid "while opening \"%s\" to copy"
+msgstr "ketika membuka %s"
+
+#: misc/create_inode.c:736
+#, c-format
+msgid "while changing working directory to \"%s\""
+msgstr ""
+
+#: misc/create_inode.c:744
+#, fuzzy, c-format
+msgid "while opening directory \"%s\""
+msgstr "ketika membuka %s"
+
+#: misc/create_inode.c:754
+#, fuzzy, c-format
+msgid "while lstat \"%s\""
+msgstr "ketika membuka %s"
+
+#: misc/create_inode.c:804
+#, fuzzy, c-format
+msgid "while creating special file \"%s\""
+msgstr "tak boleh mencipta fail istimewa %s"
+
+#: misc/create_inode.c:813
+#, fuzzy
+msgid "malloc failed"
+msgstr "Gagal"
+
+#: misc/create_inode.c:821
+#, fuzzy, c-format
+msgid "while trying to read link \"%s\""
+msgstr "tak dapat membaca pautan simbolik %s"
+
+#: misc/create_inode.c:828
+msgid "symlink increased in size between lstat() and readlink()"
+msgstr ""
+
+#: misc/create_inode.c:839
+#, fuzzy, c-format
+msgid "while writing symlink\"%s\""
+msgstr "ketika menulis superblok"
+
+#: misc/create_inode.c:850
+#, fuzzy, c-format
+msgid "while writing file \"%s\""
+msgstr "Ralat menulis fail salinan %s: %s"
+
+#: misc/create_inode.c:863
+#, fuzzy, c-format
+msgid "while making dir \"%s\""
+msgstr "%s: Ketidakkonsistenan luar dugaan bila membuat direktori"
+
+#: misc/create_inode.c:881
+#, fuzzy
+msgid "while changing directory"
+msgstr "penukaran hakmilik %s"
+
+#: misc/create_inode.c:887
+#, fuzzy, c-format
+msgid "ignoring entry \"%s\""
+msgstr "kemasukan `%s' usang.  Diabaikan"
+
+#: misc/create_inode.c:900
+#, fuzzy, c-format
+msgid "while setting inode for \"%s\""
+msgstr "ketika menetapkan inod blok buruk"
+
+#: misc/create_inode.c:907
+#, fuzzy, c-format
+msgid "while setting xattrs for \"%s\""
+msgstr "ketika menetapkan versi pada %s"
+
+#: misc/create_inode.c:933
+#, fuzzy
+msgid "while saving inode data"
+msgstr "ketika memulakan pengesanan inod"
+
+#: misc/dumpe2fs.c:56
+#, c-format
+msgid ""
+"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:159
+msgid "blocks"
+msgstr "blok"
+
+#: misc/dumpe2fs.c:168
+msgid "clusters"
+msgstr ""
+
+#: misc/dumpe2fs.c:219
+#, c-format
+msgid "Group %lu: (Blocks "
+msgstr "Kumpulan %lu: (Blok"
+
+#: misc/dumpe2fs.c:226
+#, fuzzy, c-format
+msgid " csum 0x%04x"
+msgstr "(0x%04x, '%s'): "
+
+#: misc/dumpe2fs.c:228
+#, fuzzy, c-format
+msgid " (EXPECTED 0x%04x)"
+msgstr "(0x%04x, '%s'): "
+
+#: misc/dumpe2fs.c:233
+#, c-format
+msgid "  %s superblock at "
+msgstr "  %s superblok di"
+
+#: misc/dumpe2fs.c:234
+msgid "Primary"
+msgstr "Utama"
+
+#: misc/dumpe2fs.c:234
+msgid "Backup"
+msgstr "Backup"
+
+#: misc/dumpe2fs.c:238
+msgid ", Group descriptors at "
+msgstr ", Penghurai kumpulan di"
+
+#: misc/dumpe2fs.c:242
+#, fuzzy
+msgid ""
+"\n"
+"  Reserved GDT blocks at "
+msgstr "blok dikhaskan"
+
+#: misc/dumpe2fs.c:249
+msgid " Group descriptor at "
+msgstr " Penghurai kumpulan di"
+
+#: misc/dumpe2fs.c:255
+msgid "  Block bitmap at "
+msgstr "  Bitmap block di"
+
+#: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
+#, fuzzy, c-format
+msgid ", csum 0x%08x"
+msgstr "(0x%04x, '%s'): "
+
+#: misc/dumpe2fs.c:263
+msgid ","
+msgstr ""
+
+#: misc/dumpe2fs.c:265
+msgid ""
+"\n"
+" "
+msgstr ""
+
+#: misc/dumpe2fs.c:266
+#, fuzzy
+msgid " Inode bitmap at "
+msgstr "ketika menulis inod bitmap"
+
+#: misc/dumpe2fs.c:273
+msgid ""
+"\n"
+"  Inode table at "
+msgstr ""
+"\n"
+"  Jadual inode di"
+
+#: misc/dumpe2fs.c:279
+#, c-format
+msgid ""
+"\n"
+"  %u free %s, %u free inodes, %u directories%s"
+msgstr ""
+
+#: misc/dumpe2fs.c:286
+#, c-format
+msgid ", %u unused inodes\n"
+msgstr ", %u inod tidak digunakan\n"
+
+#: misc/dumpe2fs.c:289
+msgid "  Free blocks: "
+msgstr "  Blok bebas: "
+
+#: misc/dumpe2fs.c:304
+msgid "  Free inodes: "
+msgstr "  Inodes bebas: "
+
+#: misc/dumpe2fs.c:340
+#, fuzzy
+msgid "while printing bad block list"
+msgstr "ketika menetapkan inod blok buruk"
+
+#: misc/dumpe2fs.c:346
+#, c-format
+msgid "Bad blocks: %u"
+msgstr "Blok buruk: %u"
+
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
+msgid "while reading journal inode"
+msgstr "ketika membaca inod jurnal"
+
+#: misc/dumpe2fs.c:379
+#, fuzzy
+msgid "while opening journal inode"
+msgstr "ketika membaca inod jurnal"
+
+#: misc/dumpe2fs.c:385
+#, fuzzy
+msgid "while reading journal super block"
+msgstr "ketika membaca superblok jurnal"
+
+#: misc/dumpe2fs.c:392
+#, fuzzy
+msgid "Journal superblock magic number invalid!\n"
+msgstr "Superblok jurnal tidak dijumpai!\n"
+
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
+msgid "while reading journal superblock"
+msgstr "ketika membaca superblok jurnal"
+
+#: misc/dumpe2fs.c:417
+msgid "Couldn't find journal superblock magic numbers"
+msgstr ""
+
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:791 misc/tune2fs.c:2071
+msgid "Couldn't allocate memory to parse options!\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:460
+#, c-format
+msgid "Invalid superblock parameter: %s\n"
+msgstr "Parameter superblok tidak sah: %s\n"
+
+#: misc/dumpe2fs.c:475
+#, c-format
+msgid "Invalid blocksize parameter: %s\n"
+msgstr "Parameter saiz blok tidak sah: %s\n"
+
+#: misc/dumpe2fs.c:486
+#, c-format
+msgid ""
+"\n"
+"Bad extended option(s) specified: %s\n"
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"\tis set off by an equals ('=') sign.\n"
+"\n"
+"Valid extended options are:\n"
+"\tsuperblock=<superblock number>\n"
+"\tblocksize=<blocksize>\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1834
+#, c-format
+msgid "\tUsing %s\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:590
+msgid ""
+"\n"
+"*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
+"\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
+msgid "Couldn't find valid filesystem superblock.\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:630
+msgid ""
+"\n"
+"*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+"\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:634
+#, c-format
+msgid ""
+"\n"
+"%s: %s: error reading bitmaps: %s\n"
+msgstr ""
+"\n"
+"%s: %s: ralat membaca bitmap: %s\n"
+
+#: misc/e2image.c:107
+#, fuzzy, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "\"%s\" adalah sebuah fail peranti"
+
+#: misc/e2image.c:109
+#, fuzzy, c-format
+msgid "       %s -I device image-file\n"
+msgstr "\"%s\" adalah sebuah fail peranti"
+
+#: misc/e2image.c:110
+#, c-format
+msgid ""
+"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
+"[ dest_fs ]\n"
+msgstr ""
+
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
+#, fuzzy
+msgid "while allocating buffer"
+msgstr "ketika mengumpukkan penimbal"
+
+#: misc/e2image.c:180
+#, fuzzy, c-format
+msgid "Writing block %llu\n"
+msgstr "ketika menulis bitmap blok"
+
+#: misc/e2image.c:194
+#, fuzzy, c-format
+msgid "error writing block %llu"
+msgstr "ketika menulis bitmap blok"
+
+#: misc/e2image.c:197
+#, fuzzy
+msgid "error in generic_write()"
+msgstr "ralat tulis"
+
+#: misc/e2image.c:214
+msgid "Error: header size is bigger than wrt_size\n"
+msgstr ""
+
+#: misc/e2image.c:219
+msgid "Couldn't allocate header buffer\n"
+msgstr ""
+
+#: misc/e2image.c:247
+msgid "while writing superblock"
+msgstr "ketika menulis superblok"
+
+#: misc/e2image.c:256
+msgid "while writing inode table"
+msgstr "ketika menulis jadual inod"
+
+#: misc/e2image.c:264
+msgid "while writing block bitmap"
+msgstr "ketika menulis bitmap blok"
+
+#: misc/e2image.c:272
+msgid "while writing inode bitmap"
+msgstr "ketika menulis inod bitmap"
+
+#: misc/e2image.c:506
+#, c-format
+msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
+msgstr ""
+
+#: misc/e2image.c:518
+#, c-format
+msgid "Corrupt directory block %llu: bad name_len (%d)\n"
+msgstr ""
+
+#: misc/e2image.c:559
+#, fuzzy, c-format
+msgid "%llu / %llu blocks (%d%%)"
+msgstr "inod (%llu) mesti kurang dari %u"
+
+#: misc/e2image.c:590 misc/e2image.c:630
+#, fuzzy
+msgid "Copying "
+msgstr ""
+"Ini adalah perisian bebas; lihat sumber untuk syarat menyalin.  TIADA\n"
+"jaminan disediakan; tidak juga untuk KEBOLEHDAGANGAN atau KEUPAYAAN UNTUK "
+"SESUATU TUJUAN KHUSUS.\n"
+
+#: misc/e2image.c:627
+msgid ""
+"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+msgstr ""
+
+#: misc/e2image.c:653
+#, fuzzy, c-format
+msgid " %s remaining at %.2f MB/s"
+msgstr ""
+" untuk %.2f%% dari %.2f %s\n"
+"\n"
+
+#: misc/e2image.c:665 misc/e2image.c:1192
+#, fuzzy, c-format
+msgid "error reading block %llu"
+msgstr "e2label: ralat membaca superblok\n"
+
+#: misc/e2image.c:719
+#, c-format
+msgid "Copied %llu / %llu blocks (%d%%) in %s "
+msgstr ""
+
+#: misc/e2image.c:723
+#, fuzzy, c-format
+msgid "at %.2f MB/s"
+msgstr ""
+" untuk %.2f%% dari %.2f %s\n"
+"\n"
+
+#: misc/e2image.c:759
+#, fuzzy
+msgid "while allocating l1 table"
+msgstr "ketika mengumpukkan penimbal"
+
+#: misc/e2image.c:804
+#, fuzzy
+msgid "while allocating l2 cache"
+msgstr "ketika mengumpukkan penimbal"
+
+#: misc/e2image.c:827
+msgid ""
+"Warning: There are still tables in the cache while putting the cache, data "
+"will be lost so the image may not be valid.\n"
+msgstr ""
+
+#: misc/e2image.c:1149
+#, fuzzy
+msgid "while allocating ext2_qcow2_image"
+msgstr "ketika mengumpukkan penimbal"
+
+#: misc/e2image.c:1156
+#, fuzzy
+msgid "while initializing ext2_qcow2_image"
+msgstr "ketika memulakan superblok jurnal"
+
+#: misc/e2image.c:1215 misc/e2image.c:1233
+msgid "Programming error: multiple sequential refcount blocks created!\n"
+msgstr ""
+
+#: misc/e2image.c:1273
+#, fuzzy
+msgid "while allocating block bitmap"
+msgstr "ketika menulis bitmap blok"
+
+#: misc/e2image.c:1282
+#, fuzzy
+msgid "while allocating scramble block bitmap"
+msgstr "ketika menulis bitmap blok"
+
+#: misc/e2image.c:1289
+#, fuzzy
+msgid "Scanning inodes...\n"
+msgstr "Mengesan jadual inode"
+
+#: misc/e2image.c:1301
+msgid "Can't allocate block buffer"
+msgstr ""
+
+#: misc/e2image.c:1340 misc/e2image.c:1354
+#, fuzzy, c-format
+msgid "while iterating over inode %u"
+msgstr "ketika mengosongkan inod jurnal"
+
+#: misc/e2image.c:1386
+msgid "Raw and qcow2 images cannot be installed"
+msgstr ""
+
+#: misc/e2image.c:1408
+#, fuzzy
+msgid "error reading bitmaps"
+msgstr ""
+"\n"
+"%s: %s: ralat membaca bitmap: %s\n"
+
+#: misc/e2image.c:1420
+#, fuzzy
+msgid "while opening device file"
+msgstr "ketika membuka %s"
+
+#: misc/e2image.c:1431
+#, fuzzy
+msgid "while restoring the image table"
+msgstr "ketika menulis jadual inod"
+
+#: misc/e2image.c:1528
+msgid "-a option can only be used with raw or QCOW2 images."
+msgstr ""
+
+#: misc/e2image.c:1534
+msgid "Offsets are only allowed with raw images."
+msgstr ""
+
+#: misc/e2image.c:1539
+msgid "Move mode is only allowed with raw images."
+msgstr ""
+
+#: misc/e2image.c:1544
+msgid "Move mode requires all data mode."
+msgstr ""
+
+#: misc/e2image.c:1554
+#, fuzzy
+msgid "checking if mounted"
+msgstr "Dilekapkan pada"
+
+#: misc/e2image.c:1561
+msgid ""
+"\n"
+"Running e2image on a R/W mounted filesystem can result in an\n"
+"inconsistent image which will not be useful for debugging purposes.\n"
+"Use -f option if you really want to do that.\n"
+msgstr ""
+
+#: misc/e2image.c:1615
+msgid "QCOW2 image can not be written to the stdout!\n"
+msgstr ""
+
+#: misc/e2image.c:1621
+#, fuzzy
+msgid "Can not stat output\n"
+msgstr "stat gagal"
+
+#: misc/e2image.c:1631
+#, fuzzy, c-format
+msgid "Image (%s) is compressed\n"
+msgstr "Terdapat ralat memuatkan gambar bulan: %s"
+
+#: misc/e2image.c:1634
+#, fuzzy, c-format
+msgid "Image (%s) is encrypted\n"
+msgstr "Terdapat ralat memuatkan gambar bulan: %s"
+
+#: misc/e2image.c:1637
+#, c-format
+msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
+msgstr ""
+
+#: misc/e2image.c:1646
+msgid "The -c option only supported in raw mode\n"
+msgstr ""
+
+#: misc/e2image.c:1651
+msgid "The -c option not supported when writing to stdout\n"
+msgstr ""
+
+#: misc/e2image.c:1658
+#, fuzzy
+msgid "while allocating check_buf"
+msgstr "ketika mengumpukkan penimbal"
+
+#: misc/e2image.c:1664
+msgid "The -p option only supported in raw mode\n"
+msgstr ""
+
+#: misc/e2image.c:1674
+#, c-format
+msgid "%d blocks already contained the data to be copied\n"
+msgstr ""
+
+#: misc/e2initrd_helper.c:68
+#, fuzzy, c-format
+msgid "Usage: %s -r device\n"
+msgstr "Penggunaan: %s [-r] [-t]\n"
+
+#: misc/e2label.c:58
+#, c-format
+msgid "e2label: cannot open %s\n"
+msgstr "e2label: tidak dapat membuka %s\n"
+
+#: misc/e2label.c:63
+#, fuzzy, c-format
+msgid "e2label: cannot seek to superblock\n"
+msgstr "e2label: ralat membaca superblok\n"
+
+#: misc/e2label.c:68
+#, c-format
+msgid "e2label: error reading superblock\n"
+msgstr "e2label: ralat membaca superblok\n"
+
+#: misc/e2label.c:72
+#, fuzzy, c-format
+msgid "e2label: not an ext2 filesystem\n"
+msgstr "sistemfail"
+
+#: misc/e2label.c:97 misc/tune2fs.c:3150
+#, c-format
+msgid "Warning: label too long, truncating.\n"
+msgstr ""
+
+#: misc/e2label.c:100
+#, c-format
+msgid "e2label: cannot seek to superblock again\n"
+msgstr ""
+
+#: misc/e2label.c:105
+#, c-format
+msgid "e2label: error writing superblock\n"
+msgstr "e2label: ralat menulis superblok\n"
+
+#: misc/e2label.c:117 misc/tune2fs.c:1731
+#, c-format
+msgid "Usage: e2label device [newlabel]\n"
+msgstr ""
+
+#: misc/e2undo.c:118
+#, fuzzy, c-format
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
+msgstr "Penggunaan: %s <fail transaksi> <sistemfail>\n"
+
+#: misc/e2undo.c:143
+msgid "The file system superblock doesn't match the undo file.\n"
+msgstr ""
+
+#: misc/e2undo.c:146
+#, fuzzy
+msgid "UUID does not match.\n"
+msgstr "Volum %s tidak sepadan %s"
+
+#: misc/e2undo.c:148
+msgid "Last mount time does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:150
+msgid "Last write time does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:152
+msgid "Lifetime write counter does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:166
+#, fuzzy
+msgid "while reading filesystem superblock."
+msgstr "ketika membaca superblok jurnal"
+
+#: misc/e2undo.c:182
+#, fuzzy
+msgid "while fetching superblock"
+msgstr "ketika menulis superblok"
+
+#: misc/e2undo.c:195
+#, c-format
+msgid "Undo file superblock checksum doesn't match.\n"
+msgstr ""
+
+#: misc/e2undo.c:334
+#, fuzzy, c-format
+msgid "illegal offset - %s"
+msgstr "%s: pilihan salah  -- %c\n"
+
+#: misc/e2undo.c:358
+#, c-format
+msgid "Will not write to an undo file while replaying it.\n"
+msgstr ""
+
+#: misc/e2undo.c:367
+#, fuzzy, c-format
+msgid "while opening undo file `%s'\n"
+msgstr "ketika membuka %s"
+
+#: misc/e2undo.c:374
+#, fuzzy
+msgid "while reading undo file"
+msgstr "Ralat apabila membaca fail."
+
+#: misc/e2undo.c:379
+#, fuzzy, c-format
+msgid "%s: Not an undo file.\n"
+msgstr "Nyahbuat"
+
+#: misc/e2undo.c:390
+#, c-format
+msgid "%s: Header checksum doesn't match.\n"
+msgstr ""
+
+#: misc/e2undo.c:397
+#, fuzzy, c-format
+msgid "%s: Corrupt undo file header.\n"
+msgstr "BUANG HEADER [%s]"
+
+#: misc/e2undo.c:401
+#, c-format
+msgid "%s: Undo block size too large.\n"
+msgstr ""
+
+#: misc/e2undo.c:406
+#, c-format
+msgid "%s: Undo block size too small.\n"
+msgstr ""
+
+#: misc/e2undo.c:419
+#, c-format
+msgid "%s: Unknown undo file feature set.\n"
+msgstr ""
+
+#: misc/e2undo.c:427
+#, fuzzy, c-format
+msgid "Error while determining whether %s is mounted."
+msgstr "ketika menentukan sama ada %s telah dilekapkan."
+
+#: misc/e2undo.c:433
+msgid "e2undo should only be run on unmounted filesystems"
+msgstr ""
+
+#: misc/e2undo.c:449
+#, fuzzy, c-format
+msgid "while opening `%s'"
+msgstr "ketika membuka %s"
+
+#: misc/e2undo.c:460
+#, fuzzy
+msgid "specified offset is too large"
+msgstr "%s adalah terlalu besar"
+
+#: misc/e2undo.c:501
+#, fuzzy
+msgid "while reading keys"
+msgstr "ketika membaca bitmap"
+
+#: misc/e2undo.c:513
+#, c-format
+msgid "%s: wrong key magic at %llu\n"
+msgstr ""
+
+#: misc/e2undo.c:523
+#, c-format
+msgid "%s: key block checksum error at %llu.\n"
+msgstr ""
+
+#: misc/e2undo.c:546
+#, fuzzy, c-format
+msgid "%s: block %llu is too long."
+msgstr "%s: fail terlalu panjang"
+
+#: misc/e2undo.c:558 misc/e2undo.c:594
+#, fuzzy, c-format
+msgid "while fetching block %llu."
+msgstr "ketika menulis bitmap blok"
+
+#: misc/e2undo.c:570
+#, c-format
+msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
+msgstr ""
+
+#: misc/e2undo.c:609
+#, fuzzy, c-format
+msgid "while writing block %llu."
+msgstr "ketika menulis bitmap blok"
+
+#: misc/e2undo.c:615
+#, c-format
+msgid "Undo file corruption; run e2fsck NOW!\n"
+msgstr ""
+
+#: misc/e2undo.c:617
+#, c-format
+msgid "IO error during replay; run e2fsck NOW!\n"
+msgstr ""
+
+#: misc/e2undo.c:620
+#, c-format
+msgid "Incomplete undo record; run e2fsck.\n"
+msgstr ""
+
+#: misc/findsuper.c:110
+#, c-format
+msgid "Usage:  findsuper device [skipbytes [startkb]]\n"
+msgstr ""
+
+#: misc/findsuper.c:155
+#, fuzzy, c-format
+msgid "skipbytes should be a number, not %s\n"
+msgstr ""
+"Pengunaan: %s [NOMBOR]...\n"
+"    atau: %s OPSYEN\n"
+
+#: misc/findsuper.c:162
+#, fuzzy, c-format
+msgid "skipbytes must be a multiple of the sector size\n"
+msgstr "Saiz rekod mesti dalam gandaan %d."
+
+#: misc/findsuper.c:169
+#, fuzzy, c-format
+msgid "startkb should be a number, not %s\n"
+msgstr ""
+"Pengunaan: %s [NOMBOR]...\n"
+"    atau: %s OPSYEN\n"
+
+#: misc/findsuper.c:175
+#, c-format
+msgid "startkb should be positive, not %llu\n"
+msgstr ""
+
+#: misc/findsuper.c:186
+#, c-format
+msgid "starting at %llu, with %u byte increments\n"
+msgstr ""
+
+#: misc/findsuper.c:188
+#, c-format
+msgid ""
+"[*] probably superblock written in the ext3 journal superblock,\n"
+"\tso start/end/grp wrong\n"
+msgstr ""
+
+#: misc/findsuper.c:190
+#, c-format
+msgid ""
+"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
+"mount_time           sb_uuid label\n"
+msgstr ""
+
+#: misc/findsuper.c:264
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%11Lu: finished with errno %d\n"
+msgstr "Selesai dengan %s (status keluar %d)\n"
+
+#: misc/fsck.c:343
+#, c-format
+msgid "WARNING: couldn't open %s: %s\n"
+msgstr "AMARAN: tidak dapat membuka %s: %s\n"
+
+#: misc/fsck.c:353
+#, c-format
+msgid "WARNING: bad format on line %d of %s\n"
+msgstr ""
+
+#: misc/fsck.c:370
+msgid ""
+"WARNING: Your /etc/fstab does not contain the fsck passno\n"
+"\tfield.  I will kludge around things for you, but you\n"
+"\tshould fix your /etc/fstab file as soon as you can.\n"
+"\n"
+msgstr ""
+
+#: misc/fsck.c:481
+#, c-format
+msgid "fsck: %s: not found\n"
+msgstr "fsck: %s: tidak dijumpai\n"
+
+#: misc/fsck.c:597
+#, c-format
+msgid "%s: wait: No more child process?!?\n"
+msgstr ""
+
+#: misc/fsck.c:619
+#, c-format
+msgid "Warning... %s for device %s exited with signal %d.\n"
+msgstr ""
+
+#: misc/fsck.c:625
+#, c-format
+msgid "%s %s: status is %x, should never happen.\n"
+msgstr ""
+
+#: misc/fsck.c:664
+#, c-format
+msgid "Finished with %s (exit status %d)\n"
+msgstr "Selesai dengan %s (status keluar %d)\n"
+
+#: misc/fsck.c:724
+#, c-format
+msgid "%s: Error %d while executing fsck.%s for %s\n"
+msgstr ""
+
+#: misc/fsck.c:745
+msgid ""
+"Either all or none of the filesystem types passed to -t must be prefixed\n"
+"with 'no' or '!'.\n"
+msgstr ""
+
+#: misc/fsck.c:764
+msgid "Couldn't allocate memory for filesystem types\n"
+msgstr ""
+
+#: misc/fsck.c:887
+#, c-format
+msgid ""
+"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
+"number\n"
+msgstr ""
+
+#: misc/fsck.c:914
+#, c-format
+msgid "fsck: cannot check %s: fsck.%s not found\n"
+msgstr ""
+
+#: misc/fsck.c:970
+msgid "Checking all file systems.\n"
+msgstr ""
+
+#: misc/fsck.c:1061
+#, c-format
+msgid "--waiting-- (pass %d)\n"
+msgstr "--menunggu-- (lalu %d)\n"
+
+#: misc/fsck.c:1081
+msgid ""
+"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+msgstr ""
+
+#: misc/fsck.c:1123
+#, c-format
+msgid "%s: too many devices\n"
+msgstr "%s: terlalu banyak peranti\n"
+
+#: misc/fsck.c:1156 misc/fsck.c:1242
+#, c-format
+msgid "%s: too many arguments\n"
+msgstr "%s: terlalu banyak hujah\n"
+
+#: misc/fuse2fs.c:3732
+#, fuzzy
+msgid "Mounting read-only.\n"
+msgstr "Mod lihat (baca sahaja)"
+
+#: misc/fuse2fs.c:3756
+#, c-format
+msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
+#, fuzzy, c-format
+msgid "%s: %s.\n"
+msgstr ""
+"Ditulis oleh %s, %s, %s,\n"
+"%s, %s, %s, %s,\n"
+"and %s.\n"
+
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
+#, c-format
+msgid "Please run e2fsck -fy %s.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3791
+msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3799
+#, fuzzy, c-format
+msgid "%s: Writing to the journal is not supported.\n"
+msgstr "Menulis  ke %s."
+
+#: misc/fuse2fs.c:3814
+msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3818
+msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3823
+msgid "Warning: Check time reached; running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3827
+msgid "Orphans detected; running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3831
+msgid "Errors detected; running e2fsck is required.\n"
+msgstr ""
+
+#: misc/lsattr.c:75
+#, fuzzy, c-format
+msgid "Usage: %s [-RVadlpv] [files...]\n"
+msgstr "Penggunaan: %s [PILIHAN]... FAIL\n"
+
+#: misc/lsattr.c:86
+#, c-format
+msgid "While reading flags on %s"
+msgstr "Ketika membaca penanda pada %s"
+
+#: misc/lsattr.c:93
+#, fuzzy, c-format
+msgid "While reading project on %s"
+msgstr "Ketika membaca versi pada %s"
+
+#: misc/lsattr.c:102
+#, c-format
+msgid "While reading version on %s"
+msgstr "Ketika membaca versi pada %s"
+
+#: misc/mke2fs.c:129
+#, c-format
+msgid ""
+"Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
+"\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
+"\t[-G flex-group-size] [-N number-of-inodes] [-d root-directory]\n"
+"\t[-m reserved-blocks-percentage] [-o creator-os]\n"
+"\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
+"\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
+"undo_file]\n"
+"\t[-jnqvDFSV] device [blocks-count]\n"
+msgstr ""
+
+#: misc/mke2fs.c:260
+#, c-format
+msgid "Running command: %s\n"
+msgstr "Melaksana arahan: %s\n"
+
+#: misc/mke2fs.c:264
+#, c-format
+msgid "while trying to run '%s'"
+msgstr "ketika cuba untuk melaksana '%s'"
+
+#: misc/mke2fs.c:271
+#, fuzzy
+msgid "while processing list of bad blocks from program"
+msgstr "ketika membaca dalam senarai blok buruk dari fail"
+
+#: misc/mke2fs.c:298
+#, c-format
+msgid "Block %d in primary superblock/group descriptor area bad.\n"
+msgstr ""
+
+#: misc/mke2fs.c:300
+#, c-format
+msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
+msgstr ""
+
+#: misc/mke2fs.c:303
+msgid "Aborting....\n"
+msgstr "Menghentikan....\n"
+
+#: misc/mke2fs.c:323
+#, c-format
+msgid ""
+"Warning: the backup superblock/group descriptors at block %u contain\n"
+"\tbad blocks.\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:342
+#, fuzzy
+msgid "while marking bad blocks as used"
+msgstr "ketika memeriksa kewarasan blok inode buruk"
+
+#: misc/mke2fs.c:413
+msgid "Writing inode tables: "
+msgstr "Menulis jadual inode:"
+
+#: misc/mke2fs.c:435
+#, c-format
+msgid ""
+"\n"
+"Could not write %d blocks in inode table starting at %llu: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:449 misc/mke2fs.c:2715 misc/mke2fs.c:3120
+msgid "done                            \n"
+msgstr "selesai                         \n"
+
+#: misc/mke2fs.c:464
+msgid "while creating root dir"
+msgstr "ketika mencipta direktori root"
+
+#: misc/mke2fs.c:471
+msgid "while reading root inode"
+msgstr "ketika membaca inod root"
+
+#: misc/mke2fs.c:483
+#, fuzzy
+msgid "while setting root inode ownership"
+msgstr "ketika membaca inod root"
+
+#: misc/mke2fs.c:501
+msgid "while creating /lost+found"
+msgstr "ketika mencipta /lost+found"
+
+#: misc/mke2fs.c:508
+#, fuzzy
+msgid "while looking up /lost+found"
+msgstr "ketika mencipta /lost+found"
+
+#: misc/mke2fs.c:521
+#, fuzzy
+msgid "while expanding /lost+found"
+msgstr "ketika mencipta /lost+found"
+
+#: misc/mke2fs.c:536
+msgid "while setting bad block inode"
+msgstr "ketika menetapkan inod blok buruk"
+
+#: misc/mke2fs.c:563
+#, c-format
+msgid "Out of memory erasing sectors %d-%d\n"
+msgstr "Kehabisan memori ketika memadam sektor %d-%d\n"
+
+#: misc/mke2fs.c:573
+#, c-format
+msgid "Warning: could not read block 0: %s\n"
+msgstr "Amaran: tidak dapat membaca blok 0: %s\n"
+
+#: misc/mke2fs.c:589
+#, c-format
+msgid "Warning: could not erase sector %d: %s\n"
+msgstr "Amaran: tidak dapat memadam sektor %d: %s\n"
+
+#: misc/mke2fs.c:605
+msgid "while initializing journal superblock"
+msgstr "ketika memulakan superblok jurnal"
+
+#: misc/mke2fs.c:613
+msgid "Zeroing journal device: "
+msgstr "Mengosongkan peranti jurnal:"
+
+#: misc/mke2fs.c:625
+#, fuzzy, c-format
+msgid "while zeroing journal device (block %llu, count %d)"
+msgstr "Menggunakan saiz blok peranti jurnal: %d\n"
+
+#: misc/mke2fs.c:643
+msgid "while writing journal superblock"
+msgstr "ketika menulis superblok jurnal"
+
+#: misc/mke2fs.c:658
+#, c-format
+msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
+msgstr ""
+
+#: misc/mke2fs.c:666
+#, fuzzy, c-format
+msgid ""
+"warning: %llu blocks unused.\n"
+"\n"
+msgstr ""
+"amaran: %u blok tidak digunakan.\n"
+"\n"
+
+#: misc/mke2fs.c:671
+#, c-format
+msgid "Filesystem label=%s\n"
+msgstr "Label sistemfail=%s\n"
+
+#: misc/mke2fs.c:674
+#, fuzzy, c-format
+msgid "OS type: %s\n"
+msgstr "OS tidak diketahui - %s"
+
+#: misc/mke2fs.c:676
+#, c-format
+msgid "Block size=%u (log=%u)\n"
+msgstr "Saiz blok=%u (log=%u)\n"
+
+#: misc/mke2fs.c:679
+#, fuzzy, c-format
+msgid "Cluster size=%u (log=%u)\n"
+msgstr "Saiz blok=%u (log=%u)\n"
+
+#: misc/mke2fs.c:683
+#, c-format
+msgid "Fragment size=%u (log=%u)\n"
+msgstr "Saiz pecahan=%u (log=%u)\n"
+
+#: misc/mke2fs.c:685
+#, c-format
+msgid "Stride=%u blocks, Stripe width=%u blocks\n"
+msgstr ""
+
+#: misc/mke2fs.c:687
+#, fuzzy, c-format
+msgid "%u inodes, %llu blocks\n"
+msgstr "inod (%llu) mesti kurang dari %u"
+
+#: misc/mke2fs.c:689
+#, c-format
+msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
+msgstr ""
+
+#: misc/mke2fs.c:692
+#, c-format
+msgid "First data block=%u\n"
+msgstr "Blok data pertama=%u\n"
+
+#: misc/mke2fs.c:694
+#, fuzzy, c-format
+msgid "Root directory owner=%u:%u\n"
+msgstr "Blok direktori kosong %u (#%d) dalam inode %u\n"
+
+#: misc/mke2fs.c:696
+#, c-format
+msgid "Maximum filesystem blocks=%lu\n"
+msgstr "Blok sistemfail maksimum=%lu\n"
+
+#: misc/mke2fs.c:700
+#, c-format
+msgid "%u block groups\n"
+msgstr "kumpulan blok %u\n"
+
+#: misc/mke2fs.c:702
+#, c-format
+msgid "%u block group\n"
+msgstr "kumpulan blok %u\n"
+
+#: misc/mke2fs.c:704
+#, c-format
+msgid "%u blocks per group, %u clusters per group\n"
+msgstr ""
+
+#: misc/mke2fs.c:707
+#, c-format
+msgid "%u blocks per group, %u fragments per group\n"
+msgstr ""
+
+#: misc/mke2fs.c:709
+#, c-format
+msgid "%u inodes per group\n"
+msgstr "%u inod setiap kumpulan\n"
+
+#: misc/mke2fs.c:718
+#, fuzzy, c-format
+msgid "Filesystem UUID: %s\n"
+msgstr "Label sistemfail=%s\n"
+
+#: misc/mke2fs.c:719
+msgid "Superblock backups stored on blocks: "
+msgstr ""
+
+#: misc/mke2fs.c:813
+#, fuzzy, c-format
+msgid "%s requires '-O 64bit'\n"
+msgstr "%s: pilihan `%s' memerlukan hujah\n"
+
+#: misc/mke2fs.c:819
+#, c-format
+msgid "'%s' must be before 'resize=%u'\n"
+msgstr ""
+
+#: misc/mke2fs.c:832
+#, fuzzy, c-format
+msgid "Invalid desc_size: '%s'\n"
+msgstr "saiz blok tidak sah - %s"
+
+#: misc/mke2fs.c:846
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "saiz blok tidak sah - %s"
+
+#: misc/mke2fs.c:858
+#, fuzzy, c-format
+msgid "Invalid offset: %s\n"
+msgstr "Offset rayauan diluar julat"
+
+#: misc/mke2fs.c:872 misc/tune2fs.c:2099
+#, fuzzy, c-format
+msgid "Invalid mmp_update_interval: %s\n"
+msgstr "jarakmasa `%s' tidak sah"
+
+#: misc/mke2fs.c:886
+#, fuzzy, c-format
+msgid "Invalid # of backup superblocks: %s\n"
+msgstr "%s: Tak dapat backup fail ini"
+
+#: misc/mke2fs.c:908
+#, c-format
+msgid "Invalid stride parameter: %s\n"
+msgstr "Parameter stride tidak sah: %s\n"
+
+#: misc/mke2fs.c:923
+#, c-format
+msgid "Invalid stripe-width parameter: %s\n"
+msgstr "Parameter lebar stripe tidak sah: %s\n"
+
+#: misc/mke2fs.c:946
+#, c-format
+msgid "Invalid resize parameter: %s\n"
+msgstr "Parameter ulangsaiz tidak sah: %s\n"
+
+#: misc/mke2fs.c:953
+msgid "The resize maximum must be greater than the filesystem size.\n"
+msgstr ""
+
+#: misc/mke2fs.c:977
+msgid "On-line resizing not supported with revision 0 filesystems\n"
+msgstr ""
+
+#: misc/mke2fs.c:1003 misc/mke2fs.c:1012
+#, fuzzy, c-format
+msgid "Invalid root_owner: '%s'\n"
+msgstr "Ralat mencipta root @d (%s): %m\n"
+
+#: misc/mke2fs.c:1055
+#, c-format
+msgid ""
+"\n"
+"Bad option(s) specified: %s\n"
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"\tis set off by an equals ('=') sign.\n"
+"\n"
+"Valid extended options are:\n"
+"\tmmp_update_interval=<interval>\n"
+"\tnum_backup_sb=<0|1|2>\n"
+"\tstride=<RAID per-disk data chunk in blocks>\n"
+"\tstripe-width=<RAID stride * data disks in blocks>\n"
+"\toffset=<offset to create the file system>\n"
+"\tresize=<resize maximum size in blocks>\n"
+"\tpacked_meta_blocks=<0 to disable, 1 to enable>\n"
+"\tlazy_itable_init=<0 to disable, 1 to enable>\n"
+"\tlazy_journal_init=<0 to disable, 1 to enable>\n"
+"\troot_owner=<uid of root dir>:<gid of root dir>\n"
+"\ttest_fs\n"
+"\tdiscard\n"
+"\tnodiscard\n"
+"\tquotatype=<quota type(s) to be enabled>\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1080
+#, c-format
+msgid ""
+"\n"
+"Warning: RAID stripe-width %u not an even multiple of stride %u.\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1124
+#, c-format
+msgid ""
+"Syntax error in mke2fs config file (%s, line #%d)\n"
+"\t%s\n"
+msgstr ""
+
+#: misc/mke2fs.c:1137 misc/tune2fs.c:1118
+#, c-format
+msgid "Invalid filesystem option set: %s\n"
+msgstr "Tetapan pilihan sistemfail tidak sah: %s\n"
+
+#: misc/mke2fs.c:1149 misc/tune2fs.c:410
+#, c-format
+msgid "Invalid mount option set: %s\n"
+msgstr "Tetapan pilihan lekapan tidak sah: %s\n"
+
+#: misc/mke2fs.c:1285
+#, c-format
+msgid ""
+"\n"
+"Your mke2fs.conf file does not define the %s filesystem type.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1289
+msgid ""
+"You probably need to install an updated mke2fs.conf file.\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1293
+#, fuzzy
+msgid "Aborting...\n"
+msgstr "Menghentikan....\n"
+
+#: misc/mke2fs.c:1334
+#, c-format
+msgid ""
+"\n"
+"Warning: the fs_type %s is not defined in mke2fs.conf\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1516
+msgid "Couldn't allocate memory for new PATH.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1553
+#, c-format
+msgid "Couldn't init profile successfully (error: %ld).\n"
+msgstr ""
+
+#: misc/mke2fs.c:1586
+#, c-format
+msgid "invalid block size - %s"
+msgstr "saiz blok tidak sah - %s"
+
+#: misc/mke2fs.c:1590
+#, c-format
+msgid "Warning: blocksize %d not usable on most systems.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1606
+#, fuzzy, c-format
+msgid "invalid cluster size - %s"
+msgstr "saiz blok tidak sah - %s"
+
+#: misc/mke2fs.c:1619
+msgid "'-R' is deprecated, use '-E' instead"
+msgstr ""
+
+#: misc/mke2fs.c:1633 misc/tune2fs.c:1828
+#, c-format
+msgid "bad error behavior - %s"
+msgstr "kelakuan ralat buruk - %s"
+
+#: misc/mke2fs.c:1645
+msgid "Illegal number for blocks per group"
+msgstr ""
+
+#: misc/mke2fs.c:1650
+msgid "blocks per group must be multiple of 8"
+msgstr ""
+
+#: misc/mke2fs.c:1658
+msgid "Illegal number for flex_bg size"
+msgstr "Nombor tidak sah untuk saiz flex_bg"
+
+#: misc/mke2fs.c:1664
+msgid "flex_bg size must be a power of 2"
+msgstr ""
+
+#: misc/mke2fs.c:1669
+#, fuzzy, c-format
+msgid "flex_bg size (%lu) must be less than or equal to 2^31"
+msgstr "inod (%llu) mesti kurang dari %u"
+
+#: misc/mke2fs.c:1679
+#, c-format
+msgid "invalid inode ratio %s (min %d/max %d)"
+msgstr ""
+
+#: misc/mke2fs.c:1689
+#, c-format
+msgid "invalid inode size - %s"
+msgstr "saiz inode tidak sah - %s"
+
+#: misc/mke2fs.c:1702
+msgid ""
+"Warning: -K option is deprecated and should not be used anymore. Use '-E "
+"nodiscard' extended option instead!\n"
+msgstr ""
+
+#: misc/mke2fs.c:1713
+#, fuzzy
+msgid "in malloc for bad_blocks_filename"
+msgstr "ketika memeriksa kewarasan blok inode buruk"
+
+#: misc/mke2fs.c:1722
+#, c-format
+msgid ""
+"Warning: label too long; will be truncated to '%s'\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1731
+#, c-format
+msgid "invalid reserved blocks percent - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1746
+#, c-format
+msgid "bad num inodes - %s"
+msgstr "nombor inode buruk - %s"
+
+#: misc/mke2fs.c:1759
+#, fuzzy
+msgid "while allocating fs_feature string"
+msgstr "ketika mengumpukkan penimbal"
+
+#: misc/mke2fs.c:1776
+#, c-format
+msgid "bad revision level - %s"
+msgstr "tahap semakan buruk - %s"
+
+#: misc/mke2fs.c:1781
+#, fuzzy, c-format
+msgid "while trying to create revision %d"
+msgstr "Ketika cuba menambah kumpulan #%d"
+
+#: misc/mke2fs.c:1795
+msgid "The -t option may only be used once"
+msgstr ""
+
+#: misc/mke2fs.c:1803
+msgid "The -T option may only be used once"
+msgstr ""
+
+#: misc/mke2fs.c:1859 misc/mke2fs.c:3204
+#, fuzzy, c-format
+msgid "while trying to open journal device %s\n"
+msgstr "ketika cuba untuk membuka titiklekap %s"
+
+#: misc/mke2fs.c:1865
+#, c-format
+msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
+msgstr ""
+
+#: misc/mke2fs.c:1871
+#, c-format
+msgid "Using journal device's blocksize: %d\n"
+msgstr "Menggunakan saiz blok peranti jurnal: %d\n"
+
+#: misc/mke2fs.c:1882
+#, fuzzy, c-format
+msgid "invalid blocks '%s' on device '%s'"
+msgstr "nombor peranti major tidak sah %s"
+
+#: misc/mke2fs.c:1912
+msgid "filesystem"
+msgstr "sistemfail"
+
+#: misc/mke2fs.c:1930 resize/main.c:497
+msgid "while trying to determine filesystem size"
+msgstr ""
+
+#: misc/mke2fs.c:1936
+msgid ""
+"Couldn't determine device size; you must specify\n"
+"the size of the filesystem\n"
+msgstr ""
+
+#: misc/mke2fs.c:1943
+msgid ""
+"Device size reported to be zero.  Invalid partition specified, or\n"
+"\tpartition table wasn't reread after running fdisk, due to\n"
+"\ta modified partition being busy and in use.  You may need to reboot\n"
+"\tto re-read your partition table.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1960
+msgid "Filesystem larger than apparent device size."
+msgstr ""
+
+#: misc/mke2fs.c:1980
+msgid "Failed to parse fs types list\n"
+msgstr ""
+
+#: misc/mke2fs.c:2029
+#, fuzzy
+msgid "The HURD does not support the filetype feature.\n"
+msgstr "Cdrdao %1 tidak menyokong overburning."
+
+#: misc/mke2fs.c:2034
+#, fuzzy
+msgid "The HURD does not support the huge_file feature.\n"
+msgstr "Cdrdao %1 tidak menyokong overburning."
+
+#: misc/mke2fs.c:2039
+msgid "The HURD does not support the metadata_csum feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2044
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "Cdrdao %1 tidak menyokong overburning."
+
+#: misc/mke2fs.c:2054
+msgid "while trying to determine hardware sector size"
+msgstr ""
+
+#: misc/mke2fs.c:2060
+#, fuzzy
+msgid "while trying to determine physical sector size"
+msgstr "ketika cuba untuk memadam %s"
+
+#: misc/mke2fs.c:2092
+#, fuzzy
+msgid "while setting blocksize; too small for device\n"
+msgstr "ketika menetapkan maklumat checksum kumpulan blok"
+
+#: misc/mke2fs.c:2097
+#, c-format
+msgid ""
+"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr ""
+
+#: misc/mke2fs.c:2121
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
+"\tin 32 bits using a blocksize of %d.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2133
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2155
+msgid "fs_types for mke2fs.conf resolution: "
+msgstr ""
+
+#: misc/mke2fs.c:2162
+msgid "Filesystem features not supported with revision 0 filesystems\n"
+msgstr ""
+
+#: misc/mke2fs.c:2170
+msgid "Sparse superblocks not supported with revision 0 filesystems\n"
+msgstr ""
+
+#: misc/mke2fs.c:2180
+msgid "Journals not supported with revision 0 filesystems\n"
+msgstr ""
+
+#: misc/mke2fs.c:2193
+#, fuzzy, c-format
+msgid "invalid reserved blocks percent - %lf"
+msgstr "kiraan blok tidak sah - %s"
+
+#: misc/mke2fs.c:2210
+msgid ""
+"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
+"rectify.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2230
+msgid "The cluster size may not be smaller than the block size.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2236
+msgid "specifying a cluster size requires the bigalloc feature"
+msgstr ""
+
+#: misc/mke2fs.c:2256
+#, c-format
+msgid "warning: Unable to get device geometry for %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:2259
+#, c-format
+msgid "%s alignment is offset by %lu bytes.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2261
+#, c-format
+msgid ""
+"This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2282
+#, c-format
+msgid "%d-byte blocks too big for system (max %d)"
+msgstr ""
+
+#: misc/mke2fs.c:2286
+#, c-format
+msgid ""
+"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgstr ""
+
+#: misc/mke2fs.c:2294
+#, c-format
+msgid ""
+"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
+"and journal checksum features.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2349
+#, c-format
+msgid ""
+"\n"
+"Warning: offset specified without an explicit file system size.\n"
+"Creating a file system with %llu blocks but this might\n"
+"not be what you want.\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:2364
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2386
+msgid "Can't support bigalloc feature without extents feature"
+msgstr ""
+
+#: misc/mke2fs.c:2393
+msgid ""
+"The resize_inode and meta_bg features are not compatible.\n"
+"They can not be both enabled simultaneously.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2401
+msgid ""
+"\n"
+"Warning: the bigalloc feature is still under development\n"
+"See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:2413
+msgid "reserved online resize blocks not supported on non-sparse filesystem"
+msgstr ""
+
+#: misc/mke2fs.c:2422
+msgid "blocks per group count out of range"
+msgstr ""
+
+#: misc/mke2fs.c:2444
+msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
+msgstr ""
+
+#: misc/mke2fs.c:2456
+#, c-format
+msgid "invalid inode size %d (min %d/max %d)"
+msgstr ""
+
+#: misc/mke2fs.c:2471
+#, c-format
+msgid "%d byte inodes are too small for inline data; specify larger size"
+msgstr ""
+
+#: misc/mke2fs.c:2486
+#, c-format
+msgid "too many inodes (%llu), raise inode ratio?"
+msgstr ""
+
+#: misc/mke2fs.c:2493
+#, c-format
+msgid "too many inodes (%llu), specify < 2^32 inodes"
+msgstr ""
+
+#: misc/mke2fs.c:2507
+#, c-format
+msgid ""
+"inode_size (%u) * inodes_count (%u) too big for a\n"
+"\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n"
+"\tor lower inode count (-N).\n"
+msgstr ""
+
+#: misc/mke2fs.c:2694
+#, fuzzy
+msgid "Discarding device blocks: "
+msgstr "Mengosongkan peranti jurnal:"
+
+#: misc/mke2fs.c:2710
+#, fuzzy
+msgid "failed - "
+msgstr "Gagal"
+
+#: misc/mke2fs.c:2769
+#, fuzzy
+msgid "while initializing quota context"
+msgstr "ketika mengulangtetap konteks"
+
+#: misc/mke2fs.c:2776
+#, fuzzy
+msgid "while writing quota inodes"
+msgstr "ketika menulis bitmap blok"
+
+#: misc/mke2fs.c:2801
+#, fuzzy, c-format
+msgid "bad error behavior in profile - %s"
+msgstr "kelakuan ralat buruk - %s"
+
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "ketika memeriksa kewarasan blok inode buruk"
+
+#: misc/mke2fs.c:2891
+msgid "while setting up superblock"
+msgstr "ketika menetapkan superblok"
+
+#: misc/mke2fs.c:2907
+msgid ""
+"Extents are not enabled.  The file extent tree can be checksummed, whereas "
+"block maps cannot.  Not enabling extents reduces the coverage of metadata "
+"checksumming.  Pass -O extents to rectify.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2914
+msgid ""
+"64-bit filesystem support is not enabled.  The larger fields afforded by "
+"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2922
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2946
+msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
+msgstr ""
+
+#: misc/mke2fs.c:3045
+#, c-format
+msgid "unknown os - %s"
+msgstr "OS tidak diketahui - %s"
+
+#: misc/mke2fs.c:3108
+#, fuzzy
+msgid "Allocating group tables: "
+msgstr "Menulis jadual inode:"
+
+#: misc/mke2fs.c:3116
+msgid "while trying to allocate filesystem tables"
+msgstr ""
+
+#: misc/mke2fs.c:3125
+#, fuzzy
+msgid ""
+"\n"
+"\twhile converting subcluster bitmap"
+msgstr "ketika menulis bitmap blok"
+
+#: misc/mke2fs.c:3131
+#, c-format
+msgid "%s may be further corrupted by superblock rewrite\n"
+msgstr ""
+
+#: misc/mke2fs.c:3172
+#, c-format
+msgid "while zeroing block %llu at end of filesystem"
+msgstr ""
+
+#: misc/mke2fs.c:3185
+msgid "while reserving blocks for online resize"
+msgstr ""
+
+#: misc/mke2fs.c:3197 misc/tune2fs.c:1536
+msgid "journal"
+msgstr "jurnal"
+
+#: misc/mke2fs.c:3209
+#, c-format
+msgid "Adding journal to device %s: "
+msgstr "Menambah jurnal ke peranti %s:"
+
+#: misc/mke2fs.c:3216
+#, c-format
+msgid ""
+"\n"
+"\twhile trying to add journal to device %s"
+msgstr ""
+
+#: misc/mke2fs.c:3221 misc/mke2fs.c:3250 misc/mke2fs.c:3288
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
+msgid "done\n"
+msgstr "selesai\n"
+
+#: misc/mke2fs.c:3227
+msgid "Skipping journal creation in super-only mode\n"
+msgstr ""
+
+#: misc/mke2fs.c:3237
+#, c-format
+msgid "Creating journal (%u blocks): "
+msgstr "Mencipta jurnal (%u blok):"
+
+#: misc/mke2fs.c:3246
+#, fuzzy
+msgid ""
+"\n"
+"\twhile trying to create journal"
+msgstr "ketika cuba memulakan program"
+
+#: misc/mke2fs.c:3258 misc/tune2fs.c:1183
+msgid ""
+"\n"
+"Error while enabling multiple mount protection feature."
+msgstr ""
+
+#: misc/mke2fs.c:3263
+#, c-format
+msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
+msgstr ""
+
+#: misc/mke2fs.c:3279
+#, fuzzy
+msgid "Copying files into the device: "
+msgstr "Salinan fail"
+
+#: misc/mke2fs.c:3285
+#, fuzzy
+msgid "while populating file system"
+msgstr "Abai fail tetapan sistem"
+
+#: misc/mke2fs.c:3292
+msgid "Writing superblocks and filesystem accounting information: "
+msgstr ""
+
+#: misc/mke2fs.c:3299
+#, fuzzy
+msgid "while writing out and closing file system"
+msgstr "Abai fail tetapan sistem"
+
+#: misc/mke2fs.c:3302
+msgid ""
+"done\n"
+"\n"
+msgstr ""
+"selesai\n"
+"\n"
+
+#: misc/mk_hugefiles.c:339
+#, fuzzy, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "ketika menetapkan maklumat checksum kumpulan blok"
+
+#: misc/mk_hugefiles.c:514
+#, c-format
+msgid ""
+"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgstr ""
+
+#: misc/mk_hugefiles.c:581
+#, fuzzy
+msgid "Huge files will be zero'ed\n"
+msgstr "Ke Fail"
+
+#: misc/mk_hugefiles.c:582
+#, fuzzy, c-format
+msgid "Creating %lu huge file(s) "
+msgstr "fail biasa"
+
+#: misc/mk_hugefiles.c:584
+#, fuzzy, c-format
+msgid "with %llu blocks each"
+msgstr "Tetapkan bilangan blok pada setiap tepian"
+
+#: misc/mk_hugefiles.c:593
+#, fuzzy, c-format
+msgid "while creating huge file %lu"
+msgstr "ketika mengosongkan inod jurnal"
+
+#: misc/mklost+found.c:50
+msgid "Usage: mklost+found\n"
+msgstr "Penggunaan: mklost+found\n"
+
+#: misc/partinfo.c:43
+#, c-format
+msgid ""
+"Usage:  %s device...\n"
+"\n"
+"Prints out the partition information for each given device.\n"
+"For example: %s /dev/hda\n"
+"\n"
+msgstr ""
+
+#: misc/partinfo.c:53
+#, fuzzy, c-format
+msgid "Cannot open %s: %s"
+msgstr "Tidak dapat membuka pengkalan data %s: %s"
+
+#: misc/partinfo.c:59
+#, fuzzy, c-format
+msgid "Cannot get geometry of %s: %s"
+msgstr "tidak dapat mengambil maklumat pada fail `%s'"
+
+#: misc/partinfo.c:67
+#, fuzzy, c-format
+msgid "Cannot get size of %s: %s"
+msgstr "tidak dapat mengambil maklumat pada fail `%s'"
+
+#: misc/partinfo.c:73
+#, c-format
+msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
+msgstr ""
+
+#: misc/tune2fs.c:119
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:121
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:136
+#, c-format
+msgid ""
+"Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
+"\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
+"\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
+"\t[-O [^]feature[,...]] [-Q quota_options]\n"
+"\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
+"\t[-I new_inode_size] [-z undo_file] device\n"
+msgstr ""
+
+#: misc/tune2fs.c:222
+msgid "Journal superblock not found!\n"
+msgstr "Superblok jurnal tidak dijumpai!\n"
+
+#: misc/tune2fs.c:280
+#, fuzzy
+msgid "while trying to open external journal"
+msgstr "ketika cuba untuk membuka titiklekap %s"
+
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
+#, c-format
+msgid "%s is not a journal device.\n"
+msgstr "%s adalah bukan peranti jurnal.\n"
+
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
+msgid "Filesystem's UUID not found on journal device.\n"
+msgstr ""
+
+#: misc/tune2fs.c:320
+msgid ""
+"Cannot locate journal device. It was NOT removed\n"
+"Use -f option to remove missing journal device.\n"
+msgstr ""
+
+#: misc/tune2fs.c:329
+msgid "Journal removed\n"
+msgstr "Jurnal dibuang\n"
+
+#: misc/tune2fs.c:373
+msgid "while reading bitmaps"
+msgstr "ketika membaca bitmap"
+
+#: misc/tune2fs.c:381
+msgid "while clearing journal inode"
+msgstr "ketika mengosongkan inod jurnal"
+
+#: misc/tune2fs.c:392
+msgid "while writing journal inode"
+msgstr "ketika menulis inod jurnal"
+
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
+msgid "(and reboot afterwards!)\n"
+msgstr "(dan ulangboot selepas itu!)\n"
+
+#: misc/tune2fs.c:479
+#, c-format
+msgid "After running e2fsck, please run `resize2fs %s %s"
+msgstr ""
+
+#: misc/tune2fs.c:482
+#, fuzzy, c-format
+msgid "Please run `resize2fs %s %s"
+msgstr "ketika cuba untuk melaksana '%s'"
+
+#: misc/tune2fs.c:486
+#, fuzzy, c-format
+msgid " -z \"%s\""
+msgstr "@E mempunyai nama @z.\n"
+
+#: misc/tune2fs.c:488
+#, fuzzy, c-format
+msgid "' to enable 64-bit mode.\n"
+msgstr "enable/disable"
+
+#: misc/tune2fs.c:490
+#, fuzzy, c-format
+msgid "' to disable 64-bit mode.\n"
+msgstr "MOD"
+
+#: misc/tune2fs.c:1085
+msgid ""
+"WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
+"  This requires Linux >= v4.4.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1121
+#, c-format
+msgid "Clearing filesystem feature '%s' not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1127
+#, c-format
+msgid "Setting filesystem feature '%s' not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1136
+msgid ""
+"The has_journal feature may only be cleared when the filesystem is\n"
+"unmounted or mounted read-only.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1144
+msgid ""
+"The needs_recovery flag is set.  Please run e2fsck before clearing\n"
+"the has_journal flag.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1162
+msgid ""
+"Setting filesystem feature 'sparse_super' not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1175
+msgid ""
+"The multiple mount protection feature can't\n"
+"be set if the filesystem is mounted or\n"
+"read-only.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1193
+#, c-format
+msgid "Multiple mount protection has been enabled with update interval %ds.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1202
+msgid ""
+"The multiple mount protection feature cannot\n"
+"be disabled if the filesystem is readonly.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1210
+#, fuzzy
+msgid "Error while reading bitmaps\n"
+msgstr "ketika membaca bitmap"
+
+#: misc/tune2fs.c:1219
+#, c-format
+msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
+msgstr ""
+
+#: misc/tune2fs.c:1224
+#, fuzzy
+msgid "while reading MMP block."
+msgstr "ketika membaca penanda pada %s"
+
+#: misc/tune2fs.c:1256
+msgid ""
+"Clearing the flex_bg flag would cause the the filesystem to be\n"
+"inconsistent.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1267
+msgid ""
+"The huge_file feature may only be cleared when the filesystem is\n"
+"unmounted or mounted read-only.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1278
+msgid "Enabling checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1280
+msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
+msgstr ""
+
+#: misc/tune2fs.c:1286
+msgid ""
+"Extents are not enabled.  The file extent tree can be checksummed, whereas "
+"block maps cannot.  Not enabling extents reduces the coverage of metadata "
+"checksumming.  Re-run with -O extent to rectify.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1293
+msgid ""
+"64-bit filesystem support is not enabled.  The larger fields afforded by "
+"this feature enable full-strength checksumming.  Run resize2fs -b to "
+"rectify.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1319
+msgid "Disabling checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1321
+msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
+msgstr ""
+
+#: misc/tune2fs.c:1384
+#, c-format
+msgid "Cannot enable 64-bit mode while mounted!\n"
+msgstr ""
+
+#: misc/tune2fs.c:1394
+#, c-format
+msgid "Cannot disable 64-bit mode while mounted!\n"
+msgstr ""
+
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1445
+msgid ""
+"\n"
+"Warning: '^quota' option overrides '-Q'arguments.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1463
+msgid ""
+"Setting feature 'metadata_csum_seed' is only supported\n"
+"on filesystems with the metadata_csum feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1481
+msgid ""
+"UUID has changed since enabling metadata_csum.  Filesystem must be "
+"unmounted \n"
+"to safely rewrite all metadata to match the new UUID.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1487
+msgid "Recalculating checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1529
+msgid "The filesystem already has a journal.\n"
+msgstr "Sistemfail telah mempunyai jurnal.\n"
+
+#: misc/tune2fs.c:1549
+#, fuzzy, c-format
+msgid ""
+"\n"
+"\twhile trying to open journal on %s\n"
+msgstr "ketika cuba untuk membuka titiklekap %s"
+
+#: misc/tune2fs.c:1553
+#, c-format
+msgid "Creating journal on device %s: "
+msgstr "Mencipta jurnal pada peranti %s: "
+
+#: misc/tune2fs.c:1561
+#, fuzzy, c-format
+msgid "while adding filesystem to journal on %s"
+msgstr "Menambah jurnal ke peranti %s:"
+
+#: misc/tune2fs.c:1567
+msgid "Creating journal inode: "
+msgstr "Mencipta inode jurnal:"
+
+#: misc/tune2fs.c:1581
+msgid ""
+"\n"
+"\twhile trying to create journal file"
+msgstr ""
+
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
+#, fuzzy
+msgid "while initializing quota context in support library"
+msgstr "ketika memulakan superblok jurnal"
+
+#: misc/tune2fs.c:1647
+#, fuzzy, c-format
+msgid "while updating quota limits (%d)"
+msgstr "ketika menetapkan inod blok buruk"
+
+#: misc/tune2fs.c:1655
+#, fuzzy, c-format
+msgid "while writing quota file (%d)"
+msgstr "ketika menulis jadual inod"
+
+#: misc/tune2fs.c:1673
+#, fuzzy, c-format
+msgid "while removing quota file (%d)"
+msgstr "ketika membaca inod root"
+
+#: misc/tune2fs.c:1716
+msgid ""
+"\n"
+"Bad quota options specified.\n"
+"\n"
+"Following valid quota options are available (pass by separating with "
+"comma):\n"
+"\t[^]usr[quota]\n"
+"\t[^]grp[quota]\n"
+"\t[^]prj[quota]\n"
+"\n"
+"\n"
+msgstr ""
+
+#: misc/tune2fs.c:1774
+#, c-format
+msgid "Couldn't parse date/time specifier: %s"
+msgstr ""
+
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
+#, c-format
+msgid "bad mounts count - %s"
+msgstr "kiraan lekapan buruk - %s"
+
+#: misc/tune2fs.c:1855
+#, c-format
+msgid "bad gid/group name - %s"
+msgstr "gid/nama kumpulan buruk - %s"
+
+#: misc/tune2fs.c:1888
+#, c-format
+msgid "bad interval - %s"
+msgstr "selamasa buruk - %s"
+
+#: misc/tune2fs.c:1917
+#, c-format
+msgid "bad reserved block ratio - %s"
+msgstr ""
+
+#: misc/tune2fs.c:1932
+#, fuzzy
+msgid "-o may only be specified once"
+msgstr "hanya satu jenis senarai boleh dinyatakan"
+
+#: misc/tune2fs.c:1941
+#, fuzzy
+msgid "-O may only be specified once"
+msgstr "hanya satu jenis senarai boleh dinyatakan"
+
+#: misc/tune2fs.c:1958
+#, fuzzy, c-format
+msgid "bad reserved blocks count - %s"
+msgstr "kiraan lekapan buruk - %s"
+
+#: misc/tune2fs.c:1987
+#, c-format
+msgid "bad uid/user name - %s"
+msgstr "uid/nama pengguna buruk - %s"
+
+#: misc/tune2fs.c:2004
+#, c-format
+msgid "bad inode size - %s"
+msgstr "saiz inode buruk - %s"
+
+#: misc/tune2fs.c:2011
+#, c-format
+msgid "Inode size must be a power of two- %s"
+msgstr ""
+
+#: misc/tune2fs.c:2108
+#, c-format
+msgid "mmp_update_interval too big: %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:2113
+#, c-format
+msgid "Setting multiple mount protection update interval to %lu second\n"
+msgid_plural ""
+"Setting multiple mount protection update interval to %lu seconds\n"
+msgstr[0] ""
+
+#: misc/tune2fs.c:2136
+#, c-format
+msgid "Invalid RAID stride: %s\n"
+msgstr "Stride RAID tidak sah: %s\n"
+
+#: misc/tune2fs.c:2151
+#, c-format
+msgid "Invalid RAID stripe-width: %s\n"
+msgstr "Lebar stripe RAID tidak sah: %s\n"
+
+#: misc/tune2fs.c:2166
+#, fuzzy, c-format
+msgid "Invalid hash algorithm: %s\n"
+msgstr "Algoritma hash tidak diketahui."
+
+#: misc/tune2fs.c:2172
+#, c-format
+msgid "Setting default hash algorithm to %s (%d)\n"
+msgstr ""
+
+#: misc/tune2fs.c:2191
+msgid ""
+"\n"
+"Bad options specified.\n"
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"\tis set off by an equals ('=') sign.\n"
+"\n"
+"Valid extended options are:\n"
+"\tclear_mmp\n"
+"\thash_alg=<hash algorithm>\n"
+"\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
+"\tstride=<RAID per-disk chunk size in blocks>\n"
+"\tstripe_width=<RAID stride*data disks in blocks>\n"
+"\ttest_fs\n"
+"\t^test_fs\n"
+msgstr ""
+
+#: misc/tune2fs.c:2661
+#, fuzzy
+msgid "Failed to read inode bitmap\n"
+msgstr "ketika menulis inod bitmap"
+
+#: misc/tune2fs.c:2666
+#, fuzzy
+msgid "Failed to read block bitmap\n"
+msgstr "gagal membaca"
+
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
+msgid "blocks to be moved"
+msgstr "blok untuk dipindahkan"
+
+#: misc/tune2fs.c:2686
+msgid "Failed to allocate block bitmap when increasing inode size\n"
+msgstr ""
+
+#: misc/tune2fs.c:2692
+msgid "Not enough space to increase inode size \n"
+msgstr ""
+
+#: misc/tune2fs.c:2697
+msgid "Failed to relocate blocks during inode resize \n"
+msgstr ""
+
+#: misc/tune2fs.c:2729
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+
+#: misc/tune2fs.c:2941
+#, c-format
+msgid ""
+"MMP block magic is bad. Try to fix it by running:\n"
+"'e2fsck -f %s'\n"
+msgstr ""
+
+#: misc/tune2fs.c:2953
+#, fuzzy
+msgid "Cannot modify a journal device.\n"
+msgstr "Mencipta jurnal pada peranti %s: "
+
+#: misc/tune2fs.c:2966
+#, fuzzy, c-format
+msgid "The inode size is already %lu\n"
+msgstr "Menetapkan saiz inod %lu\n"
+
+#: misc/tune2fs.c:2973
+#, fuzzy
+msgid "Shrinking inode size is not supported\n"
+msgstr "saiz inode tidak sah - %s"
+
+#: misc/tune2fs.c:2978
+#, fuzzy, c-format
+msgid "Invalid inode size %lu (max %d)\n"
+msgstr "saiz inode tidak sah - %s"
+
+#: misc/tune2fs.c:2984
+msgid "Resizing inodes could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3032
+#, c-format
+msgid ""
+"Warning: The journal is dirty. You may wish to replay the journal like:\n"
+"\n"
+"\te2fsck -E journal_only %s\n"
+"\n"
+"then rerun this command.  Otherwise, any changes made may be overwritten\n"
+"by journal recovery.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3043
+#, fuzzy, c-format
+msgid "Recovering journal.\n"
+msgstr "jurnal"
+
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Menetapkan kelakuan ralat ke %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr ""
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr ""
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr ""
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr ""
+
+#: misc/tune2fs.c:3109
+#, fuzzy, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Memeriksa blok %lu ke %lu\n"
+
+#: misc/tune2fs.c:3114
+#, fuzzy
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr "Sistemfail telah mempunyai jurnal.\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr ""
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr ""
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr ""
+
+#: misc/tune2fs.c:3196
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "Format UUID tidak sah\n"
+
+#: misc/tune2fs.c:3273
+#, fuzzy
+msgid "Need to update journal superblock.\n"
+msgstr "ketika memulakan superblok jurnal"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Menetapkan saiz inod %lu\n"
+
+#: misc/tune2fs.c:3328
+#, fuzzy
+msgid "Failed to change inode size\n"
+msgstr "gagal menukar kumpulan %s ke %s\n"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Menetapkan saiz stride ke %d\n"
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Menetapkan lebar stripe ke %d\n"
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr ""
+
+#: misc/util.c:100
+msgid "<proceeding>\n"
+msgstr ""
+
+#: misc/util.c:104
+#, fuzzy, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Teruskan juga? (y,t)"
+
+#: misc/util.c:108
+#, fuzzy
+msgid "Proceed anyway? (y,N) "
+msgstr "Teruskan juga? (y,t)"
+
+#: misc/util.c:133
+msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
+msgstr ""
+
+#: misc/util.c:138
+#, c-format
+msgid "will not make a %s here!\n"
+msgstr "tidak akam membuat %s disini!\n"
+
+#: misc/util.c:145
+msgid "mke2fs forced anyway.\n"
+msgstr "mke2fs dipaksa juga.\n"
+
+#: misc/util.c:161
+msgid "Couldn't allocate memory to parse journal options!\n"
+msgstr ""
+
+#: misc/util.c:186
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+
+#: misc/util.c:213
+msgid ""
+"\n"
+"Bad journal options specified.\n"
+"\n"
+"Journal options are separated by commas, and may take an argument which\n"
+"\tis set off by an equals ('=') sign.\n"
+"\n"
+"Valid journal options are:\n"
+"\tsize=<journal size in megabytes>\n"
+"\tdevice=<journal device>\n"
+"\tlocation=<journal location>\n"
+"\n"
+"The journal size must be between 1024 and 10240000 filesystem blocks.\n"
+"\n"
+msgstr ""
+
+#: misc/util.c:244
+msgid ""
+"\n"
+"Filesystem too small for a journal\n"
+msgstr ""
+"\n"
+"Sistemfail terlalu kecil untuk jurnal\n"
+
+#: misc/util.c:251
+#, c-format
+msgid ""
+"\n"
+"The requested journal size is %d blocks; it must be\n"
+"between 1024 and 10240000 blocks.  Aborting.\n"
+msgstr ""
+
+#: misc/util.c:259
+#, fuzzy
+msgid ""
+"\n"
+"Journal size too big for filesystem.\n"
+msgstr ""
+"\n"
+"Sistemfail terlalu kecil untuk jurnal\n"
+
+#: misc/util.c:273
+#, c-format
+msgid ""
+"This filesystem will be automatically checked every %d mounts or\n"
+"%g days, whichever comes first.  Use tune2fs -c or -i to override.\n"
+msgstr ""
+
+#: misc/uuidd.c:49
+#, c-format
+msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n"
+msgstr ""
+
+#: misc/uuidd.c:51
+#, c-format
+msgid "       %s [-r|t] [-n num] [-s socketpath]\n"
+msgstr ""
+
+#: misc/uuidd.c:53
+#, fuzzy, c-format
+msgid "       %s -k\n"
+msgstr ""
+"      --prologue=FAIL        masukkan FAIL.pro sebagai prolog PostScript\n"
+"      --ppd[=KEKUNCI]        pilihan PPD automatik atau tetapkan kepada "
+"KEKUNCI\n"
+"  -n, --copies=NOM           cetak NOM salinan bagi setiap laman\n"
+"  -s, --sides=MOD            tetapkan MOD dupleks (`1' atau `simplex',\n"
+"                             `2' atau `duplex', `tumble')\n"
+"  -S, --setpagedevice=K[:V]  hantar laman definisi alat kepada keluaran\n"
+"      --statusdict=K[:[:]V]  hantar definisi statusdict kepada keluaran\n"
+"  -k, --page-prefeed         hidupkan laman prasuap\n"
+"  -K, --no-page-prefeed      matikan laman prasuap\n"
+
+#: misc/uuidd.c:155
+#, fuzzy
+msgid "bad arguments"
+msgstr "%s: terlalu banyak hujah\n"
+
+#: misc/uuidd.c:173
+#, fuzzy
+msgid "connect"
+msgstr "IDENT: connect() gagal"
+
+#: misc/uuidd.c:192
+#, fuzzy
+msgid "write"
+msgstr "tidak dapat menulis fail stat"
+
+#: misc/uuidd.c:200
+#, fuzzy
+msgid "read count"
+msgstr "Kiraan Perkataan"
+
+#: misc/uuidd.c:206
+#, fuzzy
+msgid "bad response length"
+msgstr "panjang pita tidak sah"
+
+#: misc/uuidd.c:271
+#, c-format
+msgid "uuidd daemon already running at pid %s\n"
+msgstr ""
+
+#: misc/uuidd.c:279
+#, c-format
+msgid "Couldn't create unix stream socket: %s"
+msgstr ""
+
+#: misc/uuidd.c:308
+#, fuzzy, c-format
+msgid "Couldn't bind unix socket %s: %s\n"
+msgstr "Tidak dapat menyambung semula %i: %m\n"
+
+#: misc/uuidd.c:316
+#, fuzzy, c-format
+msgid "Couldn't listen on unix socket %s: %s\n"
+msgstr "Tidak dapat menyambung semula %i: %m\n"
+
+#: misc/uuidd.c:354
+#, fuzzy, c-format
+msgid "Error reading from client, len = %d\n"
+msgstr "Ralat membaca '%s': %s"
+
+#: misc/uuidd.c:362
+#, c-format
+msgid "operation %d, incoming num = %d\n"
+msgstr ""
+
+#: misc/uuidd.c:381
+#, fuzzy, c-format
+msgid "Generated time UUID: %s\n"
+msgstr "masa dalam %s: %ld.%06ld (%ld%%)\n"
+
+#: misc/uuidd.c:391
+#, c-format
+msgid "Generated random UUID: %s\n"
+msgstr ""
+
+#: misc/uuidd.c:400
+#, c-format
+msgid "Generated time UUID %s and subsequent UUID\n"
+msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n"
+msgstr[0] ""
+
+#: misc/uuidd.c:421
+#, fuzzy, c-format
+msgid "Generated %d UUID's:\n"
+msgstr "Format UUID tidak sah\n"
+
+#: misc/uuidd.c:433
+#, fuzzy, c-format
+msgid "Invalid operation %d\n"
+msgstr "Nyahbuat tindakan terakhir"
+
+#: misc/uuidd.c:477 misc/uuidd.c:499
+#, fuzzy, c-format
+msgid "Bad number: %s\n"
+msgstr "nombor versi tidak sah `%s'"
+
+#: misc/uuidd.c:534 misc/uuidd.c:563
+#, fuzzy, c-format
+msgid "Error calling uuidd daemon (%s): %s\n"
+msgstr "Ralat mencipta /@l @d (%s): %m\n"
+
+#: misc/uuidd.c:544
+#, c-format
+msgid "%s and subsequent UUID\n"
+msgid_plural "%s and subsequent %d UUIDs\n"
+msgstr[0] ""
+
+#: misc/uuidd.c:548
+#, fuzzy
+msgid "List of UUID's:\n"
+msgstr "Format UUID tidak sah\n"
+
+#: misc/uuidd.c:569
+#, c-format
+msgid "Unexpected reply length from server %d\n"
+msgstr ""
+
+#: misc/uuidd.c:586
+#, c-format
+msgid "Couldn't kill uuidd running at pid %d: %s\n"
+msgstr ""
+
+#: misc/uuidd.c:592
+#, fuzzy, c-format
+msgid "Killed uuidd running at pid %d\n"
+msgstr "Program ini dilaksanakan sebagai proses bernombor %(pid)d."
+
+#: misc/uuidgen.c:32
+#, c-format
+msgid "Usage: %s [-r] [-t]\n"
+msgstr "Penggunaan: %s [-r] [-t]\n"
+
+#: resize/extent.c:202
+msgid "# Extent dump:\n"
+msgstr "# Loggokan extent:\n"
+
+#: resize/extent.c:203
+#, c-format
+msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n"
+msgstr ""
+
+#: resize/main.c:49
+#, c-format
+msgid ""
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
+"[-S RAID-stride] [-z undo_file]\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:73
+msgid "Extending the inode table"
+msgstr "Memanjangkan jadual inode"
+
+#: resize/main.c:76
+msgid "Relocating blocks"
+msgstr "Memindahkan blok"
+
+#: resize/main.c:79
+msgid "Scanning inode table"
+msgstr "Mengesan jadual inode"
+
+#: resize/main.c:82
+msgid "Updating inode references"
+msgstr "Mengemaskini rujukan inode"
+
+#: resize/main.c:85
+msgid "Moving inode table"
+msgstr "Memindah jadual inode"
+
+#: resize/main.c:88
+msgid "Unknown pass?!?"
+msgstr "Katalaluan tidak diketahui?!?"
+
+#: resize/main.c:91
+#, c-format
+msgid "Begin pass %d (max = %lu)\n"
+msgstr ""
+
+#: resize/main.c:163
+msgid ""
+"\n"
+"Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
+"your own risk!  Use the force option if you want to go ahead anyway.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:366
+#, c-format
+msgid "while opening %s"
+msgstr "ketika membuka %s"
+
+#: resize/main.c:374
+#, fuzzy, c-format
+msgid "while getting stat information for %s"
+msgstr "ketika cuba untuk stat %s"
+
+#: resize/main.c:451
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:470
+#, c-format
+msgid "Estimated minimum size of the filesystem: %llu\n"
+msgstr ""
+
+#: resize/main.c:507
+#, fuzzy, c-format
+msgid "Invalid new size: %s\n"
+msgstr "saiz blok tidak sah - %s"
+
+#: resize/main.c:526
+msgid "New size too large to be expressed in 32 bits\n"
+msgstr ""
+
+#: resize/main.c:534
+#, c-format
+msgid "New size smaller than minimum (%llu)\n"
+msgstr ""
+
+#: resize/main.c:540
+msgid "Invalid stride length"
+msgstr "Panjang stride tidak sah"
+
+#: resize/main.c:564
+#, c-format
+msgid ""
+"The containing partition (or device) is only %llu (%dk) blocks.\n"
+"You requested a new size of %llu blocks.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:571
+#, c-format
+msgid "Cannot set and unset 64bit feature.\n"
+msgstr ""
+
+#: resize/main.c:575
+#, c-format
+msgid ""
+"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
+"blocks.\n"
+msgstr ""
+
+#: resize/main.c:581
+#, c-format
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr ""
+
+#: resize/main.c:587
+#, c-format
+msgid ""
+"Please enable the extents feature with tune2fs before enabling the 64bit "
+"feature.\n"
+msgstr ""
+
+#: resize/main.c:593
+#, c-format
+msgid ""
+"The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:600
+#, fuzzy, c-format
+msgid "The filesystem is already 64-bit.\n"
+msgstr "Sistemfail telah mempunyai jurnal.\n"
+
+#: resize/main.c:605
+#, fuzzy, c-format
+msgid "The filesystem is already 32-bit.\n"
+msgstr "Sistemfail telah mempunyai jurnal.\n"
+
+#: resize/main.c:613
+#, fuzzy, c-format
+msgid "Converting the filesystem to 64-bit.\n"
+msgstr "sistemfail"
+
+#: resize/main.c:615
+#, fuzzy, c-format
+msgid "Converting the filesystem to 32-bit.\n"
+msgstr "sistemfail"
+
+#: resize/main.c:617
+#, c-format
+msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
+msgstr ""
+
+#: resize/main.c:626
+#, c-format
+msgid "while trying to resize %s"
+msgstr "ketika cuba untuk mengulangsaiz %s"
+
+#: resize/main.c:629
+#, c-format
+msgid ""
+"Please run 'e2fsck -fy %s' to fix the filesystem\n"
+"after the aborted resize operation.\n"
+msgstr ""
+
+#: resize/main.c:635
+#, c-format
+msgid ""
+"The filesystem on %s is now %llu (%dk) blocks long.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:650
+#, fuzzy, c-format
+msgid "while trying to truncate %s"
+msgstr "ketika cuba untuk memadam %s"
+
+#: resize/online.c:81
+msgid "kernel does not support online resize with sparse_super2"
+msgstr ""
+
+#: resize/online.c:86
+#, c-format
+msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
+msgstr ""
+
+#: resize/online.c:90
+#, fuzzy
+msgid "On-line shrinking not supported"
+msgstr "Sijil tidak disokong"
+
+#: resize/online.c:114
+msgid "Filesystem does not support online resizing"
+msgstr ""
+
+#: resize/online.c:122
+msgid "Not enough reserved gdt blocks for resizing"
+msgstr ""
+
+#: resize/online.c:129
+msgid "Kernel does not support resizing a file system this large"
+msgstr ""
+
+#: resize/online.c:137
+#, c-format
+msgid "while trying to open mountpoint %s"
+msgstr "ketika cuba untuk membuka titiklekap %s"
+
+#: resize/online.c:142
+#, c-format
+msgid "Old resize interface requested.\n"
+msgstr ""
+
+#: resize/online.c:161 resize/online.c:178
+msgid "Permission denied to resize filesystem"
+msgstr ""
+
+#: resize/online.c:164 resize/online.c:184
+msgid "While checking for on-line resizing support"
+msgstr ""
+
+#: resize/online.c:181
+msgid "Kernel does not support online resizing"
+msgstr ""
+
+#: resize/online.c:220
+#, c-format
+msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n"
+msgstr ""
+
+#: resize/online.c:230
+msgid "While trying to extend the last group"
+msgstr "Ketika cuba memanjangkan kumpulan terakhir"
+
+#: resize/online.c:284
+#, c-format
+msgid "While trying to add group #%d"
+msgstr "Ketika cuba menambah kumpulan #%d"
+
+#: resize/online.c:295
+#, c-format
+msgid ""
+"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
+"this system.\n"
+msgstr ""
+
+#: resize/resize2fs.c:759
+#, c-format
+msgid "inodes (%llu) must be less than %u"
+msgstr "inode (%llu) mesti kurang dari %u"
+
+#: resize/resize2fs.c:1037
+msgid "reserved blocks"
+msgstr "blok dikhaskan"
+
+#: resize/resize2fs.c:1281
+msgid "meta-data blocks"
+msgstr "blok meta-data"
+
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
+#, fuzzy
+msgid "new meta blocks"
+msgstr "blok meta-data"
+
+#: resize/resize2fs.c:2696
+msgid "Should never happen!  No sb in last super_sparse bg?\n"
+msgstr ""
+
+#: resize/resize2fs.c:2701
+msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
+msgstr ""
+
+#: resize/resize2fs.c:2774
+msgid "Should never happen: resize inode corrupt!\n"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:11
+#, fuzzy
+msgid "EXT2FS Library version 1.44.1"
+msgstr "Versi pustaka tasn1 terlalu lama."
+
+#: lib/ext2fs/ext2_err.c:12
+msgid "Wrong magic number for ext2_filsys structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:13
+msgid "Wrong magic number for badblocks_list structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:14
+msgid "Wrong magic number for badblocks_iterate structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:15
+msgid "Wrong magic number for inode_scan structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:16
+msgid "Wrong magic number for io_channel structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:17
+msgid "Wrong magic number for unix io_channel structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:18
+msgid "Wrong magic number for io_manager structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:19
+msgid "Wrong magic number for block_bitmap structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:20
+msgid "Wrong magic number for inode_bitmap structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:21
+msgid "Wrong magic number for generic_bitmap structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:22
+msgid "Wrong magic number for test io_channel structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:23
+msgid "Wrong magic number for directory block list structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:24
+msgid "Wrong magic number for icount structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:25
+msgid "Wrong magic number for Powerquest io_channel structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:26
+msgid "Wrong magic number for ext2 file structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:27
+msgid "Wrong magic number for Ext2 Image Header"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:28
+msgid "Wrong magic number for inode io_channel structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:29
+msgid "Wrong magic number for ext4 extent handle"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:30
+#, fuzzy
+msgid "Bad magic number in super-block"
+msgstr "ketika membaca superblok jurnal"
+
+#: lib/ext2fs/ext2_err.c:31
+#, fuzzy
+msgid "Filesystem revision too high"
+msgstr ""
+"\n"
+"Sistemfail terlalu kecil untuk jurnal\n"
+
+#: lib/ext2fs/ext2_err.c:32
+msgid "Attempt to write to filesystem opened read-only"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:33
+#, fuzzy
+msgid "Can't read group descriptors"
+msgstr ", Penghurai kumpulan di"
+
+#: lib/ext2fs/ext2_err.c:34
+#, fuzzy
+msgid "Can't write group descriptors"
+msgstr "Tidak dapat menulis diluar daripada %s"
+
+#: lib/ext2fs/ext2_err.c:35
+msgid "Corrupt group descriptor: bad block for block bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:36
+msgid "Corrupt group descriptor: bad block for inode bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:37
+msgid "Corrupt group descriptor: bad block for inode table"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:38
+#, fuzzy
+msgid "Can't write an inode bitmap"
+msgstr "Tidak dapat menulis diluar daripada %s"
+
+#: lib/ext2fs/ext2_err.c:39
+#, fuzzy
+msgid "Can't read an inode bitmap"
+msgstr "ketika menulis inod bitmap"
+
+#: lib/ext2fs/ext2_err.c:40
+#, fuzzy
+msgid "Can't write a block bitmap"
+msgstr "  Bitmap block di"
+
+#: lib/ext2fs/ext2_err.c:41
+#, fuzzy
+msgid "Can't read a block bitmap"
+msgstr "  Bitmap block di"
+
+#: lib/ext2fs/ext2_err.c:42
+#, fuzzy
+msgid "Can't write an inode table"
+msgstr "Tidak dapat menulis diluar daripada %s"
+
+#: lib/ext2fs/ext2_err.c:43
+#, fuzzy
+msgid "Can't read an inode table"
+msgstr ""
+"\n"
+"  Jadual inode di"
+
+#: lib/ext2fs/ext2_err.c:44
+msgid "Can't read next inode"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:45
+#, fuzzy
+msgid "Filesystem has unexpected block size"
+msgstr "%s: saiz alamat mempunyai nilai %u tidak dijangka\n"
+
+#: lib/ext2fs/ext2_err.c:46
+#, fuzzy
+msgid "EXT2 directory corrupted"
+msgstr "direktori"
+
+#: lib/ext2fs/ext2_err.c:47
+msgid "Attempt to read block from filesystem resulted in short read"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:48
+msgid "Attempt to write block to filesystem resulted in short write"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:49
+#, fuzzy
+msgid "No free space in the directory"
+msgstr "ruang (i.e., ` ')"
+
+#: lib/ext2fs/ext2_err.c:50
+#, fuzzy
+msgid "Inode bitmap not loaded"
+msgstr "ketika menulis inod bitmap"
+
+#: lib/ext2fs/ext2_err.c:51
+#, fuzzy
+msgid "Block bitmap not loaded"
+msgstr "  Bitmap block di"
+
+#: lib/ext2fs/ext2_err.c:52
+#, fuzzy
+msgid "Illegal inode number"
+msgstr "Nombot inod tidak sah"
+
+#: lib/ext2fs/ext2_err.c:53
+#, fuzzy
+msgid "Illegal block number"
+msgstr "Nombor tidak sah untuk saiz flex_bg"
+
+#: lib/ext2fs/ext2_err.c:54
+#, fuzzy
+msgid "Internal error in ext2fs_expand_dir"
+msgstr "Ralat dalaman GnuTLS."
+
+#: lib/ext2fs/ext2_err.c:55
+msgid "Not enough space to build proposed filesystem"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:56
+msgid "Illegal block number passed to ext2fs_mark_block_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:57
+msgid "Illegal block number passed to ext2fs_unmark_block_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:58
+msgid "Illegal block number passed to ext2fs_test_block_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:59
+msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:60
+msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:61
+msgid "Illegal inode number passed to ext2fs_test_inode_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:62
+msgid "Attempt to fudge end of block bitmap past the real end"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:63
+msgid "Attempt to fudge end of inode bitmap past the real end"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:64
+#, fuzzy
+msgid "Illegal indirect block found"
+msgstr "ketika membaca inod jurnal"
+
+#: lib/ext2fs/ext2_err.c:65
+#, fuzzy
+msgid "Illegal doubly indirect block found"
+msgstr "ketika membaca inod jurnal"
+
+#: lib/ext2fs/ext2_err.c:66
+#, fuzzy
+msgid "Illegal triply indirect block found"
+msgstr "ketika membaca inod jurnal"
+
+#: lib/ext2fs/ext2_err.c:67
+#, fuzzy
+msgid "Block bitmaps are not the same"
+msgstr "%s dan %s adalah fail yang sama"
+
+#: lib/ext2fs/ext2_err.c:68
+#, fuzzy
+msgid "Inode bitmaps are not the same"
+msgstr "%s dan %s adalah fail yang sama"
+
+#: lib/ext2fs/ext2_err.c:69
+msgid "Illegal or malformed device name"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:70
+msgid "A block group is missing an inode table"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:71
+#, fuzzy
+msgid "The ext2 superblock is corrupt"
+msgstr "ketika membaca superblok jurnal"
+
+#: lib/ext2fs/ext2_err.c:72
+msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:73
+msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:74
+msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:75
+msgid "Too many symbolic links encountered."
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:76
+msgid "The callback function will not handle this case"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:77
+#, fuzzy
+msgid "The inode is from a bad block in the inode table"
+msgstr "ketika menetapkan inod blok buruk"
+
+#: lib/ext2fs/ext2_err.c:78
+#, fuzzy
+msgid "Filesystem has unsupported feature(s)"
+msgstr "%s tidak mempunyai ciri disokong:"
+
+#: lib/ext2fs/ext2_err.c:79
+#, fuzzy
+msgid "Filesystem has unsupported read-only feature(s)"
+msgstr "%s tidak mempunyai ciri disokong:"
+
+#: lib/ext2fs/ext2_err.c:80
+msgid "IO Channel failed to seek on read or write"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:81
+#, fuzzy
+msgid "Memory allocation failed"
+msgstr "Ralat dalaman dalam pengumpukan memori."
+
+#: lib/ext2fs/ext2_err.c:82
+msgid "Invalid argument passed to ext2 library"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:83
+msgid "Could not allocate block in ext2 filesystem"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:84
+msgid "Could not allocate inode in ext2 filesystem"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:85
+#, fuzzy
+msgid "Ext2 inode is not a directory"
+msgstr "direktori"
+
+#: lib/ext2fs/ext2_err.c:86
+#, fuzzy
+msgid "Too many references in table"
+msgstr "Terlalu banyak ralat, keluar"
+
+#: lib/ext2fs/ext2_err.c:87
+#, fuzzy
+msgid "File not found by ext2_lookup"
+msgstr "/@l tidak dijumpai."
+
+#: lib/ext2fs/ext2_err.c:88
+#, fuzzy
+msgid "File open read-only"
+msgstr "Mod lihat (baca sahaja)"
+
+#: lib/ext2fs/ext2_err.c:89
+#, fuzzy
+msgid "Ext2 directory block not found"
+msgstr "Menulis bitmap blok"
+
+#: lib/ext2fs/ext2_err.c:90
+#, fuzzy
+msgid "Ext2 directory already exists"
+msgstr "%s wujud tapi ianya bukan direktori"
+
+#: lib/ext2fs/ext2_err.c:91
+msgid "Unimplemented ext2 library function"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:92
+#, fuzzy
+msgid "User cancel requested"
+msgstr "Batal"
+
+#: lib/ext2fs/ext2_err.c:93
+#, fuzzy
+msgid "Ext2 file too big"
+msgstr "font %f terlalu besar"
+
+#: lib/ext2fs/ext2_err.c:94
+#, fuzzy
+msgid "Supplied journal device not a block device"
+msgstr "Menggunakan saiz blok peranti jurnal: %d\n"
+
+#: lib/ext2fs/ext2_err.c:95
+#, fuzzy
+msgid "Journal superblock not found"
+msgstr "Superblok jurnal tidak dijumpai!\n"
+
+#: lib/ext2fs/ext2_err.c:96
+msgid "Journal must be at least 1024 blocks"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:97
+#, fuzzy
+msgid "Unsupported journal version"
+msgstr "%s tidak mempunyai ciri disokong:"
+
+#: lib/ext2fs/ext2_err.c:98
+#, fuzzy
+msgid "Error loading external journal"
+msgstr "Ralat memuatkan cecincin kunci."
+
+#: lib/ext2fs/ext2_err.c:99
+#, fuzzy
+msgid "Journal not found"
+msgstr "Superblok jurnal tidak dijumpai!\n"
+
+#: lib/ext2fs/ext2_err.c:100
+#, fuzzy
+msgid "Directory hash unsupported"
+msgstr "Algoritma hash tidak diketahui."
+
+#: lib/ext2fs/ext2_err.c:101
+msgid "Illegal extended attribute block number"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:102
+msgid "Cannot create filesystem with requested number of inodes"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:103
+#, fuzzy
+msgid "E2image snapshot not in use"
+msgstr "Guna%"
+
+#: lib/ext2fs/ext2_err.c:104
+#, fuzzy
+msgid "Too many reserved group descriptor blocks"
+msgstr " Penghurai kumpulan di"
+
+#: lib/ext2fs/ext2_err.c:105
+#, fuzzy
+msgid "Resize inode is corrupt"
+msgstr "ketika cuba untuk mengulangsaiz %s"
+
+#: lib/ext2fs/ext2_err.c:106
+msgid "Tried to set block bmap with missing indirect block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:107
+#, fuzzy
+msgid "TDB: Success"
+msgstr "Berjaya."
+
+#: lib/ext2fs/ext2_err.c:108
+#, fuzzy
+msgid "TDB: Corrupt database"
+msgstr "Pengkalan data tidak dinyatakan"
+
+#: lib/ext2fs/ext2_err.c:109
+#, fuzzy
+msgid "TDB: IO Error"
+msgstr "ralat"
+
+#: lib/ext2fs/ext2_err.c:110
+#, fuzzy
+msgid "TDB: Locking error"
+msgstr "Ralat decode"
+
+#: lib/ext2fs/ext2_err.c:111
+#, fuzzy
+msgid "TDB: Out of memory"
+msgstr "nano tidak cukup memori!"
+
+#: lib/ext2fs/ext2_err.c:112
+#, fuzzy
+msgid "TDB: Record exists"
+msgstr "Rekod melimpah"
+
+#: lib/ext2fs/ext2_err.c:113
+msgid "TDB: Lock exists on other keys"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:114
+#, fuzzy
+msgid "TDB: Invalid parameter"
+msgstr "Parameter lebar stripe tidak sah: %s\n"
+
+#: lib/ext2fs/ext2_err.c:115
+msgid "TDB: Record does not exist"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:116
+#, fuzzy
+msgid "TDB: Write not permitted"
+msgstr "tidak dapat menulis fail stat"
+
+#: lib/ext2fs/ext2_err.c:117
+#, fuzzy
+msgid "Ext2fs directory block list is empty"
+msgstr "Blok direktori kosong %u (#%d) dalam inode %u\n"
+
+#: lib/ext2fs/ext2_err.c:118
+msgid "Attempt to modify a block mapping via a read-only block iterator"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:119
+msgid "Wrong magic number for ext4 extent saved path"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:120
+msgid "Wrong magic number for 64-bit generic bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:121
+msgid "Wrong magic number for 64-bit block bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:122
+msgid "Wrong magic number for 64-bit inode bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:123
+#, fuzzy
+msgid "Wrong magic number --- RESERVED_13"
+msgstr "Pixbuf mempunyai bilangan saluran yang salah"
+
+#: lib/ext2fs/ext2_err.c:124
+#, fuzzy
+msgid "Wrong magic number --- RESERVED_14"
+msgstr "Pixbuf mempunyai bilangan saluran yang salah"
+
+#: lib/ext2fs/ext2_err.c:125
+#, fuzzy
+msgid "Wrong magic number --- RESERVED_15"
+msgstr "Pixbuf mempunyai bilangan saluran yang salah"
+
+#: lib/ext2fs/ext2_err.c:126
+#, fuzzy
+msgid "Wrong magic number --- RESERVED_16"
+msgstr "Pixbuf mempunyai bilangan saluran yang salah"
+
+#: lib/ext2fs/ext2_err.c:127
+#, fuzzy
+msgid "Wrong magic number --- RESERVED_17"
+msgstr "Pixbuf mempunyai bilangan saluran yang salah"
+
+#: lib/ext2fs/ext2_err.c:128
+#, fuzzy
+msgid "Wrong magic number --- RESERVED_18"
+msgstr "Pixbuf mempunyai bilangan saluran yang salah"
+
+#: lib/ext2fs/ext2_err.c:129
+#, fuzzy
+msgid "Wrong magic number --- RESERVED_19"
+msgstr "Pixbuf mempunyai bilangan saluran yang salah"
+
+#: lib/ext2fs/ext2_err.c:130
+#, fuzzy
+msgid "Corrupt extent header"
+msgstr "--Pengepala Volum--\n"
+
+#: lib/ext2fs/ext2_err.c:131
+#, fuzzy
+msgid "Corrupt extent index"
+msgstr "indeks"
+
+#: lib/ext2fs/ext2_err.c:132
+#, fuzzy
+msgid "Corrupt extent"
+msgstr "# Loggokan extent:\n"
+
+#: lib/ext2fs/ext2_err.c:133
+msgid "No free space in extent map"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:134
+msgid "Inode does not use extents"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:135
+#, fuzzy
+msgid "No 'next' extent"
+msgstr "# Loggokan extent:\n"
+
+#: lib/ext2fs/ext2_err.c:136
+#, fuzzy
+msgid "No 'previous' extent"
+msgstr "pengisytiharan terdahulu"
+
+#: lib/ext2fs/ext2_err.c:137
+#, fuzzy
+msgid "No 'up' extent"
+msgstr "# Loggokan extent:\n"
+
+#: lib/ext2fs/ext2_err.c:138
+#, fuzzy
+msgid "No 'down' extent"
+msgstr "# Loggokan extent:\n"
+
+#: lib/ext2fs/ext2_err.c:139
+#, fuzzy
+msgid "No current node"
+msgstr "Tiada corak carian semasa"
+
+#: lib/ext2fs/ext2_err.c:140
+#, fuzzy
+msgid "Ext2fs operation not supported"
+msgstr "Buat semula tindakan nyahbuat terakhir"
+
+#: lib/ext2fs/ext2_err.c:141
+msgid "No room to insert extent in node"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:142
+msgid "Splitting would result in empty node"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:143
+#, fuzzy
+msgid "Extent not found"
+msgstr "# Loggokan extent:\n"
+
+#: lib/ext2fs/ext2_err.c:144
+msgid "Operation not supported for inodes containing extents"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:145
+#, fuzzy
+msgid "Extent length is invalid"
+msgstr "Panjang stride tidak sah"
+
+#: lib/ext2fs/ext2_err.c:146
+msgid "I/O Channel does not support 64-bit block numbers"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:147
+msgid "Can't check if filesystem is mounted due to missing mtab file"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:148
+msgid "Filesystem too large to use legacy bitmaps"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:149
+#, fuzzy
+msgid "MMP: invalid magic number"
+msgstr "nombor versi tidak sah `%s'"
+
+#: lib/ext2fs/ext2_err.c:150
+msgid "MMP: device currently active"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:151
+msgid "MMP: fsck being run"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:152
+msgid "MMP: block number beyond filesystem range"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:153
+msgid "MMP: undergoing an unknown operation"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:154
+msgid "MMP: filesystem still in use"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:155
+msgid "MMP: open with O_DIRECT failed"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:156
+#, fuzzy
+msgid "Block group descriptor size incorrect"
+msgstr " Penghurai kumpulan di"
+
+#: lib/ext2fs/ext2_err.c:157
+msgid "Inode checksum does not match inode"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:158
+msgid "Inode bitmap checksum does not match bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:159
+msgid "Extent block checksum does not match extent block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:160
+msgid "Directory block does not have space for checksum"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:161
+msgid "Directory block checksum does not match directory block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:162
+msgid "Extended attribute block checksum does not match block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:163
+msgid "Superblock checksum does not match superblock"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:164
+#, fuzzy
+msgid "Unknown checksum algorithm"
+msgstr "Algoritma hash tidak diketahui."
+
+#: lib/ext2fs/ext2_err.c:165
+msgid "MMP block checksum does not match MMP block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:166
+#, fuzzy
+msgid "Ext2 file already exists"
+msgstr "Fail `%s' telah pun dibaca.\n"
+
+#: lib/ext2fs/ext2_err.c:167
+#, fuzzy
+msgid "Block bitmap checksum does not match bitmap"
+msgstr "Perkara yang sama bagi hujah pilihan.\n"
+
+#: lib/ext2fs/ext2_err.c:168
+msgid "Cannot iterate data blocks of an inode containing inline data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:169
+msgid "Extended attribute has an invalid name length"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:170
+msgid "Extended attribute has an invalid value length"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:171
+msgid "Extended attribute has an incorrect hash"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:172
+msgid "Extended attribute block has a bad header"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:173
+#, fuzzy
+msgid "Extended attribute key not found"
+msgstr "# Loggokan extent:\n"
+
+#: lib/ext2fs/ext2_err.c:174
+msgid "Insufficient space to store extended attribute data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:175
+msgid "Filesystem is missing ext_attr or inline_data feature"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:176
+msgid "Inode doesn't have inline data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:177
+#, fuzzy
+msgid "No block for an inode with inline data"
+msgstr "Blok data pertama=%u\n"
+
+#: lib/ext2fs/ext2_err.c:178
+#, fuzzy
+msgid "No free space in inline data"
+msgstr "direktori"
+
+#: lib/ext2fs/ext2_err.c:179
+msgid "Wrong magic number for extended attribute structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:180
+msgid "Inode seems to contain garbage"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:181
+msgid "Extended attribute has an invalid value offset"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:182
+#, fuzzy
+msgid "Journal flags inconsistent"
+msgstr "ketika membaca penanda pada %s"
+
+#: lib/ext2fs/ext2_err.c:183
+#, fuzzy
+msgid "Undo file corrupt"
+msgstr "Nyahbuat"
+
+#: lib/ext2fs/ext2_err.c:184
+#, fuzzy
+msgid "Wrong undo file for this filesystem"
+msgstr "%s: fail adalah pada sistemfail lain; tidak dilonggokkan"
+
+#: lib/ext2fs/ext2_err.c:185
+#, fuzzy
+msgid "File system is corrupted"
+msgstr ""
+"\n"
+"%s: ***** SISTEM FAIL TELAH DIUBAHSUAI *****\n"
+
+#: lib/ext2fs/ext2_err.c:186
+msgid "Bad CRC detected in file system"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:187
+#, fuzzy
+msgid "The journal superblock is corrupt"
+msgstr "ketika membaca superblok jurnal"
+
+#: lib/ext2fs/ext2_err.c:188
+#, fuzzy
+msgid "Inode is corrupted"
+msgstr ""
+"\n"
+"  Jadual inode di"
+
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr ""
+
+#: lib/support/prof_err.c:11
+#, fuzzy
+msgid "Profile version 0.0"
+msgstr ""
+"\n"
+"\n"
+"\n"
+"profil mendatar:\n"
+
+#: lib/support/prof_err.c:12
+msgid "Bad magic value in profile_node"
+msgstr ""
+
+#: lib/support/prof_err.c:13
+#, fuzzy
+msgid "Profile section not found"
+msgstr "Bahagian Bras"
+
+#: lib/support/prof_err.c:14
+#, fuzzy
+msgid "Profile relation not found"
+msgstr ""
+"\n"
+"\n"
+"\n"
+"profil mendatar:\n"
+
+#: lib/support/prof_err.c:15
+msgid "Attempt to add a relation to node which is not a section"
+msgstr ""
+
+#: lib/support/prof_err.c:16
+msgid "A profile section header has a non-zero value"
+msgstr ""
+
+#: lib/support/prof_err.c:17
+msgid "Bad linked list in profile structures"
+msgstr ""
+
+#: lib/support/prof_err.c:18
+msgid "Bad group level in profile structures"
+msgstr ""
+
+#: lib/support/prof_err.c:19
+msgid "Bad parent pointer in profile structures"
+msgstr ""
+
+#: lib/support/prof_err.c:20
+msgid "Bad magic value in profile iterator"
+msgstr ""
+
+#: lib/support/prof_err.c:21
+msgid "Can't set value on section node"
+msgstr ""
+
+#: lib/support/prof_err.c:22
+msgid "Invalid argument passed to profile library"
+msgstr ""
+
+#: lib/support/prof_err.c:23
+msgid "Attempt to modify read-only profile"
+msgstr ""
+
+#: lib/support/prof_err.c:24
+msgid "Profile section header not at top level"
+msgstr ""
+
+#: lib/support/prof_err.c:25
+msgid "Syntax error in profile section header"
+msgstr ""
+
+#: lib/support/prof_err.c:26
+#, fuzzy
+msgid "Syntax error in profile relation"
+msgstr "Penghurai ASN1: Ralat sintaks."
+
+#: lib/support/prof_err.c:27
+msgid "Extra closing brace in profile"
+msgstr ""
+
+#: lib/support/prof_err.c:28
+msgid "Missing open brace in profile"
+msgstr ""
+
+#: lib/support/prof_err.c:29
+msgid "Bad magic value in profile_t"
+msgstr ""
+
+#: lib/support/prof_err.c:30
+msgid "Bad magic value in profile_section_t"
+msgstr ""
+
+#: lib/support/prof_err.c:31
+msgid "Iteration through all top level section not supported"
+msgstr ""
+
+#: lib/support/prof_err.c:32
+#, fuzzy
+msgid "Invalid profile_section object"
+msgstr "Tetapan pilihan sistemfail tidak sah: %s\n"
+
+#: lib/support/prof_err.c:33
+#, fuzzy
+msgid "No more sections"
+msgstr "Lagi..."
+
+#: lib/support/prof_err.c:34
+msgid "Bad nameset passed to query routine"
+msgstr ""
+
+#: lib/support/prof_err.c:35
+#, fuzzy
+msgid "No profile file open"
+msgstr "tidak dapat membuka fail `%s'"
+
+#: lib/support/prof_err.c:36
+msgid "Bad magic value in profile_file_t"
+msgstr ""
+
+#: lib/support/prof_err.c:37
+#, fuzzy
+msgid "Couldn't open profile file"
+msgstr "AMARAN: tidak dapat membuka %s: %s\n"
+
+#: lib/support/prof_err.c:38
+#, fuzzy
+msgid "Section already exists"
+msgstr "Seksyen %s telah ditakrif"
+
+#: lib/support/prof_err.c:39
+msgid "Invalid boolean value"
+msgstr "Nilai boolean tidak sah"
+
+#: lib/support/prof_err.c:40
+#, fuzzy
+msgid "Invalid integer value"
+msgstr "Nilai Boolean tidak sah"
+
+#: lib/support/prof_err.c:41
+msgid "Bad magic value in profile_file_data_t"
+msgstr ""
+
+#: lib/support/plausible.c:118
+#, fuzzy, c-format
+msgid "\tlast mounted on %s on %s"
+msgstr "%s dilekapkan;"
+
+#: lib/support/plausible.c:121
+#, fuzzy, c-format
+msgid "\tlast mounted on %s"
+msgstr "%s dilekapkan;"
+
+#: lib/support/plausible.c:124
+#, fuzzy, c-format
+msgid "\tcreated on %s"
+msgstr "direktori %s dicipta"
+
+#: lib/support/plausible.c:127
+#, fuzzy, c-format
+msgid "\tlast modified on %s"
+msgstr "Diubahsuai"
+
+#: lib/support/plausible.c:161
+#, fuzzy, c-format
+msgid "Found a %s partition table in %s\n"
+msgstr "fsck: %s: tidak dijumpai\n"
+
+#: lib/support/plausible.c:191
+#, c-format
+msgid "The file %s does not exist and no size was specified.\n"
+msgstr ""
+
+#: lib/support/plausible.c:199
+#, fuzzy, c-format
+msgid "Creating regular file %s\n"
+msgstr "tak dapat memcipta fail biasa %s"
+
+#: lib/support/plausible.c:202
+#, c-format
+msgid "Could not open %s: %s\n"
+msgstr "Tidak dapat membuka %s: %s\n"
+
+#: lib/support/plausible.c:205
+msgid ""
+"\n"
+"The device apparently does not exist; did you specify it correctly?\n"
+msgstr ""
+
+#: lib/support/plausible.c:227
+#, c-format
+msgid "%s is not a block special device.\n"
+msgstr "%s adalah bukan peranti khas.\n"
+
+#: lib/support/plausible.c:249
+#, c-format
+msgid "%s contains a %s file system labelled '%s'\n"
+msgstr "%s mengandungi sistem fail %s yang dilabelkan '%s'\n"
+
+#: lib/support/plausible.c:252
+#, c-format
+msgid "%s contains a %s file system\n"
+msgstr "%s mengandungi sistem fail %s\n"
+
+#: lib/support/plausible.c:276
+#, c-format
+msgid "%s contains `%s' data\n"
+msgstr "%s mengandungi data `%s'\n"
+
+#, fuzzy
+#~| msgid "while writing journal superblock"
+#~ msgid ""
+#~ "\n"
+#~ "Warning, had trouble writing out superblocks.\n"
+#~ msgstr "ketika menulis superblok jurnal"
+
+#, fuzzy
+#~ msgid "@A @a @b %b.  "
+#~ msgstr "@b @B perbezaan: "
+
+#, fuzzy
+#~ msgid "while allocating zeroizing buffer"
+#~ msgstr "ketika mengumpukkan penimbal"
+
+#, fuzzy
+#~ msgid ", unused inodes %u\n"
+#~ msgstr ", %u inod tidak digunakan\n"
+
+#, fuzzy
+#~ msgid "Journal features:        "
+#~ msgstr "Saiz jurnal:"
+
+#~ msgid "Journal size:             "
+#~ msgstr "Saiz jurnal:"
+
+#, fuzzy
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Mencipta jurnal (%d blok):"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Pengguna jurnal:           %s\n"
+
+#~ msgid "Failed tdb_fetch %s\n"
+#~ msgstr "tdb_fetch %s gagal\n"
+
+#~ msgid "Failed tdb_open %s\n"
+#~ msgstr "tdb_open %s gagal\n"
+
+#~ msgid "Failed to open %s\n"
+#~ msgstr "Gagal untuk membuka %s\n"
+
+#~ msgid "Failed write %s\n"
+#~ msgstr "Gagal menulis %s\n"
+
+#, fuzzy
+#~ msgid "Invalid quotatype parameter: %s\n"
+#~ msgstr "Parameter superblok tidak sah: %s\n"
diff --git a/po/nl.gmo b/po/nl.gmo
index 35f2313..bf59ca8 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index f8aa2ba..e22c0fe 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -1,17 +1,26 @@
 # Dutch translations for e2fsprogs.
-# Copyright (C) 2016 Theodore Tso (msgids)
+# Copyright (C) 2018 Theodore Tso (msgids)
 # This file is distributed under the same license as the e2fsprogs package.
 #
-# "Wir haben eine Menge verschiedener Optionen bekam."
-# Benno Schulenberg <benno@vertaalt.nl>, 2005, 2006, 2007, 2008, 2010, 2011, 2012, 2013, 2014, 2016.
+# «A reality program does actually illustrate it well.  The key to victory
+# lies more in manipulation and cooperation than in exceptional personal skills.»
+#
+# Benno Schulenberg <benno@vertaalt.nl>, 2005, 2006, 2007, 2008, 2010, 2011, 2012.
+# Benno Schulenberg <benno@vertaalt.nl>, 2013, 2014, 2016, 2017, 2018.
 #
 # Woordgebruik:
-# block   -> blok
-# sector  -> sector
-# (inode blijft onvertaald)
-# (extent blijft onvertaald)
-# (journal blijft onvertaald)
-# ('trying to' wordt weggelaten)
+#   block -> blok
+#   sector -> sector
+#   directory -> map
+#   entry -> item
+#   filesystem -> bestandssysteem
+#   checksum -> controlesom
+#   superblock -> superblok
+#
+#   (inode blijft onvertaald)
+#   (extent blijft onvertaald)
+#   (journal blijft onvertaald)
+#   ('trying to' wordt weggelaten)
 #
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
@@ -77,17 +86,18 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs-1.43.1\n"
+"Project-Id-Version: e2fsprogs-1.43.4\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2016-08-08 10:41+0200\n"
-"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
+"POT-Creation-Date: 2017-01-31 17:10-0500\n"
+"PO-Revision-Date: 2018-06-23 10:29+0300\n"
+"Last-Translator: Benno Schulenberg <vertaling@coevern.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
 "Language: nl\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 1.0\n"
+"X-Generator: Poedit 2.0.6\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: e2fsck/badblocks.c:23 misc/mke2fs.c:214
@@ -103,8 +113,8 @@
 msgid "while reading the bad blocks inode"
 msgstr "tijdens lezen van de slechteblokken-inode"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1507
+#: e2fsck/unix.c:1600 misc/badblocks.c:1242 misc/badblocks.c:1250
 #: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
 #: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
 #: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
@@ -128,8 +138,7 @@
 #: e2fsck/badblocks.c:133
 #, c-format
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
-msgstr ""
-"Waarschuwing: ongeldig blok %u gevonden in inode van slecht blok.  Gewist.\n"
+msgstr "Waarschuwing: ongeldig blok %u gevonden in inode van slecht blok.  Gewist.\n"
 
 #: e2fsck/ehandler.c:55
 #, c-format
@@ -188,9 +197,8 @@
 msgstr "Kan geen blokbuffer reserveren (grootte=%d).\n"
 
 #: e2fsck/extents.c:42
-#, fuzzy
 msgid "extent rebuild inode map"
-msgstr "bitkaart van normale bestanden"
+msgstr "bitkaart van inodes met te hermaken extents"
 
 #: e2fsck/flushb.c:35
 #, c-format
@@ -200,8 +208,7 @@
 #: e2fsck/flushb.c:64
 #, c-format
 msgid "BLKFLSBUF ioctl not supported!  Can't flush buffers.\n"
-msgstr ""
-"ioctl(BLKFLSBUF) wordt niet ondersteund!  Kan buffers niet leegmaken.\n"
+msgstr "ioctl(BLKFLSBUF) wordt niet ondersteund!  Kan buffers niet leegmaken.\n"
 
 #: e2fsck/iscan.c:44
 #, c-format
@@ -250,7 +257,7 @@
 msgid "%s: journal too short\n"
 msgstr "%s: journal is te kort\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:968 misc/fuse2fs.c:3791
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: herstellen van journal...\n"
@@ -485,7 +492,7 @@
 
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
-msgstr "kaart van meervoudig-geclaimde inodes"
+msgstr "bitkaart van meervoudig-geclaimde inodes"
 
 #: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
 #, c-format
@@ -499,91 +506,88 @@
 #: e2fsck/pass1b.c:927
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
-msgstr ""
-"**interne programmafout**: kan de record van EA-blokken voor %llu niet "
-"opvragen"
+msgstr "**interne programmafout**: kan de record van EA-blokken voor %llu niet opvragen"
 
 #: e2fsck/pass1b.c:939
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
-msgstr ""
-"**interne programmafout**: kan de record van EA-inodes voor %u niet opvragen"
+msgstr "**interne programmafout**: kan de record van EA-inodes voor %u niet opvragen"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:666 e2fsck/pass2.c:972
 msgid "reading directory block"
 msgstr "tijdens lezen van mapblok"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1112
 msgid "in-use inode map"
 msgstr "bitkaart van gebruikte inodes"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1123
 msgid "directory inode map"
 msgstr "bitkaart van mappen"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1133
 msgid "regular file inode map"
 msgstr "bitkaart van normale bestanden"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1142 misc/e2image.c:1268
 msgid "in-use block map"
 msgstr "bitkaart van gebruikte blokken"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1151
 msgid "metadata block map"
 msgstr "bitkaart van blokken met metagegevens"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1213
 msgid "opening inode scan"
 msgstr "tijdens starten van inode-scan"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1251
 msgid "getting next inode from scan"
 msgstr "tijdens halen van volgende inode"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:1936
 msgid "Pass 1"
 msgstr "Stap 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:1997
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "lezen van indirecte blokken van inode %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2047
 msgid "bad inode map"
 msgstr "bitkaart van slechte inodes"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2087
 msgid "inode in bad block map"
 msgstr "inode staat in kaart van slechte blokken"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2107
 msgid "imagic inode map"
-msgstr "imagic-inodekaart"
+msgstr "bitkaart van imagic-inodes"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2134
 msgid "multiply claimed block map"
 msgstr "kaart van meervoudig-geclaimde blokken"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2248
 msgid "ext attr block map"
 msgstr "kaart van blokken met uitgebreide kenmerken"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3415
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): verwachtte %6lu, kreeg fysiek %6lu (blokkenaantal %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:3830
 msgid "block bitmap"
 msgstr "blok-bitkaart"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:3836
 msgid "inode bitmap"
 msgstr "inode-bitkaart"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:3842
 msgid "inode table"
 msgstr "inodetabel"
 
@@ -591,7 +595,7 @@
 msgid "Pass 2"
 msgstr "Stap 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1044 e2fsck/pass2.c:1209
 msgid "Can not continue."
 msgstr "Kan niet verdergaan."
 
@@ -621,11 +625,11 @@
 
 #: e2fsck/pass5.c:104
 msgid "check_inode_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_inode_bitmap_checksum: Onvoldoende geheugen beschikbaar"
 
 #: e2fsck/pass5.c:158
 msgid "check_block_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_block_bitmap_checksum: Onvoldoende geheugen beschikbaar"
 
 #: e2fsck/problem.c:51
 msgid "(no prompt)"
@@ -829,12 +833,9 @@
 "\n"
 msgstr ""
 "\n"
-"Het superblok is onleesbaar of omschrijft geen geldig ext2/3/4-"
-"bestandssysteem.\n"
-"Als het apparaat juist is en werkelijk een ext2-, ext3- of ext4-"
-"bestandssysteem\n"
-"bevat (en niet swap of UFS of iets anders), dan is het superblok "
-"beschadigd.\n"
+"Het superblok is onleesbaar of omschrijft geen geldig ext2/3/4-bestandssysteem.\n"
+"Als het apparaat juist is en werkelijk een ext2-, ext3- of ext4-bestandssysteem\n"
+"bevat (en niet swap of UFS of iets anders), dan is het superblok beschadigd.\n"
 "U kunt dan proberen een ander superblok te gebruiken, bijvoorbeeld:\n"
 "    e2fsck -b 8193 <apparaat>\n"
 "of:\n"
@@ -959,16 +960,12 @@
 #: e2fsck/problem.c:218
 msgid ""
 "@f @j @S is unknown type %N (unsupported).\n"
-"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
-"format.\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n"
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
-"Het superblok van het journal is van een onbekend en niet-ondersteund type "
-"%N.\n"
-"Vermoedelijk gebruikt u een ouder 'e2fsck'-programma dat deze journal-"
-"indeling\n"
-"niet ondersteunt.  Het kan ook zijn dat het journal-superblok beschadigd "
-"is.\n"
+"Het superblok van het journal is van een onbekend en niet-ondersteund type %N.\n"
+"Vermoedelijk gebruikt u een ouder 'e2fsck'-programma dat deze journal-indeling\n"
+"niet ondersteunt.  Het kan ook zijn dat het journal-superblok beschadigd is.\n"
 
 #. @-expanded: journal superblock is corrupt.\n
 #: e2fsck/problem.c:226
@@ -983,13 +980,12 @@
 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
 #: e2fsck/problem.c:236
 msgid "@S needs_recovery flag is set, but no @j is present.\n"
-msgstr "Reddingsvlag in superblok is gezet, maar er is geen journal.\n"
+msgstr "Herstellingsvlag in superblok is gezet, maar er is geen journal.\n"
 
 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
 #: e2fsck/problem.c:241
 msgid "@S needs_recovery flag is clear, but @j has data.\n"
-msgstr ""
-"Reddingsvlag in superblok is niet gezet, maar het journal bevat gegevens.\n"
+msgstr "Herstellingsvlag in superblok is niet gezet, maar het journal bevat gegevens.\n"
 
 #. @-expanded: Clear journal
 #: e2fsck/problem.c:246
@@ -1031,14 +1027,12 @@
 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n
 #: e2fsck/problem.c:281
 msgid "@j @S has an unknown read-only feature flag set.\n"
-msgstr ""
-"Journal-superblok heeft een onbekende alleen-lezen-functievlag gezet.\n"
+msgstr "Journal-superblok heeft een onbekende alleen-lezen-functievlag gezet.\n"
 
 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
 #: e2fsck/problem.c:286
 msgid "@j @S has an unknown incompatible feature flag set.\n"
-msgstr ""
-"Journal-superblok heeft een onbekende en incompatibele functievlag gezet.\n"
+msgstr "Journal-superblok heeft een onbekende en incompatibele functievlag gezet.\n"
 
 #. @-expanded: journal version not supported by this e2fsck.\n
 #: e2fsck/problem.c:291
@@ -1089,7 +1083,7 @@
 #: e2fsck/problem.c:317
 msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
 msgstr ""
-"Reservekopieën van het superblok kennen geen reddingsvlag;\n"
+"Reservekopieën van het superblok kennen geen herstellingsvlag;\n"
 "het niet-lege journal wordt daarom afgespeeld.\n"
 
 #. @-expanded: Backing up journal inode block information.\n
@@ -1115,9 +1109,7 @@
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
 #: e2fsck/problem.c:333
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
-msgstr ""
-"Functie 'resize_inode' is uitgeschakeld, maar de 'resize'-inode is niet "
-"nul.  "
+msgstr "Functie 'resize_inode' is uitgeschakeld, maar de 'resize'-inode is niet nul.  "
 
 #. @-expanded: Resize inode not valid.  
 #: e2fsck/problem.c:338
@@ -1163,21 +1155,18 @@
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
 #: e2fsck/problem.c:362
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
-msgstr ""
-"Van groepsbeschrijver %g is de controlesom %04x, zou %04y moeten zijn.  "
+msgstr "Van groepsbeschrijver %g is de controlesom %04x, zou %04y moeten zijn.  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
 #: e2fsck/problem.c:367
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
-msgstr ""
-"Groepsbeschrijver %g is gemarkeerd als ongeïnitialiseerd zonder functies.\n"
+msgstr "Groepsbeschrijver %g is gemarkeerd als ongeïnitialiseerd zonder functies.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
 #: e2fsck/problem.c:372
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
-msgstr ""
-"Groepsbeschrijver %g heeft een ongeldig aantal (%b) ongebruikte inodes.  "
+msgstr "Groepsbeschrijver %g heeft een ongeldig aantal (%b) ongebruikte inodes.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
 #: e2fsck/problem.c:377
@@ -1197,29 +1186,23 @@
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
 #: e2fsck/problem.c:391
-#, fuzzy
 msgid ""
 "@S last mount time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Laatste aankoppelingstijd ligt volgens het superblok in de toekomst.\n"
-"    (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist "
-"ingesteld.)  "
+"    (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist ingesteld.)\n"
 
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
 #: e2fsck/problem.c:397
-#, fuzzy
 msgid ""
 "@S last write time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Laatste schrijftijd ligt volgens het superblok in de toekomst.\n"
-"    (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist "
-"ingesteld.)  "
+"    (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist ingesteld.)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
 #: e2fsck/problem.c:403
@@ -1264,23 +1247,18 @@
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
 #: e2fsck/problem.c:446
-msgid ""
-"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
-"simultaneously."
-msgstr ""
+msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously."
+msgstr "Superblok 'metadata_csum' overstijgt 'uninit_bg'; de twee functiebits kunnen niet tegelijk gezet zijn."
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
 #: e2fsck/problem.c:452
-#, fuzzy
 msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "Controlesom van MMP-blok komt niet overeen met MMP-blok"
+msgstr "Controlesom van MMP-blok van superblok komt niet overeen met MMP-blok.  "
 
 #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
 #: e2fsck/problem.c:457
 msgid "@S 64bit filesystems needs extents to access the whole disk.  "
-msgstr ""
-"Superblok van 64-bits bestandssystemen heeft extents nodig om gehele schijf "
-"te kunnen bereiken.  "
+msgstr "Superblok van 64-bits bestandssystemen heeft extents nodig om gehele schijf te kunnen bereiken.  "
 
 #: e2fsck/problem.c:462
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
@@ -1288,29 +1266,28 @@
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
 #: e2fsck/problem.c:467
-#, fuzzy
 msgid "External @j @S checksum does not match @S.  "
-msgstr "Controlesom van extent-blok komt niet overeen met extent-blok"
+msgstr "Controlesom van superblok van extern journal komt niet overeen met superblok.  "
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
 #: e2fsck/problem.c:472
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
-msgstr ""
+msgstr "Superblok 'metadata_csum_seed' is onnodig zonder 'metadata_csum'."
 
 #: e2fsck/problem.c:477
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
-msgstr ""
+msgstr "Fout tijdens initialiseren van quota-context in ondersteunende bibliotheek: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
 #: e2fsck/problem.c:482
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Ongeldige vereiste extra inode-grootte in superblok (%N).  "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
 #: e2fsck/problem.c:487
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Ongeldige gewenste extra inode-grootte in superblok (%N).  "
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
 #: e2fsck/problem.c:494
@@ -1325,9 +1302,7 @@
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
 #: e2fsck/problem.c:503
 msgid "@r has dtime set (probably due to old mke2fs).  "
-msgstr ""
-"De verwijderingstijd van de hoofd-inode is niet nul (waarschijnlijk "
-"veroorzaakt door een oude mke2fs).  "
+msgstr "De verwijderingstijd van de hoofd-inode is niet nul (waarschijnlijk veroorzaakt door een oude mke2fs).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
 #: e2fsck/problem.c:508
@@ -1355,14 +1330,12 @@
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
 #: e2fsck/problem.c:528
 msgid "@g %g's @b @B at %b @C.\n"
-msgstr ""
-"De blok-bitkaart van groep %g botst bij %b met een bestandssysteemblok.\n"
+msgstr "De blok-bitkaart van groep %g botst bij %b met een bestandssysteemblok.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
 #: e2fsck/problem.c:533
 msgid "@g %g's @i @B at %b @C.\n"
-msgstr ""
-"De inode-bitkaart van groep %g botst bij %b met een bestandssysteemblok.\n"
+msgstr "De inode-bitkaart van groep %g botst bij %b met een bestandssysteemblok.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
 #: e2fsck/problem.c:538
@@ -1429,9 +1402,7 @@
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
 #: e2fsck/problem.c:598
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
-msgstr ""
-"Slecht blok %b is in gebruik als indirect blok voor de slechteblokken-"
-"inode.  "
+msgstr "Slecht blok %b is in gebruik als indirect blok voor de slechteblokken-inode.  "
 
 #. @-expanded: \n
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
@@ -1457,8 +1428,7 @@
 "If the @b is really bad, the @f can not be fixed.\n"
 msgstr ""
 "\n"
-"Als het blok echt slecht is, kan het bestandssysteem niet gerepareerd "
-"worden.\n"
+"Als het blok echt slecht is, kan het bestandssysteem niet gerepareerd worden.\n"
 
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
@@ -1481,8 +1451,7 @@
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
 #: e2fsck/problem.c:626
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
-msgstr ""
-"Een groepsbeschrijversblok (%b) staat in de lijst van slechte blokken.\n"
+msgstr "Een groepsbeschrijversblok (%b) staat in de lijst van slechte blokken.\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
 #: e2fsck/problem.c:632
@@ -1492,21 +1461,17 @@
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
 #: e2fsck/problem.c:637
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
-msgstr ""
-"Waarschuwing: groep %g bevat een slecht blok (%b) in de groepsbeschrijvers.\n"
+msgstr "Waarschuwing: groep %g bevat een slecht blok (%b) in de groepsbeschrijvers.\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
 #: e2fsck/problem.c:643
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
-msgstr ""
-"Interne fout?: blok %b is zonder reden geclaimd in process_bad_block().\n"
+msgstr "Interne fout?: blok %b is zonder reden geclaimd in process_bad_block().\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
 #: e2fsck/problem.c:649
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
-msgstr ""
-"Fout tijdens reserveren van %N aaneengsloten blokken in groep %g voor %s: "
-"%m\n"
+msgstr "Fout tijdens reserveren van %N aaneengsloten blokken in groep %g voor %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
 #: e2fsck/problem.c:654
@@ -1578,9 +1543,7 @@
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
 #: e2fsck/problem.c:714
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
-msgstr ""
-"Fout tijdens opslaan van mapblokkeninformatie (inode=%i, blok=%b, aantal="
-"%N): %m\n"
+msgstr "Fout tijdens opslaan van mapblokkeninformatie (inode=%i, blok=%b, aantal=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
 #: e2fsck/problem.c:720
@@ -1602,8 +1565,8 @@
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
 "or append-only flag set.  "
 msgstr ""
-"Speciaal bestand (apparaat/socket/fifo/symlink) heeft de onveranderbaar-\n"
-"of de alleen-toevoegenvlag gezet (inode %i).  "
+"Speciaal bestand (apparaat/socket/fifo/symlink) (inode %i) heeft de\n"
+"onveranderbaar- of de alleen-toevoegenvlag gezet.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
 #: e2fsck/problem.c:739
@@ -1630,9 +1593,7 @@
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
 #: e2fsck/problem.c:765
 msgid "@is that were part of a corrupted orphan linked list found.  "
-msgstr ""
-"Inodes gevonden die deel waren van een beschadigde lijst van verweesde "
-"inodes.  "
+msgstr "Inodes gevonden die deel waren van een beschadigde lijst van verweesde inodes.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
 #: e2fsck/problem.c:770
@@ -1642,8 +1603,7 @@
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
 #: e2fsck/problem.c:775
 msgid "Error reading @a @b %b for @i %i.  "
-msgstr ""
-"Fout tijdens lezen van blok %b met uitgebreide kenmerken voor inode %i.  "
+msgstr "Fout tijdens lezen van blok %b met uitgebreide kenmerken voor inode %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
 #: e2fsck/problem.c:780
@@ -1658,9 +1618,7 @@
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
 #: e2fsck/problem.c:790
 msgid "@a @b %b has reference count %r, @s %N.  "
-msgstr ""
-"Blok %b met uitgebreide kenmerken heeft verwijzingstal %r, zou %N moeten "
-"zijn.  "
+msgstr "Blok %b met uitgebreide kenmerken heeft verwijzingstal %r, zou %N moeten zijn.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
 #: e2fsck/problem.c:795
@@ -1674,15 +1632,13 @@
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
 #: e2fsck/problem.c:805
-#, fuzzy
 msgid "@A @a region allocation structure.  "
-msgstr "Fout tijdens reserveren van 'icount'-structuur: %m\n"
+msgstr "Fout tijdens reserveren van structuur voor reservering van uitgebreidekenmerkenregio.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
 #: e2fsck/problem.c:810
 msgid "@a @b %b is corrupt (allocation collision).  "
-msgstr ""
-"Blok %b met uitgebreide kenmerken is beschadigd (reserveringsoverlap).  "
+msgstr "Blok %b met uitgebreide kenmerken is beschadigd (reserveringsoverlap).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
 #: e2fsck/problem.c:815
@@ -1717,9 +1673,7 @@
 #: e2fsck/problem.c:844
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
-msgstr ""
-"Inode %i heeft de 'INDEX_FL'-vlag gezet op een bestandssysteem zonder "
-"'htree'-ondersteuning.\n"
+msgstr "Inode %i heeft de 'INDEX_FL'-vlag gezet op een bestandssysteem zonder 'htree'-ondersteuning.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
 #: e2fsck/problem.c:849
@@ -1736,8 +1690,7 @@
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
 #: e2fsck/problem.c:859
 msgid "@h %i has an unsupported hash version (%N)\n"
-msgstr ""
-"Inode %i van 'htree'-map gebruikt een niet-ondersteunde hash-versie (%N).\n"
+msgstr "Inode %i van 'htree'-map gebruikt een niet-ondersteunde hash-versie (%N).\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
 #: e2fsck/problem.c:864
@@ -1774,45 +1727,38 @@
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
 #: e2fsck/problem.c:890
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
-msgstr ""
-"Een uitgebreid kenmerk in inode %i heeft een ongeldige naamlengte (%N).\n"
+msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige naamlengte (%N).\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
 #: e2fsck/problem.c:895
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
-msgstr ""
-"Een uitgebreid kenmerk in inode %i heeft een ongeldige waardeoffset (%N).\n"
+msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige waardeoffset (%N).\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
 #: e2fsck/problem.c:900
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
-msgstr ""
-"Een uitgebreid kenmerk in inode %i heeft een ongeldig waardeblok (%N, moet 0 "
-"zijn).\n"
+msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldig waardeblok (%N, moet 0 zijn).\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
 #: e2fsck/problem.c:905
 msgid "@a in @i %i has a value size (%N) which is @n\n"
-msgstr ""
-"Een uitgebreid kenmerk in inode %i heeft een ongeldige waardegrootte (%N).\n"
+msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige waardegrootte (%N).\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
 #: e2fsck/problem.c:910
 msgid "@a in @i %i has a hash (%N) which is @n\n"
-msgstr ""
-"Een uitgebreid kenmerk in inode %i heeft een ongeldige hash-waarde (%N).\n"
+msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige hash-waarde (%N).\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
 #: e2fsck/problem.c:915
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
-msgstr ""
-"Inode %i is gemarkeerd als een %It, maar lijkt feitelijk een map te zijn.\n"
+msgstr "Inode %i is gemarkeerd als een %It, maar lijkt feitelijk een map te zijn.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
 #: e2fsck/problem.c:920
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
-msgstr "Fout tijdens doorlezen van 'extents'-boom in inode %i: %m\n"
+msgstr "Fout tijdens doorlezen van extents-boom in inode %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
@@ -1821,7 +1767,7 @@
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
 msgstr ""
-"Langslopen van 'extents' in inode %i is mislukt\n"
+"Langslopen van extents in inode %i is mislukt\n"
 "    (op %s, blk %b, lblk %c): %m\n"
 
 #. @-expanded: inode %i has an invalid extent\n
@@ -1831,7 +1777,7 @@
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
-"Inode %i heeft een ongeldige 'extent'\n"
+"Inode %i heeft een ongeldige extent\n"
 "  (logisch blok %c, ongeldig fysiek blok %b, lengte %N)\n"
 
 #. @-expanded: inode %i has an invalid extent\n
@@ -1841,31 +1787,26 @@
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 msgstr ""
-"Inode %i heeft een ongeldige 'extent'\n"
+"Inode %i heeft een ongeldige extent\n"
 "  (logisch blok %c, fysiek blok %b, ongeldige lengte %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
 #: e2fsck/problem.c:941
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
-msgstr ""
-"Inode %i heeft de 'EXTENTS_FL'-vlag gezet op een bestandssysteem zonder "
-"'htree'-ondersteuning.\n"
+msgstr "Inode %i heeft de 'EXTENTS_FL'-vlag gezet op een bestandssysteem zonder 'htree'-ondersteuning.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
 #: e2fsck/problem.c:946
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
-msgstr ""
-"Inode %i heeft extent-opmaak, maar superblok heeft EXTENTS-functievlag niet "
-"gezet.\n"
+msgstr "Inode %i heeft extent-opmaak, maar superblok heeft EXTENTS-functievlag niet gezet.\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
 #: e2fsck/problem.c:951
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
-msgstr ""
-"Inode %i heeft 'extent'-opmaak, maar heeft 'EXTENT_FL'-vlag niet gezet.\n"
+msgstr "Inode %i heeft extent-opmaak, maar heeft 'EXTENT_FL'-vlag niet gezet.\n"
 
 #: e2fsck/problem.c:956
 #, c-format
@@ -1879,13 +1820,13 @@
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"Inode %i heeft 'extents' die niet op volgorde liggen\n"
+"Inode %i heeft extents die niet op volgorde liggen\n"
 "  (ongeldig logisch blok %c, fysiek blok %b, lengte %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
 #: e2fsck/problem.c:965
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
-msgstr "Inode %i heeft een ongeldige 'extent'-knoop (blk %b, lblk %c)\n"
+msgstr "Inode %i heeft een ongeldige extent-knoop (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
 #: e2fsck/problem.c:970
@@ -1920,7 +1861,7 @@
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
 msgstr ""
-"Inode %i heeft een 'extent' met lengte nul\n"
+"Inode %i heeft een extent met lengte nul\n"
 "  (ongeldig logisch blok %c, fysiek blok %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
@@ -1933,8 +1874,7 @@
 #: e2fsck/problem.c:1005
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
-msgstr ""
-"Inode %i komt door de tests, maar controlesom komt niet overeen met inode.  "
+msgstr "Inode %i komt door de tests, maar controlesom komt niet overeen met inode.  "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
 #: e2fsck/problem.c:1010
@@ -1949,16 +1889,13 @@
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"Extent-blok van inode %i komt door de tests, maar controlesom komt niet "
-"overeen met extent\n"
+"Extent-blok van inode %i komt door de tests, maar controlesom komt niet overeen met extent\n"
 "  (logisch blok %c, fysiek blok %b, lengte %N).\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
 #: e2fsck/problem.c:1027
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
-msgstr ""
-"Uitgebreidekenmerkenblok van inode %i komt door de tests, maar controlesom "
-"komt niet overeen met blok.  "
+msgstr "Uitgebreidkenmerkblok van inode %i komt door de tests, maar controlesom komt niet overeen met blok.  "
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
@@ -1967,7 +1904,7 @@
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
 msgstr ""
-"Inwendig 'extent'-knoopniveau %N van inode %i:\n"
+"Inwendig extent-knoopniveau %N van inode %i:\n"
 "Logisch begin %b komt niet overeen met logisch begin %c op volgende niveau.  "
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
@@ -1977,30 +1914,25 @@
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"Inode %i: einde van 'extent' overschrijdt toegestane waarde\n"
+"Inode %i: einde van extent overschrijdt toegestane waarde\n"
 "  (logisch blok %c, fysiek blok %b, lengte %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
 #: e2fsck/problem.c:1045
-#, fuzzy, c-format
+#, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
-msgstr ""
-"Inode %i heeft extent-opmaak, maar superblok heeft EXTENTS-functievlag niet "
-"gezet.\n"
+msgstr "Inode %i bevat inline gegevens, maar superblok heeft INLINE_DATA-functievlag niet gezet.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
 #: e2fsck/problem.c:1050
-#, fuzzy, c-format
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
-msgstr ""
-"Inode %i heeft de 'INDEX_FL'-vlag gezet op een bestandssysteem zonder "
-"'htree'-ondersteuning.\n"
+msgstr "Inode %i heeft de 'INLINE_DATA_FL'-vlag gezet op een bestandssysteem zonder ondersteuning voor inline gegevens.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
 #: e2fsck/problem.c:1058
-msgid ""
-"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
-msgstr ""
+msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr "Blok %2$b van inode %1$i conflicteert met kritieke metadata; blokcontroles worden overgeslagen.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
 #: e2fsck/problem.c:1063
@@ -2020,77 +1952,74 @@
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
-"Logisch blok %b (fysiek blok %c) in inode %i schendt "
-"clusterreserveringsregels.\n"
+"Logisch blok %b (fysiek blok %c) in inode %i schendt clusterreserveringsregels.\n"
 "Zal worden gerepareerd in stap 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
 #: e2fsck/problem.c:1078
-#, fuzzy, c-format
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
-msgstr "Inode %i heeft de 'INDEX_FL'-vlag gezet maar het is geen map.\n"
+msgstr "Inode %i heeft de 'INLINE_DATA_FL'-vlag gezet maar uitgebreid kenmerk is niet gevonden.  "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
 #: e2fsck/problem.c:1083
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
 "or inline-data flag set.  "
 msgstr ""
-"Speciaal bestand (apparaat/socket/fifo/symlink) heeft de onveranderbaar-\n"
-"of de alleen-toevoegenvlag gezet (inode %i).  "
+"Speciaal bestand (apparaat/socket/fifo) (inode %i) heeft de\n"
+"extents- of inline-gegevens-vlag gezet.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
 #: e2fsck/problem.c:1089
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
-msgstr ""
+msgstr "Inode %i heeft een extents-header maar de inline-gegevens-vlag is gezet.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
 #: e2fsck/problem.c:1094
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
-msgstr ""
+msgstr "Inode %i schijnt inline gegevens te hebben maar de extents-vlag is gezet.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
 #: e2fsck/problem.c:1099
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
-msgstr ""
+msgstr "Inode %i schijnt een blokkenkaart te hebben maar de inline-gegevens- of de extents-vlag is gezet.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
 #: e2fsck/problem.c:1104
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
-msgstr ""
+msgstr "Inode %i bevat inline gegevens en heeft extent-vlaggen gezet maar 'i_block' bevat rommel.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
 #: e2fsck/problem.c:1109
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
+msgstr "De slechteblokkenlijst zegt dat de slechteblokkenlijst-inode slecht is.  "
 
 #. @-expanded: error allocating extent region allocation structure.  
 #: e2fsck/problem.c:1114
-#, fuzzy
 msgid "@A @x region allocation structure.  "
-msgstr "Fout tijdens reserveren van 'icount'-structuur: %m\n"
+msgstr "Fout tijdens reserveren van structuur voor reservering van extents-regio.  "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
 #: e2fsck/problem.c:1119
-#, fuzzy
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
-"Inode %i heeft een ongeldige 'extent'\n"
+"Inode %i heeft een gedupliceerde extent-toewijzing\n"
 "  (logisch blok %c, ongeldig fysiek blok %b, lengte %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
 #: e2fsck/problem.c:1124
 msgid "@A memory for encrypted @d list\n"
-msgstr ""
+msgstr "Fout tijdens reserveren van geheugen voor versleutelde mappenlijst\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
 #: e2fsck/problem.c:1129
@@ -2105,15 +2034,15 @@
 
 #. @-expanded: inode %i has corrupt extent header.  
 #: e2fsck/problem.c:1139
-#, fuzzy, c-format
+#, c-format
 msgid "@i %i has corrupt @x header.  "
-msgstr "Blok %b met uitgebreide kenmerken is beschadigd (ongeldige naam).  "
+msgstr "Inode %i heeft een beschadigde extents-header.  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
 #: e2fsck/problem.c:1144
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
-msgstr ""
+msgstr "Tijdsstempels van inode %i voorbij 4 april 2310 zijn vermoedelijk van vóór 1970.\n"
 
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
@@ -2155,15 +2084,12 @@
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
 #: e2fsck/problem.c:1187 e2fsck/problem.c:1549
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
-msgstr ""
-"Fout tijdens bijstellen van verwijzingstal van blok %b met uitgebreide "
-"kenmerken (inode %i): %m\n"
+msgstr "Fout tijdens bijstellen van verwijzingstal van blok %b met uitgebreide kenmerken (inode %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
 #: e2fsck/problem.c:1197
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
-msgstr ""
-"Stap 1C: Doorzoeken van mappen naar inodes met meervoudig-geclaimde blokken\n"
+msgstr "Stap 1C: Doorzoeken van mappen naar inodes met meervoudig-geclaimde blokken\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
 #: e2fsck/problem.c:1203
@@ -2217,21 +2143,19 @@
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
 #: e2fsck/problem.c:1248
-#, fuzzy
 msgid "Pass 1E: Optimizing @x trees\n"
-msgstr "Stap 3A: Optimalisatie van mappen\n"
+msgstr "Stap 1E: Optimalisatie van extents-bomen\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
 #: e2fsck/problem.c:1253
-#, fuzzy, c-format
+#, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
-msgstr "Optimaliseren van map %q (%d) is mislukt: %m\n"
+msgstr "Optimaliseren van extents-boom %p (%i) is mislukt: %m\n"
 
 #. @-expanded: Optimizing extent trees: 
 #: e2fsck/problem.c:1258
-#, fuzzy
 msgid "Optimizing @x trees: "
-msgstr "Optimaliseren van mappen: "
+msgstr "Optimaliseren van extents-bomen: "
 
 #: e2fsck/problem.c:1273
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
@@ -2485,9 +2409,7 @@
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
 #: e2fsck/problem.c:1515
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
-msgstr ""
-"Bestandssysteem bevat grote bestanden, maar heeft in het superblok niet de "
-"'large-file'-vlag gezet.\n"
+msgstr "Bestandssysteem bevat grote bestanden, maar heeft in het superblok niet de 'large-file'-vlag gezet.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
 #: e2fsck/problem.c:1520
@@ -2502,14 +2424,12 @@
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
 #: e2fsck/problem.c:1530
 msgid "@p @h %d: %B has bad min hash\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: %B heeft een ongeldige minimum hash.\n"
+msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige minimum hash.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
 #: e2fsck/problem.c:1535
 msgid "@p @h %d: %B has bad max hash\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: %B heeft een ongeldige maximum hash.\n"
+msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige maximum hash.\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
 #: e2fsck/problem.c:1540
@@ -2530,8 +2450,7 @@
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
 #: e2fsck/problem.c:1559
 msgid "@p @h %d: %B has @n limit (%N)\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: %B heeft een ongeldige limiet (%N).\n"
+msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige limiet (%N).\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
 #: e2fsck/problem.c:1564
@@ -2541,14 +2460,12 @@
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
 #: e2fsck/problem.c:1569
 msgid "@p @h %d: %B has an unordered hash table\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: %B heeft een ongeordende hash-tabel.\n"
+msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeordende hash-tabel.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
 #: e2fsck/problem.c:1574
 msgid "@p @h %d: %B has @n depth (%N)\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: %B heeft een ongeldige diepte (%N).\n"
+msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige diepte (%N).\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
 #: e2fsck/problem.c:1579
@@ -2592,15 +2509,12 @@
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
 #: e2fsck/problem.c:1603
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
-msgstr ""
-"@E verwijst naar inode %Di in groep %g die gemarkeerd is als _INODE_UNINIT.\n"
+msgstr "@E verwijst naar inode %Di in groep %g die gemarkeerd is als _INODE_UNINIT.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
 #: e2fsck/problem.c:1608
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
-msgstr ""
-"@E verwijst naar inode %Di in het gebied met ongebruikte inodes van groep "
-"%g.\n"
+msgstr "@E verwijst naar inode %Di in het gebied met ongebruikte inodes van groep %g.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
 #: e2fsck/problem.c:1613
@@ -2609,42 +2523,41 @@
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
 #: e2fsck/problem.c:1618
-#, fuzzy, c-format
+#, c-format
 msgid "@p @h %d: root node fails checksum.\n"
-msgstr "Probleem in 'htree'-map-inode %d: de wortelknoop is ongeldig.\n"
+msgstr "Probleem in 'htree'-map-inode %d: controlesomfout over wortelknoop.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
 #: e2fsck/problem.c:1623
-#, fuzzy, c-format
+#, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
-msgstr "Probleem in 'htree'-map-inode %d: de wortelknoop is ongeldig.\n"
+msgstr "Probleem in 'htree'-map-inode %d: controlesomfout over wortelknoop.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
 #: e2fsck/problem.c:1628
-#, fuzzy
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
-msgstr "Map-inode %i, %B, positie %N: map is beschadigd\n"
+msgstr "Map-inode %i, %B, positie %N: map heeft geen controlesom.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
 #: e2fsck/problem.c:1633
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
-msgstr ""
+msgstr "Map-inode %i, %B: map voldoet aan eisen maar controlesom klopt niet.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
 #: e2fsck/problem.c:1638
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
-msgstr ""
+msgstr "Grootte van inline map-inode %i (%N) moet een veelvoud van 4 zijn,\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
 #: e2fsck/problem.c:1643
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
-msgstr ""
+msgstr "Het corrigeren van de grootte van inline map-inode %i is mislukt.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
 #: e2fsck/problem.c:1648
 msgid "Encrypted @E is too short.\n"
-msgstr ""
+msgstr "Versleuteld item '%Dn' in %p (%i) is te kort.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
 #: e2fsck/problem.c:1655
@@ -2680,8 +2593,7 @@
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
 #: e2fsck/problem.c:1685
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
-msgstr ""
-"Beschadigde of niet-bestaande /lost+found.  Kan inode niet herverbinden.\n"
+msgstr "Beschadigde of niet-bestaande /lost+found.  Kan inode niet herverbinden.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
 #: e2fsck/problem.c:1690
@@ -2722,8 +2634,7 @@
 #: e2fsck/problem.c:1720
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
-msgstr ""
-"ext2fs_write_dir_block(): %m tijdens maken van mapblok voor /lost+found\n"
+msgstr "ext2fs_write_dir_block(): %m tijdens maken van mapblok voor /lost+found\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
 #: e2fsck/problem.c:1725
@@ -2750,8 +2661,7 @@
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
 "\n"
 msgstr ""
-"Kan ouderverwijzing van inode %i niet herstellen: kan de oudermap niet "
-"vinden.\n"
+"Kan ouderverwijzing van inode %i niet herstellen: kan de oudermap niet vinden.\n"
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
@@ -2916,12 +2826,8 @@
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
 #: e2fsck/problem.c:1938
-msgid ""
-"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
-"endpoints (%i, %j)\n"
-msgstr ""
-"PROGRAMMAFOUT in e2fsck: in bestandssysteem %N komen de bitkaart-eindpunten "
-"(%b, %c) niet overeen met de berekende eindpunten (%i, %j)\n"
+msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n"
+msgstr "PROGRAMMAFOUT in e2fsck: in bestandssysteem %N komen de bitkaart-eindpunten (%b, %c) niet overeen met de berekende eindpunten (%i, %j)\n"
 
 #: e2fsck/problem.c:1944
 msgid "Internal error: fudging end of bitmap (%N)\n"
@@ -2943,16 +2849,13 @@
 #: e2fsck/problem.c:1979
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
-msgstr ""
-"Blok(ken) van groep %g in gebruik, maar groep is gemarkeerd als "
-"BLOCK_UNINIT\n"
+msgstr "Blok(ken) van groep %g in gebruik, maar groep is gemarkeerd als BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
 #: e2fsck/problem.c:1984
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
-msgstr ""
-"Inode(s) van groep %g in gebruik, maar groep is gemarkeerd als INODE_UNINIT\n"
+msgstr "Inode(s) van groep %g in gebruik, maar groep is gemarkeerd als INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
 #: e2fsck/problem.c:1989
@@ -3006,7 +2909,7 @@
 
 #: e2fsck/quota.c:33 e2fsck/quota.c:46
 msgid "in move_quota_inode"
-msgstr ""
+msgstr "in 'move_quota_inode'"
 
 #: e2fsck/scantest.c:79
 #, c-format
@@ -3045,16 +2948,16 @@
 msgstr "Wissen van"
 
 #: e2fsck/unix.c:77
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n"
 "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
 "\t\t[-E extended-options] [-z undo_file] device\n"
 msgstr ""
-"Gebruik:  %s [-cdfknptvyDFV] [-b superblok] [-B blokgrootte]\n"
+"Gebruik:  %s [-pnycdfktvDFV] [-b superblok] [-B blokgrootte]\n"
 "                 [-C bestandsdescriptor] [-E uitgebreide_opties]\n"
-"                 [-I inodebufferblokken] [-l|-L slechteblokkenbestand]\n"
-"                 [-j extern_journal] [-P procesinode-grootte]\n"
+"                 [-I inodebufferblokken] [-j extern_journal] \n"
+"                 [-l|-L slechteblokkenbestand] [-z ongedaanmakenbestand]\n"
 "                 apparaat\n"
 
 #: e2fsck/unix.c:82
@@ -3064,8 +2967,7 @@
 " -p                   Automatic repair (no questions)\n"
 " -n                   Make no changes to the filesystem\n"
 " -y                   Assume \"yes\" to all questions\n"
-" -c                   Check for bad blocks and add them to the badblock "
-"list\n"
+" -c                   Check for bad blocks and add them to the badblock list\n"
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 "\n"
@@ -3077,7 +2979,6 @@
 " -f   Een controle afdwingen, ook als het bestandssysteem schoon is.\n"
 
 #: e2fsck/unix.c:88
-#, fuzzy
 msgid ""
 " -v                   Be verbose\n"
 " -b superblock        Use alternative superblock\n"
@@ -3091,15 +2992,14 @@
 " -b superblok        Dit superblok gebruiken.\n"
 " -B blokgrootte      Deze blokgrootte gebruiken bij zoeken naar superblok.\n"
 " -j extern_journal   Dit externe journal gebruiken.\n"
-" -l slechteblokkenbestand   Deze lijst aan de slechteblokkenlijst "
-"toevoegen.\n"
+" -l slechteblokkenbestand   Deze lijst aan de slechteblokkenlijst toevoegen.\n"
 " -L slechteblokkenbestand   Deze slechteblokkenlijst gebruiken.\n"
+" -z ongedaanmakenbestand    Een ongedaanmakenbestand met deze naam aanmaken.\n"
 
 #: e2fsck/unix.c:134
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
-msgstr ""
-"%s: %u/%u bestanden (%0d.%d%% niet-aaneengesloten), %llu/%llu blokken\n"
+msgstr "%s: %u/%u bestanden (%0d.%d%% niet-aaneengesloten), %llu/%llu blokken\n"
 
 #: e2fsck/unix.c:160
 #, c-format
@@ -3133,9 +3033,7 @@
 #: e2fsck/unix.c:174
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
-msgstr ""
-"             aantal inodes met indirecte blokken: %u enkel, %u dubbel, %u "
-"triple\n"
+msgstr "             aantal inodes met indirecte blokken: %u enkel, %u dubbel, %u triple\n"
 
 #: e2fsck/unix.c:182
 msgid "             Extent depth histogram: "
@@ -3306,9 +3204,7 @@
 
 #: e2fsck/unix.c:375
 msgid " primary superblock features different from backup"
-msgstr ""
-" het primaire superblok heeft andere functievlaggen gezet dan de "
-"reserveblokken"
+msgstr " het primaire superblok heeft andere functievlaggen gezet dan de reserveblokken"
 
 #: e2fsck/unix.c:379
 #, c-format
@@ -3356,9 +3252,8 @@
 msgstr "Ongeldige versie van uitgebreide kenmerken.\n"
 
 #: e2fsck/unix.c:692
-#, fuzzy
 msgid "Invalid readahead buffer size.\n"
-msgstr "Ongeldig argument van 'resize': %s\n"
+msgstr "Ongeldige grootte van vooruitleesbuffer.\n"
 
 #: e2fsck/unix.c:725
 #, c-format
@@ -3444,12 +3339,8 @@
 
 #: e2fsck/unix.c:1193
 #, c-format
-msgid ""
-"MMP interval is %u seconds and total wait time is %u seconds. Please "
-"wait...\n"
-msgstr ""
-"Het MMP-interval is %u seconden, en de totale wachttijd is %u seconden.  "
-"Even geduld...\n"
+msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n"
+msgstr "Het MMP-interval is %u seconden, en de totale wachttijd is %u seconden.  Even geduld...\n"
 
 #: e2fsck/unix.c:1210 e2fsck/unix.c:1215
 msgid "while checking MMP block"
@@ -3464,12 +3355,11 @@
 "geef dan deze opdracht: 'tune2fs -f -E clear_mmp {apparaat}'\n"
 
 #: e2fsck/unix.c:1232
-#, fuzzy
 msgid "while reading MMP block"
 msgstr "tijdens lezen van MMP-blok"
 
 #: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
+#: misc/mke2fs.c:2560 misc/mke2fs.c:2611 misc/tune2fs.c:2610
 #: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
 #, c-format
 msgid ""
@@ -3482,59 +3372,59 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
+#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2600 misc/tune2fs.c:2644
 #: resize/main.c:221
 #, c-format
 msgid "while trying to delete %s"
 msgstr "tijdens verwijderen van %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1319 misc/mke2fs.c:2626 resize/main.c:242
 msgid "while trying to setup undo file\n"
 msgstr "tijdens aanmaken van 'undo'-bestand\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1362
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Fout: de ext2fs-bibliotheek is te oud!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1369
 msgid "while trying to initialize program"
 msgstr "tijdens programma-initialisatie"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1392
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "    gebruik makend van %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1404
 msgid "need terminal for interactive repairs"
 msgstr "voor interactieve reparaties is een terminal vereist"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1465
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s reservekopieblokken worden bekeken...\n"
 
 # Gebruik van '--' in deze en volgende string is opzettelijk;
 # één van deze strings wordt ingevuld voor de tweede %s hierboven.
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1467
 msgid "Superblock invalid,"
 msgstr "Superblok is ongeldig --"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1468
 msgid "Group descriptors look bad..."
 msgstr "Groepsbeschrijvers zien er slecht uit --"
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1478
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s tijdens gebruik van de reservekopieblokken"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1482
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: er wordt teruggevallen op het eerste superblok\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1511
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3544,31 +3434,28 @@
 "(Of het superblok is beschadigd.)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1518
 msgid "Could this be a zero-length partition?\n"
 msgstr "Is dit misschien een partitie met lengte nul?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1520
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
-msgstr ""
-"U dient %s-toegang tot het bestandssyteem te hebben, of root te zijn.\n"
+msgstr "U dient %s-toegang tot het bestandssyteem te hebben, of root te zijn.\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1526
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Mogelijk een niet-bestaand apparaat of een swap-apparaat?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1528
 msgid "Filesystem mounted or opened exclusively by another program?\n"
-msgstr ""
-"Is bestandssysteem exclusief aangekoppeld of geopend door een ander "
-"programma?\n"
+msgstr "Is bestandssysteem exclusief aangekoppeld of geopend door een ander programma?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1532
 msgid "Possibly non-existent device?\n"
 msgstr "Mogelijk een niet-bestaand apparaat?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1535
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3576,100 +3463,94 @@
 "De schijf is schrijfbeveiligd.  Gebruik de optie '-n' om een\n"
 "alleen-lezencontrole van het apparaat uit te voeren.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1603
 msgid "Get a newer version of e2fsck!"
 msgstr "Installeer een nieuwere versie van e2fsck!"
 
-#: e2fsck/unix.c:1648
-#, fuzzy, c-format
+#: e2fsck/unix.c:1647
+#, c-format
 msgid "while checking journal for %s"
-msgstr "tijdens controle van het ext3-journal van %s"
+msgstr "tijdens controle van het journal voor %s"
 
-#: e2fsck/unix.c:1651
-#, fuzzy
+#: e2fsck/unix.c:1650
 msgid "Cannot proceed with file system check"
-msgstr "Kan niet verder zonder een hoofd-inode.\n"
+msgstr "Kan niet verdergaan met bestandssysteemcontrole"
 
-#: e2fsck/unix.c:1662
-msgid ""
-"Warning: skipping journal recovery because doing a read-only filesystem "
-"check.\n"
+#: e2fsck/unix.c:1661
+msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n"
 msgstr ""
 "Waarschuwing: afspelen van journal wordt overgeslagen\n"
 "omdat een alleen-lezencontrole uitgevoerd wordt.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1673
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "Kan superblokvlaggen van %s niet zetten.\n"
 
-#: e2fsck/unix.c:1680
-#, fuzzy, c-format
+#: e2fsck/unix.c:1679
+#, c-format
 msgid "Journal checksum error found in %s\n"
-msgstr "Geen journal-superblok gevonden!\n"
+msgstr "Controlesomfout in journal in %s\n"
 
-#: e2fsck/unix.c:1684
-#, fuzzy, c-format
+#: e2fsck/unix.c:1683
+#, c-format
 msgid "Journal corrupted in %s\n"
-msgstr "Journal is verwijderd.\n"
+msgstr "Journal is beschadigd in %s\n"
 
-#: e2fsck/unix.c:1688
-#, fuzzy, c-format
+#: e2fsck/unix.c:1687
+#, c-format
 msgid "while recovering journal of %s"
-msgstr "tijdens afspelen van het ext3-journal van %s"
+msgstr "tijdens afspelen van het journal van %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1709
 #, c-format
 msgid "%s has unsupported feature(s):"
-msgstr ""
-"Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund worden:"
+msgstr "Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund worden:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1768
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s tijdens lezen van slechteblokken-inode\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1771
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Dit ziet er niet goed uit, maar we zullen doorgaan...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1811
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Aanmaken van journal (%d blokken): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1821
 msgid " Done.\n"
 msgstr " voltooid.\n"
 
-#: e2fsck/unix.c:1830
-#, fuzzy
+#: e2fsck/unix.c:1823
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
 msgstr ""
 "\n"
-"*** journal is opnieuw aangemaakt -- het bestandssysteem is nu weer ext3 "
-"***\n"
+"*** journal is opnieuw aangemaakt ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1829
 msgid "aborted"
 msgstr "afgebroken"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1831
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: 'e2fsck' is geannuleerd.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1858
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "E2fsck wordt opnieuw gestart vanaf het begin...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1862
 msgid "while resetting context"
 msgstr "tijdens wissen van de context"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1906 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3678,12 +3559,12 @@
 "\n"
 "%s: ***** BESTANDSSYSTEEM IS VERANDERD *****\n"
 
-#: e2fsck/unix.c:1917
-#, fuzzy, c-format
+#: e2fsck/unix.c:1910
+#, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** HERSTART UW SYSTEEM *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1918 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3704,11 +3585,11 @@
 
 #: e2fsck/util.c:196
 msgid "aA"
-msgstr ""
+msgstr "aA"
 
 #: e2fsck/util.c:197
 msgid " ('a' enables 'yes' to all) "
-msgstr ""
+msgstr " ('a' betekent 'ja tegen alles') "
 
 #: e2fsck/util.c:213
 msgid "<y>"
@@ -3728,7 +3609,7 @@
 
 #: e2fsck/util.c:264
 msgid "yes to all\n"
-msgstr ""
+msgstr "ja tegen alles\n"
 
 # src/main.c:417 src/main.c:418 src/main.c:483 src/main.c:484 src/main.c:489
 # src/main.c:490 src/main.c:574
@@ -3835,12 +3716,8 @@
 msgstr "tijdens schrijven van inode %lu in %s"
 
 #: e2fsck/util.c:765
-msgid ""
-"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
-"running.\n"
-msgstr ""
-"ONVERWACHTE INCONSISTENTIE: het bestandssysteem wordt gewijzigd terwijl "
-"'fsck' uitgevoerd wordt.\n"
+msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n"
+msgstr "ONVERWACHTE INCONSISTENTIE: het bestandssysteem wordt gewijzigd terwijl 'fsck' uitgevoerd wordt.\n"
 
 #: misc/badblocks.c:72
 msgid "done                                                 \n"
@@ -3850,14 +3727,12 @@
 #, c-format
 msgid ""
 "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
-"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
-"max_bad_blocks]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
 "Gebruik:  %s [-b blokgrootte] [-i invoerbestand] [-o uitvoerbestand]\n"
-"          [-c aantal_blokken_tegelijk] [-d "
-"vertragingsfactor_tussen_leesacties]\n"
+"          [-c aantal_blokken_tegelijk] [-d vertragingsfactor_tussen_leesacties]\n"
 "          [-e maximum_aantal_slechte_blokken] [-p aantal_controles]\n"
 "          [-t testpatroon [-t testpatroon [...]]]  [-fnsvw]\n"
 "          apparaat  [eindblok [beginblok]]\n"
@@ -3899,8 +3774,7 @@
 
 #: misc/badblocks.c:496 misc/badblocks.c:758
 msgid "while beginning bad block list iteration"
-msgstr ""
-"tijdens voorbereiding van het langslopen van de lijst met slechte blokken"
+msgstr "tijdens voorbereiding van het langslopen van de lijst met slechte blokken"
 
 #: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
 msgid "while allocating buffers"
@@ -3939,13 +3813,11 @@
 
 #: misc/badblocks.c:781
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
-msgstr ""
-"Zoeken naar slechte blokken in niet-destructieve lezen-en-schrijven-modus\n"
+msgstr "Zoeken naar slechte blokken in niet-destructieve lezen-en-schrijven-modus\n"
 
 #: misc/badblocks.c:787
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
-msgstr ""
-"Zoeken naar slechte blokken (niet-destructieve lezen-en-schrijven-test)\n"
+msgstr "Zoeken naar slechte blokken (niet-destructieve lezen-en-schrijven-test)\n"
 
 #: misc/badblocks.c:794
 msgid ""
@@ -4053,9 +3925,9 @@
 msgstr "Controle is voltooid; %u slechte blokken gevonden (%d/%d/%d fouten).\n"
 
 #: misc/chattr.c:89
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n"
-msgstr "Gebruik:  %s [-RVf] [-+=AaCcDdeijSsTtu] [-v VERSIE] BESTAND...\n"
+msgstr "Gebruik:  %s [-pRVf] [-+=AaCcDdeijPSsTtu] [-v VERSIE] BESTAND...\n"
 
 #: misc/chattr.c:159
 #, c-format
@@ -4149,7 +4021,7 @@
 msgid "while opening inode %u"
 msgstr "tijdens openen van inode %u"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:905
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
 #: misc/mke2fs.c:353
 msgid "while allocating memory"
@@ -4185,7 +4057,7 @@
 msgid "while creating symlink \"%s\""
 msgstr "tijdens aanmaken van symbolische koppeling \"%s\""
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:361 misc/create_inode.c:838
 #, c-format
 msgid "while looking up \"%s\""
 msgstr "tijdens opzoeken van \"%s\""
@@ -4195,89 +4067,86 @@
 msgid "while creating directory \"%s\""
 msgstr "tijdens aanmaken van map \"%s\""
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:609
 #, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "tijdens openen van \"%s\" voor kopiëren"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:701
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr "tijdens veranderen van werkmap naar \"%s\""
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:709
 #, c-format
 msgid "while opening directory \"%s\""
 msgstr "tijdens openen van map \"%s\""
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:719
 #, c-format
 msgid "while lstat \"%s\""
 msgstr "tijdens lstat() van \"%s\""
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:752
 #, c-format
 msgid "while creating special file \"%s\""
 msgstr "tijdens aanmaken van speciaal bestand \"%s\""
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:761
 msgid "malloc failed"
 msgstr "onvoldoende geheugen beschikbaar"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:769
 #, c-format
 msgid "while trying to read link \"%s\""
 msgstr "tijdens lezen van koppeling \"%s\""
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:776
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr "symbolische koppeling is groter geworden tussen lstat() en readlink()"
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:787
 #, c-format
 msgid "while writing symlink\"%s\""
 msgstr "tijdens schrijven van symbolische koppeling \"%s\""
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:797
 #, c-format
 msgid "while writing file \"%s\""
 msgstr "tijdens schrijven van bestand \"%s\""
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:810
 #, c-format
 msgid "while making dir \"%s\""
 msgstr "tijdens aanmaken van map \"%s\""
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:827
 msgid "while changing directory"
 msgstr "tijdens wijzigen van map"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:833
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr "item \"%s\" wordt genegeerd"
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:846
 #, c-format
 msgid "while setting inode for \"%s\""
 msgstr "tijdens instellen van inode voor \"%s\""
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:853
 #, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "tijdens instellen van uitgebreide kenmerken voor \"%s\""
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:871
 msgid "while saving inode data"
 msgstr "tijdens opslaan van inode-gegevens"
 
 #: misc/dumpe2fs.c:56
 #, c-format
-msgid ""
-"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
-msgstr ""
-"Gebruik:  %s [-bfghixV] [-o superblock=<nummer>] [-o blocksize=<getal>] "
-"apparaat\n"
+msgid "Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Gebruik:  %s [-bfghixV] [-o superblock=<nummer>] [-o blocksize=<getal>] apparaat\n"
 
 #: misc/dumpe2fs.c:159
 msgid "blocks"
@@ -4480,7 +4349,7 @@
 msgid "Journal users:            %s\n"
 msgstr "Journal-gebruikers:       %s\n"
 
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:530 misc/mke2fs.c:786 misc/tune2fs.c:1930
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Kan geen geheugen reserveren om opties te ontleden!\n"
 
@@ -4517,7 +4386,7 @@
 "    superblock=<superbloknummer>\n"
 "    blocksize=<blokgrootte>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:646 misc/mke2fs.c:1816
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tgebruik makend van %s\n"
@@ -4568,14 +4437,11 @@
 
 #: misc/e2image.c:109
 #, c-format
-msgid ""
-"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
-"[ dest_fs ]\n"
-msgstr ""
-"          %s -ra [-cfnp] [-o bronpositie] [-O doelpositie] bron-bs [doel-"
-"bs]\n"
+msgid "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n"
+msgstr "          %s -ra [-cfnp] [-o bronpositie] [-O doelpositie] bron-bs [doel-bs]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585
+#: misc/e2image.c:1181
 msgid "while allocating buffer"
 msgstr "tijdens reserveren van buffer"
 
@@ -4637,11 +4503,8 @@
 msgstr "Kopiëren van "
 
 #: misc/e2image.c:626
-msgid ""
-"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
-msgstr ""
-"Nu stoppen zal het bestandssysteem vernietigen; onderbreek opnieuw als u het "
-"zeker weet.\n"
+msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+msgstr "Nu stoppen zal het bestandssysteem vernietigen; onderbreek opnieuw als u het zeker weet.\n"
 
 #: misc/e2image.c:652
 #, c-format
@@ -4673,12 +4536,9 @@
 
 # XXX  "while putting"??
 #: misc/e2image.c:826
-msgid ""
-"Warning: There are still tables in the cache while putting the cache, data "
-"will be lost so the image may not be valid.\n"
+msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n"
 msgstr ""
-"Waarschuwing: er zitten nog tabellen in de cache terwijl deze opgeslagen "
-"wordt;\n"
+"Waarschuwing: er zitten nog tabellen in de cache terwijl deze opgeslagen wordt;\n"
 "er zullen gegevens verloren gaan, dus de image kan ongeldig zijn.\n"
 
 #: misc/e2image.c:1148
@@ -4691,8 +4551,7 @@
 
 #: misc/e2image.c:1214 misc/e2image.c:1232
 msgid "Programming error: multiple sequential refcount blocks created!\n"
-msgstr ""
-"**Programmafout**: meerdere opeenvolgende 'refcount'-blokken aangemaakt!\n"
+msgstr "**Programmafout**: meerdere opeenvolgende 'refcount'-blokken aangemaakt!\n"
 
 #: misc/e2image.c:1272
 msgid "while allocating block bitmap"
@@ -4762,8 +4621,7 @@
 msgstr ""
 "\n"
 "Het draaien van 'e2image' op een schrijfbaar aangekoppeld bestandssysteem\n"
-"kan resulteren in een inconsistente image die onbruikbaar is voor "
-"debugging.\n"
+"kan resulteren in een inconsistente image die onbruikbaar is voor debugging.\n"
 "Gebruik optie '-f' als u dit echt wilt doen.\n"
 
 #: misc/e2image.c:1614
@@ -4787,8 +4645,7 @@
 #: misc/e2image.c:1636
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
-msgstr ""
-"tijdens converteren van een qcow2-image (%s) naar een raw-imagebestand (%s)"
+msgstr "tijdens converteren van een qcow2-image (%s) naar een raw-imagebestand (%s)"
 
 #: misc/e2image.c:1645
 msgid "The -c option only supported in raw mode\n"
@@ -4796,8 +4653,7 @@
 
 #: misc/e2image.c:1650
 msgid "The -c option not supported when writing to stdout\n"
-msgstr ""
-"Optie '-c' wordt niet ondersteund bij schrijven naar standaarduitvoer.\n"
+msgstr "Optie '-c' wordt niet ondersteund bij schrijven naar standaarduitvoer.\n"
 
 #: misc/e2image.c:1657
 msgid "while allocating check_buf"
@@ -4861,13 +4717,11 @@
 #: misc/e2undo.c:118
 #, c-format
 msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr ""
-"Gebruik:  %s [-f] [-h] [-n] [-v] <transactiebestand> <bestandssysteem>\n"
+msgstr "Gebruik:  %s [-f] [-h] [-n] [-v] <transactiebestand> <bestandssysteem>\n"
 
 #: misc/e2undo.c:143
 msgid "The file system superblock doesn't match the undo file.\n"
-msgstr ""
-"Superblok van bestandssysteem komt niet overeen met die in 'undo'-bestand.\n"
+msgstr "Superblok van bestandssysteem komt niet overeen met die in 'undo'-bestand.\n"
 
 #: misc/e2undo.c:146
 msgid "UUID does not match.\n"
@@ -4906,117 +4760,113 @@
 #: misc/e2undo.c:358
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
-msgstr ""
+msgstr "Zal niet naar een ongedaanmakenbestand schrijven tijdens het afspelen ervan.\n"
 
 #: misc/e2undo.c:367
-#, fuzzy, c-format
+#, c-format
 msgid "while opening undo file `%s'\n"
-msgstr "tijdens openen van apparaatbestand"
+msgstr "tijdens openen van ongedaanmakenbestand '%s'\n"
 
 #: misc/e2undo.c:374
-#, fuzzy
 msgid "while reading undo file"
-msgstr "tijdens lezen van hoofd-inode"
+msgstr "tijdens lezen van ongedaanmakenbestand"
 
 #: misc/e2undo.c:379
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Not an undo file.\n"
-msgstr "%s: te veel apparaten\n"
+msgstr "%s: is geen ongedaanmakenbestand\n"
 
 #: misc/e2undo.c:390
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Header checksum doesn't match.\n"
-msgstr "Controlesom van inode komt niet overeen met inode"
+msgstr "%s: Controlesom van header komt niet overeen.\n"
 
 #: misc/e2undo.c:397
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Corrupt undo file header.\n"
-msgstr "Extent-header is beschadigd"
+msgstr "%s: Header van undo-bestand is beschadigd.\n"
 
 #: misc/e2undo.c:401
 #, c-format
 msgid "%s: Undo block size too large.\n"
-msgstr ""
+msgstr "%s: Undo-blokgrootte is te groot.\n"
 
 #: misc/e2undo.c:406
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Undo block size too small.\n"
-msgstr "ongeldige blokgrootte: %s"
+msgstr "%s: Undo-blokgrootte is te klein.\n"
 
 #: misc/e2undo.c:419
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Unknown undo file feature set.\n"
-msgstr ""
-"Journal-superblok heeft een onbekende en incompatibele functievlag gezet.\n"
+msgstr "%s: Onbekende ongedaanmaken-functievlag gezet.\n"
 
 #: misc/e2undo.c:427
-#, fuzzy, c-format
+#, c-format
 msgid "Error while determining whether %s is mounted."
-msgstr "Fout tijdens bepalen of %s aangekoppeld is.\n"
+msgstr "Fout tijdens bepalen of %s aangekoppeld is."
 
 #: misc/e2undo.c:433
-#, fuzzy
 msgid "e2undo should only be run on unmounted filesystems"
-msgstr "Voer 'e2undo' alleen uit op een niet-aangekoppeld bestandssysteem.\n"
+msgstr "Voer 'e2undo' alleen uit op een niet-aangekoppeld bestandssysteem."
 
 #: misc/e2undo.c:449
-#, fuzzy, c-format
+#, c-format
 msgid "while opening `%s'"
-msgstr "tijdens openen van %s"
+msgstr "tijdens openen van '%s'"
 
 #: misc/e2undo.c:460
 msgid "specified offset is too large"
-msgstr ""
+msgstr "gegeven positie is te groot"
 
 #: misc/e2undo.c:501
-#, fuzzy
 msgid "while reading keys"
-msgstr "tijdens lezen van bitkaarten"
+msgstr "tijdens lezen van sleutels"
 
 #: misc/e2undo.c:513
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
-msgstr ""
+msgstr "%s: ongeldig magisch getal voor sleutel op %llu\n"
 
 #: misc/e2undo.c:523
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
-msgstr ""
+msgstr "%s: controlesomfout van sleutelblok op %llu.\n"
 
 #: misc/e2undo.c:546
-#, fuzzy, c-format
+#, c-format
 msgid "%s: block %llu is too long."
-msgstr "Van blok %lu tot %lu\n"
+msgstr "%s: blok %llu is te lang."
 
 #: misc/e2undo.c:558 misc/e2undo.c:594
-#, fuzzy, c-format
+#, c-format
 msgid "while fetching block %llu."
-msgstr "Schrijven van blok %llu\n"
+msgstr "tijdens ophalen van blok %llu."
 
 #: misc/e2undo.c:570
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
-msgstr ""
+msgstr "controlesomfout in bestandssysteemblok %llu (ongedaanmakenblok %llu)\n"
 
 #: misc/e2undo.c:609
-#, fuzzy, c-format
+#, c-format
 msgid "while writing block %llu."
-msgstr "fout tijdens schrijven van blok %llu"
+msgstr "tijdens schrijven van blok %llu."
 
 #: misc/e2undo.c:615
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
-msgstr ""
+msgstr "Beschadiging in ongedaanmakenbestand; voer 'e2fsck' NU uit!\n"
 
 #: misc/e2undo.c:617
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
-msgstr ""
+msgstr "In-/uitvoerfout tijdens afspelen; voer 'e2fsck' NU uit!\n"
 
 #: misc/e2undo.c:620
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
-msgstr ""
+msgstr "Onvolledig ongedaanmakenitem; voer 'e2fsck' uit.\n"
 
 #: misc/findsuper.c:110
 #, c-format
@@ -5057,9 +4907,7 @@
 
 #: misc/findsuper.c:190
 #, c-format
-msgid ""
-"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
-"mount_time           sb_uuid label\n"
+msgid "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/mount_time           sb_uuid label\n"
 msgstr ""
 
 #: misc/findsuper.c:264
@@ -5135,9 +4983,7 @@
 
 #: misc/fsck.c:884
 #, c-format
-msgid ""
-"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
-"number\n"
+msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n"
 msgstr ""
 "%s: ongeldige regel in /etc/fstab wordt overgeslagen:\n"
 "zesde veld van 'bind'-aankoppeling is niet nul (fsck-volgnummer)\n"
@@ -5157,8 +5003,7 @@
 msgstr "--wachten-- (volgnummer %d)\n"
 
 #: misc/fsck.c:1078
-msgid ""
-"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Gebruik:  fsck [-AMNPRTV] [-C [descriptor]] [-t bestandssysteemsoort]\n"
 "          [bestandssysteemopties] [bestandssysteem...]\n"
@@ -5173,61 +5018,58 @@
 msgid "%s: too many arguments\n"
 msgstr "%s: te veel argumenten\n"
 
-#: misc/fuse2fs.c:3740
-#, fuzzy
+#: misc/fuse2fs.c:3745
 msgid "Mounting read-only.\n"
-msgstr "Bestand is geopend voor alleen-lezen"
+msgstr "Wordt als alleen-lezen aangekoppeld.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3769
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3781 misc/fuse2fs.c:3794
 #, c-format
 msgid "%s: %s.\n"
-msgstr ""
+msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3796 misc/tune2fs.c:3207
+#, c-format
 msgid "Please run e2fsck -fy %s.\n"
-msgstr ""
-"Voer eerst 'e2fsck -f %s' uit.\n"
-"\n"
+msgstr "Voer 'e2fsck -fy %s' uit.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3803
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3806
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3811
+#, c-format
 msgid "%s: Writing to the journal is not supported.\n"
-msgstr "Het verkleinen van de inode-grootte wordt niet ondersteund.\n"
+msgstr "%s: Schrijven naar het journal wordt niet ondersteund.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3826
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3830
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3835
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3839
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3843
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr ""
 
 #: misc/lsattr.c:75
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-RVadlpv] [files...]\n"
-msgstr "Gebruik:  %s [-RVadlv] [bestand...]\n"
+msgstr "Gebruik:  %s [-RVadlpv] [bestand...]\n"
 
 #: misc/lsattr.c:86
 #, c-format
@@ -5235,9 +5077,9 @@
 msgstr "Tijdens lezen van vlaggen op %s"
 
 #: misc/lsattr.c:93
-#, fuzzy, c-format
+#, c-format
 msgid "While reading project on %s"
-msgstr "Tijdens lezen van versie op %s"
+msgstr "Tijdens lezen van project op %s"
 
 #: misc/lsattr.c:102
 #, c-format
@@ -5253,22 +5095,16 @@
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
-"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
-"undo_file]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n"
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
 "Gebruik:  %s [-b blokgrootte] [-c|-l bestandsnaam] [-C clustergrootte]\n"
 "          [-g blokken_per_groep] [-G flexgroepgrootte] [-i bytes_per_inode]\n"
-"          [-I inode-grootte] [-J journal-opties] [-L label] [-N "
-"aantal_inodes]\n"
-"          [-m percentage_gereserveerde_blokken] [-M "
-"laatste_aankoppelingspunt]\n"
-"          [-o naam_van_aanmakende_besturingssyteem] [-O functie[,...]] [-U "
-"UUID]\n"
-"          [-r bestandssysteemversie] [-t bestandssysteemsoort] [-T "
-"gebruikstype]\n"
-"          [-E uitgebreide_optie[,...]] [-jnqvDFKSV]  apparaat  "
-"[aantal_blokken]\n"
+"          [-I inode-grootte] [-J journal-opties] [-L label] [-N aantal_inodes]\n"
+"          [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt]\n"
+"          [-o naam_van_aanmakende_besturingssyteem] [-O functie[,...]] [-U UUID]\n"
+"          [-r bestandssysteemversie] [-t bestandssysteemsoort] [-T gebruikstype]\n"
+"          [-E uitgebreide_optie[,...]] [-jnqvDFKSV]  apparaat  [aantal_blokken]\n"
 
 #: misc/mke2fs.c:255
 #, c-format
@@ -5287,8 +5123,7 @@
 #: misc/mke2fs.c:293
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
-msgstr ""
-"Blok %d in het primaire superblok of de groepsbeschrijvers is slecht.\n"
+msgstr "Blok %d in het primaire superblok of de groepsbeschrijvers is slecht.\n"
 
 #: misc/mke2fs.c:295
 #, c-format
@@ -5329,7 +5164,7 @@
 "\n"
 "Kan %d blokken in inodetabel niet schrijven, beginnend bij %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:444 misc/mke2fs.c:2673 misc/mke2fs.c:3049
 msgid "done                            \n"
 msgstr "voltooid                        \n"
 
@@ -5389,17 +5224,16 @@
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "tijdens nulmaken van journal-apparaat (blok %llu, nummer %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:638
 msgid "while writing journal superblock"
 msgstr "tijdens schrijven van journal-superblok"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:653
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
-msgstr ""
-"Aanmaken van bestandssysteem met %llu blokken (van %dK) en %u inodes.\n"
+msgstr "Aanmaken van bestandssysteem met %llu blokken (van %dK) en %u inodes.\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:661
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5408,159 +5242,156 @@
 "Waarschuwing: %llu ongebruikte blokken.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:666
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Bestandssysteemlabel=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:669
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Soort besturingssysteem: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:671
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blokgrootte=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:674
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Clustergrootte=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:678
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Fragmentgrootte=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:680
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "'stride'=%u blokken, 'stripe'-breedte=%u blokken\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:682
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u inodes, %llu blokken\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:684
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu blokken (%2.2f%%) gereserveerd voor systeembeheer\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:687
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Eerste gegevensblok=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:689
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Hoofdmap-eigenaar=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:691
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maximum aantal bestandssysteemblokken=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:695
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u blokgroepen\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:697
 #, c-format
 msgid "%u block group\n"
 msgstr "%u blokgroep\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:699
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u blokken per groep, %u clusters per groep\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:702
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u blokken per groep, %u fragmenten per groep\n"
 
 # src/main.c:425
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:704
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u inodes per groep\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:713
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "Bestandssysteem-UUID: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:714
 msgid "Superblock backups stored on blocks: "
 msgstr "Superblokreservekopieën zijn opgeslagen in blokken: "
 
 # XXX  manpage does not mention -O 64bit
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:808
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s vereist '-O 64bit'\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:814
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "'%s' moet vóór 'resize=%u' staan\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:827
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Ongeldige 'desc_size': '%s'\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:840
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Ongeldige positie: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:854 misc/tune2fs.c:1958
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Ongeldig 'mmp_update_interval': %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:868
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Ongeldig aantal reservekopie-superblokken: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:890
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Ongeldig argument van 'stride': %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:905
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Ongeldig argument van 'stripe_width': %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:928
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Ongeldig argument van 'resize': %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:935
 msgid "The resize maximum must be greater than the filesystem size.\n"
-msgstr ""
-"De maximum grootte moet groter zijn dan de huidige bestandssysteemgrootte.\n"
+msgstr "De maximum grootte moet groter zijn dan de huidige bestandssysteemgrootte.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:959
 msgid "On-line resizing not supported with revision 0 filesystems\n"
-msgstr ""
-"Live vergroten of verkleinen is niet mogelijk op een bestandssysteem van "
-"versie 0.\n"
+msgstr "Live vergroten of verkleinen is niet mogelijk op een bestandssysteem van versie 0.\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:985 misc/mke2fs.c:994
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Ongeldige hoofdmap-eigenaar: '%s'\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1035
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -5595,10 +5426,8 @@
 "Geldige uitgebreide opties zijn:\n"
 "    mmp_update_interval=<interval>\n"
 "    num_backup_sb=<0|1|2>\n"
-"    stride=<aantal blokken dat samen per RAID-schijf wordt gelezen/"
-"geschreven>\n"
-"    stripe_width=<aantal blokken per stripe> (meestal stride × aantal "
-"schijven)\n"
+"    stride=<aantal blokken dat samen per RAID-schijf wordt gelezen/geschreven>\n"
+"    stripe_width=<aantal blokken per stripe> (meestal stride × aantal schijven)\n"
 "    offset=<positie waarop het bestandssysteem te beginnen>\n"
 "    resize=<maximum grootte van bestandssysteem in blokken>\n"
 "    packed_meta_blocks=<0 voor uitschakelen, 1 voor inschakelen>\n"
@@ -5611,7 +5440,7 @@
 "    nodiscard\n"
 "    quotatype=<usr OF grp>\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1060
 #, c-format
 msgid ""
 "\n"
@@ -5622,7 +5451,7 @@
 "Waarschuwing: 'stripe'-breedte %u is geen even veelvoud van 'stride' %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1102
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5632,17 +5461,17 @@
 "    %s\n"
 
 # Dit gaat over het argument van optie -O.
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1115 misc/tune2fs.c:1007
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Ongeldige bestandssysteemfunctie: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1127 misc/tune2fs.c:406
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Ongeldige aankoppelingsoptie: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1263
 #, c-format
 msgid ""
 "\n"
@@ -5651,7 +5480,7 @@
 "\n"
 "Uw mke2fs.conf definieert geen bestandssysteemtype %s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1267
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5659,11 +5488,11 @@
 "U dient waarschijnlijk een nieuwer mke2fs.conf-bestand te installeren.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1271
 msgid "Aborting...\n"
 msgstr "Gestopt...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1312
 #, c-format
 msgid ""
 "\n"
@@ -5674,155 +5503,152 @@
 "Waarschuwing: bestandssysteemtype %s is niet gedefinieerd in mke2fs.conf\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1494
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Kan geen geheugen reserveren voor nieuwe PATH.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1535
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "Initialiseren van profile is mislukt (fout: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1568
 #, c-format
 msgid "invalid block size - %s"
 msgstr "ongeldige blokgrootte: %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1572
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
-msgstr ""
-"Waarschuwing: blokgrootte %d is op de meeste systemen niet bruikbaar.\n"
+msgstr "Waarschuwing: blokgrootte %d is op de meeste systemen niet bruikbaar.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1588
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "ongeldige clustergrootte: %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1601
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "'optie '-R' is verouderd; gebruik '-E'"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1615 misc/tune2fs.c:1687
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "onjuist argument van -e (gedrag bij een fout): %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1627
 msgid "Illegal number for blocks per group"
 msgstr "Ongeldig aantal blokken per groep"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1632
 msgid "blocks per group must be multiple of 8"
 msgstr "argument van -g (blokken per groep) is geen veelvoud van 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1640
 msgid "Illegal number for flex_bg size"
 msgstr "Ongeldig getal voor metagroepgrootte"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1646
 msgid "flex_bg size must be a power of 2"
 msgstr "Metagroepgrootte moet een macht van 2 zijn"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1651
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "Metagroepgrootte (%lu) moet kleiner zijn dan of gelijk zijn aan 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1661
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "ongeldige inodeverhouding %s (min %d / max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1671
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "ongeldige grootte van inode: %s"
 
-#: misc/mke2fs.c:1683
-msgid ""
-"Warning: -K option is deprecated and should not be used anymore. Use '-E "
-"nodiscard' extended option instead!\n"
+#: misc/mke2fs.c:1684
+msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n"
 msgstr ""
 "Waarschuwing: optie '-K' is verouderd en zou u niet meer moeten gebruiken;\n"
 "gebruik in plaats daarvan de uitgebreide optie '-E nodiscard'.\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1695
 msgid "in malloc for bad_blocks_filename"
 msgstr "onvoldoende geheugen in bad_blocks_filename()"
 
-#: misc/mke2fs.c:1703
-#, fuzzy, c-format
+#: misc/mke2fs.c:1704
+#, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
-msgstr "Waarschuwing: label is te lang, wordt afgekapt.\n"
+msgstr ""
+"Waarschuwing: label is te lang -- wordt afgekapt tot '%s'.\n"
+"\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1713
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "ongeldig percentage gereserveerde blokken: %s"
 
 # lib/prange.c:299 lib/prange.c:316
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1728
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "ongeldig aantal inodes: %s"
 
-#: misc/mke2fs.c:1740
-#, fuzzy
+#: misc/mke2fs.c:1741
 msgid "while allocating fs_feature string"
-msgstr "tijdens reserveren van buffers"
+msgstr "tijdens reserveren van tekenreeks voor 'fs_feature'"
 
 # lib/prange.c:299 lib/prange.c:316
-#: misc/mke2fs.c:1757
-#, fuzzy, c-format
+#: misc/mke2fs.c:1758
+#, c-format
 msgid "bad revision level - %s"
-msgstr "ongeldig versienummer: %s"
+msgstr "ongeldig revisienummer: %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1763
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "tijdens aanmaken van versie %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1777
 msgid "The -t option may only be used once"
 msgstr "Optie '-t' mag slechts één keer gegeven worden"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1785
 msgid "The -T option may only be used once"
 msgstr "Optie '-T' mag slechts één keer gegeven worden"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1841 misc/mke2fs.c:3133
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "tijdens openen van journal-apparaat %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1847
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
-msgstr ""
-"Blokgrootte %d van journal-apparaat is kleiner dan minimum blokgrootte %d.\n"
+msgstr "Blokgrootte %d van journal-apparaat is kleiner dan minimum blokgrootte %d.\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1853
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Blokgrootte van het journal-apparaat wordt gebruikt: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1864
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "ongeldige blokken '%s' op apparaat '%s'"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1888
 msgid "filesystem"
 msgstr "bestandssysteem"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1901 resize/main.c:491
 msgid "while trying to determine filesystem size"
 msgstr "tijdens bepalen van grootte van bestandssysteem"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1907
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5830,7 +5656,7 @@
 "Kan de grootte van het apparaat niet bepalen;\n"
 "u dient zelf de grootte van het bestandssysteem aan te geven.\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1914
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5843,50 +5669,44 @@
 "    in-gebruik-zijn van een gewijzigde partitie.  Mogelijk dient u uw\n"
 "    computer te herstarten om de juiste partitietabel te verkrijgen.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1931
 msgid "Filesystem larger than apparent device size."
 msgstr "Bestandssysteem is groter dan de schijnbare apparaatgrootte."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1951
 msgid "Failed to parse fs types list\n"
 msgstr "Verwerken van lijst met bestandssysteemsoorten is mislukt\n"
 
-#: misc/mke2fs.c:1998
-#, fuzzy
+#: misc/mke2fs.c:1999
 msgid "The HURD does not support the filetype feature.\n"
-msgstr "De Hurd ondersteunt de bestandstypenfunctie niet.\n"
+msgstr "De Hurd ondersteunt de 'filetype'-functie niet.\n"
 
-#: misc/mke2fs.c:2003
-#, fuzzy
+#: misc/mke2fs.c:2004
 msgid "The HURD does not support the huge_file feature.\n"
-msgstr "De Hurd ondersteunt de bestandstypenfunctie niet.\n"
+msgstr "De Hurd ondersteunt de 'huge_file'-functie niet.\n"
 
-#: misc/mke2fs.c:2008
-#, fuzzy
+#: misc/mke2fs.c:2009
 msgid "The HURD does not support the metadata_csum feature.\n"
-msgstr "De Hurd ondersteunt de bestandstypenfunctie niet.\n"
+msgstr "De Hurd ondersteunt de 'metadata_csum'-functie niet.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2019
 msgid "while trying to determine hardware sector size"
 msgstr "tijdens bepalen van de hardware-sectorgrootte"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2025
 msgid "while trying to determine physical sector size"
 msgstr "tijdens bepalen van de fysieke sectorgrootte"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2057
 msgid "while setting blocksize; too small for device\n"
 msgstr "tijdens instellen van de blokgrootte; te klein voor apparaat\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2062
 #, c-format
-msgid ""
-"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
-msgstr ""
-"Waarschuwing: de gegeven blokgrootte %d is kleiner dan de fysieke "
-"sectorgrootte %d van het apparaat\n"
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr "Waarschuwing: de gegeven blokgrootte %d is kleiner dan de fysieke sectorgrootte %d van het apparaat\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2086
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5895,86 +5715,86 @@
 "%s: De grootte (0x%llx blokken) van apparaat %s kan niet uitgedrukt\n"
 "    worden in 32 bits bij een blokgrootte van %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2098
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: De grootte (0x%llx blokken) van apparaat %s is te groot om\n"
+"    een bestandssysteem aan te kunnen maken met blokgrootte %d.\n"
+
+#: misc/mke2fs.c:2120
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "Lijst met bestandssysteemsoorten voor mke2fs.conf: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2127
 msgid "Filesystem features not supported with revision 0 filesystems\n"
-msgstr ""
-"Extra functies worden niet ondersteund op een bestandssysteem van versie 0.\n"
+msgstr "Extra functies worden niet ondersteund op een bestandssysteem van versie 0.\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2135
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
-msgstr ""
-"Schaarse superblokken zijn niet mogelijk op een bestandssysteem van versie "
-"0.\n"
+msgstr "Schaarse superblokken zijn niet mogelijk op een bestandssysteem van versie 0.\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2145
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Een journal is niet mogelijk op een bestandssysteem van versie 0.\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2158
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "ongeldig percentage gereserveerde blokken: %lf"
 
 # XXX  option should '-O extent', singular
-#: misc/mke2fs.c:2156
-msgid ""
-"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
-"rectify.\n"
+#: misc/mke2fs.c:2175
+msgid "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to rectify.\n"
 msgstr ""
 "Extents MOETEN ingeschakeld zijn voor een 64-bits bestandssysteem.\n"
 "Geef optie '-O extent' om dit te doen.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2195
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "De clustergrootte mag niet kleiner zijn dan de blokgrootte.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2201
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "het opgeven van een clustergrootte vereist de 'bigalloc'-functie"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2221
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "Waarschuwing: kan logische schijfopbouw van %s niet verkrijgen.\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2224
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "Uitlijning van %s is %lu bytes verschoven.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2226
 #, c-format
-msgid ""
-"This may result in very poor performance, (re)-partitioning suggested.\n"
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr ""
 "Dit kan zeer slechte prestaties tot gevolg hebben;\n"
 "(her)partitionering wordt aanbevolen.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2247
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "Blokken van %d bytes zijn te groot voor dit systeem (max %d)."
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2251
 #, c-format
-msgid ""
-"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr ""
 "Waarschuwing: blokken van %d bytes zijn te groot voor dit systeem,\n"
 "het maximum is %d -- maar 'mke2fs' wordt gedwongen uitgevoerd.\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2259
 #, c-format
-msgid ""
-"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
-"and journal checksum features.\n"
-msgstr ""
+msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n"
+msgstr "Suggestie: Gebruik Linux-kernel 3.18 of nieuwer voor verbeterde stabiliteit van de controlesomfuncties op metagegevens en journal.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2314
 #, c-format
 msgid ""
 "\n"
@@ -5984,11 +5804,11 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2331
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "Kan 'bigalloc'-functie niet ondersteunen zonder 'extents'-functie"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2338
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -5996,7 +5816,7 @@
 "De functies 'resize_inode' en 'meta_bg' gaan niet samen.\n"
 "Ze kunnen niet beide ingeschakeld worden.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2346
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -6008,48 +5828,44 @@
 "Zie https://ext4.wiki.kernel.org/index.php/Bigalloc voor meer informatie.\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2358
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
-msgstr ""
-"het reserveren van blokken voor bestandssysteemvergroting wordt niet "
-"ondersteund op een niet-schaars bestandssysteem"
+msgstr "het reserveren van blokken voor bestandssysteemvergroting wordt niet ondersteund op een niet-schaars bestandssysteem"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2367
 msgid "blocks per group count out of range"
 msgstr "teller van blokken-per-groep ligt buiten het toegestane bereik"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2389
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
-msgstr ""
-"De functie 'flex_bg' is niet ingeschakeld, dus de metagroepgrootte mag niet "
-"opgegeven worden"
+msgstr "De functie 'flex_bg' is niet ingeschakeld, dus de metagroepgrootte mag niet opgegeven worden"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2401
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "ongeldige inode-grootte %d (min %d / max %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2416
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
-msgstr ""
+msgstr "inodes van %d bytes zijn te klein voor inline gegevens -- geef een grotere grootte op"
 
-#: misc/mke2fs.c:2410
+#: misc/mke2fs.c:2429
 #, c-format
 msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
+msgstr "inodes van %d bytes zijn te klein voor projectquota -- geef een grotere grootte op"
 
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2444
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "te veel inodes (%llu) -- inodeverhouding verhogen?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2451
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "te veel inodes (%llu) -- geef minder dan 2^32 op"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2465
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -6061,71 +5877,62 @@
 "   geef een hogere bytes-per-inodeverhouding op (-i),\n"
 "   of verklein het aantal inodes (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2652
 msgid "Discarding device blocks: "
 msgstr "Verwerpen van blokken: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2668
 msgid "failed - "
 msgstr "is mislukt - "
 
-#: misc/mke2fs.c:2708
-#, fuzzy
+#: misc/mke2fs.c:2727
 msgid "while initializing quota context"
-msgstr "tijdens initialiseren van 'ext2_qcow2_image'"
+msgstr "tijdens initialiseren van quota-context"
 
-#: misc/mke2fs.c:2715
-#, fuzzy
+#: misc/mke2fs.c:2734
 msgid "while writing quota inodes"
-msgstr "tijdens schrijven van journal-inode"
+msgstr "tijdens schrijven van quota-inodes"
 
-#: misc/mke2fs.c:2740
-#, fuzzy, c-format
+#: misc/mke2fs.c:2759
+#, c-format
 msgid "bad error behavior in profile - %s"
-msgstr "onjuist argument van -e (gedrag bij een fout): %s"
+msgstr "onjuist foutengedrag gegeven in profile - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2833
 msgid "while setting up superblock"
 msgstr "tijdens aanmaken van superblok"
 
-#: misc/mke2fs.c:2830
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Pass -O extents to rectify.\n"
+#: misc/mke2fs.c:2849
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2837
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+#: misc/mke2fs.c:2856
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2845
+#: misc/mke2fs.c:2864
 msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2888
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
-msgstr ""
-"Verwerping is gelukt en zal nullen retourneren -- wissen van inode-tabel "
-"wordt overgeslagen\n"
+msgstr "Verwerping is gelukt en zal nullen retourneren -- wissen van inode-tabel wordt overgeslagen\n"
 
 # XXX  uppercase OS
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:2974
 #, c-format
 msgid "unknown os - %s"
 msgstr "onbekend besturingssysteem: %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3037
 msgid "Allocating group tables: "
 msgstr "Reserveren van groepstabellen: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3045
 msgid "while trying to allocate filesystem tables"
 msgstr "tijdens reserveren van bestandssysteemtabellen"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3054
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6133,30 +5940,30 @@
 "\n"
 "    tijdens converteren van subcluster-bitkaart"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3060
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
-msgstr ""
+msgstr "%s kan verder beschadigd raken door het herschrijven van het superblok\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3101
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "tijdens nulmaken van blok %llu aan het eind van het bestandssysteem"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3114
 msgid "while reserving blocks for online resize"
 msgstr "tijdens reserveren van uitbreidingsblokken"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3126 misc/tune2fs.c:1415
 msgid "journal"
 msgstr "journal"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3138
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Toevoegen van journal aan apparaat %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3145
 #, c-format
 msgid ""
 "\n"
@@ -6165,21 +5972,21 @@
 "\n"
 "    tijdens toevoegen van journal aan apparaat %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
+#: misc/mke2fs.c:3150 misc/mke2fs.c:3179 misc/mke2fs.c:3219
 #: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
 msgid "done\n"
 msgstr "voltooid\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3156
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Aanmaken van journal wordt overgeslagen wegens optie '-S'.\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3166
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Aanmaken van journal (%u blokken): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3175
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6187,45 +5994,42 @@
 "\n"
 "    tijdens aanmaken van journal"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3187 misc/tune2fs.c:1072
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 "\n"
-"Fout tijdens inschakelen van MMP (bescherming tegen meervoudige "
-"aankoppelingen)."
+"Fout tijdens inschakelen van MMP (bescherming tegen meervoudige aankoppelingen)."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3192
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 "Bescherming tegen meervoudige aankoppelingen is ingeschakeld\n"
 "met een bijwerkingsinterval van %d seconden.\n"
 
-#: misc/mke2fs.c:3191
-#, fuzzy
+#: misc/mke2fs.c:3210
 msgid "Copying files into the device: "
-msgstr "Fout bij wegschrijven van buffers naar opslagapparaat: %m\n"
+msgstr "Kopiëren van bestanden naar apparaat: "
 
-#: misc/mke2fs.c:3197
-#, fuzzy
+#: misc/mke2fs.c:3216
 msgid "while populating file system"
-msgstr "tijdens reserveren van l1-tabel"
+msgstr "tijdens bevolken van bestandssysteem"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3223
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Schrijven van superblokken en bestandssysteem-metagegevens: "
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3230
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
-"Waarschuwing: problemen tijdens schrijven van superblokken."
+"Waarschuwing: problemen tijdens schrijven van superblokken.\n"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3232
 msgid ""
 "done\n"
 "\n"
@@ -6235,36 +6039,33 @@
 
 #: misc/mk_hugefiles.c:424
 #, c-format
-msgid ""
-"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
 
 #: misc/mk_hugefiles.c:491
 msgid "Huge files will be zero'ed\n"
-msgstr ""
+msgstr "Enorme bestanden worden nulgemaakt.\n"
 
 #: misc/mk_hugefiles.c:492
-#, fuzzy, c-format
+#, c-format
 msgid "Creating %lu huge file(s) "
-msgstr "Aanmaken van normaal bestand %s\n"
+msgstr "Aanmaken van %lu enorm(e) bestand(en) "
 
 #: misc/mk_hugefiles.c:494
-#, fuzzy, c-format
+#, c-format
 msgid "with %llu blocks each"
-msgstr ""
-"Waarschuwing: %llu ongebruikte blokken.\n"
-"\n"
+msgstr "met elk %llu blokken"
 
 #: misc/mk_hugefiles.c:505
-#, fuzzy, c-format
+#, c-format
 msgid "while creating huge file %lu"
-msgstr "tijdens iteratie over inode %u"
+msgstr "tijdens aanmaken van enorm bestand %lu"
 
 #: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr "Gebruik:  mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6280,35 +6081,33 @@
 "Voorbeeld:  %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "Kan %s niet openen: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Kan geometrie van %s niet bepalen: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Kan grootte van %s niet bepalen: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: kop=%3d sec=%3d cil=%4d   begin=%8d grootte=%8lu einde=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
 msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Controleer het bestandssysteem met 'e2fsck'.\n"
+msgstr "Controleer het bestandssysteem met 'e2fsck -f'.\n"
 
 #: misc/tune2fs.c:121
-#, fuzzy
 msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Controleer het bestandssysteem met 'e2fsck'.\n"
+msgstr "Controleer het bestandssysteem met 'e2fsck -fD'.\n"
 
 #: misc/tune2fs.c:134
 #, fuzzy, c-format
@@ -6323,11 +6122,9 @@
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
 "Gebruik:  %s [-c maximum_aantal_aankoppelingen] [-C aankoppelingental]\n"
-"          [-e gedrag_bij_fouten] [-E uitgebreide_optie[,...]] [-f] [-g "
-"groep]\n"
+"          [-e gedrag_bij_fouten] [-E uitgebreide_optie[,...]] [-f] [-g groep]\n"
 "          [-i interval[d|w|m]] [-j] [-J journal-opties] [-l] [-L label]\n"
-"          [-m percentage_gereserveerde_blokken] [-M "
-"laatste_aankoppelingspunt]\n"
+"          [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt]\n"
 "          [-o [^]aankoppelingsopties[,...]] [-O [^]functie[,...]]\n"
 "          [-p MMP-bijwerkingsinterval] [-r aantal_gereserveerde_blokken]\n"
 "          [-T tijdstip_van_laatste_controle] [-u gebruiker] [-U UUID]\n"
@@ -6383,27 +6180,26 @@
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr ""
 
+# XXX The next three should be a single msgid.
 #: misc/tune2fs.c:479
-#, fuzzy, c-format
+#, c-format
 msgid "Please run `resize2fs %s %s"
-msgstr ""
-"Voer eerst 'e2fsck -f %s' uit.\n"
-"\n"
+msgstr "Voer 'resize2fs %s %s"
 
 #: misc/tune2fs.c:483
 #, c-format
 msgid " -z \"%s\""
-msgstr ""
+msgstr " -z \"%s\""
 
 #: misc/tune2fs.c:485
 #, c-format
 msgid "' to enable 64-bit mode.\n"
-msgstr ""
+msgstr "' uit om 64-bit modus in te schakelen.\n"
 
 #: misc/tune2fs.c:487
 #, c-format
 msgid "' to disable 64-bit mode.\n"
-msgstr ""
+msgstr "' uit om 64-bit modus uit te schakelen.\n"
 
 #: misc/tune2fs.c:974
 msgid ""
@@ -6434,7 +6230,7 @@
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
 msgstr ""
-"De reddingsvlag van het journal is gezet.\n"
+"De herstellingsvlag van het journal is gezet.\n"
 "Voer eerst 'e2fsck' uit, voordat u de journal-vlag wist.\n"
 
 #: misc/tune2fs.c:1051
@@ -6442,8 +6238,7 @@
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
 msgstr ""
-"Het inschakelen van bestandssysteemfunctie 'sparse_super' is niet mogelijk "
-"voor\n"
+"Het inschakelen van bestandssysteemfunctie 'sparse_super' is niet mogelijk voor\n"
 "bestandssystemen met ingeschakelde 'meta_bg'-functievlag.\n"
 
 #: misc/tune2fs.c:1064
@@ -6503,45 +6298,37 @@
 
 #: misc/tune2fs.c:1167
 msgid "Enabling checksums could take some time."
-msgstr ""
+msgstr "Het inschakelen van controlesommen kan enige tijd duren."
 
 #: misc/tune2fs.c:1169
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "Kan 'metadata_csum' niet inschaklen voor een aangekoppeld bestandssysteem!\n"
 
 #: misc/tune2fs.c:1175
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Re-run with -O extent to rectify.\n"
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
 
 #: misc/tune2fs.c:1182
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Run resize2fs -b to "
-"rectify.\n"
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Run resize2fs -b to rectify.\n"
 msgstr ""
 
 #: misc/tune2fs.c:1208
 msgid "Disabling checksums could take some time."
-msgstr ""
+msgstr "Het uitschakelen van controlesommen kan enige tijd duren."
 
 #: misc/tune2fs.c:1210
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "Kan 'metadata_csum' niet uitschaklen voor een aangekoppeld bestandssysteem!\n"
 
 #: misc/tune2fs.c:1273
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
-msgstr ""
-"Kan 64-bit-modus niet inschakelen terwijl bestandssysteem aangekoppeld is!\n"
+msgstr "Kan 64-bit-modus niet inschakelen terwijl bestandssysteem aangekoppeld is!\n"
 
 #: misc/tune2fs.c:1283
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
-msgstr ""
-"Kan 64-bit-modus niet uitschakelen terwijl bestandssysteem aangekoppeld is!\n"
+msgstr "Kan 64-bit-modus niet uitschakelen terwijl bestandssysteem aangekoppeld is!\n"
 
 #: misc/tune2fs.c:1313
 msgid ""
@@ -6558,19 +6345,16 @@
 "Waarschuwing: '^quota'-optie overstijgt '-Q'-argumenten.\n"
 
 #: misc/tune2fs.c:1344
-#, fuzzy
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
-"Het inschakelen van bestandssysteemfunctie 'sparse_super' is niet mogelijk "
-"voor\n"
-"bestandssystemen met ingeschakelde 'meta_bg'-functievlag.\n"
+"Het inschakelen van bestandssysteemfunctie 'metadata_csum_seed' is alleen\n"
+"mogelijk voor bestandssystemen met ingeschakelde 'metadata_csum'-functievlag.\n"
 
 #: misc/tune2fs.c:1362
 msgid ""
-"UUID has changed since enabling metadata_csum.  Filesystem must be "
-"unmounted \n"
+"UUID has changed since enabling metadata_csum.  Filesystem must be unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
 
@@ -6634,8 +6418,7 @@
 "\n"
 "Bad quota options specified.\n"
 "\n"
-"Following valid quota options are available (pass by separating with "
-"comma):\n"
+"Following valid quota options are available (pass by separating with comma):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
@@ -6713,8 +6496,7 @@
 #: misc/tune2fs.c:1972
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
-msgid_plural ""
-"Setting multiple mount protection update interval to %lu seconds\n"
+msgid_plural "Setting multiple mount protection update interval to %lu seconds\n"
 msgstr[0] "Het MMP-bijwerkingsinterval is op %lu seconde gezet\n"
 msgstr[1] "Het MMP-bijwerkingsinterval is op %lu seconden gezet\n"
 
@@ -6765,10 +6547,8 @@
 "    clear_mmp\n"
 "    hash_alg=<hash-algoritme>\n"
 "    mount_opts=<uitgebreide standaard aankoppelingsopties>\n"
-"    stride=<aantal blokken dat samen per RAID-schijf wordt gelezen/"
-"geschreven>\n"
-"    stripe_width=<aantal blokken per stripe> (meestal stride × aantal "
-"schijven)\n"
+"    stride=<aantal blokken dat samen per RAID-schijf wordt gelezen/geschreven>\n"
+"    stripe_width=<aantal blokken per stripe> (meestal stride × aantal schijven)\n"
 "    test_fs\n"
 "    ^test_fs\n"
 
@@ -6786,8 +6566,7 @@
 
 #: misc/tune2fs.c:2544
 msgid "Failed to allocate block bitmap when increasing inode size\n"
-msgstr ""
-"Reserveren van blok-bitkaart tijdens inode-grootteverandering is mislukt.\n"
+msgstr "Reserveren van blok-bitkaart tijdens inode-grootteverandering is mislukt.\n"
 
 #: misc/tune2fs.c:2550
 msgid "Not enough space to increase inode size \n"
@@ -6795,8 +6574,7 @@
 
 #: misc/tune2fs.c:2555
 msgid "Failed to relocate blocks during inode resize \n"
-msgstr ""
-"Herplaatsen van blokken tijdens inode-grootteverandering is mislukt. \n"
+msgstr "Herplaatsen van blokken tijdens inode-grootteverandering is mislukt. \n"
 
 #: misc/tune2fs.c:2587
 msgid ""
@@ -6817,9 +6595,8 @@
 "    e2fsck -f %s\n"
 
 #: misc/tune2fs.c:2811
-#, fuzzy
 msgid "Cannot modify a journal device.\n"
-msgstr "%s: is geen journal-apparaat.\n"
+msgstr "Kan een journal-apparaat niet wijzigen.\n"
 
 #: misc/tune2fs.c:2824
 #, c-format
@@ -6837,7 +6614,7 @@
 
 #: misc/tune2fs.c:2842
 msgid "Resizing inodes could take some time."
-msgstr ""
+msgstr "Het veranderen van de inode-grootte kan enige tijd duren."
 
 #: misc/tune2fs.c:2889
 #, c-format
@@ -6934,27 +6711,22 @@
 msgstr "Fout in gebruik van 'clear_mmp'.  Het moet samengaan met '-f'.\n"
 
 #: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgid "The quota feature may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 "De quota-functie mag alleen gewijzigd worden wanneer het bestandssysteem\n"
 "ontkoppeld is.\n"
 
 #: misc/tune2fs.c:3048
 msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"De UUID mag alleen gewijzigd worden wanneer het bestandssysteem ontkoppeld "
-"is.\n"
+msgstr "De UUID mag alleen gewijzigd worden wanneer het bestandssysteem ontkoppeld is.\n"
 
 #: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
+msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n"
 msgstr ""
 
 #: misc/tune2fs.c:3060
 msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
+msgstr "Een UUID zetten voor een bestandssyteem met controlesommen kan enige tijd duren."
 
 #: misc/tune2fs.c:3085
 msgid "Invalid UUID format\n"
@@ -7024,12 +6796,12 @@
 
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Toch doorgaan (of %d seconden wachten)? (j,n) "
+msgid "Proceed anyway (or wait %d seconds) ? (y,N) "
+msgstr "Toch doorgaan (of %d seconden wachten)? (j,N) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Toch doorgaan? (j,n) "
+msgid "Proceed anyway? (y,N) "
+msgstr "Toch doorgaan? (j,N) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
@@ -7269,8 +7041,7 @@
 #: resize/main.c:49
 #, fuzzy, c-format
 msgid ""
-"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-z undo_file]\n"
 "\n"
 msgstr ""
 "Gebruik:  %s [-d debugvlaggen] [-fFMpP] apparaat [nieuwe_grootte]\n"
@@ -7349,8 +7120,7 @@
 
 #: resize/main.c:520
 msgid "New size too large to be expressed in 32 bits\n"
-msgstr ""
-"Nieuwe grootte is te groot om uitgedrukt te kunnen worden in 32 bits.\n"
+msgstr "Nieuwe grootte is te groot om uitgedrukt te kunnen worden in 32 bits.\n"
 
 #: resize/main.c:528
 #, c-format
@@ -7379,24 +7149,17 @@
 
 #: resize/main.c:569
 #, c-format
-msgid ""
-"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
-"blocks.\n"
-msgstr ""
-"Kan 64-bit-functie niet wijzigen op een bestandssysteem dat groter is dan "
-"2^32 blokken.\n"
+msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n"
+msgstr "Kan 64-bit-functie niet wijzigen op een bestandssysteem dat groter is dan 2^32 blokken.\n"
 
 #: resize/main.c:575
 #, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr ""
-"Kan 64-bit-functie niet wijzigen terwijl bestandssysteem aangekoppeld is.\n"
+msgstr "Kan 64-bit-functie niet wijzigen terwijl bestandssysteem aangekoppeld is.\n"
 
 #: resize/main.c:581
 #, c-format
-msgid ""
-"Please enable the extents feature with tune2fs before enabling the 64bit "
-"feature.\n"
+msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n"
 msgstr ""
 
 #: resize/main.c:587
@@ -7405,8 +7168,7 @@
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
 msgstr ""
-"Het bestandssysteem is al %llu blokken (van %dK) groot.  Er is niets te "
-"doen!\n"
+"Het bestandssysteem is al %llu blokken (van %dK) groot.  Er is niets te doen!\n"
 "\n"
 
 #: resize/main.c:594
@@ -7432,9 +7194,7 @@
 #: resize/main.c:612
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
-msgstr ""
-"Van grootte veranderen van bestandssysteem op %s naar %llu blokken (van "
-"%dK).\n"
+msgstr "Van grootte veranderen van bestandssysteem op %s naar %llu blokken (van %dK).\n"
 
 #: resize/main.c:621
 #, c-format
@@ -7466,8 +7226,7 @@
 
 #: resize/online.c:81
 msgid "kernel does not support online resize with sparse_super2"
-msgstr ""
-"de kernel ondersteunt het live vergroten/verkleinen met 'sparse_super2' niet"
+msgstr "de kernel ondersteunt het live vergroten/verkleinen met 'sparse_super2' niet"
 
 #: resize/online.c:86
 #, c-format
@@ -7532,9 +7291,7 @@
 
 #: resize/online.c:295
 #, c-format
-msgid ""
-"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
-"this system.\n"
+msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n"
 msgstr ""
 "Bestandssysteem op %s is aangekoppled op %s;\n"
 "op dit systeem is live vergroten/verkleinen niet mogelijk.\n"
@@ -7558,24 +7315,19 @@
 
 #: resize/resize2fs.c:2540
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
-msgstr ""
-"Zou nooit mogen gebeuren: geen superblok in laatste 'super_sparse' "
-"blokgroep!\n"
+msgstr "Zou nooit mogen gebeuren: geen superblok in laatste 'super_sparse' blokgroep!\n"
 
 #: resize/resize2fs.c:2545
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
-msgstr ""
-"Zou nooit mogen gebeuren: onverwachte 'old_desc' in 'super_sparse' "
-"blokgroep!\n"
+msgstr "Zou nooit mogen gebeuren: onverwachte 'old_desc' in 'super_sparse' blokgroep!\n"
 
 #: resize/resize2fs.c:2618
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Zou nooit mogen gebeuren: de 'resize'-inode is beschadigd!\n"
 
 #: lib/ext2fs/ext2_err.c:11
-#, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "EXT2FS-bibliotheek  versie 1.43"
+msgid "EXT2FS Library version 1.43.4-WIP"
+msgstr "EXT2FS-bibliotheek  versie 1.43.4-WIP"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -7659,8 +7411,7 @@
 
 #: lib/ext2fs/ext2_err.c:32
 msgid "Attempt to write to filesystem opened read-only"
-msgstr ""
-"Poging tot schrijven naar bestandssysteem dat geopend is voor alleen-lezen"
+msgstr "Poging tot schrijven naar bestandssysteem dat geopend is voor alleen-lezen"
 
 #: lib/ext2fs/ext2_err.c:33
 msgid "Can't read group descriptors"
@@ -7752,8 +7503,7 @@
 
 #: lib/ext2fs/ext2_err.c:55
 msgid "Not enough space to build proposed filesystem"
-msgstr ""
-"Er is onvoldoende ruimte om het voorgestelde bestandssysteem te creëren"
+msgstr "Er is onvoldoende ruimte om het voorgestelde bestandssysteem te creëren"
 
 #: lib/ext2fs/ext2_err.c:56
 msgid "Illegal block number passed to ext2fs_mark_block_bitmap"
@@ -7785,8 +7535,7 @@
 
 #: lib/ext2fs/ext2_err.c:63
 msgid "Attempt to fudge end of inode bitmap past the real end"
-msgstr ""
-"Poging om het eind van inode-bitkaart voorbij het echte eind te smurfen"
+msgstr "Poging om het eind van inode-bitkaart voorbij het echte eind te smurfen"
 
 #: lib/ext2fs/ext2_err.c:64
 msgid "Illegal indirect block found"
@@ -8185,7 +7934,7 @@
 
 #: lib/ext2fs/ext2_err.c:162
 msgid "Extended attribute block checksum does not match block"
-msgstr "Controlesom van uitgebreidekenmerken-blok komt niet overeen met blok"
+msgstr "Controlesom van uitgebreidkenmerkblok komt niet overeen met blok"
 
 #: lib/ext2fs/ext2_err.c:163
 msgid "Superblock checksum does not match superblock"
@@ -8225,7 +7974,6 @@
 
 # Behalve E en F worden de volgende 30 letterafkortingen niet gebruikt.
 #: lib/ext2fs/ext2_err.c:172
-#, fuzzy
 msgid "Extended attribute block has a bad header"
 msgstr "Uitgebreidkenmerkblok heeft een ongeldige header"
 
@@ -8236,30 +7984,27 @@
 
 #: lib/ext2fs/ext2_err.c:174
 msgid "Insufficient space to store extended attribute data"
-msgstr ""
+msgstr "Onvoldoende ruimte om gegevens voor uitgebreide kenmerken op te slaan"
 
 #: lib/ext2fs/ext2_err.c:175
 msgid "Filesystem is missing ext_attr or inline_data feature"
-msgstr ""
+msgstr "Bestandssysteem heeft functievlag 'ext_attr' of 'inline_data' niet"
 
 #: lib/ext2fs/ext2_err.c:176
-#, fuzzy
 msgid "Inode doesn't have inline data"
-msgstr "Inode gebruikt geen extents"
+msgstr "Inode bevat geen inline gegevens"
 
 #: lib/ext2fs/ext2_err.c:177
 msgid "No block for an inode with inline data"
-msgstr ""
+msgstr "Geen blok voor een inode met inline gegevens"
 
 #: lib/ext2fs/ext2_err.c:178
-#, fuzzy
 msgid "No free space in inline data"
-msgstr "Geen vrije ruimte meer in extent-kaart"
+msgstr "Geen vrije ruimte meer in inline gegevens"
 
 #: lib/ext2fs/ext2_err.c:179
-#, fuzzy
 msgid "Wrong magic number for extended attribute structure"
-msgstr "Ongeldig magisch getal voor ext2-bestands-structuur"
+msgstr "Ongeldig magisch getal voor uitgebreidekenmerkenstructuur"
 
 #: lib/ext2fs/ext2_err.c:180
 msgid "Inode seems to contain garbage"
@@ -8294,9 +8039,8 @@
 msgstr "Het journal-superblok is beschadigd"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "De resize-inode is beschadigd"
+msgstr "Inode is beschadigd"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8316,8 +8060,7 @@
 
 #: lib/support/prof_err.c:15
 msgid "Attempt to add a relation to node which is not a section"
-msgstr ""
-"Poging tot het toevoegen van een relatie aan een knoop die geen sectie is"
+msgstr "Poging tot het toevoegen van een relatie aan een knoop die geen sectie is"
 
 #: lib/support/prof_err.c:16
 msgid "A profile section header has a non-zero value"
@@ -8424,47 +8167,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Ongeldig magisch getal in 'profile_file_data_t'"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tlaatst aangekoppeld op %s op %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tlaatst aangekoppeld op %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\taangemaakt op %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tlaatst gewijzigd op %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Er is een %s-partitietabel gevonden in %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Bestand %s bestaat niet en er is geen grootte opgegeven.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Aanmaken van normaal bestand %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Kan %s niet openen: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8472,22 +8215,22 @@
 "\n"
 "Het apparaat bestaat blijkbaar niet; heeft u het juist opgegeven?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s is geen blok-apparaat.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s bevat een %s-bestandssysteem met label '%s'\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s bevat een %s-bestandssysteem\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s bevat '%s'-gegevens\n"
@@ -8496,9 +8239,7 @@
 #~ msgstr "Controleer het bestandssysteem met 'e2fsck'.\n"
 
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
-#~ msgstr ""
-#~ "Inode %i heeft de compressievlag gezet op een bestandssysteem zonder "
-#~ "compressie-ondersteuning.  "
+#~ msgstr "Inode %i heeft de compressievlag gezet op een bestandssysteem zonder compressie-ondersteuning.  "
 
 #~ msgid "@A @a @b %b.  "
 #~ msgstr "Fout tijdens reserveren van blok %b met uitgebreide kenmerken.  "
@@ -8526,8 +8267,7 @@
 #~ msgstr "Lezen van transactiegegevens is mislukt: %s\n"
 
 #~ msgid "The file system UUID didn't match \n"
-#~ msgstr ""
-#~ "UUID's van bestandssysteem en uit transactiebestand komen niet overeen\n"
+#~ msgstr "UUID's van bestandssysteem en uit transactiebestand komen niet overeen\n"
 
 #~ msgid "Failed tdb_open %s\n"
 #~ msgstr "Openen van transactiebestand %s is mislukt\n"
@@ -8578,8 +8318,7 @@
 #~ msgstr "Kan de status van %s niet opvragen -- %s\n"
 
 #~ msgid "Clearing extent flag not supported on %s"
-#~ msgstr ""
-#~ "Het uitzetten van de 'extent'-functievlag wordt niet ondersteund op %s"
+#~ msgstr "Het uitzetten van de extent-functievlag wordt niet ondersteund op %s"
 
 #~ msgid ""
 #~ "%s: The combination of flex_bg and\n"
@@ -8589,14 +8328,10 @@
 #~ "    wordt door 'resize2fs' niet ondersteund.\n"
 
 #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n"
-#~ msgstr ""
-#~ "Groepsbeschrijver %g heeft een ongeïnitialiseerde blok-bitkaart maar de "
-#~ "inode-bitkaart is in gebruik.\n"
+#~ msgstr "Groepsbeschrijver %g heeft een ongeïnitialiseerde blok-bitkaart maar de inode-bitkaart is in gebruik.\n"
 
 #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n"
-#~ msgstr ""
-#~ "Inode %i zou niet de 'EOFBLOCKS_FL'-vlag gezet moeten hebben (grootte "
-#~ "%Is, lblk %r)\n"
+#~ msgstr "Inode %i zou niet de 'EOFBLOCKS_FL'-vlag gezet moeten hebben (grootte %Is, lblk %r)\n"
 
 #~ msgid "Couldn't determine journal size"
 #~ msgstr "Kan journal-grootte niet bepalen"
@@ -8617,9 +8352,7 @@
 #~ msgstr "ongeldige fragmentgrootte: %s"
 
 #~ msgid "Warning: fragments not supported.  Ignoring -f option\n"
-#~ msgstr ""
-#~ "Waarschuwing: fragmenten worden niet ondersteund; optie '-f' wordt "
-#~ "genegeerd\n"
+#~ msgstr "Waarschuwing: fragmenten worden niet ondersteund; optie '-f' wordt genegeerd\n"
 
 #~ msgid "Calling BLKDISCARD from %llu to %llu "
 #~ msgstr "Aanroepen van BLKDISCARD van %llu tot %llu "
@@ -8631,13 +8364,10 @@
 #~ msgstr "Journal is NIET verwijderd.\n"
 
 #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n"
-#~ msgstr ""
-#~ "Superblok heeft journal-vlag niet gezet, maar heeft wel een ext3-journal "
-#~ "%s.\n"
+#~ msgstr "Superblok heeft journal-vlag niet gezet, maar heeft wel een ext3-journal %s.\n"
 
 #~ msgid "Recreate journal to make the filesystem ext3 again?\n"
-#~ msgstr ""
-#~ "Het journal heraanmaken om het bestandssysteem weer ext3 te maken?\n"
+#~ msgstr "Het journal heraanmaken om het bestandssysteem weer ext3 te maken?\n"
 
 #~ msgid "while retrying to write block bitmaps for %s"
 #~ msgstr "tijdens herschrijven van blok-bitkaarten voor %s"
@@ -8652,16 +8382,13 @@
 #~ msgstr "Opvragen van grootte"
 
 #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n"
-#~ msgstr ""
-#~ "Een uitgebreid kenmerk in inode %i heeft een ongeldige hashwaarde (%N, "
-#~ "moet 0 zijn).\n"
+#~ msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige hashwaarde (%N, moet 0 zijn).\n"
 
 #~ msgid "while calling iterator function"
 #~ msgstr "tijdens aanroep van iterator-functie"
 
 #~ msgid "Pass 0: Doing byte-swap of filesystem\n"
-#~ msgstr ""
-#~ "Stap 0: Omwisseling van hoge en lage bytes in hele bestandssysteem\n"
+#~ msgstr "Stap 0: Omwisseling van hoge en lage bytes in hele bestandssysteem\n"
 
 #~ msgid ""
 #~ "%s: the filesystem must be freshly checked using fsck\n"
@@ -8707,5 +8434,4 @@
 #~ "\n"
 
 #~ msgid "Warning: %d-byte inodes not usable on older systems\n"
-#~ msgstr ""
-#~ "Waarschuwing: inodes van %d bytes zijn onbruikbaar op oudere systemen\n"
+#~ msgstr "Waarschuwing: inodes van %d bytes zijn onbruikbaar op oudere systemen\n"
diff --git a/po/pl.gmo b/po/pl.gmo
index 655c51b..d339e18 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 66ed925..0591f04 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -1,7 +1,7 @@
 # Polish translation for e2fsprogs.
-# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Theodore Tso (msgids)
+# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Theodore Tso (msgids)
 # This file is distributed under the same license as the e2fsprogs package.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2016.
+# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2018.
 #
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
@@ -47,7 +47,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -67,20 +67,20 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.43.1\n"
+"Project-Id-Version: e2fsprogs 1.44.3-rc1\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2016-07-06 15:30+0200\n"
+"POT-Creation-Date: 2018-06-25 10:12-0400\n"
+"PO-Revision-Date: 2018-06-26 17:48+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
 "Language: pl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:219
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Wadliwy blok %u poza zakresem - zignorowany.\n"
@@ -93,11 +93,12 @@
 msgid "while reading the bad blocks inode"
 msgstr "podczas odczytu i-węzła wadliwych bloków"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1549
+#: e2fsck/unix.c:1663 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431
+#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1404
+#: misc/e2image.c:1588 misc/e2image.c:1609 misc/mke2fs.c:235
+#: misc/tune2fs.c:2836 misc/tune2fs.c:2930 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "podczas próby otworzenia %s"
@@ -107,7 +108,7 @@
 msgid "while trying popen '%s'"
 msgstr "podczas próby popen '%s'"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:242
 msgid "while reading in list of bad blocks from file"
 msgstr "podczas wczytywania z pliku listy wadliwych bloków"
 
@@ -118,9 +119,11 @@
 #: e2fsck/badblocks.c:133
 #, c-format
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
-msgstr ""
-"Uwaga: znaleziono niedopuszczalny blok %u w i-węźle wadliwego bloku. "
-"Wyczyszczono.\n"
+msgstr "Uwaga: znaleziono niedopuszczalny blok %u w i-węźle wadliwego bloku. Wyczyszczono.\n"
+
+#: e2fsck/dirinfo.c:331
+msgid "while freeing dir_info tdb file"
+msgstr "podczas zwalniania pliku tdb dir_info"
 
 #: e2fsck/ehandler.c:55
 #, c-format
@@ -197,12 +200,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Składnia: %s [-F] [-I bloki_bufora_i-węzłów] urządzenie\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1074
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "podczas otwierania %s w celu opróżnienia"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1080 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "podczas próby opróżnienia %s"
@@ -212,11 +215,11 @@
 msgid "while trying to open '%s'"
 msgstr "podczas próby otwarcia '%s'"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1297
 msgid "while opening inode scan"
 msgstr "podczas otwierania obrazu i-węzłów"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1316
 msgid "while getting next inode"
 msgstr "podczas pobierania następnego i-węzła"
 
@@ -225,359 +228,379 @@
 msgid "%u inodes scanned.\n"
 msgstr "Przeszukano i-węzłów: %u.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "odczyt superbloku kroniki\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: nie znaleziono poprawnego superbloku kroniki\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: kronika za krótka\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: odtwarzanie z kroniki\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
-msgstr ""
-"%s: odtworzenie z kroniki nie zostanie wykonane w trybie tylko do odczytu\n"
+msgstr "%s: odtworzenie z kroniki nie zostanie wykonane w trybie tylko do odczytu\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "podczas próby ponownego otwarcia %s"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "arozszerzony atrybut"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Abłąd podczas przydzielania"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bblok"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbitmapa"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ckompresja"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Ckonflikt z innym @biem systemu plików"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "dkatalog"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Dusunięty"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "ewpis"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e '%Dn' w %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fsystem plików"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fdla i-węzła %i (%Q) wynosi"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggrupa"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "h@i @du HTREE"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "ii-węzeł"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iniedopuszczalny"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jkronika"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Ljest dowiązaniem"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mwielokrotnie zadeklarowany"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nbłędny"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oosierocony"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblem w"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qlimit"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rgłówny @i"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "spowinno być"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "uniedołączony"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vurządzenie"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xekstent"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zzerowej długości"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<pusty i-węzeł>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<i-węzeł wadliwych bloków>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<i-węzeł limitów użytkowników>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<i-węzeł limitów grup>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<i-węzeł boot-loadera>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<i-węzeł katalogu undelete>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<i-węzeł deskryptora grupy>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<i-węzeł kroniki>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<zarezerwowany i-węzeł 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<zarezerwowany i-węzeł 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "plik zwykły"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "katalog"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "urządzenie znakowe"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "urządzenie blokowe"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "nazwany potok"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "dowiązanie symboliczne"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "gniazdo"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "nieznany rodzaj pliku typu 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "blok pośredni"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "blok podwójnie pośredni"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "blok potrójnie pośredni"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "blok tłumaczący"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "blok #"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "użytkownika"
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "grupy"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr "projektu"
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "nieznany rodzaj limitów"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "wielokrotnie zadeklarowana mapa i-węzłów"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:672 e2fsck/pass1b.c:826
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "błąd wewnętrzny; nie można znaleźć dup_blk dla %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:952
 msgid "returned from clone_file_block"
 msgstr "powrót z clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:976
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "błąd wewnętrzny: nie można znaleźć rekordu bloku EA dla %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:988
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "Błąd wewnętrzny: nie można znaleźć rekordu i-węzła EA dla %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr "podczas haszowania wpisu z e_value_inum = %u"
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005
 msgid "reading directory block"
 msgstr "odczytu bloku katalogu"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1223
 msgid "in-use inode map"
 msgstr "mapa używanych i-węzłów"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1234
 msgid "directory inode map"
 msgstr "mapa i-węzłów katalogów"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1244
 msgid "regular file inode map"
 msgstr "mapa i-węzłów zwykłych plików"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1253 misc/e2image.c:1272
 msgid "in-use block map"
 msgstr "mapa używanych bloków"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1262
 msgid "metadata block map"
 msgstr "mapa bloków metadanych"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1324
 msgid "opening inode scan"
 msgstr "rozpoczynania przeszukiwania i-węzłów"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1362
 msgid "getting next inode from scan"
 msgstr "pobierania następnego i-węzła"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Przebieg 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "odczytu niebezpośrednich bloków i-węzła %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "błędna mapa i-węzłów"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "i-węzeł w mapie wadliwych bloków"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "mapa i-węzłów imagic"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2269
 msgid "multiply claimed block map"
 msgstr "wielokrotnie zadeklarowana mapa bloków"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2394
 msgid "ext attr block map"
 msgstr "mapa bloków rozszerzonych atrybutów"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3647
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): oczekiwano %6lu, otrzymano phys %6lu (blkcnt %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4064
 msgid "block bitmap"
 msgstr "bitmapa bloków"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4070
 msgid "inode bitmap"
 msgstr "bitmapa i-węzłów"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4076
 msgid "inode table"
 msgstr "tablica i-węzłów"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Przebieg 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244
 msgid "Can not continue."
 msgstr "Nie można kontynuować."
 
@@ -597,19 +620,19 @@
 msgid "inode loop detection bitmap"
 msgstr "bitmapa wykrywania pętli i-węzłów"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:277
 msgid "Pass 4"
 msgstr "Przebieg 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Przebieg 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr "check_inode_bitmap_checksum: błąd przydzielania pamięci"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr "check_block_bitmap_checksum: błąd przydzielania pamięci"
 
@@ -916,8 +939,7 @@
 #. @-expanded: External journal has multiple filesystem users (unsupported).\n
 #: e2fsck/problem.c:198
 msgid "External @j has multiple @f users (unsupported).\n"
-msgstr ""
-"Zewnętrzna @j ma wielu użytkowników systemu plików (nie obsługiwane).\n"
+msgstr "Zewnętrzna @j ma wielu użytkowników systemu plików (nie obsługiwane).\n"
 
 #. @-expanded: Can't find external journal\n
 #: e2fsck/problem.c:203
@@ -941,8 +963,7 @@
 #: e2fsck/problem.c:218
 msgid ""
 "@f @j @S is unknown type %N (unsupported).\n"
-"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
-"format.\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n"
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
 "@S kroniki systemu plików ma nieznany typ %N (nie obsługiwany).\n"
@@ -976,9 +997,9 @@
 msgstr "Wyczyścić kronikę"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:756
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
-msgstr "@f ma ustawione flagi cech, ale ma wersję 0 systemu plików. "
+msgstr "@f ma ustawione flagi właściwości, ale ma wersję 0 systemu plików. "
 
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
 #: e2fsck/problem.c:256
@@ -1015,7 +1036,7 @@
 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
 #: e2fsck/problem.c:286
 msgid "@j @S has an unknown incompatible feature flag set.\n"
-msgstr "@S kroniki ma ustawioną flagę nieznanej cechy.\n"
+msgstr "@S kroniki ma ustawioną flagę nieznanej właściwości.\n"
 
 #. @-expanded: journal version not supported by this e2fsck.\n
 #: e2fsck/problem.c:291
@@ -1079,7 +1100,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1088,19 +1109,18 @@
 "wynosi %N; @s zero. "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
-msgstr ""
-"Resize_inode nie włączone, ale i-węzeł zmiany rozmiaru jest niezerowy. "
+msgstr "Resize_inode nie włączone, ale i-węzeł zmiany rozmiaru jest niezerowy. "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "i-węzeł zmiany rozmiaru (resize) nieprawidłowy. "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1110,7 +1130,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1119,14 +1139,14 @@
 "\tteraz = %T) jest w przyszłości.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "Podpowiedź @Su dla zewnętrznego superbloku powinna być %X. "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1135,43 +1155,42 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "Suma kontrolna deskryptora grupy %g to %04x, powinna wynosić %04y. "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
-msgstr "Deskryptor grupy %g oznaczony jako nie zainicjowany bez zbioru cech.\n"
+msgstr "Deskryptor grupy %g oznaczony jako nie zainicjowany bez zbioru właściwości.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "Deskryptor grupy %g ma błędną liczbę nie używanych i-węzłów %b. "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "@B @bu ostatniej grupy niezainicjowana. "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "Transakcja %i kroniki była uszkodzona, odtwarzanie przerwano.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Flags test_fs jest ustawiona (i ext4 jest dostępny). "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Czas ostatniego montowania @Su jest w przyszłości\n"
 "\t(o mniej niż dzień, zapewne z powodu złego ustawienia zegara sprzętowego)\n"
@@ -1179,227 +1198,229 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Czas ostatniego zapisu @Su jest w przyszłości\n"
 "\t(o mniej niż dzień, zapewne z powodu złego ustawienia zegara sprzętowego)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr "Jeden lub więcej deskryptorów grup bloków jest błędnych. "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Ustawianie liczby wolnych i-węzłów na %j (było %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Ustawianie liczby wolnych @bów na %c (było %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr "Zmiana i-węzła @qów na ukryty.\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "Ukrywanie i-węzła @qów %U %i (%Q).\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "@S ma błędny blok MMP. "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "@S ma błędną liczbę magiczną MMP. "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
-msgid ""
-"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
-"simultaneously."
-msgstr ""
-"Pole @Su metadata_csum zastępuje uninit_bg: oba bity cech nie mogą być użyte "
-"jednocześnie."
+#: e2fsck/problem.c:447
+msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously."
+msgstr "Pole @Su metadata_csum zastępuje uninit_bg: oba bity właściwości nie mogą być użyte jednocześnie."
 
-#. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "Suma kontrolna bloku MMP @Su nie zgadza się z blokiem MMP"
+#. @-expanded: superblock MMP block checksum does not match.  
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match.  "
+msgstr "Suma kontrolna @bu MMP @Su nie zgadza się. "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
-msgstr ""
-"@S 64-bitowych systemów plików wymaga ekstentów do dostępu do całego dysku. "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr "@S 64-bitowych systemów plików wymaga ekstentów do dostępu do całego dysku. "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "First_meta_bg jest zbyt duże (%N, wartość maksymalna %g). "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
-msgstr ""
-"Suma kontrolna superbloku zewnętrznej kroniki nie zgadza się z superblokiem"
+msgstr "Suma kontrolna superbloku zewnętrznej kroniki nie zgadza się z superblokiem"
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr "Pole metadata_csum_seed @Su nie jest potrzebne bez metadata_csum."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr "Błąd inicjowania kontekstu limitów w bibliotece wspierającej: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Wadliwy dodatkowy wymagany isize w @Su (%N). "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Wadliwy dodatkowy pożądany isize w @Su (%N). "
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "Błędny i-węzeł @q %U %i. "
+
+#. @-expanded: superblock would have too many inodes (%N).\n
+#: e2fsck/problem.c:498
+msgid "@S would have too many inodes (%N).\n"
+msgstr "@S miałby zbyt dużo i-węzłów (%N).\n"
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:505
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Przebieg 1: Sprawdzanie i-węzłów, @bów i rozmiarów\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:509
 msgid "@r is not a @d.  "
 msgstr "@r nie jest @diem. "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:514
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "@r ma ustawiony dtime (zapewne przez stary mke2fs). "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:519
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Zarezerwowany @i %i (%Q) ma błędne uprawnienia. "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "@D @i %i ma zerowy dtime. "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "@i %i jest używany, ale ma ustawiony dtime. "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:534
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "@i %i jest @diem @z. "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:539
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "@B @bów grupy %g w %b jest w konflikcie z innym @biem.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:544
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "@B i-węzłów grupy %g w %b jest w konflikcie z innym @biem.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:549
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "tablica i-węzłów grupy %g w %b jest w konflikcie z innym @biem.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:554
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "@B @bów grupy %g (%b) jest błędna. "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:559
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "@B i-węzłów grupy %g (%b) jest błędna. "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:564
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, i_size wynosi %Is, @s %N. "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:569
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_blocks wynosi %Ib, @s %N. "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:574
 msgid "@I %B (%b) in @i %i.  "
 msgstr "@I %B (%b) w i-węźle %i. "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:579
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) nakłada się na metadane systemu plików w i-węźle %i. "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:584
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "@i %i ma niedopuszczalne @bi. "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:589
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Za dużo niedopuszczalnych @bów w i-węźle %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:594
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "@I %B (%b) w i-węźle wadliwych @bów. "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:599
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "I-węzeł wadliwych @bów ma niedopuszczalne @bi. "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:604
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Podwójny lub wadliwy @b jest używany!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:609
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
-msgstr ""
-"Wadliwy @b %b jest używany jako niebiezpośredni @b i-węźła z wadliwym @biem. "
+msgstr "Wadliwy @b %b jest używany jako niebiezpośredni @b i-węźła z wadliwym @biem. "
 
 #. @-expanded: \n
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:614
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1413,7 +1434,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:621
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1424,7 +1445,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:626
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1435,123 +1456,121 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:632
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Główny @S (%b) jest na liście wadliwych @bów.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:637
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr "Blok %b z deskryptorów głównej grupy jest na liście wadliwych @bów\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:643
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Uwaga: w grupie %g @S (%b) jest wadliwy.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:649
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr "Uwaga: kopia deskryptorów grupy %g ma błędny @b (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:655
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr "Błąd programu? @b #%b uznany bez powodu w process_bad_block.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:661
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "@A %N ciągłych @bów w grupie @bów %g dla %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:666
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "@A bufora @bów do przenoszenia %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:671
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Przenoszenie w grupie %g %s z %b do %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:676
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Przenoszenie w grupie %g %s do %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:681
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Uwaga: nie można odczytać @bu %b z %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:686
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Uwaga: nie można zapisać @bu %b do %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:691 e2fsck/problem.c:1768
 msgid "@A @i @B (%N): %m\n"
 msgstr "@A bitmapy i-węzłów (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:696
 msgid "@A @b @B (%N): %m\n"
 msgstr "@A bitmapy i-węzłów (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "@A informacji o liczniku dowiązań (icount): %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:706
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "@A tablicy @dch @bów: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Błąd podczas przeszukiwania i-węzłów (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:716
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Błąd podczas iteracji po @bach w i-węźle %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:721
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
-msgstr ""
-"Błąd podczas zapisu informacji o liczbie i-węzłów (@i=%i, liczba=%N): %m\n"
+msgstr "Błąd podczas zapisu informacji o liczbie i-węzłów (@i=%i, liczba=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:726
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
-msgstr ""
-"Błąd podczas zapisu informacji o @dch @bach (@i=%i, @b=%b, liczba=%N): %m\n"
+msgstr "Błąd podczas zapisu informacji o @dch @bach (@i=%i, @b=%b, liczba=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:732
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Błąd podczas odczytu i-węzła %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:740
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "@i %i ma ustawioną flagę imagic. "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:745
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1561,145 +1580,143 @@
 "flagę nienaruszalności (immutable) lub dopisywania (append-only). "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:751
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "Specjalny (@v/gniazdo/potok/dowiązanie) @i %i ma niezerowy rozmiar. "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:761
 msgid "@j @i is not in use, but contains data.  "
 msgstr "@i kroniki nie jest używany, ale zawiera dane. "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:766
 msgid "@j is not regular file.  "
 msgstr "@j nie jest zwykłym plikiem. "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:771
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "@i %i był częścią listy osieroconych i-węzłów. "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:777
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr "Znaleziono i-węzły, które były częścią uszkodzonej listy sierot. "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:782
 msgid "@A refcount structure (%N): %m\n"
 msgstr "@A struktury refcount (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:787
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Błąd podczas odczytu @bu rozszerzonych atrybutów %b dla i-węzła %i. "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:792
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "@i %i ma błędny @b rozszerzonych atrybutów %b. "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:797
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Błąd podczas odczytu @bu rozszerzonych atrybutów %b (%m). "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:802
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "@b rozszerzonych atrybutów %b ma liczbę odniesień %r, powinno być %N. "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:807
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Błąd podczas zapisu @bu rozszerzonych atrybutów %b (%m). "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:812
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@b rozszerzonych atrybutów %b ma h_blocks > 1. "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:817
 msgid "@A @a region allocation structure.  "
 msgstr "@A struktury przydzielania regionu rozszerzonych atrybutów. "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (allocation collision).  "
-msgstr ""
-"@b rozszerzonych atrybutów %b jest uszkodzony (kolizja przydzielania). "
+msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (kolizja przydzielania). "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (błędna nazwa). "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:832
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (błędna wartość). "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:837
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i jest zbyt duży. "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) powoduje, że @d jest zbyt duży. "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B (%b) powoduje, że plik jest zbyt duży. "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:851
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B (%b) powoduje, że dowiązanie jest zbyt duże. "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
-msgstr ""
-"@i %i ma ustawioną flagę INDEX_FL na systemie plików bez obsługi htree.\n"
+msgstr "@i %i ma ustawioną flagę INDEX_FL na systemie plików bez obsługi htree.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "@i %i ma ustawioną flagę INDEX_FL, ale nie jest @diem.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:866
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "@h %i ma błędny główny węzeł.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:871
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "@h %i ma nie obsługiwaną wersję hasza (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:876
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "@h %i używa niekompatybilnej flagi głównego węzła htree.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:881
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "@h %i ma zbyt dużą głębokość drzewa (%N)\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:887
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1708,55 +1725,55 @@
 "w konflikcie z metadanymi systemu plików. "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:893
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Tworzenie/odtwarzanie i-węzła zmiany rozmiaru nie powiodło się: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:898
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "@i %i ma dodatkowy rozmiar (%IS), co jest błędne\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "@a w i-węźle %i ma namelen (%N), co jest błędne\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "@a w i-węźle %i ma przesunięcie wartości (%N), co jest błędne\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr "@a w i-węźle %i ma @b wartości (%N), co jest błędne (musi być 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "@a w i-węźle %i ma rozmiar wartości (%N), co jest błędne\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:923
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "@a w i-węźle %i ma hash (%N), co jest błędne\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:928
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "@i %i to %It, ale wygląda jakby w rzeczywistości był katalogiem.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:933
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Błąd podczas czytania po @xach w i-węźle %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:938
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1766,7 +1783,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1776,7 +1793,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:949
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1785,34 +1802,31 @@
 "\t(@b logiczny %c, @b fizyczny %b, błędna długość %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
-msgstr ""
-"@i %i ma ustawioną flagę EXTENTS_FL na systemie plików bez obsługi "
-"ekstentów.\n"
+msgstr "@i %i ma ustawioną flagę EXTENTS_FL na systemie plików bez obsługi ekstentów.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
-msgstr ""
-"@i %i ma format z ekstentami, ale w superbloku brakuje właściwości EXTENTS\n"
+msgstr "@i %i ma format z ekstentami, ale w superbloku brakuje właściwości EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:964
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "@i %i nie ma flagi EXTENT_FL, ale jest w formacie z ekstentami\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:969
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Szybkie dowiązanie symboliczne %i ma ustawioną flagę EXTENT_FL. "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:974
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1821,39 +1835,39 @@
 "\t(@n @b logiczny %c, @b fizyczny %b, długość %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:978
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "@i %i ma błędny węzeł ekstentu (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:983
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Błąd podczas przekształcania bitmapy @bów podklastra: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:988
+msgid "@q @i is not a regular file.  "
 msgstr "@i @qów nie jest zwykłym plikiem. "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:993
 msgid "@q @i is not in use, but contains data.  "
 msgstr "@i @qów nie jest używany, ale zawiera dane. "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:998
 msgid "@q @i is visible to the user.  "
 msgstr "@i @qów jest widoczny dla użytkownika. "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:1003
 msgid "The bad @b @i looks @n.  "
 msgstr "I-węzeł wadliwych @bów wygląda na błędny. "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1008
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1862,55 +1876,51 @@
 "\t(@n @b logiczny %c, @b fizyczny %b, długość %N)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1013
 #, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "@i %i zdaje się zawierać śmieci. "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1018
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr "@i %i przechodzi testy, ale suma kontrolna nie zgadza się z i-węzłem. "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1023
 #, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "@a i-węzła %i jest uszkodzony (kolizja przydzielania). "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1031
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"blok ekstentów i-węzła %i przechodzi testy, ale suma kontrolna nie zgadza "
-"się z ekstentem\n"
+"blok ekstentów i-węzła %i przechodzi testy, ale suma kontrolna nie zgadza się z ekstentem\n"
 "\t(@b logiczny %c, @b fizyczny %b, długość %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1040
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
-msgstr ""
-"@b rozszerzonych atrybutów i-węzła %i %b przechodzi testy, ale suma "
-"kontrolna nie zgadza się z @biem. "
+msgstr "@b rozszerzonych atrybutów i-węzła %i %b przechodzi testy, ale suma kontrolna nie zgadza się z @biem. "
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1045
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
 msgstr ""
 "Poziom wewnętrznego węzła ekstentu %N i-węzła %i:\n"
-"Początek logiczny %b nie zgadza się z początkiem logicznym %c kolejnego "
-"poziomu. "
+"Początek logiczny %b nie zgadza się z początkiem logicznym %c kolejnego poziomu. "
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1051
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1919,59 +1929,52 @@
 "\t(@b logiczny %c, @b fizyczny %b, długość %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1056
 #, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr "@i %i ma dane wewnętrzne, ale w @Su brak właściwości INLINE_DATA\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1061
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
-msgstr ""
-"@i %i ma flagę INLINE_DATA_FL w systemie plików bez obsługi danych "
-"wewnętrznych.\n"
+msgstr "@i %i ma flagę INLINE_DATA_FL w systemie plików bez obsługi danych wewnętrznych.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
-msgid ""
-"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
-msgstr ""
-"blok i-węzła %i %b jest w konflikcie z krytycznymi metadanymi, pominięto "
-"sprawdzanie bloku.\n"
+#: e2fsck/problem.c:1068
+msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr "blok i-węzła %i %b jest w konflikcie z krytycznymi metadanymi, pominięto sprawdzanie bloku.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1073
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "Dla i-węzła @du %i @b %b powinien być przy @bu %c. "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1078
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "@i @du %i ma @x oznaczony jako niezainicjowany przy @bu %c. "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1083
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
-"Dla i-węzła %i @b logiczny %b (@b fizyczny %c) narusza zasady przydzielania "
-"klastrów.\n"
+"Dla i-węzła %i @b logiczny %b (@b fizyczny %c) narusza zasady przydzielania klastrów.\n"
 "Zostanie poprawiony w przebiegu 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1088
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
-msgstr ""
-"@i %i ma flagę INLINE_DATA_FL, ale nie znaleziono rozszerzonych atrybutów. "
+msgstr "@i %i ma flagę INLINE_DATA_FL, ale nie znaleziono rozszerzonych atrybutów. "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1094
 #, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -1981,47 +1984,42 @@
 "flagę nienaruszalności (immutable) lub dopisywania (append-only). "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr "@i %i ma nagłówek @xu, ale flaga danych wewnętrznych jest ustawiona.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr "@i %i wydaje się mieć dane wewnętrzne, ale ustawiona jest flaga @xu.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
-msgstr ""
-"@i %i wydaje się mieć mapę @bów, ale ustawione flagi danych wewnętrznych i "
-"@xu.\n"
+msgstr "@i %i wydaje się mieć mapę @bów, ale ustawione flagi danych wewnętrznych i @xu.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1115
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
-msgstr ""
-"@i %i ma ustawione flagi danych wewnętrznych i @xu, ale pole i_block zawiera "
-"śmieci.\n"
+msgstr "@i %i ma ustawione flagi danych wewnętrznych i @xu, ale pole i_block zawiera śmieci.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1120
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
-"Lista wadliwych bloków twierdzi, że @i listy wadliwych bloków jest wadliwy. "
+msgstr "Lista wadliwych bloków twierdzi, że @i listy wadliwych bloków jest wadliwy. "
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1125
 msgid "@A @x region allocation structure.  "
 msgstr "@A struktury przydzielania regionu @xu. "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1130
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -2030,39 +2028,57 @@
 "\t(@b logiczny %c, @n @b fizyczny %b, długość %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1135
 msgid "@A memory for encrypted @d list\n"
 msgstr "@A pamięci dla listy zaszyfrowanych @dów\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1140
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
-msgstr ""
-"drzewo ekstentów i-węzła %i mogłoby być płytsze (%b; mogłoby być <= %c)\n"
+msgstr "drzewo ekstentów i-węzła %i mogłoby być płytsze (%b; mogłoby być <= %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr "@i %i w systemie plików bigalloc nie może być odwzorowany na @b. "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "@i %i ma uszkodzony nagłówek @xu. "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1155
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
+msgstr "Znaczniki czasu w i-węźle %i po 2310-04-04 są prawdopodobnie sprzed 1970.\n"
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1160
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "@i %i ma niedopuszczalny i-węzeł wartości rozszerzonego atrybutu %N.\n"
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1166
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "@i %i ma błędny @a. I-węzeł EA nie ma flagi EA_INODE.\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1171
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
 msgstr ""
-"Znaczniki czasu w i-węźle %i po 2310-04-04 są prawdopodobnie sprzed 1970.\n"
+"@i EA %N dla i-węzła rodzica %i nie ma flagi EA_INODE.\n"
+" "
 
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1179
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2074,49 +2090,46 @@
 "Przebieg 1B: Ponowne przeszukiwanie @mch @bów\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1185
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@m @b(i) w i-węźle %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Błąd podczas szukania i-węzła (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "@A bitmapy i-węzłów (inode_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1210
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Błąd podczas iteracji po @bach w i-węźle %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1215 e2fsck/problem.c:1577
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
-msgstr ""
-"Błąd podczas poprawiania refcount dla @bu rozszerzonych atrybutów %b (@i "
-"%i): %m\n"
+msgstr "Błąd podczas poprawiania refcount dla @bu rozszerzonych atrybutów %b (@i %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1225
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
-msgstr ""
-"Przebieg 1C: Przeszukiwanie katalogów pod kątem i-węzłów z @mmi @bami\n"
+msgstr "Przebieg 1C: Przeszukiwanie katalogów pod kątem i-węzłów z @mmi @bami\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1231
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Przebieg 1D: Uzgadnianie @mch @bów\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1236
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2125,18 +2138,18 @@
 "  ma %r @mch @bów, dzielonych z %N plikami:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1242
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (@i #%i, czas modyfikacji %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1247
 msgid "\t<@f metadata>\n"
 msgstr "\t<metadane systemu plików>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1252
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2146,7 +2159,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1257
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2154,347 +2167,345 @@
 "Podwójnie zadeklarowane @bi już przepisane lub sklonowane.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1270
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Nie można sklonować pliku: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1276
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Przebieg 1E: Optymalizacja drzew @xów\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1281
 #, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "Nie udało się zoptymalizować drzewa @xów %p (%i): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1286
 msgid "Optimizing @x trees: "
 msgstr "Optymalizacja drzew @xów: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1301
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
-msgstr ""
-"Błąd wewnętrzny: zbut duża głębokość maksymalna drzewa ekstentów (%b; "
-"oczekiwana=%c).\n"
+msgstr "Błąd wewnętrzny: zbut duża głębokość maksymalna drzewa ekstentów (%b; oczekiwana=%c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr "drzewo @xów i-węzła %i (na poziomie %b) mogłoby być krótsze. "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1311
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr "drzewo @xów i-węzła %i (na poziomie %b) mogłoby być węższe. "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1318
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Przebieg 2: Sprawdzanie struktury @dów\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1323
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Błędny numer i-węzła dla '.' w i-węźle @du %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1328
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E ma błędny numer i-węzła: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1333
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E ma @D/nie używany @i %Di. "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1338
 msgid "@E @L to '.'  "
 msgstr "@E @L do '.' "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1343
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E wskazuje na @i (%Di) położony w wadliwym @b.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1348
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E @L do @du %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1353
 msgid "@E @L to the @r.\n"
 msgstr "@E @L do głównego katalogu.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1358
 msgid "@E has illegal characters in its name.\n"
 msgstr "@E ma niedopuszczalne znaki w nazwie.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Brakuje '.' w i-węźle @du %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1368
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Brakuje '..' w i-węźle @du %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1373
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "Pierwszym @eem '%Dn' (@i=%Di) w i-węźle @du %i (%p) @s '.'\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1378
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Drugim @eem '%Dn' (@i=%Di) w i-węźle @du %i @s '..'\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1383
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr @F %IF, @s zero.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1388
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl @F %If, @s zero.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl @F %Id, @s zero.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1393
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_size_high @F %Id, @s zero.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1398
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag @F %N, @s zero.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1403
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize @F %N, @s zero.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1408
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) ma błędne uprawnienia (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "@i @du %i, %B, offset %N: @d uszkodzony\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1418
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "@i @du %i, %B, offset %N: nazwa pliku zbyt długa\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1423
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "@i @du %i ma nie przydzielony %B. "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "@e @du '.' w i-węźle @du %i nie jest zakończony przez NULL\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1433
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "@e @du '..' w i-węźle @du %i nie jest zakończony przez NULL\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "@i %i (%Q) jest @Im @vm znakowym.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1443
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "@i %i (%Q) jest @Im @vm @bowym.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '.' @e.\n"
 msgstr "@E jest powielonym @eem '.'.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1453
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E jest powielonym @eem '..'.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1458 e2fsck/problem.c:1793
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Błąd wewnętrzny: nie można znaleźć dir_info dla %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1463
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E ma rec_len %Dr, @s %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "@A struktury icount: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1473
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Błąd podczas iteracji po @bach @du: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1478
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Błąd podczas odczytu @b %b @du (@i %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1483
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Błąd podczas zapisu @b %b @du (@i %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "@A nowego @bu @du dla i-węzła %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Błąd podczas zwalniania i-węzła %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1498
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "@e @du dla '.' w %p (%i) jest duży.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "@i %i (%Q) jest @Im FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1508
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "@i %i (%Q) jest @Im gniazdem.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1513
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Ustawiono filetype dla @eu '%Dn' w %p (%i) na %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1518
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "@E ma błędny filetype (był %Dt, powinien być %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1523
 msgid "@E has filetype set.\n"
 msgstr "@E ma ustawione filetype.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1528
 msgid "@E has a @z name.\n"
 msgstr "@E ma nazwę zerowej długości.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1533
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Dowiązanie symboliczne %Q (@i #%i) jest błędne.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1538
 msgid "@a @b @F @n (%If).\n"
 msgstr "@b rozszerzonych atrybutów dla i-węzła %i (%Q) jest błędny (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1543
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr "@f zawiera duże pliki, ale brak flagi LARGE_FILE w @Su.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B not referenced\n"
 msgstr "@p i-węźle @du HTREE %d: %B nie ma odwołań\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "@p i-węźle @du HTREE %d: %B ma podwójne odwołanie\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "@p i-węźle @du HTREE %d: %B ma błędny minimalny hasz\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1563
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "@p i-węźle @du HTREE %d: %B ma błędny maksymalny hasz\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1568
 msgid "@n @h %d (%q).  "
 msgstr "Błędne @h %d (%q). "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1572
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "@p i-węźle @du HTREE %d (%q): błędny numer @bu %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1582
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "@p i-węźle @du HTREE %d: główny węzeł jest błędny\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "@p i-węźle @du HTREE %d: %B ma błędny limit (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "@p i-węźle @du HTREE %d: %B ma błędny licznik (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "@p i-węźle @du HTREE %d: %B ma nie uporządkowaną tablicę haszującą\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1602
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "@p i-węźle @du HTREE %d: %B ma błędną głębokość (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1607
 msgid "Duplicate @E found.  "
 msgstr "Znaleziono podwójny @E. "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1612
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2506,7 +2517,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1617
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2517,155 +2528,154 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1622
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi @F %N, @s zero.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1627
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Nieoczekiwany @b w i-węźle @du HTREE %d (%q)\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
-msgstr ""
-"@i %Di znaleziony w grupie %g, która ma ustawioną flagę _INONE_UNINIT.\n"
+msgstr "@i %Di znaleziony w grupie %g, która ma ustawioną flagę _INONE_UNINIT.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1636
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr "@i %Di znaleziony w grupie %g obszaru nie używanych i-węzłów.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1641
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, @s zero.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1646
 #, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr "@p i-węźle @du HTREE %d: główny węzeł ma błędną sumę kontrolną.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1651
 #, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr "@p i-węźle @du HTREE %d: wewnętrzny węzeł ma błędną sumę kontrolną.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "@i @du %i, %B, offset %N: @d nie ma sumy kontrolnej.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1661
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr "@i @du %i, %B: @d przechodzi testy, ale ma błędną sumę kontrolną.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1666
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr "Rozmiar i-węzła @du wewnętrznego %i (%N) musi być wielokrotnością 4.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1671
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr "Poprawienie rozmiaru i-węzła @du wewnętrznego %i nie powiodło się.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1676
 msgid "Encrypted @E is too short.\n"
 msgstr "Szyfrowany @E jest zbyt krótki.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1683
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Przebieg 3: Sprawdzanie łączności @dów\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1688
 msgid "@r not allocated.  "
 msgstr "@r jest nie przydzielony. "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1693
 msgid "No room in @l @d.  "
 msgstr "Brak miejsca w @du @l. "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1698
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Nie podłączony @i @du %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1703
 msgid "/@l not found.  "
 msgstr "Nie znaleziono /@l. "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1708
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "'..' w %Q (%i) jest %P (%j), @s %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1713
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "Błędny lub nie istniejący /@l. Nie można podłączyć.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Nie można rozszerzyć /@l: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Nie można podłączyć %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Błąd podczas szukania /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_block: %m podczas próby utworzenia @du /@l\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_inode: %m podczas próby utworzenia @du /@l\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block: %m podczas tworzenia nowego @bu @du\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_write_dir_block: %m podczas zapisu @bu @du dla /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1753
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Błąd podczas poprawiania liczby i-węzłów w i-węźle %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2676,7 +2686,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1763
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2686,41 +2696,41 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Błąd podczas tworzenia głównego @du (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1778
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Błąd podczas tworzenia @du /@l (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1783
 msgid "@r is not a @d; aborting.\n"
 msgstr "@r nie jest @diem; przerwanie.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1788
 msgid "Cannot proceed without a @r.\n"
 msgstr "Nie można kontynuować bez głównego katalogu.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1798
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l nie jest @diem (@i=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1803
 msgid "/@l has inline data\n"
 msgstr "/@l ma dane wewnętrzne\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1808
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2731,7 +2741,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1813
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2742,52 +2752,52 @@
 "\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1818
 msgid "/@l is encrypted\n"
 msgstr "/@l jest zaszyfrowany\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1825
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Przebieg 3A: Optymalizacja katalogów\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1830
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Tworzenie iteratora dirs_to_hash nie powiodło się: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1835
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Optymalizacja katalogu %q (%d) nie powiodła się: %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1840
 msgid "Optimizing directories: "
 msgstr "Optymalizacja katalogów: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1857
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Przebieg 4: Sprawdzanie liczników odwołań\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@u @i @z %i. "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1867
 #, c-format
 msgid "@u @i %i\n"
 msgstr "@u @i %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1872
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "licznik odwołań i-węzła %i wynosi %Il, @s %N. "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1876
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2797,146 +2807,151 @@
 "\tLUB KTOŚ BEZMÓZGI (TY) SPRAWDZA PODMONTOWANY (ŻYWY) SYSTEM PLIKÓW.\n"
 "inode_link_info[%i]=%N, inode.i_links_count=%Il. Powinny być takie same!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1883
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "Licznik odwołań i-węzła rozszerzonych atrybutów %i wynosi %N, @s %n. "
+
+#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n
+#: e2fsck/problem.c:1888
+msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n"
+msgstr "@d przekracza maksymalną liczbę dowiązań, ale brak cechy DIR_NLINK w @Su.\n"
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1895
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Przebieg 5: Sprawdzanie sumarycznych informacji o @gch\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1900
 msgid "Padding at end of @i @B is not set. "
 msgstr "Wypełnienie na końcu bitmapy i-węzłów nie jest ustawione. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1905
 msgid "Padding at end of @b @B is not set. "
 msgstr "Wypełnienie na końcu bitmapy @bów nie jest ustawione. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1910
 msgid "@b @B differences: "
 msgstr "Różnice bitmapy @bów: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1930
 msgid "@i @B differences: "
 msgstr "Różnice bitmapy i-węzłów: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Błędna liczba wolnych i-węzłów dla grupy #%g (%i, naliczono %j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1955
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Błędna liczba katalogów dla grupy #%g (%i, naliczono %j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1960
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Błędna liczba wolnych i-węzłów (%i, naliczono %j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1965
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Błędna liczba wolnych @bów dla grupy #%g (%b, naliczono %c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1970
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Błędna liczba wolnych @bów (%b, naliczono %c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
-msgid ""
-"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
-"endpoints (%i, %j)\n"
-msgstr ""
-"BŁĄD PROGRAMU: końce bitmap systemu plików (#%N) (%b, %c) nie zgadzają się z "
-"policzonymi końcami bitmap (%i, %j)\n"
+#: e2fsck/problem.c:1975
+msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n"
+msgstr "BŁĄD PROGRAMU: końce bitmap systemu plików (#%N) (%b, %c) nie zgadzają się z policzonymi końcami bitmap (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1981
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Błąd wewnętrzny: fałszywy koniec bitmapy (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1986
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Błąd podczas kopiowania w zastępczej bitmapie i-węzłów: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1991
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Błąd podczas kopiowania w zastępczej bitmapie @bów: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr "@b(i) grupy %g są używane, ale @g ma flagę BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr "i-węzły grupy %g są używane, ale @g ma flagę INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2026
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr "@B i-węzłów grupy %g nie zgadza się z sumą kontrolną.\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2031
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr "@B @bów grupy %g nie zgadza się z sumą kontrolną.\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2038
 msgid "Recreate @j"
 msgstr "Odtworzyć kronikę"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2043
 msgid "Update quota info for quota type %N"
 msgstr "Uaktualnić informacje o limitach typu %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
-msgstr ""
-"Błąd podczas ustawiania informacji o sumie kontrolnej grupy bloków: %m\n"
+msgstr "Błąd podczas ustawiania informacji o sumie kontrolnej grupy bloków: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2053
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Błąd podczas zapisu informacji o systemie plików: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2058
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr "Błąd podczas zrzucania zapisów na urządzenie przechowujące: %m\n"
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2063
 msgid "Error writing quota info for quota type %N: %m\n"
 msgstr "Błąd podczas zapisu informacji o limitach typu %N: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2184
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Nie obsłużony kod błędu (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2310 e2fsck/problem.c:2314
 msgid "IGNORED"
 msgstr "ZIGNOROWANO"
 
-#: e2fsck/quota.c:33 e2fsck/quota.c:46
+#: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59
 msgid "in move_quota_inode"
 msgstr "w move_quota_inode"
 
@@ -2958,21 +2973,21 @@
 msgid "while doing inode scan"
 msgstr "podczas przeszukiwania i-węzłów"
 
-#: e2fsck/super.c:190
+#: e2fsck/super.c:224
 #, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
-msgstr "podczas wywołania ext2fs_block_iterate dla i-węzła %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr "podczas wywołania ext2fs_block_iterate dla i-węzła %u"
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:249
 #, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
-msgstr "podczas wywołania ext2fs_adjust_ea_refcount2 dla i-węzła %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr "podczas wywołania ext2fs_adjust_ea_refcount2 dla i-węzła %u"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:374
 msgid "Truncating"
 msgstr "Skracanie"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:375
 msgid "Clearing"
 msgstr "Czyszczenie"
 
@@ -2994,8 +3009,7 @@
 " -p                   Automatic repair (no questions)\n"
 " -n                   Make no changes to the filesystem\n"
 " -y                   Assume \"yes\" to all questions\n"
-" -c                   Check for bad blocks and add them to the badblock "
-"list\n"
+" -c                   Check for bad blocks and add them to the badblock list\n"
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 "\n"
@@ -3004,8 +3018,7 @@
 " -n                   Nie wykonywanie zmian w systemie plików\n"
 " -y                   Przyjęcie odpowiedzi \"tak\" na wszystkie pytania\n"
 " -c                   Szukanie wadliwych bloków i dodanie ich do listy\n"
-" -f                   Wymuszenie sprawdzenia nawet \"czystego\" systemu "
-"plików\n"
+" -f                   Wymuszenie sprawdzenia nawet \"czystego\" systemu plików\n"
 
 #: e2fsck/unix.c:88
 msgid ""
@@ -3019,20 +3032,18 @@
 msgstr ""
 " -v                   Pokazywanie większej ilości informacji\n"
 " -b superblok         Użycie innego superbloku\n"
-" -B rozm.bloku        Wymuszenie rozmiaru bloku przy poszukiwaniu "
-"superbloku\n"
+" -B rozm.bloku        Wymuszenie rozmiaru bloku przy poszukiwaniu superbloku\n"
 " -j zewn-kronika      Ustawienie położenia zewnętrznej kroniki\n"
 " -l plik_złych_bloków Dodanie do listy wadliwych bloków\n"
 " -L plik_złych_bloków Ustawienie listy wadliwych bloków\n"
-" -z plik_undo         Utworzenie pliku \"undo\" pozwalającego wycofać "
-"zmiany\n"
+" -z plik_undo         Utworzenie pliku \"undo\" pozwalającego wycofać zmiany\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u plików (%0d.%d%% nieciągłych), %llu/%llu bloków\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3050,7 +3061,7 @@
 "\n"
 "%12u użytych i-węzłów (%2.2f%% z %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
@@ -3058,7 +3069,7 @@
 msgstr[1] "%12u pliki nieciągłe (%0d.%d%%)\n"
 msgstr[2] "%12u plików nieciągłych (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
@@ -3066,16 +3077,16 @@
 msgstr[1] "%12u katalogi nieciągłe (%0d.%d%%)\n"
 msgstr[2] "%12u katalogów nieciągłych (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             liczba i-węzłów z blokami ind/dind/tind: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Histogram głębokości ekstentów: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
@@ -3083,7 +3094,7 @@
 msgstr[1] "%12llu użyte bloki (%2.2f%% z %llu)\n"
 msgstr[2] "%12llu użytych bloków (%2.2f%% z %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
@@ -3091,7 +3102,7 @@
 msgstr[1] "%12u wadliwe bloki\n"
 msgstr[2] "%12u wadliwych bloków\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
@@ -3099,7 +3110,7 @@
 msgstr[1] "%12u duże pliki\n"
 msgstr[2] "%12u dużych plików\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3117,7 +3128,7 @@
 "\n"
 "%12u zwykłych plików\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
@@ -3125,7 +3136,7 @@
 msgstr[1] "%12u katalogi\n"
 msgstr[2] "%12u katalogów\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
@@ -3133,7 +3144,7 @@
 msgstr[1] "%12u pliki urządzeń znakowych\n"
 msgstr[2] "%12u plików urządzeń znakowych\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
@@ -3141,7 +3152,7 @@
 msgstr[1] "%12u pliki urządzeń blokowych\n"
 msgstr[2] "%12u plików urządzeń blokowych\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
@@ -3149,7 +3160,7 @@
 msgstr[1] "%12u potoki\n"
 msgstr[2] "%12u potoków\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
@@ -3157,7 +3168,7 @@
 msgstr[1] "%12u dowiązania\n"
 msgstr[2] "%12u dowiązań\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
@@ -3165,7 +3176,7 @@
 msgstr[1] "%12u dowiązania symboliczne"
 msgstr[2] "%12u dowiązań symbolicznych"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
@@ -3173,7 +3184,7 @@
 msgstr[1] " (%u szybkie dowiązania symboliczne)\n"
 msgstr[2] " (%u szybkich dowiązań symbolicznych)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
@@ -3181,7 +3192,7 @@
 msgstr[1] "%12u gniazda\n"
 msgstr[2] "%12u gniazd\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
@@ -3189,33 +3200,33 @@
 msgstr[1] "%12u pliki\n"
 msgstr[2] "%12u plików\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3021 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "podczas sprawdzania, czy %s jest zamontowany."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Uwaga! %s jest zamontowany.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Uwaga! %s jest w użyciu.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s jest zamontowany.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s jest w użyciu.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3223,7 +3234,7 @@
 "Nie można kontynuować, przerwano.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3237,81 +3248,105 @@
 "***POWAŻNE*** uszkodzenie systemu plików.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Naprawdę kontynuować?"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "sprawdzanie przerwane.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:374
 msgid " contains a file system with errors"
 msgstr " zawiera system plików z błędami"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:376
 msgid " was not cleanly unmounted"
 msgstr " nie był czysto odmontowany"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:378
 msgid " primary superblock features different from backup"
-msgstr " cechy głównego superbloku różnią się od kopii zapasowej"
+msgstr " właściwości głównego superbloku różnią się od kopii zapasowej"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:382
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " był montowany %u razy bez sprawdzania"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:389
 msgid " has filesystem last checked time in the future"
 msgstr " ma czas ostatniego sprawdzenia systemu plików w przyszłości"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:395
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " przetrwał %u dni bez sprawdzania"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr "zignorowano częstotliwość sprawdzania, ustawione jest broken_system_clock\n"
+
+#: e2fsck/unix.c:409
 msgid ", check forced.\n"
 msgstr ", wymuszono sprawdzenie.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:442
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: czysty, %u/%u plików, %llu/%llu bloków"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:462
 msgid " (check deferred; on battery)"
 msgstr " (sprawdzenie wstrzymane; zasilanie z baterii)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:465
 msgid " (check after next mount)"
 msgstr " (sprawdzenie po następnym montowaniu)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:467
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr "(sprawdzenie za %ld montowań)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:617
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "BŁĄD: Nie można otworzyć /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:687
 msgid "Invalid EA version.\n"
 msgstr "Błędna wersja EA.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:700
 msgid "Invalid readahead buffer size.\n"
 msgstr "Błędny parametr rozmiaru bufora odczytu z wyprzedzeniem.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:749
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Nieznana opcja rozszerzona: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:757
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr,\n"
+"który jest ustawiany znakiem równości ('='). Poprawne opcje rozszerzone to:\n"
+"\n"
+
+#: e2fsck/unix.c:761
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr "\tea_ver=<wersja ea (1 lub 2)>\n"
+
+#: e2fsck/unix.c:770
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "\treadahead_kb=<rozmiar bufora>\n"
+
+#: e2fsck/unix.c:782
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3320,55 +3355,55 @@
 "Błąd składni w pliku konfiguracyjnym e2fsck (%s, linia %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:855
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Błąd podczas kontroli deskryptora pliku %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:859
 msgid "Invalid completion information file descriptor"
 msgstr "Błędne informacje dopełniające deskryptora plików"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:874
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Można podać tylko jedną z opcji -p/-a, -n lub -y."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:895
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Opcja -t nie jest obsługiwana przez tę wersję e2fsck.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:926 e2fsck/unix.c:1004 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1740 misc/tune2fs.c:2035 misc/tune2fs.c:2053
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Nie udało się rozwiązać '%s'"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:983
 msgid "The -n and -D options are incompatible."
 msgstr "Opcje -n i -D są niekompatybilne."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:988
 msgid "The -n and -c options are incompatible."
 msgstr "Opcje -n i -c są niekompatybilne."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:993
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Opcje -n i -l/-L są niekompatybilne."
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1017
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "Opcje -D i -E fixes_only są niekompatybilne."
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1023
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "Opcje -E bmap2extent i fixes_only są niekompatybilne."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1087
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Opcje -c oraz -l/-L nie mogą być podane jednocześnie.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1134
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3377,7 +3412,7 @@
 "E2FSCK_JBD_DEBUG \"%s\" nie jest liczbą całkowitą\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1143
 #, c-format
 msgid ""
 "\n"
@@ -3388,35 +3423,31 @@
 "Błędny argument nieliczbowy dla -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1234
 #, c-format
-msgid ""
-"MMP interval is %u seconds and total wait time is %u seconds. Please "
-"wait...\n"
-msgstr ""
-"Przedział MMP to %u sek, a całkowity czas oczekiwania %u sek. Proszę "
-"czekać...\n"
+msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n"
+msgstr "Przedział MMP to %u sek, a całkowity czas oczekiwania %u sek. Proszę czekać...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1251 e2fsck/unix.c:1256
 msgid "while checking MMP block"
 msgstr "podczas sprawdzania bloku MMP"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1258
+#, c-format
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
-"'tune2fs -f -E clear_mmp {device}'\n"
+"'tune2fs -f -E clear_mmp %s'\n"
 msgstr ""
-"Jeśli system plików nie jest na pewno używany przez żaden system, można "
-"uruchomić:\n"
-"'tune2fs -f -E clear_mmp {urządzenie}'\n"
+"Jeśli system plików nie jest na pewno używany przez żaden system, można uruchomić:\n"
+"'tune2fs -f -E clear_mmp %s'\n"
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1274
 msgid "while reading MMP block"
 msgstr "podczas odczytu bloku MMP"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1294 e2fsck/unix.c:1346 misc/e2undo.c:232 misc/e2undo.c:277
+#: misc/mke2fs.c:2608 misc/mke2fs.c:2659 misc/tune2fs.c:2753
+#: misc/tune2fs.c:2798 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3427,57 +3458,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1335 misc/e2undo.c:266 misc/mke2fs.c:2648 misc/tune2fs.c:2787
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "podczas próby usunięcia %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1361 misc/mke2fs.c:2674 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "podczas próby utworzenia pliku cofnięcia (undo)\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1404
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Błąd: wersja biblioteki ext2fs jest za stara!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1411
 msgid "while trying to initialize program"
 msgstr "podczas próby zainicjowania programu"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1434
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tUżywane %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1446
 msgid "need terminal for interactive repairs"
 msgstr "interaktywna naprawa wymaga terminala"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s próba użycia zapasowych bloków...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1509
 msgid "Superblock invalid,"
 msgstr "Superblok błędny,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1510
 msgid "Group descriptors look bad..."
 msgstr "Deskryptory grup wyglądają źle..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1520
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s podczas próby użycia zapasowych bloków"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1524
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: powracanie do oryginalnego superbloku\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1553
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3487,29 +3518,28 @@
 "(lub superblok systemu plików jest uszkodzony)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1560
 msgid "Could this be a zero-length partition?\n"
 msgstr "Czy to może jest partycja zerowej długości?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1562
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Trzeba mieć dostęp %s do systemu plików lub być rootem\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1568
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Zapewne nie istniejące urządzenie lub swap?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1570
 msgid "Filesystem mounted or opened exclusively by another program?\n"
-msgstr ""
-"System plików zamontowany lub otwarty na wyłączność przez inny program?\n"
+msgstr "System plików zamontowany lub otwarty na wyłączność przez inny program?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1574
 msgid "Possibly non-existent device?\n"
 msgstr "Zapewne nie istniejące urządzenie?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1577
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3517,71 +3547,74 @@
 "Dysk zabezpieczony przed zapisem; można użyć opcji -n aby sprawdzić\n"
 "urządzenie w trybie tylko do odczytu.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1591
+#, c-format
+msgid "%s: Trying to load superblock despite errors...\n"
+msgstr "%s: Próba załadowania superbloku mimo błędów...\n"
+
+#: e2fsck/unix.c:1666
 msgid "Get a newer version of e2fsck!"
 msgstr "Potrzeba nowszej wersji e2fsck!"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1710
 #, c-format
 msgid "while checking journal for %s"
 msgstr "podczas sprawdzania kroniki dla %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1713
 msgid "Cannot proceed with file system check"
 msgstr "Nie można kontynuować sprawdzania systemu plików"
 
-#: e2fsck/unix.c:1662
-msgid ""
-"Warning: skipping journal recovery because doing a read-only filesystem "
-"check.\n"
+#: e2fsck/unix.c:1724
+msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n"
 msgstr ""
 "Uwaga: pominięto odtwarzanie z kroniki z powodu sprawdzania w trybie tylko\n"
 "do odczytu.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1736
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "nie można ustawić flag superbloku na %s\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1742
 #, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "Napotkano błąd sumy kontrolnej kroniki w %s\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1746
 #, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "Uszkodzona kronika w %s\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1750
 #, c-format
 msgid "while recovering journal of %s"
 msgstr "podczas odtwarzania kroniki dla %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1772
 #, c-format
 msgid "%s has unsupported feature(s):"
-msgstr "%s ma włączone nie obsługiwane cechy:"
+msgstr "%s ma włączone nie obsługiwane właściwości:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1831
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s podczas odczytu i-węzła wadliwych bloków\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1834
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Nie wróży to dobrze, ale spróbuję kontynuować...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1874
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Tworzenie kroniki (%d bloków): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1884
 msgid " Done.\n"
 msgstr " Wykonano.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1886
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
@@ -3589,24 +3622,38 @@
 "\n"
 "*** kronika została zregenerowana ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1892
 msgid "aborted"
 msgstr "przerwano"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1894
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck przerwany.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1921
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Restart e2fsck od początku...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1925
 msgid "while resetting context"
 msgstr "podczas resetowania kontekstu"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1984
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** BŁĘDY SYSTEMU PLIKÓW NAPRAWIONE *****\n"
+
+#: e2fsck/unix.c:1986
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: System plików został zmodyfikowany.\n"
+
+#: e2fsck/unix.c:1990 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3615,12 +3662,12 @@
 "\n"
 "%s: ***** SYSTEM PLIKÓW ZMODYFIKOWANY *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1995
 #, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** WYMAGANY RESTART SYSTEMU *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:2005 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3631,51 +3678,51 @@
 "%s: ********** UWAGA: System plików nadal ma błędy **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "tTyY"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr "wWaA"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr " ('w' włącza 'tak' na wszystko) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:219
 msgid "<y>"
 msgstr "<t>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:221
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:223
 msgid " (y/n)"
 msgstr " (t/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:246
 msgid "cancelled!\n"
 msgstr "anulowano!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:279
 msgid "yes to all\n"
 msgstr "tak na wszystko\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:281
 msgid "yes\n"
 msgstr "tak\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:283
 msgid "no\n"
 msgstr "nie\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:293
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3684,7 +3731,7 @@
 "%s? nie\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:297
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3693,38 +3740,38 @@
 "%s? tak\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "yes"
 msgstr "tak"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "no"
 msgstr "nie"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:317
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: niedopuszczalne bloki bitmapy dla %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:322
 msgid "reading inode and block bitmaps"
 msgstr "odczytu bitmap i-węzłów i bloków"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:334
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "podczas ponawiania próby odczytu bitmap dla %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:346
 msgid "writing block and inode bitmaps"
 msgstr "zapisu bitmap bloków i i-węzłów"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:351
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "podczas ponownego zapisu bitmap blików i i-węzłów dla %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:363
 #, c-format
 msgid ""
 "\n"
@@ -3737,64 +3784,59 @@
 "%s: NIEOCZEKIWANA NIESPÓJNOŚĆ; TRZEBA URUCHOMIĆ fsck RĘCZNIE.\n"
 "\t(tzn. bez opcji -a ani -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:444
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Użyta pamięć: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:448
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Użyta pamięć: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:455
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "czas: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:460
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "upłynął czas: %6.f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:495 e2fsck/util.c:509
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "podczas odczytu i-węzła %lu w %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:523 e2fsck/util.c:536
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "podczas zapisu i-węzła %lu w %s"
 
-#: e2fsck/util.c:765
-msgid ""
-"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
-"running.\n"
-msgstr ""
-"NIEOCZEKIWANA NIESPÓJNOŚĆ: system plików został zmodyfikowany podczas "
-"działania fsck.\n"
+#: e2fsck/util.c:792
+msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n"
+msgstr "NIEOCZEKIWANA NIESPÓJNOŚĆ: system plików został zmodyfikowany podczas działania fsck.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "zakończono                                           \n"
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
-"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
-"max_bad_blocks]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
-"Składnia: %s [-b rozm_bloku] [-i plik_wej] [-o plik_wyj] [-svwnf]\n"
+"Składnia: %s [-b rozm_bloku] [-i plik_wej] [-o plik_wyj] [-svwnfBX]\n"
 "       [-c bloków_naraz] [-d wsp_opóźn_między_odczytami]\n"
 "       [-e maks_wadliwych_bloków] [-p przebiegów]\n"
 "       [-t wzór_testowy [-t wzór_testowy [...]]]\n"
 "       urządzenie [ostatni_blok [pierwszy_blok]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3803,80 +3845,80 @@
 "%s: Opcje -n i -w wykluczają się wzajemnie.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "Gotowe w %6.2f%%, minęło %s (błędów: %d/%d/%d)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Testowanie wzorcem losowym: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Testowanie wzorcem 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "podczas przeskakiwania"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Dziwna wartość (%ld) w do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "podczas ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "podczas rozpoczynania iteracji po liście wadliwych bloków"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "podczas przydzielania buforów"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Sprawdzanie bloków od %lu do %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Poszukiwanie wadliwych bloków w trybie tylko do odczytu\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Poszukiwanie wadliwych bloków (tylko odczyt): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Zbyt dużo wadliwych bloków, przerwanie testu\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Poszukiwanie wadliwych bloków w trybie odczytu i zapisu\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Od bloku %lu do %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Odczyt i porównywanie: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Poszukiwanie wadliwych bloków w trybie z niedestruktywnym zapisem\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Poszukiwanie wadliwych bloków (odczyt i niedestruktywny zapis)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3885,57 +3927,57 @@
 "Otrzymano przerwanie, sprzątam\n"
 "\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "podczas zapisu testowych danych, blok %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s jest zamontowany; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr "badblocks wymuszone mimo to. Mam nadzieję, że /etc/mtab się myli.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "nie jest bezpiecznie uruchamiać badblocks!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s jest najwyraźniej używany przez system; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "badblocks wymuszone mimo to.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "błędny %s - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr "Zbyt duża maksymalna liczba wadliwych bloków %u - maksymalna to %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "nie można przydzielić pamięci na wzorzec_testowy - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "W trybie odczytu-zapisu można podać najwyżej jeden wzorzec testowy"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "W trybie samego odczytu nie można podać wzorca_testowego"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -3943,45 +3985,44 @@
 "Nie można określić rozmiaru urządzenia; trzeba podać\n"
 "rozmiar ręcznie\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "podczas próby określenia rozmiaru urządzenia"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "ostatni blok"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "pierwszy blok"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "błędny początkowy blok (%llu): musi być mniejszy niż %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "błędny początkowy blok (%llu): musi być wartością 32-bitową"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "podczas tworzenia listy wadliwych bloków w pamięci"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "plik wejściowy - błędny format"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "podczas dodawania do listy wadliwych bloków w pamięci"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
-msgstr ""
-"Przebieg zakończony, znaleziono %u wadliwych bloków (błędów: %d/%d/%d).\n"
+msgstr "Przebieg zakończony, znaleziono %u wadliwych bloków (błędów: %d/%d/%d).\n"
 
 #: misc/chattr.c:89
 #, c-format
@@ -4050,165 +4091,162 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Trzeba użyć '-v', =, - lub +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, c-format
 msgid "while reading inode %u"
 msgstr "podczas odczytu i-węzła %u"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
 msgstr "podczas rozszerzania katalogu"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, c-format
 msgid "while linking \"%s\""
 msgstr "podczas dowiązywania \"%s\""
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, c-format
 msgid "while writing inode %u"
 msgstr "podczas zapisu i-węzła %u"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "podczas wypisywania atrybutów \"%s\""
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, c-format
 msgid "while opening inode %u"
 msgstr "podczas otwierania i-węzła %u"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
-#: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
+#: misc/e2undo.c:178 misc/e2undo.c:475 misc/e2undo.c:481 misc/e2undo.c:487
+#: misc/mke2fs.c:358
 msgid "while allocating memory"
 msgstr "podczas przydzielania pamięci"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "podczas odczytu atrubytu \"%s\" dla \"%s\""
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "podczas zapisu atrybutu \"%s\" do i-węzła %u"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, c-format
 msgid "while closing inode %u"
 msgstr "podczas zamykania i-węzła %u"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, c-format
 msgid "while allocating inode \"%s\""
 msgstr "podczas przydzielania i-węzła \"%s\""
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, c-format
 msgid "while creating inode \"%s\""
 msgstr "podczas tworzenia i-węzła \"%s\""
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, c-format
 msgid "while creating symlink \"%s\""
 msgstr "podczas tworzenia dowiązania symbolicznego \"%s\""
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, c-format
 msgid "while looking up \"%s\""
 msgstr "podczas szukania \"%s\""
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, c-format
 msgid "while creating directory \"%s\""
 msgstr "podczas tworzenia katalogu \"%s\""
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "podczas otwierania \"%s\" w celu skopiowania"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr "podczas zmiany katalogu roboczego na \"%s\""
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, c-format
 msgid "while opening directory \"%s\""
 msgstr "podczas otwierania katalogu \"%s\""
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, c-format
 msgid "while lstat \"%s\""
 msgstr "podczas wykonywania lstat na \"%s\""
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, c-format
 msgid "while creating special file \"%s\""
 msgstr "podczas tworzenia pliku specjalnego \"%s\""
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 msgid "malloc failed"
 msgstr "malloc nie powiodło się"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, c-format
 msgid "while trying to read link \"%s\""
 msgstr "podczas próby odczytu dowiązania \"%s\""
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr "dowiązanie symboliczne zwiększyło rozmiar między lstat() a readlink()"
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, c-format
 msgid "while writing symlink\"%s\""
 msgstr "podczas zapisu dowiązania symbolicznego \"%s\""
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, c-format
 msgid "while writing file \"%s\""
 msgstr "podczas zapisu pliku \"%s\""
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, c-format
 msgid "while making dir \"%s\""
 msgstr "podczas tworzenia katalogu \"%s\""
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 msgid "while changing directory"
 msgstr "podczas zmiany katalogu"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr "ignorowanie wpisu \"%s\""
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, c-format
 msgid "while setting inode for \"%s\""
 msgstr "podczas ustawiania i-węzła dla \"%s\""
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "podczas ustawiania rozszerzonych atrybutów dla \"%s\""
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 msgid "while saving inode data"
 msgstr "podczas zapisywania danych i-węzła"
 
 #: misc/dumpe2fs.c:56
 #, c-format
-msgid ""
-"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
-msgstr ""
-"Składnia: %s [-bfghixV] [-o superblok=<numer>] [-o blocksize=<rozmiar>] "
-"urządzenie\n"
+msgid "Usage: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Składnia: %s [-bfghimxV] [-o superblok=<numer>] [-o blocksize=<rozmiar>] urządzenie\n"
 
 #: misc/dumpe2fs.c:159
 msgid "blocks"
@@ -4326,106 +4364,54 @@
 msgid "Bad blocks: %u"
 msgstr "Wadliwe bloki: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "podczas odczytu i-węzła kroniki"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "podczas otwierania i-węzła kroniki"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "podczas odczytu superbloku kroniki"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Błędna liczba magiczna superbloku kroniki!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Cechy kroniki:                "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Rozmiar kroniki:              "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Długość kroniki:              %u\n"
-"Sekwencja kroniki:            0x%08x\n"
-"Początek kroniki:             %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr "Typ sumy kontr. kroniki:  crc32\n"
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-"Typ sumy kontr. kroniki:  %s\n"
-"Suma kontrolna kroniki:   0x%08x\n"
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Błąd kroniki:             %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "podczas odczytu superbloku kroniki"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Nie można znaleźć magicznych liczb superbloku kroniki"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Rozmiar bloku kroniki:        %u\n"
-"Długość kroniki:              %u\n"
-"Pierwszy blok kroniki:        %u\n"
-"Sekwencja kroniki:            0x%08x\n"
-"Początek kroniki:             %u\n"
-"Liczba użytkowników kroniki:  %u\n"
+#: misc/dumpe2fs.c:468
+msgid "failed to alloc MMP buffer\n"
+msgstr "nie udało się przydzielić bufora MMP\n"
 
-#: misc/dumpe2fs.c:514
+#: misc/dumpe2fs.c:479
 #, c-format
-msgid "Journal users:            %s\n"
-msgstr "Użytkownicy kroniki:          %s\n"
+msgid "reading MMP block %llu from '%s'\n"
+msgstr "podczas odczytu bloku MMP %llu z '%s'\n"
 
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:507 misc/mke2fs.c:797 misc/tune2fs.c:2072
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Nie można przydzielić pamięci do analizy opcji!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:533
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Błędny parametr superblock: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:548
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Błędny parametr blocksize: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:559
 #, c-format
 msgid ""
 "\n"
@@ -4448,241 +4434,217 @@
 "\tsuperblock=<numer superbloku>\n"
 "\tblocksize=<rozmiar bloku>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:649 misc/mke2fs.c:1840
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tUżywane %s\n"
 
-#: misc/dumpe2fs.c:686
-msgid ""
-"\n"
-"*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
-"\n"
-msgstr ""
-"\n"
-"*** W systemie plików wykryto błędy sumy kontrolnej! Proszę uruchomić teraz "
-"e2fsck!\n"
-"\n"
-
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:694 misc/e2image.c:1590 misc/tune2fs.c:2948
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Nie można znaleźć poprawnego superbloku systemu plików.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:716
+#, c-format
+msgid "%s: MMP feature not enabled.\n"
+msgstr "%s: cecha MMP nie jest włączona.\n"
+
+#: misc/dumpe2fs.c:747
+#, c-format
+msgid "while trying to read '%s' bitmaps\n"
+msgstr "podczas próby odczytu bitmap '%s'\n"
+
+#: misc/dumpe2fs.c:756
 msgid ""
-"\n"
-"*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+"*** Run e2fsck now!\n"
 "\n"
 msgstr ""
-"\n"
-"*** W bitmapach wykryto błędy sumy kontrolnej! Proszę uruchomić teraz "
-"e2fsck!\n"
+"*** Należy teraz uruchomić e2fsck!\n"
 "\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/e2image.c:107
 #, c-format
-msgid ""
-"\n"
-"%s: %s: error reading bitmaps: %s\n"
-msgstr ""
-"\n"
-"%s: %s: błąd podczas czytania bitmap: %s\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "Składnia: %s [ -r|Q ] [ -f ] urządzenie plik_obrazu\n"
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
-msgstr "Składnia: %s [-r|Q ] [ -fr ] urządzenie plik_obrazu\n"
-
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "       %s -I urządzenie plik_obrazu\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
-msgid ""
-"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
-"[ dest_fs ]\n"
-msgstr ""
-"       %s -ra  [  -cnfp  ] [ -o offset_źr ] [ -O offset_doc ] fs_źr "
-"[ fs_doc ]\n"
+msgid "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n"
+msgstr "       %s -ra  [  -cnfp  ] [ -o offset_źr ] [ -O offset_doc ] fs_źr [ fs_doc ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586
+#: misc/e2image.c:1185
 msgid "while allocating buffer"
 msgstr "podczas przydzielania bufora"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Zapisywanie bloku %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "błąd przy zapisie bloku %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "błąd w generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Błąd: rozmiar nagłówka jest większy niż wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Nie można przydzielić bufora nagłówka\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "podczas zapisu superbloku"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "podczas zapisu tabeli i-węzłów"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "podczas zapisu bitmapy bloków"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "podczas zapisu bitmapy i-węzłów"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Uszkodzony blok katalogu %llu: błędne rec_len (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Uszkodzony blok katalogu %llu: błędne name_len (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "Bloków: %llu / %llu (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Kopiowanie "
 
-#: misc/e2image.c:626
-msgid ""
-"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
-msgstr ""
-"Zatrzymanie teraz zniszczy system plików; aby potwierdzić, można przerwać "
-"ponownie\n"
+#: misc/e2image.c:627
+msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+msgstr "Zatrzymanie teraz zniszczy system plików; aby potwierdzić, można przerwać ponownie\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " %s pozostało przy %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1195
 #, c-format
 msgid "error reading block %llu"
 msgstr "błąd przy odczycie bloku %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Skopiowano bloków: %llu / %llu (%d%%) w %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "przy %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "podczas przydzielania tablicy l1"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "podczas przydzielania bufora l2"
 
-#: misc/e2image.c:826
-msgid ""
-"Warning: There are still tables in the cache while putting the cache, data "
-"will be lost so the image may not be valid.\n"
-msgstr ""
-"Uwaga: w pamięci podręcznej są nadal tablice w trakcie zapisu bufora, dane "
-"zostaną utracone, więc obraz może nie być poprawny.\n"
+#: misc/e2image.c:827
+msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n"
+msgstr "Uwaga: w pamięci podręcznej są nadal tablice w trakcie zapisu bufora, dane zostaną utracone, więc obraz może nie być poprawny.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1152
 msgid "while allocating ext2_qcow2_image"
 msgstr "podczas przydzielania ext_qcow2_image"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1159
 msgid "while initializing ext2_qcow2_image"
 msgstr "podczas inicjowania ext2_qcow2_image"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1218 misc/e2image.c:1236
 msgid "Programming error: multiple sequential refcount blocks created!\n"
-msgstr ""
-"Błąd programu: utworzono wiele bloków sekwencyjnych liczników odwołań!\n"
+msgstr "Błąd programu: utworzono wiele bloków sekwencyjnych liczników odwołań!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1276
 msgid "while allocating block bitmap"
 msgstr "podczas przydzielania bitmapy bloków"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1285
 msgid "while allocating scramble block bitmap"
 msgstr "podczas przydzielania bitmapy bloków scramble"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1292
 msgid "Scanning inodes...\n"
 msgstr "Przeszukiwanie i-węzłów...\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1304
 msgid "Can't allocate block buffer"
 msgstr "Nie można przydzielić bufora bloku"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1343 misc/e2image.c:1357
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "podczas iteracji po i-węźle %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1389
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "Obrazów surowego i qcow2 nie można zainstalować"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1411
 msgid "error reading bitmaps"
 msgstr "błąd podczas odczytu bitmap"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1423
 msgid "while opening device file"
 msgstr "podczas otwierania pliku urządzenia"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1434
 msgid "while restoring the image table"
 msgstr "podczas odtwarzania tabeli obrazu"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1531
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "Opcja -a może być użyta tylko z obrazami surowym lub QCOW2."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1537
 msgid "Offsets are only allowed with raw images."
 msgstr "Offsety są dozwolone tylko z obrazami surowymi."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1542
 msgid "Move mode is only allowed with raw images."
 msgstr "Tryb przesunięcia jest dozwolony tylko z obrazami surowymi."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1547
 msgid "Move mode requires all data mode."
 msgstr "Tryb przesunięcia wymaga trybu wszystkich danych."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1557
 msgid "checking if mounted"
 msgstr "sprawdzanie, czy zamontowany"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1564
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4694,46 +4656,51 @@
 "może spowodować, że obraz będzie niespójny, przez co nie będzie przydatny\n"
 "do celów diagnostycznych. Aby na pewno to zrobić, można użyć opcji -f.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1618
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "Obrazu QCOW2 nie można zapisać na standardowe wyjście!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1624
 msgid "Can not stat output\n"
 msgstr "Nie można wykonać stat na wyjściu\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "Obraz (%s) jest skompresowany\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1637
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "Obraz (%s) jest zaszyfrowany\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1640
+#, c-format
+msgid "Image (%s) is corrupted\n"
+msgstr "Obraz (%s) jest uszkodzony\n"
+
+#: misc/e2image.c:1644
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr "podczas próby przekształcenia obrazu qcow2 (%s) na obraz surowy (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1654
 msgid "The -c option only supported in raw mode\n"
 msgstr "Opcja -c jest obsługiwana tylko w trybie surowym\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1659
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "Opcja -c nie jest obsługiwana przy zapisie na standardowe wyjscie\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1666
 msgid "while allocating check_buf"
 msgstr "podczas przydzielania check_buf"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1672
 msgid "The -p option only supported in raw mode\n"
 msgstr "Opcja -p jest obsługiwana tylko w trybie surowym\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1682
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d bloków już zawierało dane do skopiowania\n"
@@ -4763,7 +4730,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: to nie jest system plików ext2\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3151
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Uwaga: etykieta za długa, skrócono.\n"
@@ -4778,161 +4745,161 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: błąd podczas zapisu superbloku\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1732
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Składnia: e2label urządzenie [nowa-etykieta]\n"
 
-#: misc/e2undo.c:118
+#: misc/e2undo.c:120
 #, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr "Składnia: %s [-f] [-h] [-n] [-v] <plik_transakcji> <system_plików>\n"
+msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n"
+msgstr "Składnia: %s [-f] [-h] [-n] [-o offset] [-v] [-z plik_undo] <plik_transakcji> <system_plików>\n"
 
-#: misc/e2undo.c:143
+#: misc/e2undo.c:145
 msgid "The file system superblock doesn't match the undo file.\n"
 msgstr "Superblok systemu plików nie pasuje do pliku undo.\n"
 
-#: misc/e2undo.c:146
+#: misc/e2undo.c:148
 msgid "UUID does not match.\n"
 msgstr "UUID się nie zgadza.\n"
 
-#: misc/e2undo.c:148
+#: misc/e2undo.c:150
 msgid "Last mount time does not match.\n"
 msgstr "Czas ostatniego montowania się nie zgadza.\n"
 
-#: misc/e2undo.c:150
+#: misc/e2undo.c:152
 msgid "Last write time does not match.\n"
 msgstr "Czas ostatniego zapisu się nie zgadza.\n"
 
-#: misc/e2undo.c:152
+#: misc/e2undo.c:154
 msgid "Lifetime write counter does not match.\n"
 msgstr "Licznik zapisu czasu życia się nie zgadza.\n"
 
-#: misc/e2undo.c:166
+#: misc/e2undo.c:168
 msgid "while reading filesystem superblock."
 msgstr "podczas odczytu superbloku systemu plików."
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:184
 msgid "while fetching superblock"
 msgstr "podczas pobierania superbloku"
 
-#: misc/e2undo.c:195
+#: misc/e2undo.c:197
 #, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
 msgstr "Suma kontrolna superbloku pliku undo nie zgadza się.\n"
 
-#: misc/e2undo.c:334
+#: misc/e2undo.c:336
 #, c-format
 msgid "illegal offset - %s"
 msgstr "Błędny offset - %s"
 
-#: misc/e2undo.c:358
+#: misc/e2undo.c:360
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
 msgstr "Nie będzie zapisu do pliku undo podczas odtwarzania go.\n"
 
-#: misc/e2undo.c:367
+#: misc/e2undo.c:369
 #, c-format
 msgid "while opening undo file `%s'\n"
 msgstr "podczas otwierania pliku undo `%s'\n"
 
-#: misc/e2undo.c:374
+#: misc/e2undo.c:376
 msgid "while reading undo file"
 msgstr "podczas odczytu pliku undo"
 
-#: misc/e2undo.c:379
+#: misc/e2undo.c:381
 #, c-format
 msgid "%s: Not an undo file.\n"
 msgstr "%s: To nie jest plik undo.\n"
 
-#: misc/e2undo.c:390
+#: misc/e2undo.c:392
 #, c-format
 msgid "%s: Header checksum doesn't match.\n"
 msgstr "%s: Suma kontrolna nagłówka się nie zgadza.\n"
 
-#: misc/e2undo.c:397
+#: misc/e2undo.c:399
 #, c-format
 msgid "%s: Corrupt undo file header.\n"
 msgstr "%s: Uszkodzony nagłówek pliku undo.\n"
 
-#: misc/e2undo.c:401
+#: misc/e2undo.c:403
 #, c-format
 msgid "%s: Undo block size too large.\n"
 msgstr "%s: Rozmiar bloku undo zbyt duży.\n"
 
-#: misc/e2undo.c:406
+#: misc/e2undo.c:408
 #, c-format
 msgid "%s: Undo block size too small.\n"
 msgstr "%s: Rozmiar bloku undo zbyt mały.\n"
 
-#: misc/e2undo.c:419
+#: misc/e2undo.c:421
 #, c-format
 msgid "%s: Unknown undo file feature set.\n"
-msgstr "%s: Nieznany zbiór cech pliku undo.\n"
+msgstr "%s: Nieznany zbiór właściwości pliku undo.\n"
 
-#: misc/e2undo.c:427
+#: misc/e2undo.c:429
 #, c-format
 msgid "Error while determining whether %s is mounted."
 msgstr "Błąd podczas sprawdzania, czy %s jest zamontowany."
 
-#: misc/e2undo.c:433
+#: misc/e2undo.c:435
 msgid "e2undo should only be run on unmounted filesystems"
 msgstr "e2undo powinno być uruchamiane tylko na odmontowanych systemach plików"
 
-#: misc/e2undo.c:449
+#: misc/e2undo.c:451
 #, c-format
 msgid "while opening `%s'"
 msgstr "podczas otwierania `%s'"
 
-#: misc/e2undo.c:460
+#: misc/e2undo.c:462
 msgid "specified offset is too large"
 msgstr "podany offset jest zbyt duży"
 
-#: misc/e2undo.c:501
+#: misc/e2undo.c:503
 msgid "while reading keys"
 msgstr "podczas odczytu kluczy"
 
-#: misc/e2undo.c:513
+#: misc/e2undo.c:515
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
 msgstr "%s: błędna wartość magiczna klucza pod %llu\n"
 
-#: misc/e2undo.c:523
+#: misc/e2undo.c:525
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
 msgstr "%s: błąd sumy kontrolnej klucza pod %llu.\n"
 
-#: misc/e2undo.c:546
+#: misc/e2undo.c:548
 #, c-format
 msgid "%s: block %llu is too long."
 msgstr "%s: blok %llu jest zbyt długi."
 
-#: misc/e2undo.c:558 misc/e2undo.c:594
+#: misc/e2undo.c:560 misc/e2undo.c:596
 #, c-format
 msgid "while fetching block %llu."
 msgstr "podczas pobierania bloku %llu."
 
-#: misc/e2undo.c:570
+#: misc/e2undo.c:572
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
 msgstr "błąd sumy kontrolnej w bloku systemu plików %llu (blok undo %llu)\n"
 
-#: misc/e2undo.c:609
+#: misc/e2undo.c:611
 #, c-format
 msgid "while writing block %llu."
 msgstr "podczas zapisu bloku %llu."
 
-#: misc/e2undo.c:615
+#: misc/e2undo.c:617
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
 msgstr "Uszkodzenie pliku undo; proszę TERAZ uruchomić e2fsck!\n"
 
-#: misc/e2undo.c:617
+#: misc/e2undo.c:619
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
 msgstr "Błąd we/wy podczas odtwarzania: proszę TERAZ uruchomić e2fsck!\n"
 
-#: misc/e2undo.c:620
+#: misc/e2undo.c:622
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
 msgstr "Niekompletny rekord undo; proszę uruchomić e2fsc.\n"
@@ -4978,12 +4945,8 @@
 
 #: misc/findsuper.c:190
 #, c-format
-msgid ""
-"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
-"mount_time           sb_uuid label\n"
-msgstr ""
-"offset_b     pocz_b         koniec_b  bloki_fs  rozmb  grp  mkfs/"
-"czas_mont            sb_uuid etykieta\n"
+msgid "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/mount_time           sb_uuid label\n"
+msgstr "offset_b     pocz_b         koniec_b  bloki_fs  rozmb  grp  mkfs/czas_mont            sb_uuid etykieta\n"
 
 #: misc/findsuper.c:264
 #, c-format
@@ -5015,37 +4978,37 @@
 "Pominę ten błąd, ale /etc/fstab należy jak najszybciej poprawić.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:485
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: nie znaleziono\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:601
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: wait: Nie ma więcej procesów potomnych?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:623
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Uwaga... %s dla urządzenia %s zakończył się sygnałem %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:629
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: status wynosi %x, to się nie powinno nigdy zdarzyć.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:668
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Skończono z %s (status wyjścia %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:728
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Błąd %d podczas wykonywania fsck.%s dla %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:749
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5053,103 +5016,88 @@
 "Albo wszystkie, albo żaden rodzaj systemu plików z podanych po -t musi być\n"
 "poprzedzony 'no' lub '!'.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:768
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Nie można przydzielić pamięci na rodzaje systemów plików\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:891
 #, c-format
-msgid ""
-"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
-"number\n"
-msgstr ""
-"%s: pominięto błędną linię w /etc/fstab: montowanie bind z niezerowym "
-"numerem przebiegu fsck\n"
+msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n"
+msgstr "%s: pominięto błędną linię w /etc/fstab: montowanie bind z niezerowym numerem przebiegu fsck\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:918
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: nie można sprawdzić %s: fsck.%s nie znaleziony\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:974
 msgid "Checking all file systems.\n"
 msgstr "Sprawdzanie wszystkich systemów plików.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1065
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--oczekiwanie-- (przebieg %d)\n"
 
-#: misc/fsck.c:1078
-msgid ""
-"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
-msgstr ""
-"Składnia: fsck [-AMNPRTV] [ -C [ deskryptor ] ] [-t rodzaj-fs] [opcje-fs] "
-"[system-plików ...]\n"
+#: misc/fsck.c:1085
+msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+msgstr "Składnia: fsck [-AMNPRTV] [ -C [ deskryptor ] ] [-t rodzaj-fs] [opcje-fs] [system-plików ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1127
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: za dużo urządzeń\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1160 misc/fsck.c:1246
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: za dużo parametrów\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3735
 msgid "Mounting read-only.\n"
 msgstr "Montowanie tylko do odczytu.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3759
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
-msgstr ""
-"%s: Zezwolenie użytkownikom na przydzielenie wszystkich bloków. To "
-"niebezpieczne!\n"
+msgstr "%s: Zezwolenie użytkownikom na przydzielenie wszystkich bloków. To niebezpieczne!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3771 misc/fuse2fs.c:3785
 #, c-format
 msgid "%s: %s.\n"
 msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3772 misc/fuse2fs.c:3787 misc/tune2fs.c:3048
 #, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr "Proszę uruchomić e2fsck -fy %s.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3794
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
-msgstr ""
-"Kronika wymaga odtworzenia; wymagane uruchomienie `e2fsck -E journal_only'.\n"
+msgstr "Kronika wymaga odtworzenia; wymagane uruchomienie `e2fsck -E journal_only'.\n"
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3802
 #, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr "%s: Zapis do kroniki nie jest obsługiwany.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3817
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
-msgstr ""
-"Uwaga: Montowanie nie sprawdzonego systemu plików, zalecane jest "
-"uruchomienie e2fsck.\n"
+msgstr "Uwaga: Montowanie nie sprawdzonego systemu plików, zalecane jest uruchomienie e2fsck.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3821
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
-msgstr ""
-"Uwaga: Osiągnięto maksymalną liczbę montowań, zalecane jest uruchomienie "
-"e2fsck.\n"
+msgstr "Uwaga: Osiągnięto maksymalną liczbę montowań, zalecane jest uruchomienie e2fsck.\n"
+
+#: misc/fuse2fs.c:3826
+msgid "Warning: Check time reached; running e2fsck is recommended.\n"
+msgstr "Uwaga: Osiągnięto czas sprawdzenia; zalecane jest uruchomienie e2fsck.\n"
 
 #: misc/fuse2fs.c:3830
-msgid "Warning: Check time reached; running e2fsck is recommended.\n"
-msgstr ""
-"Uwaga: Osiągnięto czas sprawdzenia; zalecane jest uruchomienie e2fsck.\n"
-
-#: misc/fuse2fs.c:3834
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr "Wykryto sieroty; zalecane jest uruchomienie e2fsck.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3834
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr "Wykryto błędy; konieczne jest uruchomienie e2fsck.\n"
 
@@ -5173,7 +5121,7 @@
 msgid "While reading version on %s"
 msgstr "Podczas odczytu wersji %s"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:129
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5182,8 +5130,7 @@
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
-"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
-"undo_file]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n"
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
 "Składnia: %s [-c|-l nazwa-pliku] [-b rozm.bloku] [-C rozm.klastra]\n"
@@ -5191,39 +5138,39 @@
 "\t[-G rozmiar-grupy-flex] [-N liczba-i-węzłów] [-d katalog-główny]\n"
 "\t[-m procent-rezerw.-bloków] [-o os-twórcy]\n"
 "\t[-g bloków-w-grupie] [-L etykieta-wolumenu] [-M ost.-mont.-katalog]\n"
-"\t[-O cecha[,...]] [-r wersja-fs] [-E opcja-rozszerzona[,...]]\n"
+"\t[-O właściwość[,...]] [-r wersja-fs] [-E opcja-rozszerzona[,...]]\n"
 "\t[-t typ-fs] [-T typ-użycia] [-U UUID] [-e traktowanie_błędów]\n"
 "\t[-z plik_undo] [-jnqvDFSV] urządzenie [liczba-bloków]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:260
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Uruchamianie polecenia: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:264
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "podczas próby uruchomienia '%s'"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:271
 msgid "while processing list of bad blocks from program"
 msgstr "podczas przetwarzania listy wadliwych bloków z programu"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:298
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Wadliwy blok %d w głównym superbloku/obszarze deskryptora grup.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:300
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr "Bloki od %u do %u muszą być dobre, aby stworzyć system plików.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:303
 msgid "Aborting....\n"
 msgstr "Przerwano...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:323
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5234,15 +5181,19 @@
 "\twadliwe bloki.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:342
 msgid "while marking bad blocks as used"
 msgstr "podczas zaznaczania wadliwych bloków jako używane"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:367
+msgid "while writing reserved inodes"
+msgstr "podczas zapisu zarezerwowanych i-węzłów"
+
+#: misc/mke2fs.c:419
 msgid "Writing inode tables: "
 msgstr "Zapis tablicy i-węzłów: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:441
 #, c-format
 msgid ""
 "\n"
@@ -5251,76 +5202,76 @@
 "\n"
 "Nie udało się zapisać %d bloków w tablicy i-węzłów począwszy od %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:455 misc/mke2fs.c:2721 misc/mke2fs.c:3126
 msgid "done                            \n"
 msgstr "zakończono                      \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:470
 msgid "while creating root dir"
 msgstr "podczas tworzenia głównego katalogu"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:477
 msgid "while reading root inode"
 msgstr "podczas odczytu głównego i-węzła"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:489
 msgid "while setting root inode ownership"
 msgstr "podczas ustawiania właściciela głównego i-węzła"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:507
 msgid "while creating /lost+found"
 msgstr "podczas tworzenia /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:514
 msgid "while looking up /lost+found"
 msgstr "podczas szukania /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:527
 msgid "while expanding /lost+found"
 msgstr "podczas rozszerzania /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:542
 msgid "while setting bad block inode"
 msgstr "podczas ustawiania i-węzła wadliwych bloków"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:569
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Brak pamięci podczas czyszczenia sektorów %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:579
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Uwaga: nie można odczytać bloku 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:595
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Uwaga: nie można wyczyścić sektora %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:611
 msgid "while initializing journal superblock"
 msgstr "podczas inicjowania superbloku kroniki"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:619
 msgid "Zeroing journal device: "
 msgstr "Zerowanie urządzenia kroniki: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:631
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "podczas zerowania urządzenia kroniki (blok %llu, liczba %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:649
 msgid "while writing journal superblock"
 msgstr "podczas zapisu superbloku kroniki"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:664
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Tworzenie systemu plików o %llu blokach %dk oraz %u i-węzłach\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:672
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5329,157 +5280,159 @@
 "uwaga: %llu bloków nie używanych.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Etykieta systemu plików=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:680
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Typ OS: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:682
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Rozmiar bloku=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:685
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Rozmiar klastra=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:689
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Rozmiar fragmentu=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:691
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Stride=%u bloków, szerokość Stripe=%u bloków\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:693
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u i-węzłów, %llu bloków\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:695
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu bloków (%2.2f%%) zarezerwowanych dla superużytkownika\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:698
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Pierwszy blok danych=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:700
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Właściciel głównego katalogu=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:702
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maksymalna liczba bloków systemu plików=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:706
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u grup bloków\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u block group\n"
 msgstr "%u grupa bloków\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u bloków w grupie, %u klastrów w grupie\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:713
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u bloków w grupie, %u fragmentów w grupie\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:715
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u i-węzłów w grupie\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "UUID systemu plików: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:725
 msgid "Superblock backups stored on blocks: "
 msgstr "Kopie zapasowe superbloku zapisane w blokach: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:819
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s wymaga '-O 64bit'\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:825
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "'%s' musi być przed 'resize=%u'\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:838
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Błędny desc_size: '%s'\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:852
+#, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Błędny zarodek haszowania: %s\n"
+
+#: misc/mke2fs.c:864
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Błędny offset: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:878 misc/tune2fs.c:2100
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Błędny okres uaktualniania mmp: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:892
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Błędna liczba kopii zapasowych superbloku: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:914
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Błędny parametr stride: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:929
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Błędny parametr stripe-width: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:952
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Błędny parametr resize: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:959
 msgid "The resize maximum must be greater than the filesystem size.\n"
-msgstr ""
-"Maksymalny rozmiar (resize) musi być większy od rozmiaru systemu plików.\n"
+msgstr "Maksymalny rozmiar (resize) musi być większy od rozmiaru systemu plików.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:983
 msgid "On-line resizing not supported with revision 0 filesystems\n"
-msgstr ""
-"Zmiana rozmiaru w locie nie jest obsługiwana przez systemy plików w wersji "
-"0\n"
+msgstr "Zmiana rozmiaru w locie nie jest obsługiwana przez systemy plików w wersji 0\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1009 misc/mke2fs.c:1018
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Błędny root_owner: '%s'\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1061
 #, c-format
 msgid ""
 "\n"
@@ -5528,7 +5481,7 @@
 "\tquotatype=<rodzaj(e) limitów do włączenia>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1086
 #, c-format
 msgid ""
 "\n"
@@ -5539,7 +5492,7 @@
 "Uwaga: RAID stripe-width %u nie jest parzystą wielokrotnością stride %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1130
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5548,17 +5501,17 @@
 "Błąd składni w pliku konfiguracyjnym mke2fs (%s, linia %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1143 misc/tune2fs.c:1119
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Ustawiona błędna opcja systemu plików: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1155 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Ustawiona błędna opcja montowania: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1291
 #, c-format
 msgid ""
 "\n"
@@ -5567,7 +5520,7 @@
 "\n"
 "Uwaga! Plik mke2fs.conf nie określa typu systemu plików %s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1295
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5575,11 +5528,11 @@
 "Prawdopodobnie trzeba zainstalować uaktualniony plik mke2fs.conf.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1299
 msgid "Aborting...\n"
 msgstr "Przerwano...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1340
 #, c-format
 msgid ""
 "\n"
@@ -5590,150 +5543,146 @@
 "Uwaga: typ systemu plików %s nie jest zdefiniowany w mke2fs.conf\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1522
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Nie udało się przydzielić pamięci na nową PATH\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1559
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "Nie udało się poprawnie zainicjować profilu (błąd: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1592
 #, c-format
 msgid "invalid block size - %s"
 msgstr "błędny rozmiar bloku - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1596
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Uwaga: rozmiar bloku %d nie używalny na większości systemów.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1612
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "błędny rozmiar klastra - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1625
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "'-%' jest przestarzałe, zamiast niego należy używać '-E'"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1639 misc/tune2fs.c:1829
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "błędne traktowanie błędów - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1651
 msgid "Illegal number for blocks per group"
 msgstr "Błędna liczba bloków w grupie"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1656
 msgid "blocks per group must be multiple of 8"
 msgstr "liczba bloków w grupie musi być wielokrotnością 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1664
 msgid "Illegal number for flex_bg size"
 msgstr "Niedopuszczalny rozmiar flex_bg"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1670
 msgid "flex_bg size must be a power of 2"
 msgstr "rozmiar flex_bg musi być potęgą 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1675
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "rozmiar flex_bg (%lu) musi być mniejszy lub równy 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1685
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "błędny stosunek i-węzłów %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1695
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "błędny rozmiar i-węzła - %s"
 
-#: misc/mke2fs.c:1683
-msgid ""
-"Warning: -K option is deprecated and should not be used anymore. Use '-E "
-"nodiscard' extended option instead!\n"
-msgstr ""
-"Uwaga: opcja -K jest przestarzała i nie powinna już być używana. Zamiast "
-"niej należy użyć opcji rozszerzonej '-E nodiscard'.\n"
+#: misc/mke2fs.c:1708
+msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n"
+msgstr "Uwaga: opcja -K jest przestarzała i nie powinna już być używana. Zamiast niej należy użyć opcji rozszerzonej '-E nodiscard'.\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1719
 msgid "in malloc for bad_blocks_filename"
 msgstr "w malloc dla bad_blocks_filename"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1728
 #, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
 msgstr "Uwaga: etykieta za długa; zostanie skrócona do '%s'\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1737
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "błędny procent zarezerwowanych bloków - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1752
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "błędna liczba i-węzłów - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1765
 msgid "while allocating fs_feature string"
 msgstr "podczas przydzielania łańcucha fs_feature"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "bad revision level - %s"
 msgstr "błędny poziom wersji - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1787
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "tpodczas próby utworzenia rewizji %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1801
 msgid "The -t option may only be used once"
 msgstr "Opcja -t może być użyta tylko raz"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1809
 msgid "The -T option may only be used once"
 msgstr "Opcja -T może być użyta tylko raz"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1865 misc/mke2fs.c:3210
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "podczas próby otwarcia urządzenia kroniki %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1871
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr "Rozmiar bloku urządzenia z kroniką (%d) mniejszy od minimalnego %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1877
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Użycie rozmiaru bloku urządzenia kroniki: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1888
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "błędna liczba bloków '%s' na urządzeniu '%s'"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1918
 msgid "filesystem"
 msgstr "system plików"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1936 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "podczas próby określenia rozmiaru systemu plików"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1942
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5741,7 +5690,7 @@
 "Nie można określić rozmiaru urządzenia; rozmiar systemu\n"
 "plików musi być podany\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1949
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5753,47 +5702,48 @@
 "\tfdiska z powodu zajętej modyfikowanej partycji. Ponowny odczyt\n"
 "\ttablicy partycji może wymagać rebootu.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1966
 msgid "Filesystem larger than apparent device size."
 msgstr "System plików większy od widocznego rozmiaru urządzenia."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1986
 msgid "Failed to parse fs types list\n"
 msgstr "Nie udało się przeanalizować listy typów systemów plików\n"
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "HURD nie obsługuje właściwości filetype.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "HURD nie obsługuje właściwości huge_file.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2045
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "HURD nie obsługuje właściwości metadata_csum.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2050
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "HURD nie obsługuje właściwości ea_inode.\n"
+
+#: misc/mke2fs.c:2060
 msgid "while trying to determine hardware sector size"
 msgstr "podczas próby określenia rozmiaru sprzętowego sektora"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2066
 msgid "while trying to determine physical sector size"
 msgstr "podczas próby określenia rozmiaru sektora fizycznego"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2098
 msgid "while setting blocksize; too small for device\n"
 msgstr "podczas ustawiania rozmiaru bloku; zbyt mały dla urządzenia\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2103
 #, c-format
-msgid ""
-"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
-msgstr ""
-"Uwaga: podany rozmiar bloku %d jest mniejszy niż rozmiar sektora fizycznego "
-"%d\n"
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr "Uwaga: podany rozmiar bloku %d jest mniejszy niż rozmiar sektora fizycznego %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2127
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5802,85 +5752,79 @@
 "%s: Rozmiar urządzenia (0x%llx bloków) %s jest zbyt duży, aby wyrazić go\n"
 "\tw 32 bitach przy użyciu rozmiaru bloku %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2139
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: Rozmiar urządzenia (0x%llx bloków) %s jest zbyt duży, aby utworzyć\n"
+"\tsystem plików przy użyciu rozmiaru bloku %d.\n"
+
+#: misc/mke2fs.c:2161
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "Rozwinięcie fs_types dla mke2fs.conf: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2168
 msgid "Filesystem features not supported with revision 0 filesystems\n"
-msgstr "Cechy systemu plików nie obsługiwane przez systemy plików w wersji 0\n"
+msgstr "Właściwości systemu plików nie obsługiwane przez systemy plików w wersji 0\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2176
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
-msgstr ""
-"Rzadkie superbloki nie są obsługiwane przez systemy plików w wersji 0\n"
+msgstr "Rzadkie superbloki nie są obsługiwane przez systemy plików w wersji 0\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2186
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Kroniki nie są obsługiwane przez systemy plików w wersji 0\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2199
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "błędny procent zarezerwowanych bloków - %lf"
 
-#: misc/mke2fs.c:2156
-msgid ""
-"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
-"rectify.\n"
-msgstr ""
-"Ekstenty MUSZĄ być włączone dla 64-bitowego systemu plików. Aby to poprawić, "
-"należy przekazać -O extents.\n"
+#: misc/mke2fs.c:2216
+msgid "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to rectify.\n"
+msgstr "Ekstenty MUSZĄ być włączone dla 64-bitowego systemu plików. Aby to poprawić, należy przekazać -O extents.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2236
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Rozmiar klastra nie może być mniejszy niż rozmiar bloku.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2242
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "określenie rozmiaru klastra wymaga własności bigalloc"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2262
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "uwaga: nie udało się odczytać geometrii urządzenia dla %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2265
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "Wyrównanie %s jest przesunięte o %lu bajtów.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2267
 #, c-format
-msgid ""
-"This may result in very poor performance, (re)-partitioning suggested.\n"
-msgstr ""
-"Może to powodować bardzo niską wydajność, zalecane jest "
-"(prze)partycjonowanie.\n"
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr "Może to powodować bardzo niską wydajność, zalecane jest (prze)partycjonowanie.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2288
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "%d-bajtowe bloki są zbyt duże dla systemu (max %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2292
 #, c-format
-msgid ""
-"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
-msgstr ""
-"Uwaga: %d-bajtowe bloki są zbyt duże dla systemu (max %d), wymuszono "
-"kontynuację\n"
+msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgstr "Uwaga: %d-bajtowe bloki są zbyt duże dla systemu (max %d), wymuszono kontynuację\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2300
 #, c-format
-msgid ""
-"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
-"and journal checksum features.\n"
-msgstr ""
-"Sugestia: jądro Linuksa >= 3.18 daje lepszą stabilność metadanych oraz sumy "
-"kontrolne kroniki.\n"
+msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n"
+msgstr "Sugestia: jądro Linuksa >= 3.18 daje lepszą stabilność metadanych oraz sumy kontrolne kroniki.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2355
 #, c-format
 msgid ""
 "\n"
@@ -5894,19 +5838,24 @@
 "Tworzenie systemu plików o %llu blokach, ale być może nie o to chodziło.\n"
 "\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2370
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr "i-węzły %d-bajtowe są zbyt małe dla limitów projektu"
+
+#: misc/mke2fs.c:2392
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "Obsługa własności bigalloc jest niemożliwa bez własności extents"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2399
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
 msgstr ""
-"Cechy resize_inode i meta_bg nie są kompatybilne.\n"
+"Właściwości resize_inode i meta_bg nie są kompatybilne.\n"
 "Nie można ich włączyć jednocześnie.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2407
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5918,51 +5867,39 @@
 "Więcej informacji pod https://ext4.wiki.kernel.org/index.php/Bigalloc\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2419
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
-msgstr ""
-"zarezerwowane bloki do zmiany rozmiaru w locie nie obsługiwane na nieciągłym "
-"systemie plików"
+msgstr "zarezerwowane bloki do zmiany rozmiaru w locie nie obsługiwane na nieciągłym systemie plików"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2428
 msgid "blocks per group count out of range"
 msgstr "liczba bloków w grupie spoza zakresu"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2450
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
-msgstr ""
-"Cecha flex_bg nie jest włączona, więc nie można określić rozmiaru flex_bg"
+msgstr "Właściwość flex_bg nie jest włączona, więc nie można określić rozmiaru flex_bg"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2462
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "błędny rozmiar i-węzła %d (min %d/max %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2477
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
-msgstr ""
-"i-węzły %d-bajtowe są zbyt małe dla danych wewnętrznych; proszę podać "
-"większy rozmiar"
+msgstr "i-węzły %d-bajtowe są zbyt małe dla danych wewnętrznych; proszę podać większy rozmiar"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-"i-węzły %d-bajtowe są zbyt małe dla limitów projektu; proszę podać większy "
-"rozmiar"
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2492
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "zbyt dużo i-węzłów (%llu), zwiększyć współczynnik i-węzłów?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2499
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "zbyt dużo i-węzłów (%llu), należy podać < 2^32"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2513
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5973,74 +5910,65 @@
 "\tplików o liczbie bloków %llu, należy podać większy współczynnik (-i)\n"
 "\tlub mniejszą liczbę i-węzłów (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2700
 msgid "Discarding device blocks: "
 msgstr "Porzucanie bloków urządzenia: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2716
 msgid "failed - "
 msgstr "nie powiodło się - "
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2775
 msgid "while initializing quota context"
 msgstr "podczas inicjowania kontekstu limitów"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2782
 msgid "while writing quota inodes"
 msgstr "podczas zapisu i-węzłów limitów"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2807
 #, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "błędne traktowanie błędów w profilu - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2883
+msgid "in malloc for android_sparse_params"
+msgstr "w malloc dla android_sparse_params"
+
+#: misc/mke2fs.c:2897
 msgid "while setting up superblock"
 msgstr "podczas ustawiania superbloku"
 
-#: misc/mke2fs.c:2830
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Pass -O extents to rectify.\n"
-msgstr ""
-"Ekstenty nie są włączone. Drzewo ekstenów plików może mieć sumy kontrolne, a "
-"mapy bloków nie. Niewłączenie ekstentów zmniejsza pokrycie sum kontrolnych "
-"metadanych. Aby to poprawić, należy dodać opcję -O extents.\n"
+#: misc/mke2fs.c:2913
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Pass -O extents to rectify.\n"
+msgstr "Ekstenty nie są włączone. Drzewo ekstenów plików może mieć sumy kontrolne, a mapy bloków nie. Niewłączenie ekstentów zmniejsza pokrycie sum kontrolnych metadanych. Aby to poprawić, należy dodać opcję -O extents.\n"
 
-#: misc/mke2fs.c:2837
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
-msgstr ""
-"Obsługa 64-bitowego systemu plików nie jest włączona. Większe pola "
-"dostarczane przez tę cechę pozwalają na silniejsze sumy kontrolne. Aby to "
-"poprawić, należy dodać opcję -O 64bit.\n"
+#: misc/mke2fs.c:2920
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+msgstr "Obsługa 64-bitowego systemu plików nie jest włączona. Większe pola dostarczane przez tę właściwość pozwalają na silniejsze sumy kontrolne. Aby to poprawić, należy dodać opcję -O 64bit.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr "Cecha metadata_csum_seed wymaga cechy metadata_csum.\n"
+#: misc/mke2fs.c:2928
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "Właściwość metadata_csum_seed wymaga właściwości metadata_csum.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2952
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
-msgstr ""
-"Czyszczenie się powiodło i będzie zwracać zera - pominięto czyszczenie "
-"tablicy i-węzłów\n"
+msgstr "Czyszczenie się powiodło i będzie zwracać zera - pominięto czyszczenie tablicy i-węzłów\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3051
 #, c-format
 msgid "unknown os - %s"
 msgstr "nieznany os - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3114
 msgid "Allocating group tables: "
 msgstr "Przydzielanie tablicy grup: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3122
 msgid "while trying to allocate filesystem tables"
 msgstr "podczas próby przydzielenia tablic systemu plików"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3131
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6048,30 +5976,30 @@
 "\n"
 "\tpodczas próby przekształcenia bitmapy podklastrów"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3137
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr "%s może być bardziej uszkodzony poprzez nadpisanie superbloku\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3178
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "podczas zerowania bloku %llu na końcu systemu plików"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3191
 msgid "while reserving blocks for online resize"
 msgstr "podczas rezerwowania bloków na zmianę rozmiaru w locie"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3203 misc/tune2fs.c:1537
 msgid "journal"
 msgstr "kronika"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3215
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Dodano kronikę do urządzenia %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3222
 #, c-format
 msgid ""
 "\n"
@@ -6080,21 +6008,21 @@
 "\n"
 "\tpodczas próby dodania kroniki do urządzenia %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3227 misc/mke2fs.c:3256 misc/mke2fs.c:3294
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1566 misc/tune2fs.c:1585
 msgid "done\n"
 msgstr "wykonano\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3233
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Pominięto tworzenie kroniki w trybie super-only\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3243
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Tworzenie kroniki (%u bloków): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3252
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6102,7 +6030,7 @@
 "\n"
 "\tpodczas próby utworzenia kroniki"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3264 misc/tune2fs.c:1184
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -6110,34 +6038,28 @@
 "\n"
 "Błąd podczas włączania funkcji zabezpieczenia przed wielokrotnym montowaniem."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3269
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
-msgstr ""
-"Zabezpieczenie przed wielokrotnym montowaniem jest włączone z okresem "
-"uaktualniania %d sekund.\n"
+msgstr "Zabezpieczenie przed wielokrotnym montowaniem jest włączone z okresem uaktualniania %d sekund.\n"
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3285
 msgid "Copying files into the device: "
 msgstr "Kopiowanie plików na urzędzenie: "
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3291
 msgid "while populating file system"
 msgstr "podczas zapełniania systemu plików"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3298
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Zapis superbloków i podsumowania systemu plików: "
 
-#: misc/mke2fs.c:3211
-msgid ""
-"\n"
-"Warning, had trouble writing out superblocks."
-msgstr ""
-"\n"
-"Uwaga, problemy z zapisem superbloków."
+#: misc/mke2fs.c:3305
+msgid "while writing out and closing file system"
+msgstr "podczas zapisu i zamykania systemu plików"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3308
 msgid ""
 "done\n"
 "\n"
@@ -6145,29 +6067,31 @@
 "wykonano\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
 #, c-format
-msgid ""
-"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
-msgstr ""
-"Przesunięcie partycji w blokach %llu (%uk) nie jest zgodne z rozmiarem "
-"klastra %u.\n"
+msgid "while zeroing block %llu for hugefile"
+msgstr "podczas zerowania bloku %llu dla dużego pliku"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:514
+#, c-format
+msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgstr "Przesunięcie partycji w blokach %llu (%uk) nie jest zgodne z rozmiarem klastra %u.\n"
+
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr "Duże pliki będą wyzerowane\n"
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, c-format
 msgid "Creating %lu huge file(s) "
 msgstr "Tworzenie dużych plików w liczbie %lu "
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, c-format
 msgid "with %llu blocks each"
 msgstr "mających po %llu blok(ów)"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, c-format
 msgid "while creating huge file %lu"
 msgstr "podczas tworzenia dużego pliku %lu"
@@ -6176,7 +6100,7 @@
 msgid "Usage: mklost+found\n"
 msgstr "Składnia: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6191,44 +6115,50 @@
 "Przykład: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "Nie można otworzyć %s: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Nie można pobrać geometrii %s: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Nie można pobrać rozmiaru %s: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   początek=%8d rozmiar=%8lu koniec=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Proszę uruchomić e2fsck -D na systemie plików.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+"\n"
+"Ta operacja wymaga świeżo sprawdzonego systemu plików.\n"
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Proszę uruchomić e2fsck -D na systemie plików.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Proszę uruchomić e2fsck -f na systemie plików.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Proszę uruchomić e2fsck -fD na systemie plików.\n"
+
+#: misc/tune2fs.c:136
 #, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
@@ -6236,30 +6166,30 @@
 "Składnia: %s [-c max_licznik_montowań] [-e trakt._błędów] [-f] [-g grupa]\n"
 "\t[-i odstęp[d|m|w]] [-j] [-J opcje_kroniki] [-l]\n"
 "\t[-m procent_rezerw._bloków] [-o [^]opcje_montowania[,...]]\n"
-"\t[-p okres_uakt._mmp] [-r liczba_zarez._bloków] [-u użytkownik]\n"
-"\t[-C licznik_montowań] [-L etykieta_wolumenu] [-M ostatnio_mont._katalog]\n"
-"\t[-O [^]cecha[,...]] [-Q opcje_limitów]\n"
+"\t[-r liczba_zarez._bloków] [-u użytkownik] [-C licznik_montowań]\n"
+"\t[-L etykieta_wolumenu] [-M ostatnio_mont._katalog]\n"
+"\t[-O [^]właściwość[,...]] [-Q opcje_limitów]\n"
 "\t[-E opcja_rozszerzona[,...]] [-T czas_ost._sprawdz.] [-U UUID]\n"
 "\t[-I nowy_rozmiar_i-węzła] [-z plik_undo] urządzenie\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Nie znaleziono superbloku kroniki!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "podczas próby otworzenia zewnętrznej kroniki"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2844
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s nie jest urządzeniem kroniki.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2855
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "UUID systemu plików nie znaleziony na urządzeniu kroniki.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6267,71 +6197,70 @@
 "Nie można zlokalizować urządzenia kroniki. NIE zostało usunięte.\n"
 "Można użyć opcji -f, aby usunąć nieistniejące urządzenie kroniki.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Kronika usunięta\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "podczas odczytu bitmap"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "podczas czyszczenia i-węzła kroniki"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "podczas zapisu i-węzła kroniki"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(proszę zrestartować potem system!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr "Po uruchomieniu e2fsck proszę uruchomić `resize2fs %s %s"
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr "Proszę uruchomić `resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr " -z \"%s\""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr "', aby włączyć tryb 64-bitowy.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr "', aby wyłączyć tryb 64-bitowy.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1086
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
-"UWAGA: nie udało się upewnić co do obsługi cechy metadata_csum_seed w "
-"jądrze.\n"
+"UWAGA: nie udało się upewnić co do obsługi właściwości metadata_csum_seed w jądrze.\n"
 "  Wymaga to Linuksa w wersji >= 4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1122
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
-msgstr "Usuwanie cechy systemu plików '%s' nie jest obsługiwane.\n"
+msgstr "Usuwanie właściwości systemu plików '%s' nie jest obsługiwane.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1128
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
-msgstr "Ustawianie cechy systemu plików '%s' nie jest obsługiwane.\n"
+msgstr "Ustawianie właściwości systemu plików '%s' nie jest obsługiwane.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1137
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6339,7 +6268,7 @@
 "Flaga has_journal może być wyczyszczona tylko kiedy system plików\n"
 "jest odmontowany lub zamontowany tylko do odczytu.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1145
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6347,15 +6276,15 @@
 "Flaga needs_recovery jest ustawiona. Proszę uruchomić e2fsck przed\n"
 "czyszczeniem flagi has_journal.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1163
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
 msgstr ""
 "Ustawienie właściwości systemu plików 'sparse_super' nie jest obsługiwane\n"
-"dla systemów plików z włączoną cechą meta_bg.\n"
+"dla systemów plików z włączoną właściwością meta_bg.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1176
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6364,14 +6293,12 @@
 "Funkcja ochrony przed wielokrotnym montowaniem nie może zostać\n"
 "włączona, jeśli system plików jest zamontowany lub tylko do odczytu.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1194
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
-msgstr ""
-"Zavezpieczenie przed wielokrotnym montowaniem została włączona z czasem "
-"uaktualniania %ds.\n"
+msgstr "Zavezpieczenie przed wielokrotnym montowaniem została włączona z czasem uaktualniania %ds.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1203
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6379,26 +6306,26 @@
 "Funkcja zabezpieczenia przed wielokrotnym montowaniem nie może zostać\n"
 "wyłączona, jeśli system plików jest tylko do odczytu.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1211
 msgid "Error while reading bitmaps\n"
 msgstr "Błąd podczas odczytu bitmap\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1220
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr "Liczba magiczna w bloku MMP się nie zgadza; oczekiwano %x, jest %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1225
 msgid "while reading MMP block."
 msgstr "podczas odczytu bloku MMP."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1257
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr "Wyłączenie flagi flex_bg spowoduje niespójność systemu plików.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1268
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6406,65 +6333,46 @@
 "Flaga huge_file może być wyczyszczona tylko kiedy system plików\n"
 "jest odmontowany lub zamontowany tylko do odczytu.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1279
 msgid "Enabling checksums could take some time."
 msgstr "Włączenie sum kontrolnych może zająć trochę czasu."
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1281
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
-msgstr ""
-"Nie można włączyć cechy metadata_csum na zamontowanym systemie plików!\n"
+msgstr "Nie można włączyć właściwości metadata_csum na zamontowanym systemie plików!\n"
 
-#: misc/tune2fs.c:1175
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Re-run with -O extent to rectify.\n"
-msgstr ""
-"Ekstenty nie są włączone. Drzewo ekstenów plików może mieć sumy kontrolne, a "
-"mapy bloków nie. Niewłączenie ekstentów zmniejsza pokrycie sum kontrolnych "
-"metadanych. Aby to poprawić, należy uruchomić ponownie z opcją -O extents.\n"
+#: misc/tune2fs.c:1287
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Re-run with -O extent to rectify.\n"
+msgstr "Ekstenty nie są włączone. Drzewo ekstenów plików może mieć sumy kontrolne, a mapy bloków nie. Niewłączenie ekstentów zmniejsza pokrycie sum kontrolnych metadanych. Aby to poprawić, należy uruchomić ponownie z opcją -O extents.\n"
 
-#: misc/tune2fs.c:1182
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Run resize2fs -b to "
-"rectify.\n"
-msgstr ""
-"Obsługa 64-bitowego systemu plików nie jest włączona. Większe pola "
-"dostarczane przez tę cechę pozwalają na silniejsze sumy kontrolne. Aby to "
-"poprawić, należy uruchomić resize2fs -b.\n"
+#: misc/tune2fs.c:1294
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Run resize2fs -b to rectify.\n"
+msgstr "Obsługa 64-bitowego systemu plików nie jest włączona. Większe pola dostarczane przez tę właściwość pozwalają na silniejsze sumy kontrolne. Aby to poprawić, należy uruchomić resize2fs -b.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1320
 msgid "Disabling checksums could take some time."
 msgstr "Wyłączenie sum kontrolnych może zająć trochę czasu."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1322
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
-msgstr ""
-"Nie można wyłączyć cechy metadata_csum na zamontowanym systemie plików!\n"
+msgstr "Nie można wyłączyć właściwości metadata_csum na zamontowanym systemie plików!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1385
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
-msgstr ""
-"Nie można włączyć trybu 64-bitowego, kiedy system plików jest zamontowany!\n"
+msgstr "Nie można włączyć trybu 64-bitowego, kiedy system plików jest zamontowany!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1395
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
-msgstr ""
-"Nie można wyłączyć trybu 64-bitowego, kiedy system plików jest zamontowany!\n"
+msgstr "Nie można wyłączyć trybu 64-bitowego, kiedy system plików jest zamontowany!\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
-msgstr ""
-"\n"
-"Uwaga: włączono projekt bez jednoczesnego włączenia limitów\n"
+#: misc/tune2fs.c:1425
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
+msgstr "Nie można włączyć właściwości project; rozmiar i-węzła zbyt mały.\n"
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1446
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6472,29 +6380,32 @@
 "\n"
 "Uwaga: opcja '^quota' nadpisuje argumenty '-Q'.\n"
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1464
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
-"Ustawienie cechy 'metadata_csum_seed' jest obsługiwane\n"
-"tylko dla systemów plików z włączoną cechą metadata_csum.\n"
+"Ustawienie właściwości 'metadata_csum_seed' jest obsługiwane\n"
+"tylko dla systemów plików z włączoną właściwością metadata_csum.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1482
 msgid ""
-"UUID has changed since enabling metadata_csum.  Filesystem must be "
-"unmounted \n"
+"UUID has changed since enabling metadata_csum.  Filesystem must be unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
-"UUID zmienił się od czasu włączenia cechy metadata_csum. System plików musi\n"
+"UUID zmienił się od czasu włączenia właściwości metadata_csum. System plików musi\n"
 "być odmontowany, aby bezpiecznie nadpisać wszystkie metadane, żeby zgadzały\n"
 "się z nowym UUID-em.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1488
+msgid "Recalculating checksums could take some time."
+msgstr "Przeliczanie sum kontrolnych może zająć trochę czasu."
+
+#: misc/tune2fs.c:1530
 msgid "The filesystem already has a journal.\n"
 msgstr "System plików już ma kronikę.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1550
 #, c-format
 msgid ""
 "\n"
@@ -6503,21 +6414,21 @@
 "\n"
 "\tpodczas próby otworzenia kroniki na %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1554
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Tworzenie kroniki na urządzeniu %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1562
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "podczas dodawania systemu plików do kroniki na %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1568
 msgid "Creating journal inode: "
 msgstr "Tworzenie i-węzła kroniki: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1582
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6525,32 +6436,36 @@
 "\n"
 "\tpodczas próby utworzenia pliku kroniki"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1620
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr "Nie można włączyć limitów projektów; rozmiar i-węzła zbyt mały.\n"
+
+#: misc/tune2fs.c:1633
 msgid "while initializing quota context in support library"
 msgstr "podczas inicjowania kontekstu limitów w bibliotece wspierającej"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1648
 #, c-format
 msgid "while updating quota limits (%d)"
 msgstr "podczas uaktualniania limitów (%d)"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "while writing quota file (%d)"
 msgstr "podczas zapisu pliku limitów (%d)"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1674
 #, c-format
 msgid "while removing quota file (%d)"
 msgstr "podczas usuwania pliku limitów (%d)"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1717
 msgid ""
 "\n"
 "Bad quota options specified.\n"
 "\n"
-"Following valid quota options are available (pass by separating with "
-"comma):\n"
+"Following valid quota options are available (pass by separating with comma):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
@@ -6560,108 +6475,100 @@
 "\n"
 "Podano błędne opcje limitów.\n"
 "\n"
-"Dostępne są następujące opcje limitów (można je przekazywać oddzielone "
-"przecinkiem):\n"
+"Dostępne są następujące opcje limitów (można je przekazywać oddzielone przecinkiem):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1775
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Nie można przeanalizować podanej daty/czasu: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1800 misc/tune2fs.c:1813
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "błędna liczba montowań - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1856
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "błędny gid/nazwa grupy - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1889
 #, c-format
 msgid "bad interval - %s"
 msgstr "błędny odstęp - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1918
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "błędny procent zarezerwowanych bloków - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1933
 msgid "-o may only be specified once"
 msgstr "-o może być podane tylko raz"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1942
 msgid "-O may only be specified once"
 msgstr "-O może być podane tylko raz"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1959
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "błędna liczba zarezerwowanych bloków - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1988
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "błędny uid/nazwa użytkownika - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2005
 #, c-format
 msgid "bad inode size - %s"
 msgstr "błędny rozmiar i-węzła - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2012
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Rozmiar i-węzła musi być potęgą dwójki - %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2109
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "Okres uaktualniania mmp zbyt duży: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2114
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
-msgid_plural ""
-"Setting multiple mount protection update interval to %lu seconds\n"
-msgstr[0] ""
-"Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym "
-"montowaniem na %lu sekundę\n"
-msgstr[1] ""
-"Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym "
-"montowaniem na %lu sekundy\n"
-msgstr[2] ""
-"Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym "
-"montowaniem na %lu sekund\n"
+msgid_plural "Setting multiple mount protection update interval to %lu seconds\n"
+msgstr[0] "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekundę\n"
+msgstr[1] "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekundy\n"
+msgstr[2] "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekund\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2137
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Błędny parametr RAID stride: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2152
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Błędny parametr RAID stripe-width: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2167
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Błędny algorytm haszowania: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2173
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Ustawianie domyślnego algorytmu haszowania na %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2192
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6673,6 +6580,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6682,44 +6590,43 @@
 "Podano błędne opcje.\n"
 "\n"
 "Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr,\n"
-"\tktóry jest ustawiany znakiem '='.\n"
+"\tktóry jest ustawiany znakiem równości ('=').\n"
 "\n"
-"Poprawne opcje to:\n"
+"Poprawne opcje rozszerzone to:\n"
 "\tclear_mmp\n"
 "\thash_alg=<algorytm haszowania>\n"
 "\tmount_opts=<rozszerzone domyślne opcje montowania>\n"
+"\tmmp_update_interval=<częśtotliwość uaktualniania mmp w sekundach>\n"
 "\tstride=<rozmiar porcji danych RAID na dysku w blokach>\n"
 "\tstripe_width=<RAID stride * liczba dysków danych w blokach>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2662
 msgid "Failed to read inode bitmap\n"
 msgstr "Nie udało się odczytać bitmapy i-węzłów\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2667
 msgid "Failed to read block bitmap\n"
 msgstr "Nie udało się odczytać bitmapy bloków\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2684 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "bloki do przeniesienia"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2687
 msgid "Failed to allocate block bitmap when increasing inode size\n"
-msgstr ""
-"Nie udało się przydzielić bitmapy bloków podczas zwiększania rozmiaru i-"
-"węzła\n"
+msgstr "Nie udało się przydzielić bitmapy bloków podczas zwiększania rozmiaru i-węzła\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2693
 msgid "Not enough space to increase inode size \n"
 msgstr "Za mało miejsca, aby zwiększyć rozmiar i-węzła\n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2698
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "Nie udało się przemieścić bloków podczas zmiany rozmiaru i-węzła\n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2730
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6727,202 +6634,46 @@
 "Błąd podczas zmiany rozmiaru i-węzła.\n"
 "Należy uruchomić e2undo w celu wycofania zmian w systemie plików.\n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2935
+msgid ""
+"If you are sure the filesystem is not in use on any node, run:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
+msgstr ""
+"Jeśli system plików nie jest na pewno używany przez żaden system, można uruchomić:\n"
+"'tune2fs -f -E clear_mmp {urządzenie}'\n"
+
+#: misc/tune2fs.c:2942
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
-"Liczba magiczna bloku MMP jest błędna. Można próbować to naprawić "
-"uruchamiając:\n"
+"Liczba magiczna bloku MMP jest błędna. Można próbować to naprawić uruchamiając:\n"
 "'e2fsck -f %s'\n"
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2954
 msgid "Cannot modify a journal device.\n"
 msgstr "Nie można zmodyfikować urządzenia kroniki.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2967
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Rozmiar i-węzła już wynosi %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2974
 msgid "Shrinking inode size is not supported\n"
 msgstr "Zmniejszanie rozmiaru i-węzła nie jest obsługiwane\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2979
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Błędny rozmiar i-węzła %lu (max %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2985
 msgid "Resizing inodes could take some time."
 msgstr "Zmiana rozmiaru i-węzłów może zająć trochę czasu."
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Ustawianie maksymalnej liczby montowań na %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Ustawianie aktualnego licznika montowań na %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Ustawianie traktowania błędów na %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Ustawianie gid-a zarezerwowanych bloków na %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "odstęp pomiędzy sprawdzeniami jest zbyt duży (%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Ustawianie odstępu pomiędzy sprawdzeniami na %lu sekund\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Ustawianie procentu zarezerwowanych bloków na %g%% (%llu bloków)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "liczba zarezerwowanych bloków jest zbyt duża (%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Ustawianie liczby zarezerwowanych bloków na %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"System plików już ma rzadkie superbloki.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"Ustawienie flagi rzadkiego superbloku nie jest obsługiwane\n"
-"dla systemów plików z włączoną cechą meta_bg.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Flaga rzadkich superbloków ustawiona. %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"Usuwanie flagi rzadkiego superbloku nie jest obsługiwane.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Ustawianie czasu ostatniego sprawdzenia systemu plików na %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Ustawianie uid-a zarezerwowanych bloków na %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "Błąd w użyciu clear_mmp. Opcja ta musi być użyta z -f\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Funkcję limitów można zmienić tylko na niezamontowanym systemie plików.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr "UUID można zmienić tylko na niezamontowanym systemie plików.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-"Jeżeli używane są tylko jądra nowsze niż 4.4, można uruchomić 'tune2fs -O "
-"metadata_csum_seed', a następnie ponownie to polecenie.\n"
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-"Ustawienie UUID-a systemu plików z sumami kontrolnymi może zająć trochę "
-"czasu."
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Błędny format UUID-a\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Trzeba uaktualnić superblok kroniki.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Rozmiar i-węzła można zmienić tylko na niezamontowanym systemie plików.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"Zmiana rozmiaru i-węzła nie jest obsługiwana dla systemów plików\n"
-"z włączoną cechą flex_bg.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Ustawianie rozmiaru i-węzła na %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Nie udało się zmienić rozmiaru i-węzła\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Ustawianie rozmiaru stride na %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Ustawianie szerokości stripe na na %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Ustawianie rozszerzonych domyślnych opcji montowania na '%s'\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3033
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6939,23 +6690,177 @@
 "a następnie uruchomić ponownie to polecenie. W innym przypadku wszelkie\n"
 "wykonane zmiany mogą zostać nadpisane przy odtwarzaniu kroniki.\n"
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3044
 #, c-format
 msgid "Recovering journal.\n"
 msgstr "Odtwarzanie kroniki.\n"
 
+#: misc/tune2fs.c:3062
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Ustawianie maksymalnej liczby montowań na %d\n"
+
+#: misc/tune2fs.c:3068
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Ustawianie aktualnego licznika montowań na %d\n"
+
+#: misc/tune2fs.c:3073
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Ustawianie traktowania błędów na %d\n"
+
+#: misc/tune2fs.c:3078
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Ustawianie gid-a zarezerwowanych bloków na %lu\n"
+
+#: misc/tune2fs.c:3083
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "odstęp pomiędzy sprawdzeniami jest zbyt duży (%lu)"
+
+#: misc/tune2fs.c:3090
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Ustawianie odstępu pomiędzy sprawdzeniami na %lu sekund\n"
+
+#: misc/tune2fs.c:3097
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Ustawianie procentu zarezerwowanych bloków na %g%% (%llu bloków)\n"
+
+#: misc/tune2fs.c:3103
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "liczba zarezerwowanych bloków jest zbyt duża (%llu)"
+
+#: misc/tune2fs.c:3110
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Ustawianie liczby zarezerwowanych bloków na %llu\n"
+
+#: misc/tune2fs.c:3115
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"System plików już ma rzadkie superbloki.\n"
+
+#: misc/tune2fs.c:3118
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"Ustawienie flagi rzadkiego superbloku nie jest obsługiwane\n"
+"dla systemów plików z włączoną właściwością meta_bg.\n"
+
+#: misc/tune2fs.c:3128
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Flaga rzadkich superbloków ustawiona. %s"
+
+#: misc/tune2fs.c:3133
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"Usuwanie flagi rzadkiego superbloku nie jest obsługiwane.\n"
+
+#: misc/tune2fs.c:3141
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Ustawianie czasu ostatniego sprawdzenia systemu plików na %s\n"
+
+#: misc/tune2fs.c:3147
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Ustawianie uid-a zarezerwowanych bloków na %lu\n"
+
+#: misc/tune2fs.c:3179
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "Błąd w użyciu clear_mmp. Opcja ta musi być użyta z -f\n"
+
+#: misc/tune2fs.c:3197
+msgid "The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr "Funkcję limitów można zmienić tylko na niezamontowanym systemie plików.\n"
+
+#: misc/tune2fs.c:3221
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr "UUID można zmienić tylko na niezamontowanym systemie plików.\n"
+
+#: misc/tune2fs.c:3224
+msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n"
+msgstr "Jeżeli używane są tylko jądra nowsze niż 4.4, można uruchomić 'tune2fs -O metadata_csum_seed', a następnie ponownie to polecenie.\n"
+
+#: misc/tune2fs.c:3233
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr "Ustawienie UUID-a systemu plików z sumami kontrolnymi może zająć trochę czasu."
+
+#: misc/tune2fs.c:3258
+msgid "Invalid UUID format\n"
+msgstr "Błędny format UUID-a\n"
+
+#: misc/tune2fs.c:3274
+msgid "Need to update journal superblock.\n"
+msgstr "Trzeba uaktualnić superblok kroniki.\n"
+
+#: misc/tune2fs.c:3300
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr "Rozmiar i-węzła można zmienić tylko na niezamontowanym systemie plików.\n"
+
+#: misc/tune2fs.c:3307
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"Zmiana rozmiaru i-węzła nie jest obsługiwana dla systemów plików\n"
+"z włączoną właściwością flex_bg.\n"
+
+#: misc/tune2fs.c:3325
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Ustawianie rozmiaru i-węzła na %lu\n"
+
+#: misc/tune2fs.c:3329
+msgid "Failed to change inode size\n"
+msgstr "Nie udało się zmienić rozmiaru i-węzła\n"
+
+#: misc/tune2fs.c:3343
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Ustawianie rozmiaru stride na %d\n"
+
+#: misc/tune2fs.c:3348
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Ustawianie szerokości stripe na na %d\n"
+
+#: misc/tune2fs.c:3355
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Ustawianie rozszerzonych domyślnych opcji montowania na '%s'\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr "<kontynuacja>\n"
 
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Kontynuować mimo to (lub odczekać %d s)? (t,n) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Kontynuować mimo to (lub odczekać %d s, aby kontynuować)? (t,N) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Kontynuować mimo to? (t,n) "
+msgid "Proceed anyway? (y,N) "
+msgstr "Kontynuować mimo to? (t,N) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
@@ -7053,8 +6958,7 @@
 #: misc/uuidd.c:49
 #, c-format
 msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n"
-msgstr ""
-"Składnia: %s [-d] [-p plik_pid] [-s ścieżka_gniazda] [-T limit_czasu]\n"
+msgstr "Składnia: %s [-d] [-p plik_pid] [-s ścieżka_gniazda] [-T limit_czasu]\n"
 
 #: misc/uuidd.c:51
 #, c-format
@@ -7198,44 +7102,42 @@
 #: resize/main.c:49
 #, c-format
 msgid ""
-"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
-"Składnia: %s [-d flagi_śledzenia] [-f] [-F] [-M] [-P] [-p] urządzenie [-b|-s|"
-"nowy_rozm] [-z plik_undo]\n"
+"Składnia: %s [-d flagi_śledzenia] [-f] [-F] [-M] [-P] [-p] urządzenie [-b|-s|nowy_rozm] [-S porcja-RAID] [-z plik_undo]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Rozszerzanie tablicy i-węzłów"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Relokowanie bloków"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Przeszukiwanie tablicy i-węzłów"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Uaktualnianie odwołań do i-węzłów"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Przenoszenie tablicy i-węzłów"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Nieznany przebieg?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Początkowy przebieg %d (maksymalny = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7248,17 +7150,17 @@
 "to wykonać, należy użyć opcji force.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "podczas otwierania %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "podczas pobierania informacji stat dla %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7267,30 +7169,30 @@
 "Proszę uruchomić najpierw 'e2fsck -f %s'.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Przybliżony minimalny rozmiar systemu plików: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Błędny nowy rozmiar: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "Nowy rozmiar zbyt duży, by mógł być wyrażony w 32 bitach\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Nowy rozmiar jest mniejszy niż minimalny (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Błędna długość stride"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7301,35 +7203,28 @@
 "Zażądano nowego rozmiaru %llu bloków.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
-msgstr "Nie można włączyć i wyłączyć cechy 64bit.\n"
-
-#: resize/main.c:569
-#, c-format
-msgid ""
-"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
-"blocks.\n"
-msgstr ""
-"Nie można zmienić cechy 64bit w systemie plików większym niż 2^32 bloków.\n"
+msgstr "Nie można włączyć i wyłączyć właściwości 64bit.\n"
 
 #: resize/main.c:575
 #, c-format
-msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr "Nie można zmienić cechy 64bit, kiedy system plików jest zamontowany.\n"
+msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n"
+msgstr "Nie można zmienić właściwości 64bit w systemie plików większym niż 2^32 bloków.\n"
 
 #: resize/main.c:581
 #, c-format
-msgid ""
-"Please enable the extents feature with tune2fs before enabling the 64bit "
-"feature.\n"
-msgstr ""
-"Proszę włączyć cechę extents przy użyciu tune2fs przed włączeniem cechy "
-"64bit.\n"
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr "Nie można zmienić właściwości 64bit, kiedy system plików jest zamontowany.\n"
 
 #: resize/main.c:587
 #, c-format
+msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n"
+msgstr "Proszę włączyć właściwość extents przy użyciu tune2fs przed włączeniem właściwości 64bit.\n"
+
+#: resize/main.c:593
+#, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
@@ -7337,37 +7232,37 @@
 "System plików już ma wielkość %llu (%dk) bloków. Nie ma nic do roboty!\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "System plików jest już 64-bitowy.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "System plików jest już 32-bitowy.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr "Konwersja systemu plików na 64 bity.\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr "Konwersja systemu plików na 32 bity.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr "Zmiana rozmiaru systemu plików %s na %llu (%dk) bloków.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "podczas próby zmiany rozmiaru %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7376,7 +7271,7 @@
 "Proszę uruchomić 'e2fsck -fy %s', aby naprawić system plików\n"
 "po przerwanej operacji zmiany rozmiaru.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7385,7 +7280,7 @@
 "System plików na %s ma teraz %llu (%dk) bloków.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "podczas próby skrócenia %s"
@@ -7397,8 +7292,7 @@
 #: resize/online.c:86
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
-msgstr ""
-"System plików %s jest zamontowany pod %s; wymagana zmiana rozmiaru w locie\n"
+msgstr "System plików %s jest zamontowany pod %s; wymagana zmiana rozmiaru w locie\n"
 
 #: resize/online.c:90
 msgid "On-line shrinking not supported"
@@ -7447,24 +7341,20 @@
 msgid "While trying to extend the last group"
 msgstr "Podczas próby rozszerzenia ostatniej grupy"
 
-#: resize/online.c:284
+#: resize/online.c:277
 #, c-format
 msgid "While trying to add group #%d"
 msgstr "Podczas próby dodania grupy #%d"
 
-#: resize/online.c:295
+#: resize/online.c:288
 #, c-format
-msgid ""
-"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
-"this system.\n"
-msgstr ""
-"System plików na %s jest zamontowany pod %s, zmiana rozmiaru w locie nie "
-"jest obsługiwana na tym systemie.\n"
+msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n"
+msgstr "System plików na %s jest zamontowany pod %s, zmiana rozmiaru w locie nie jest obsługiwana na tym systemie.\n"
 
 #: resize/resize2fs.c:759
 #, c-format
-msgid "inodes (%llu) must be less than %u"
-msgstr "liczba i-węzłów (%llu) musi być mniejsza niż %u"
+msgid "inodes (%llu) must be less than %u\n"
+msgstr "liczba i-węzłów (%llu) musi być mniejsza niż %u\n"
 
 #: resize/resize2fs.c:1037
 msgid "reserved blocks"
@@ -7474,27 +7364,25 @@
 msgid "meta-data blocks"
 msgstr "bloki metadanych"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2474
 msgid "new meta blocks"
 msgstr "nowe bloki meta"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2697
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr "To się nie powinno zdarzyć! Brak sb w ostatnim super_sparse bg?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2702
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
-msgstr ""
-"To się nie powinno zdarzyć! Nieoczekiwane old_desc w super_sparse bg?\n"
+msgstr "To się nie powinno zdarzyć! Nieoczekiwane old_desc w super_sparse bg?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2775
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Nigdy się nie powinno zdarzyć: i-węzeł zmiany rozmiaru uszkodzony!\n"
 
 #: lib/ext2fs/ext2_err.c:11
-#, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "Biblioteka EXT2FS w wersji 1.43"
+msgid "EXT2FS Library version 1.44.3"
+msgstr "Biblioteka EXT2FS w wersji 1.44.3"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -7762,16 +7650,15 @@
 
 #: lib/ext2fs/ext2_err.c:78
 msgid "Filesystem has unsupported feature(s)"
-msgstr "System plików ma włączone nie obsługiwane cechy"
+msgstr "System plików ma włączone nie obsługiwane właściwości"
 
 #: lib/ext2fs/ext2_err.c:79
 msgid "Filesystem has unsupported read-only feature(s)"
-msgstr "System plików ma włączone nie obsługiwane cechy tylko do odczytu"
+msgstr "System plików ma włączone nie obsługiwane właściwości tylko do odczytu"
 
 #: lib/ext2fs/ext2_err.c:80
 msgid "IO Channel failed to seek on read or write"
-msgstr ""
-"Nie powiodło się przemieszczenie w kanał we/wy przy odczycie lub zapisie"
+msgstr "Nie powiodło się przemieszczenie w kanał we/wy przy odczycie lub zapisie"
 
 #: lib/ext2fs/ext2_err.c:81
 msgid "Memory allocation failed"
@@ -7923,8 +7810,7 @@
 
 #: lib/ext2fs/ext2_err.c:118
 msgid "Attempt to modify a block mapping via a read-only block iterator"
-msgstr ""
-"Próba zmodyfikowania mapy bloków poprzez iterator bloków tylko do odczytu"
+msgstr "Próba zmodyfikowania mapy bloków poprzez iterator bloków tylko do odczytu"
 
 #: lib/ext2fs/ext2_err.c:119
 msgid "Wrong magic number for ext4 extent saved path"
@@ -8040,9 +7926,7 @@
 
 #: lib/ext2fs/ext2_err.c:147
 msgid "Can't check if filesystem is mounted due to missing mtab file"
-msgstr ""
-"Nie można sprawdzić, czy system plików jest zamontowany z powodu braku pliku "
-"mtab"
+msgstr "Nie można sprawdzić, czy system plików jest zamontowany z powodu braku pliku mtab"
 
 #: lib/ext2fs/ext2_err.c:148
 msgid "Filesystem too large to use legacy bitmaps"
@@ -8057,8 +7941,8 @@
 msgstr "MMP: urządzenie obecnie aktywne"
 
 #: lib/ext2fs/ext2_err.c:151
-msgid "MMP: fsck being run"
-msgstr "MMP: fsck jest uruchomiony"
+msgid "MMP: e2fsck being run"
+msgstr "MMP: e2fsck jest uruchomiony"
 
 #: lib/ext2fs/ext2_err.c:152
 msgid "MMP: block number beyond filesystem range"
@@ -8113,8 +7997,8 @@
 msgstr "Nieznany algorytm sumy kontrolnej"
 
 #: lib/ext2fs/ext2_err.c:165
-msgid "MMP block checksum does not match MMP block"
-msgstr "Suma kontrolna bloku MMP nie zgadza się z blokiem MMP"
+msgid "MMP block checksum does not match"
+msgstr "Suma kontrolna bloku MMP nie zgadza się"
 
 #: lib/ext2fs/ext2_err.c:166
 msgid "Ext2 file already exists"
@@ -8126,8 +8010,7 @@
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
-msgstr ""
-"Nie można iterować po blokach danych i-węzła zawierającego dane wewnętrzne"
+msgstr "Nie można iterować po blokach danych i-węzła zawierającego dane wewnętrzne"
 
 #: lib/ext2fs/ext2_err.c:169
 msgid "Extended attribute has an invalid name length"
@@ -8155,7 +8038,7 @@
 
 #: lib/ext2fs/ext2_err.c:175
 msgid "Filesystem is missing ext_attr or inline_data feature"
-msgstr "System plików nie ma cechy ext_attr lub inline_data"
+msgstr "System plików nie ma właściwości ext_attr lub inline_data"
 
 #: lib/ext2fs/ext2_err.c:176
 msgid "Inode doesn't have inline data"
@@ -8206,9 +8089,12 @@
 msgstr "Superblok kroniki jest uszkodzony"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "I-węzeł zmiany rozmiaru jest uszkodzony"
+msgstr "I-węzeł jest uszkodzony"
+
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr "I-węzeł zawierający wartość rozszerzonego atrybutu jest uszkodzony"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8292,8 +8178,7 @@
 
 #: lib/support/prof_err.c:31
 msgid "Iteration through all top level section not supported"
-msgstr ""
-"Iterowanie poprzez wszystkie sekcje najwyższego poziomu nie jest obsługiwane"
+msgstr "Iterowanie poprzez wszystkie sekcje najwyższego poziomu nie jest obsługiwane"
 
 #: lib/support/prof_err.c:32
 msgid "Invalid profile_section object"
@@ -8335,47 +8220,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Błędna wartość magiczna w profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tostatnio montowano %s pod %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tostatnio montowano %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tutworzono %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tostatnio zmodyfikowano %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Znaleziono tablicę partycji %s w %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Plik %s nie istnieje i nie podano rozmiaru.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Tworzenie zwykłego pliku %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Nie udało się otworzyć %s: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8383,25 +8268,22 @@
 "\n"
 "Urządzenie najwyraźniej nie istnieje; czy zostało podane poprawnie?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s nie jest specjalnym urządzeniem blokowym.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s zawiera system plików %s z etykietą '%s'\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s zawiera system plików %s\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s zawiera dane `%s'\n"
-
-#~ msgid "Please run e2fsck on the filesystem.\n"
-#~ msgstr "Proszę uruchomić e2fsck na systemie plików.\n"
diff --git a/po/sr.gmo b/po/sr.gmo
index d977c85..8ea0d50 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index f126132..f3945b3 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -1,10 +1,9 @@
 # Serbian translation of e2fsprogs.
 # This file is distributed under the same license as the e2fsprogs package.
-#
 # Translators:
-# Marko Uskokovic <uskokovic@etf.bg.ac.yu>, 2007, 2008.
+# Marko Uskokovic <uskokovic@etf.bg.ac.yu>, 2007—2008.
 # Алојз Јакоб <jakobyu@yahoo.com>, 2008.
-# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2016.
+# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2016, 2017.
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
 #. there is an @-expansion, where strings like "@i" are expanded to
@@ -49,7 +48,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -69,10 +68,10 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU e2fsprogs 1.42.12-pre2\n"
+"Project-Id-Version: GNU e2fsprogs 1.43.5\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2016-06-09 14:27+0200\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
+"PO-Revision-Date: 2017-11-05 09:06+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
 "Language: sr\n"
@@ -81,25 +80,26 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Лош блок „%u“ је ван опсега; занемарујем.\n"
 
 #: e2fsck/badblocks.c:46
 msgid "while sanity checking the bad blocks inode"
-msgstr "за време провере исправности и-чвора лоших блокова"
+msgstr "приликом провере исправности и-чвора лоших блокова"
 
 #: e2fsck/badblocks.c:58
 msgid "while reading the bad blocks inode"
-msgstr "за време читања и-чвора лоших блокова"
+msgstr "приликом читања и-чвора лоших блокова"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "док сам покушавао да отворим „%s“"
@@ -109,13 +109,13 @@
 msgid "while trying popen '%s'"
 msgstr "док сам покушавао да п-отворим „%s“"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
-msgstr "за време читања списка лоших блокова из датотеке"
+msgstr "приликом читања списка лоших блокова из датотеке"
 
 #: e2fsck/badblocks.c:105
 msgid "while updating bad block inode"
-msgstr "за време освежавања и-чвора лоших блокова"
+msgstr "приликом освежавања и-чвора лоших блокова"
 
 #: e2fsck/badblocks.c:133
 #, c-format
@@ -126,7 +126,7 @@
 #: e2fsck/ehandler.c:55
 #, c-format
 msgid "Error reading block %lu (%s) while %s.  "
-msgstr "Грешка читања блока „%lu“ (%s) за време %s.  "
+msgstr "Грешка читања блока „%lu“ (%s) приликом %s.  "
 
 #: e2fsck/ehandler.c:58
 #, c-format
@@ -144,7 +144,7 @@
 #: e2fsck/ehandler.c:109
 #, c-format
 msgid "Error writing block %lu (%s) while %s.  "
-msgstr "Грешка писања блока „%lu“ (%s) за време %s.  "
+msgstr "Грешка писања блока „%lu“ (%s) приликом %s.  "
 
 #: e2fsck/ehandler.c:112
 #, c-format
@@ -180,9 +180,8 @@
 msgstr "Не могу да доделим међумеморију блока (величина=%d)\n"
 
 #: e2fsck/extents.c:42
-#, fuzzy
 msgid "extent rebuild inode map"
-msgstr "мапа и-чвора обичне датотеке"
+msgstr "мапа и-чвора поновне изградње распона"
 
 #: e2fsck/flushb.c:35
 #, c-format
@@ -199,12 +198,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Употреба: %s [-F] [-I међумеморија_блокова_и-чвора] уређај\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "приликом отварања „%s“ за пресипање"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "док сам покушавао да пресунем „%s“"
@@ -214,372 +213,392 @@
 msgid "while trying to open '%s'"
 msgstr "док сам покушавао да отворим „%s“"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
-msgstr "за време отварања скенирања и-чвора"
+msgstr "приликом отварања скенирања и-чвора"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
-msgstr "за време добављања следећег и-чвора"
+msgstr "приликом добављања следећег и-чвора"
 
 #: e2fsck/iscan.c:136
 #, c-format
 msgid "%u inodes scanned.\n"
 msgstr "скенираних и-чворова: %u.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "читам супер блок дневника\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: нисам нашао исправан суперблок дневника\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: дневник је прекратак\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: опорављам дневник\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: нећу опоравити дневник док је само за читање\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "док сам покушавао поново да отворим „%s“"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "проширени атрибут"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "грешка доделе"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "блок"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "битмапа"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "сажми"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "се сукобљава са неким другим блоком система датотека"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "директоријум"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "обрисано"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "унос"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "унос „%Dn“ у „%p“ (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "систем датотека"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "систем датотека за и-чвор „%i“ (%Q) је"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "група"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "Х-СТАБЛО директоријума и-чвора"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "и-чвор"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "недозвољено"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "дневник"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "изгубљено+нађено"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "је веза"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "више пута затражено"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "неисправно"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "напуштено"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "проблем у"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "квота"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "корени и-чвор"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "треба бити"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "супер-блок"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "није закачен"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "уређај"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "распон"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "нулта дужина"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<НИШТАВАН и-чвор>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<и-чвор лоших блокова>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<и-чвор квоте корисника>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<и-чвор квоте групе>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<и-чвор учитавача система>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<Необрисан и-чвор директоријума>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<и-чвор описника групе>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<и-чвор дневника>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Резервисани и-чвор 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Резервисани и-чвор 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "обична датотека"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "директоријум"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "знаковни уређај"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "блок уређај"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "именована спојка"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "симболичка веза"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "прикључница"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "непозната врста датотеке са режимом „0%o“"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "индиректни блок"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "двоструко индиректни блок"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "троструко индиректни блок"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "блок преводиоца"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "бр. блока"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "корисник"
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "група"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "непозната врста квоте"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "више пута затражена мапа и-чворова"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "унутрашња грешка: не могу да нађем дупли_блок за „%llu“\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "враћено из блока_датотеке_клона"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "унутрашња грешка: не могу да претражим запис ЕА блока за „%llu“"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "унутрашња грешка: не могу да претражим запис ЕА и-чвора за „%u“"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "читам блок директоријума"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "мапа и-чвора у употреби"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "мапа и-чвора директоријума"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "мапа и-чвора обичне датотеке"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "мапа блока у употреби"
 
-#: e2fsck/pass1.c:1150
-#, fuzzy
+#: e2fsck/pass1.c:1263
 msgid "metadata block map"
-msgstr "блокови метаподатака"
+msgstr "мапа блока метаподатака"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "отварам скенирање и-чворова"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "добављам следећи и-чвор из скенираних"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "1. пролаз"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "читам индиректне блокове и-чвора „%u“"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "лоша мапа и-чвора"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "и-чвор у мапи лошег блока"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "сликовна мапа и-чвора"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "више пута затражена мапа блока"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr "мапа блокова спољних атрибута"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): очекивах „%6lu“ а добих физички „%6lu“ (бр. блокова: %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "битмапа блока"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "битмапа и-чвора"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "табела и-чвора"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "2. пролаз"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "Не могу да наставим."
 
@@ -599,21 +618,21 @@
 msgid "inode loop detection bitmap"
 msgstr "битмапа налажења петље и-чвора"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "4. пролаз"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "5. пролаз"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "провера_суме_провере_битмапе_и-чвора: Грешка доделе меморије"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "провера_суме_провере_битмапе_блока: Грешка доделе меморије"
 
 #: e2fsck/problem.c:51
 msgid "(no prompt)"
@@ -984,7 +1003,7 @@
 msgstr "Очисти дневник"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr ""
 "Систем датотека има постављену заставицу функције, али је ревизија 0 система "
@@ -1094,7 +1113,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1104,20 +1123,20 @@
 "је %N; треба бити нула.  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr ""
 "Није укључена промена величине и-чвора, али промена величине и-чвора није "
 "нула.  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "Промена величине и-чвора није исправна.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1127,7 +1146,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1136,14 +1155,14 @@
 "\tсада = %T) је у будућности.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "Погодак суперблока за спољни суперблок треба бити %X.  "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1152,41 +1171,40 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "Сума провере описника групе „%g“ је %04x, треба бити %04y.  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
 "Описник групе „%g“ је означен као непокренут без постављене функције.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "Описник групе „%g“ има неисправан број некоришћених и-чворова %b.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Није покренута битмапа последњег блока групе.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "Пренос дневника „%i“ беше оштећен, одговор је прекинут.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Заставица „испробај_сд“ је постављена (а и екст4 је доступан).  "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
-#, fuzzy
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1194,13 +1212,12 @@
 msgstr ""
 "Време последњег качења суперблока је у будућности.\n"
 "\t(мање од једног дана, вероватно услед погрешно подешеног хардверског "
-"сата)  "
+"сата)\n"
 
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
-#, fuzzy
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1208,219 +1225,224 @@
 msgstr ""
 "Време последњег писања суперблока је у будућности.\n"
 "\t(мање од једног дана, вероватно услед погрешно подешеног хардверског "
-"сата).  "
+"сата)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr ""
 "Неисправна је једна или неколико сума провере описника групе блокова.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Постављам број слободних и-чворова на %j (беше %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Постављам број слободних блокова на %c (беше %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr "Чиним скривеним и-чвор квоте %i (%Q).\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "Скривам %U квоту и-чвора %i (%Q).\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "Супер-блок има неисправан ММП блок.  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "Супер-блок има неисправну ММП магију.  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "екст2сд_отвори2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "екст2сд_провери_описник: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
 msgstr ""
+"„metadata_csum“ суперблока замењује „uninit_bg“; битови обе функције се не "
+"могу подесити истовремено."
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-#, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "Сума провере ММП блока не одговара ММП блоку"
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match MMP @b.  "
+msgstr "Сума провере ММП блока суперблока не одговара ММП блоку.  "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 "Суперблоку 64-битног система датотека су потребни распони да би приступио "
 "читавом диску.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "Први_мета_бг је превелик.  (%N, највећа вредност је %g).  "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
-#, fuzzy
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
-msgstr "Сума провере блока распона не одговара блоку распона"
+msgstr "Сума провере суперблока спољног дневника не одговара суперблоку.  "
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
-msgstr ""
+msgstr "„metadata_csum_seed“ суперблок није неопходан без „metadata_csum“."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
-msgstr ""
+msgstr "Грешка покретања контекста квоте у библиотеци подршке: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Лоша затражена додатна и-величина у суперблоку (%N).  "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Лоша жељена додатна и-величина у суперблоку (%N).  "
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "Неисправна %U квота и-чвора %i.  "
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "1. пролаз: Проверавам и-чворове, блокове, и величине\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "корени и-чвор није директоријум.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr ""
 "корени и-чвор има подешено д-време (вероватно због старог „mke2fs“-а).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Резервисани и-чвор „%i“ (%Q) има неисправан режим.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "обрисани и-чвор „%i“ има нулто д-време.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "и-чвор „%i“ је у употреби, али има постављено д-време.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "и-чвор „%i“ је директоријум нулте дужине.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr ""
 "битмапа блокова групе „%g“ на „%b“ се сукобљава са неким другим блоком "
 "система датотека.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr ""
 "битмапа и-чворова групе „%g“ на „%b“ се сукобљава са неким другим блоком "
 "система датотека.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr ""
 "табела и-чвора групе „%g“ на „%b“ се сукобљава са неким другим блоком "
 "система датотека.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "битмапа блокова (%b) групе „%g“ је лоша.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "битмапа и-чвора (%b) групе „%g“ је лоша.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "и-чвор %i, и_величина је %Is, треба бити %N.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "и-чвор %i, и_блокова је %Ib, треба бити %N.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr "недозвољено „%B“ (%b) у и-чвору %i.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "„%B“ (%b) преклапа метаподатке система датотека у и-чвору %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "и-чвор „%i“ има недозвољен(е) блок(ове).  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Превише недозвољених блокова у и-чвору %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "Недозвољено „%B“ (%b) у и-чвору лошег блока.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "и-чвор лошег блока има недозвољен(е) блок(ове).  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Удвостручени или лош блок је у употреби!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "Лош блок „%b“ се користи као индиректни блок и-чвора лошег блока.  "
 
@@ -1428,7 +1450,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1442,7 +1464,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1453,7 +1475,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1464,126 +1486,126 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Примарни супер-блок (%b) је на списку лоших блокова.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr "Блок „%b“ у описницима примарне групе је на списку лоших блокова\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Упозорење: Супер-блок (%b) групе „%g“ је лош.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr "Упозорење: Умножак групе „%g“ описника групе има лош блок (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 "Грешка програма? Блок бр. %b је затражен без разлога у "
 "обради_лоших_блокова.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr ""
 "Грешка доделе %N непрекидна(их) блока(ова) у групи блока „%g“ за „%s“: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "грешка доделе међумеморије блока за премештање „%s“\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Премештам „%g“ групе „%s“ из „%b“ у „%c“...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Премештам „%g“ групе „%s“ у „%c“...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Упозорење: не могу да прочитам блок „%b“ од „%s“: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Упозорење: не могу да упишем блок „%b“ од „%s“: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "грешка доделе битмапе и-чвора (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "грешка доделе битмапе блокова (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "грешка доделе података везе и-броја: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "грешка доделе низа блокова директоријума: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Грешка приликом скенирања и-чворова (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Грешка приликом понављања на блоковима у и-чвору „%i“: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr "Грешка смештања података о броју и-чворова (и-чвор=%i, број=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 "Грешка смештања података блока директоријума (и-чвор=%i, блок=%b, број=%N): "
 "%m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Грешка читања и-чвора „%i“: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "и-чвор „%i“ има постављену и-магичну заставицу.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1594,111 +1616,110 @@
 "или постављену заставицу прикачињања-само.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr ""
 "Нарочити и-чвор „%i“ (уређај/прикључница/пупи) има не-нулту величину.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "и-чвор дневника није у употреби, али садржи податке.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "дневник није обична датотека.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "и-чвор „%i“ беше део списка напуштених и-чворова.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 "Нађох и-чворове који су били део оштећеног напуштеног свезаног списка.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "грешка доделе структуре броја упуте (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Грешка читања блока „%b“ проширеног атрибута за и-чвор „%i“.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "и-чвор „%i“ има лош блок „%b“ проширеног атрибута.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Грешка читања блока „%b“ проширеног атрибута (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "блок „%b“ проширеног атрибута има број упуте %r, треба бити %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Грешка писања блока „%b“ проширеног атрибута (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "блок „%b“ проширеног атрибута има h_блокове > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
-#, fuzzy
+#: e2fsck/problem.c:812
 msgid "@A @a region allocation structure.  "
-msgstr "грешка доделе структуре и-броја: %m\n"
+msgstr "грешка доделе структуре доделе области проширеног атрибута.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "блок „%b“ проширеног атрибута је оштећен (сукоб доделе).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "блок „%b“ проширеног атрибута је оштећен (неисправан назив).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "блок „%b“ проширеног атрибута је оштећен (неисправна вредност).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "и-чвор „%i“ је превелик.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "„%B“ (%b) доводи до тога да директоријум буде превелик.  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "„%B“ (%b) доводи до тога да датотека буде превелика.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "„%B“ (%b) доводи до тога да симболичка веза буде превелика.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
@@ -1706,25 +1727,25 @@
 "подршке х-стабла.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr ""
 "и-чвор „%i“ има постављену заставицу „INDEX_FL“ али није директоријум.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "и-чвор „%i“ директоријума Х-СТАБЛА има неисправан корени чвор.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "и-чвор „%i“ директоријума Х-СТАБЛА има неподржано издање хеша (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr ""
@@ -1732,14 +1753,14 @@
 "чвора х-стабла.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr ""
 "и-чвор „%i“ директоријума Х-СТАБЛА има дубину стабла (%N) која је превелика\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1748,62 +1769,62 @@
 "метаподацима система датотека.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Није успело (поновно)стварање промене величине и-чвора: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "и-чвор „%i“ има додатну величину (%IS) која је неисправна\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr ""
 "проширени атрибут у и-чвору „%i“ има дужину назива (%N) која је неисправна\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr ""
 "проширени атрибут у и-чвору „%i“ има померај вредности (%N) који је "
 "неисправан\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr ""
 "проширени атрибут у и-чвору „%i“ има блок вредности (%N) који је неисправан "
 "(мора бити 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr ""
 "проширени атрибут у и-чвору „%i“ има величину вредности (%N) која је "
 "неисправна\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "проширени атрибут у и-чвору „%i“ има хеш (%N) који је неисправан\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "и-чвор „%i“ је %It али изгледа као да је стваран директоријум.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Грешка приликом читања стабла распона у и-чвору „%i“: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1813,7 +1834,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1823,7 +1844,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1832,7 +1853,7 @@
 "\t(логички блок „%c“, физички блок „%b“, неисправне дужине %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
@@ -1840,7 +1861,7 @@
 "подршке распона.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
@@ -1848,19 +1869,19 @@
 "„EXTENTS“\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "и-чвору „%i“ недостаје „EXTENT_FL“, али је у запису распона\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Брза симболичка веза „%i“ има постављено „EXTENT_FL“.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1869,39 +1890,39 @@
 "\t(неисправан логички блок „%c“, физички блок „%b“, дужина %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "и-чвор „%i“ има неисправан чвор распона (блок „%b“, лблк %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Грешка претварања битмапе блока подкластера: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
-msgstr "и-чвор квоте није обична датотека.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+msgid "@q @i is not a regular file.  "
+msgstr "квота и-чвора није обична датотека.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 msgid "@q @i is not in use, but contains data.  "
 msgstr "и-чвор квоте није у употреби, али садржи податке.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 msgid "@q @i is visible to the user.  "
 msgstr "и-чвор квоте је видљив кориснику.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 msgid "The bad @b @i looks @n.  "
 msgstr "и-чвор лошег блока изгледа неисправно.  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1910,42 +1931,44 @@
 "\t(неисправан логички блок „%c“, физички блок „%b“)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
-#, fuzzy, c-format
+#: e2fsck/problem.c:1008
+#, c-format
 msgid "@i %i seems to contain garbage.  "
-msgstr "и-чвор „%i“ је превелик.  "
+msgstr "и-чвор %i изгледа да садржи ђубре.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
-#, fuzzy, c-format
+#: e2fsck/problem.c:1013
+#, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
-msgstr "Сума провере битмапе и-чвора не одговара битмапи"
+msgstr "и-чвор %i пролази провере, али сума провере не одговара и-чвору.  "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
-#, fuzzy, c-format
+#: e2fsck/problem.c:1018
+#, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
-msgstr "блок „%b“ проширеног атрибута је оштећен (сукоб доделе).  "
+msgstr "проширени атрибута и-чвора %i је оштећен (сукоб доделе).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
-#, fuzzy
+#: e2fsck/problem.c:1026
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"и-чвор „%i“ има распоне ван поретка\n"
-"\t(неисправан логички блок „%c“, физички блок „%b“, дужина %N)\n"
+"блок распона и-чвора %i је прошао провере, али сума провере не одговара "
+"логичком\n"
+"\t(блоку распона „%c“, физичком блоку „%b“, дужини %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
+"и-чвор %i блока %b проширеног атрибута пролази провере, али сума провере не "
+"одговара и-чвору.  "
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1955,7 +1978,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1964,34 +1987,36 @@
 "\t(логички блок „%c“, физички блок „%b“, дужина %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
-#, fuzzy, c-format
+#: e2fsck/problem.c:1051
+#, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr ""
-"и-чвор „%i“ је у запису распона, али супер-блоку недостаје функција "
-"„EXTENTS“\n"
+"и-чвор %i има уграђене податке, али суперблоку недостаје функција "
+"„INLINE_DATA“\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
-#, fuzzy, c-format
+#: e2fsck/problem.c:1056
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
-"и-чвор „%i“ има постављену заставицу „INDEX_FL“ на систему датотека без "
-"подршке х-стабла.\n"
+"и-чвор %i има постављену заставицу „INLINE_DATA_FL“ на систему датотека без "
+"подршке уграђених података.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
+"и-чвор %i блока %b се сукобљава са критичним метаподацима, прескачем провере "
+"блока.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "блок „%b“ и-чвора „%i“ директоријума треба да буде на блоку „%c“.  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr ""
@@ -1999,7 +2024,7 @@
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
@@ -2009,102 +2034,133 @@
 "Биће поправљен у пролазу 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
-#, fuzzy, c-format
+#: e2fsck/problem.c:1083
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr ""
-"и-чвор „%i“ има постављену заставицу „INDEX_FL“ али није директоријум.\n"
+"и-чвор %i има постављену заставицу „INLINE_DATA_FL“ али нисам нашао "
+"проширени атрибут.  "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
-#, fuzzy, c-format
+#: e2fsck/problem.c:1089
+#, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
 "or inline-data flag set.  "
 msgstr ""
-"Нарочита датотека (уређај/прикључница/пупи/симболичка_веза) (и-чвор „%i“) "
-"има непроменљиву\n"
-"или постављену заставицу прикачињања-само.  "
+"Нарочита датотека (уређај/прикључница/пупи) (и-чвор %i) има распоне\n"
+"или постављену заставицу уграђених података.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
+"и-чвор %i има заглавље распона али је постављена заставица уграђених "
+"података.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
+"и-чвор %i изгледа да има уграђене податке али је постављена заставица "
+"распона.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
+"и-чвор %i изгледа да има мапу блока али су постављене заставице уграђених "
+"података и распона.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
+"и-чвор %i има постављене заставице уграђених података и распона али и_блок "
+"садржи ђубре.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
+msgstr "Лош списак блока каже да је лош и-чвор лошег списка блока.  "
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
-#, fuzzy
+#: e2fsck/problem.c:1120
 msgid "@A @x region allocation structure.  "
-msgstr "грешка доделе структуре и-броја: %m\n"
+msgstr "грешка доделе структуре доделе области распона.  "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
-#, fuzzy
+#: e2fsck/problem.c:1125
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
-"и-чвор „%i“ има неисправан распон\n"
+"и-чвор %i има удвостручено мапирање распона\n"
 "\t(логички блок „%c“, неисправан физички блок „%b“, дужине %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
-msgstr ""
+msgstr "грешка доделе меморије за шифровани списак директоријума\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
+"стабло распона и-чвора %i треба бити површније (%b; треба бити <= %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
+"и-чвор %i на систему датотека велике доделе не може бити мапиран блоком.  "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
-#, fuzzy, c-format
+#: e2fsck/problem.c:1145
+#, c-format
 msgid "@i %i has corrupt @x header.  "
-msgstr "блок „%b“ проширеног атрибута је оштећен (неисправан назив).  "
+msgstr "и-чвор %i има оштећено заглавље распона.  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
+"Временска ознака на и-чвору %i после 04.04.2310. је вероватно пре-1970.\n"
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "и-чвор „%i“ има лош блок „%b“ проширеног атрибута.  "
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+#, fuzzy
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+"и-чвор %i има уграђене податке, али суперблоку недостаје функција "
+"„INLINE_DATA“\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
 
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2116,50 +2172,50 @@
 "Пролаз 1B: Поново прегледам има ли блокова који су неколико пута затражени\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "блок(ови) неколико пута затражени у и-чвору „%i“:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Грешка приликом скенирања и-чворова (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "грешка доделе битмапе и-чвора (двострука_мапа_и_чвора): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Грешка приликом понављања на блоковима у и-чвору „%i“ (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr ""
 "Грешка дотеривања броја упута за блок „%b“ проширеног атрибута (и-чвор "
 "„%i“): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr ""
 "Пролаз 1C: Прегледам директоријуме за и-чворовима са неколико пута "
 "затраженим блоковима\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Пролаз 1D: Поново дотерујем неколико пута затражене блокове\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2168,18 +2224,18 @@
 "  има %r неколико пута затражен(е) блок(ове), дељен(е) са %N датотеком(е):\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (и-чвор „%i“, датум измене %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<метаподаци система датотека>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2189,7 +2245,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2197,171 +2253,172 @@
 "неколико пута затражени блокови су већ поново додељени или клонирани.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Не могу да клонирам датотеку: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
-#, fuzzy
+#: e2fsck/problem.c:1271
 msgid "Pass 1E: Optimizing @x trees\n"
-msgstr "Пролаз 3A: Оптимизујем директоријуме\n"
+msgstr "Пролаз 1Е: Оптимизујем стабла распона\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
-#, fuzzy, c-format
+#: e2fsck/problem.c:1276
+#, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
-msgstr "Нисам успео да оптимизујем директоријум „%q“ (%d): %m\n"
+msgstr "Нисам успео да оптимизујем стабло распона „%p“ (%i): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
-#, fuzzy
+#: e2fsck/problem.c:1281
 msgid "Optimizing @x trees: "
-msgstr "Оптимизација директоријума: "
+msgstr "Оптимизујем стабла распона: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr ""
+"Унутрашња грешка: навећа дубина стабла распона је превелика (%b; очекивано="
+"%c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
-msgstr ""
+msgstr "стабло распона и-чвора %i (на нивоу %b) треба бити краће.  "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
-msgstr ""
+msgstr "стабло распона и-чвора %i (на нивоу %b) треба бити уже.  "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "2. пролаз: Проверавам структуру директоријума\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "неисправан број и-чвора за „.“ у „%i“ и-чвору директоријума.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "унос „%Dn“ у „%p“ (%i) има неисправан и-чвор бр.: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "унос „%Dn“ у „%p“ (%i) има обрисан/некоришћени и-чвор %Di.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "унос „%Dn“ у „%p“ (%i) је веза са „.“  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr ""
 "унос „%Dn“ у „%p“ (%i) указује на и-чвор (%Di) који се налази у лошем "
 "блоку.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "унос „%Dn“ у „%p“ (%i) је веза ка директоријуму „%P“ (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "унос „%Dn“ у „%p“ (%i) је веза ка кореном и-чвору.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "унос „%Dn“ у „%p“ (%i) има недозвољени знак у називу.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Недостаје „.“ у „%i“ и-чвору директоријума.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Недостају „..“ у „%i“ и-чвору директоријума.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr ""
 "Први унос „%Dn“ (и-чвор=%Di) у „%i“ и-чвору директоријума (%p) треба бити "
 "„.“\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr ""
 "Други унос „%Dn“ (и-чвор=%Di) у „%i“ и-чвору директоријума треба бити „..“\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "„i_faddr“ за и-чвор „%i“ (%Q) је „%IF“, треба бити нула.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "„i_file_acl“ за и-чвор „%i“ (%Q) је „%If“, треба бити нула.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "„i_dir_acl“ за и-чвор „%i“ (%Q) је „%Id“, треба бити нула.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "„i_fsize“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "„i_frag“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "„i_fsize“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "и-чвор „%i“ (%Q) има неисправан режим (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "и-чвор „%i“ директоријума, %B, померај „%N“: директоријум је оштећен\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr ""
 "и-чвор „%i“ директоријума, %B, померај „%N“: назив датотеке је предуг\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "и-чвор „%i“ директоријума има недодељен %B.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr ""
 "унос директоријума „.“ у и-чвору „%i“ директоријума се не завршава на НИШТА\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr ""
@@ -2369,200 +2426,200 @@
 "НИШТА\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "и-чвор „%i“ (%Q) је недозвољени знаковни уређај.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "и-чвор „%i“ (%Q) је недозвољени блок уређај.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "унос „%Dn“ у „%p“ (%i) је удвостручени унос „.“.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "унос „%Dn“ у „%p“ (%i) је удвостручени унос „..“.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Унутрашња грешка: не могу да нађем податке_директоријума за „%i“.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "унос „%Dn“ у „%p“ (%i) има дужину_записа %Dr, треба бити %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "грешка доделе структуре и-броја: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Грешка понављања у блоковима директоријума: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Грешка читања блока „%b“ директоријума (и-чвор „%i“): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Грешка писања блока „%b“ директоријума (и-чвор „%i“): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "грешка доделе новог блока директоријума за и-чвор „%i“ (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Грешка размештања и-чвора „%i“: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "унос директоријума за „.“ у „%p“ (%i) је велик.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "и-чвор „%i“ (%Q) је недозвољени ПУПИ.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "и-чвор „%i“ (%Q) је недозвољена прикључница.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
-msgstr "Постављам врсту датотеке унос „%Dn“ у „%p“ (%i) на „%N“.\n"
+msgstr "Постављам врсту датотеке за унос „%Dn“ у „%p“ (%i) на „%N“.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr ""
 "унос „%Dn“ у „%p“ (%i) има неисправну врсту датотека (беше „%Dt“, треба бити "
 "„%N“).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "унос „%Dn“ у „%p“ (%i) има постављену врсту датотека.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "унос „%Dn“ у „%p“ (%i) има назив нулте дужине.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Симболичка веза „%Q“ (и-чвор „%i“) је неисправна.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "блок проширеног атрибута за и-чвор „%i“ (%Q) је неисправан (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 "систем датотека садржи велике датотеке, али му недостаје заставица "
 "„LARGE_FILE“ у супер-блоку.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ нема упуту\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ је двоупутно\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr ""
 "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има лош најмањи хеш\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr ""
 "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има лош највећи хеш\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "и-чвор „%d“ директоријума Х-СТАБЛА је неисправан (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr ""
 "проблем у и-чвору „%d“ директоријума Х-СТАБЛА (%q): лош број блока %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr ""
 "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: корени чвор је неисправан\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr ""
 "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неисправно "
 "ограничење (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr ""
 "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неисправан број "
 "(%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr ""
 "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неуређену хеш "
 "табелу\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr ""
 "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неисправну дубину "
 "(%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "Нађох удвостручени унос „%Dn“ у „%p“ (%i).  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2574,7 +2631,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2585,131 +2642,137 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "„i_blocks_hi“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Неочекивани блок у и-чвору „%d“ директоријума Х-СТАБЛА (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr ""
 "унос „%Dn“ у „%p“ (%i) упућује на и-чвор „%Di“ у групи „%g“ је постављено "
 "„_INODE_UNINIT“.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr ""
 "унос „%Dn“ у „%p“ (%i) упућује на и-чвор „%Di“ нађен у групи „%g“ "
 "некоришћене области и-чвора.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "„i_file_acl_hi“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
-#, fuzzy, c-format
+#: e2fsck/problem.c:1641
+#, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr ""
-"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: корени чвор је неисправан\n"
+"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: није успела сума провере на "
+"кореном чвору.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
-#, fuzzy, c-format
+#: e2fsck/problem.c:1646
+#, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr ""
-"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: корени чвор је неисправан\n"
+"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: није успела сума провере на "
+"унутрашњем чвору.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
-#, fuzzy
+#: e2fsck/problem.c:1651
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
-msgstr "и-чвор „%i“ директоријума, %B, померај „%N“: директоријум је оштећен\n"
+msgstr ""
+"и-чвор „%i“ директоријума, %B, померај „%N“: директоријум нема суму "
+"провере.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
+"и-чвор директоријума %i, %B: директоријум пролази провере али му не успева "
+"сума провере.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
+"Величина и-чвора уграђеног директоријума %i (%N) мора бити производ 4.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
-msgstr ""
+msgstr "Поправљање величине и-чвора уграђеног директоријума %i није успело.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
-msgstr ""
+msgstr "Шифровани унос „%Dn“ у „%p“ (%i) је прекратак.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "3. пролаз: Проверавам повезивост директоријума\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "корени и-чвор није додељен.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "Нема места у директоријуму изгубљено+нађено.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "и-чвор „%i“ (%p) директоријума није повезан\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "нисам нашао „/изгубљено+нађено“.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "„..“ у „%Q“ (%i) је „%P“ (%j), треба бити „%q“ (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr ""
 "„/изгубљено+нађено“ је лош или не постоји.  Не могу поново да се повежем.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Не могу да раширим „/изгубљено+нађено“: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Не могу поново да повежем „%i“: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Грешка када сам покушао да нађем „/изгубљено+нађено“: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr ""
@@ -2717,7 +2780,7 @@
 "+нађено“\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr ""
@@ -2725,7 +2788,7 @@
 "изгубљено+нађено“\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr ""
@@ -2733,7 +2796,7 @@
 "директоријума\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr ""
@@ -2741,14 +2804,14 @@
 "+нађено“\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Грешка приликом дотеривања броја и-чвора на и-чвору „%i“\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2759,7 +2822,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2770,104 +2833,108 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Грешка стварања кореног директоријума (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Грешка стварања директоријума „/изгубљено+нађено“ (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "корени и-чвор није директоријум; прекидам.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "Не могу да наставим без кореног и-чвора.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "„/изгубљено+нађено“ није директоријум (и-чвор=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
-msgstr ""
+msgstr "/изгубљено+нађено има уграђене податке\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
 msgstr ""
+"Не могу да доделим простор за „/изгубљено+нађено“.\n"
+"Ставите изгубљене датотеке у корени директоријум"
 
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
 "\n"
 msgstr ""
+"Недовољно простора за опоравак изгубљених датотека!\n"
+"Преместите податке система датотека и поново покрените „e2fsck“.\n"
+"\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
-#, fuzzy
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
-msgstr "Слика (%s) је шифрована\n"
+msgstr "„/изгубљено+нађено“ је шифровано\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Пролаз 3A: Оптимизујем директоријуме\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Нисам успео да створим приступник „директоријуми_у_хеш“: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Нисам успео да оптимизујем директоријум „%q“ (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "Оптимизација директоријума: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Пролаз 4: Проверавам бројеве упута\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "не закачен и-чвор „%i“ нулте дужине.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "не закачен и-чвор „%i“\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "број упута и-чвора „%i“ је %Il, треба бити %N.  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2878,61 +2945,67 @@
 "податак_везе_и-чвора[%i] је %N,\t„и-чвор.број_и_везе“ је %Il. Требало би да "
 "буду исти!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "број упута и-чвора „%i“ је %Il, треба бити %N.  "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Пролаз 5: Проверавам податке сажетка групе\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "Попуњавање на крају битмапе и-чвора није постављено. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "Попуњавање на крају битмапе блока није постављено. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "разлике битмапе блокова: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "разлике битмапе и-чворова: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 "Број слободних и-чворова је погрешан за групу бр. %g (%i, избројано=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Број директоријума је погрешан за групу бр. %g (%i, избројано=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Број слободних и-чворова је погрешан (%i, избројано=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr ""
-"Број слободних блокова је погрешан за групу бр. %g (%i, избројано=%c).\n"
+"Број слободних блокова је погрешан за групу бр. %g (%b, избројано=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
-msgstr "Број слободних блокова је погрешан (%i, избројано=%c).\n"
+msgstr "Број слободних блокова је погрешан (%b, избројано=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
@@ -2940,31 +3013,31 @@
 "ГРЕШКА ПРОГРАМИРАЊА: крајње тачке (%b, %c) битмапе система датотека (бр. %N) "
 "не одговарају израчунатим крајњим тачкама битмапе (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Унутрашња грешка: привидно дотерујем крај битмапе (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Грешка умножавања у битмапи замене и-чвора: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Грешка умножавања у битмапи замене блока: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr ""
 "блок(ови) групе „%g“ је(су) у употреби али је група означена „BLOCK_UNINIT“\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
@@ -2972,59 +3045,58 @@
 "„INODE_UNINIT“\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
-msgstr ""
+msgstr "битмапа и-чвора групе „%g“ не одговара суми провере.\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
-msgstr ""
+msgstr "битмапа блока групе „%g“ не одговара суми провере.\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "Поново направи дневник"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr "Освежи податке квоте за врсту квоте „%N“"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
-msgstr "Грешка постављања података суме провере групе блока\n"
+msgstr "Грешка постављања података суме провере групе блока: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Грешка писања података система датотека: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr "Грешка пресипања писања на складишни уређај: %m\n"
 
-#: e2fsck/problem.c:2026
-#, fuzzy
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
-msgstr "Освежи податке квоте за врсту квоте „%N“"
+msgstr "Грешка писања података квоте за врсту квоте „%N“: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Непозната грешка кода (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "ЗАНЕМАРЕНО"
 
 #: e2fsck/quota.c:33 e2fsck/quota.c:46
 msgid "in move_quota_inode"
-msgstr ""
+msgstr "у „move_quota_inode“"
 
 #: e2fsck/scantest.c:79
 #, c-format
@@ -3038,42 +3110,40 @@
 
 #: e2fsck/scantest.c:119
 msgid "while starting inode scan"
-msgstr "за време покретања скенирања и-чвора"
+msgstr "приликом покретања скенирања и-чвора"
 
 #: e2fsck/scantest.c:130
 msgid "while doing inode scan"
-msgstr "за време обављања скенирања и-чвора"
+msgstr "приликом обављања скенирања и-чвора"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
-msgstr "за време позивања „ext2fs_block_iterate“ за и-чвор „%d“"
+#: e2fsck/super.c:207
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr "приликом позивања „ext2fs_block_iterate“ за и-чвор „%d“"
 
-#: e2fsck/super.c:213
-#, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
-msgstr "за време позивања „ext2fs_adjust_ea_refcount2“ за и-чвор „%d“"
+#: e2fsck/super.c:230
+#, fuzzy, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr "приликом позивања „ext2fs_adjust_ea_refcount2“ за и-чвор „%d“"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr "Скраћујем"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr "Чистим"
 
 #: e2fsck/unix.c:77
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n"
 "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
 "\t\t[-E extended-options] [-z undo_file] device\n"
 msgstr ""
-"Употреба: %s [-panyrcdfvtDFV] [-b супер-блок] [-B величина_блока]\n"
-"\t\t[-I блокови_међумеморије_и-чвора] [-P величина_и-чвора_процеса]\n"
-"\t\t[-l|-L датотека_лоших_блокова] [-C описник_датотеке] [-j "
-"спољни_дневник]\n"
-"\t\t[-E додатне_опције] уређај\n"
+"Употреба: %s [-panyrcdfktvDFV] [-b суперблок] [-B вел_блока]\n"
+"\t\t[-l|-L дттка_лоших_блокова] [-C описник_дттке] [-j спољни_дневник]\n"
+"\t\t[-E проширене-опције] [-z опозив_дттке] уређај\n"
 
 #: e2fsck/unix.c:82
 msgid ""
@@ -3091,13 +3161,12 @@
 " -p                   Аутоматска поправка (без питања)\n"
 " -n                   Не уноси никакве измене у систем датотека\n"
 " -y                   Подразумева „да“ за сва питања\n"
-" -c                   Проверава да ли има лоших блокова и\n"
+" -c                   Проверава има ли лоших блокова и\n"
 "\t\t\tдодаје их на списак лоших блокова\n"
 " -f                   Приморава проверу чак и ако је систем\n"
 "\t\t\tдатотека означен као чист\n"
 
 #: e2fsck/unix.c:88
-#, fuzzy
 msgid ""
 " -v                   Be verbose\n"
 " -b superblock        Use alternative superblock\n"
@@ -3113,13 +3182,14 @@
 " -j спољни_дневник    Поставља место спољног дневника\n"
 " -l дттка_лшх_блква   Додаје на списак лоших блокова\n"
 " -L дттка_лшх_блква   Поставља списак лоших блокова\n"
+" -z опозив_дттке      Ствара датотеку опозива\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u датотеке (%0d.%d%% са прекидима), %llu/%llu блока\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3137,7 +3207,7 @@
 "\n"
 "%12u и-чворова је коришћено (%2.2f%%, од %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
@@ -3145,7 +3215,7 @@
 msgstr[1] "%12u датотеке са прекидима (%0d.%d%%)\n"
 msgstr[2] "%12u датотека са прекидима (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
@@ -3153,16 +3223,16 @@
 msgstr[1] "%12u директоријума са прекидима (%0d.%d%%)\n"
 msgstr[2] "%12u директоријума са прекидима (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             број и-чворова са „ind/dind/tind“ блокова: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Хистограм дубине распона: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
@@ -3170,7 +3240,7 @@
 msgstr[1] "%12llu блока су коришћена (%2.2f%%, од %llu)\n"
 msgstr[2] "%12llu блокова је коришћено (%2.2f%%, од %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
@@ -3178,7 +3248,7 @@
 msgstr[1] "%12u лоша блока\n"
 msgstr[2] "%12u лоших блокова\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
@@ -3186,7 +3256,7 @@
 msgstr[1] "%12u велике датотеке\n"
 msgstr[2] "%12u великих датотека\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3204,7 +3274,7 @@
 "\n"
 "%12u обичних датотека\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
@@ -3212,7 +3282,7 @@
 msgstr[1] "%12u директоријума\n"
 msgstr[2] "%12u директоријума\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
@@ -3220,7 +3290,7 @@
 msgstr[1] "%12u датотеке знаковног уређаја\n"
 msgstr[2] "%12u датотека знаковног уређаја\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
@@ -3228,7 +3298,7 @@
 msgstr[1] "%12u датотеке блок уређаја\n"
 msgstr[2] "%12u датотека блок уређаја\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
@@ -3236,7 +3306,7 @@
 msgstr[1] "%12u пупи-ја\n"
 msgstr[2] "%12u пупи-ја\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
@@ -3244,7 +3314,7 @@
 msgstr[1] "%12u везе\n"
 msgstr[2] "%12u веза\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
@@ -3252,7 +3322,7 @@
 msgstr[1] "%12u симболичке везе"
 msgstr[2] "%12u симболичких веза"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
@@ -3260,7 +3330,7 @@
 msgstr[1] " (%u брзе симболичке везе)\n"
 msgstr[2] " (%u брзих симболичких веза)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
@@ -3268,7 +3338,7 @@
 msgstr[1] "%12u прикључнице\n"
 msgstr[2] "%12u прикључница\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
@@ -3276,33 +3346,33 @@
 msgstr[1] "%12u датотеке\n"
 msgstr[2] "%12u датотека\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "приликом одређивања да ли је „%s“ прикачен."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Упозорење! „%s“ је прикачен.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Упозорење! „%s“ је у употреби.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "„%s“ је прикачен.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "„%s“ је у употреби.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3310,7 +3380,7 @@
 "Не могу да наставим, прекидам.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3324,82 +3394,108 @@
 "***ОЗБИЉНО*** ћете ***ОШТЕТИТИ*** систем датотека.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Да ли стварно желите да наставите"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "провера је прекинута.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " садржи систем датотека са грешкама"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " није исправно откачен"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr " функције примарног суперблока се разликују од резерве"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " је био прикачен %u пута а да није провераван"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr " има време провере система датотека у будућности"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " прошла су %u дана а да није провераван"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr ", провера је присилна.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: чист, %u/%u датотеке, %llu/%llu блока"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 msgid " (check deferred; on battery)"
 msgstr " (провера је одложена; ради на батерији)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr " (провера након следећег качења)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (провера након %ld качења)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "ГРЕШКА: Не могу да отворим „/dev/null“ (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "Неисправно ЕА издање.\n"
 
-#: e2fsck/unix.c:692
-#, fuzzy
+#: e2fsck/unix.c:694
 msgid "Invalid readahead buffer size.\n"
-msgstr "Неисправан параметар промене величине: %s\n"
+msgstr "Неисправна величина међумеморије.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Непозната проширена опција: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+#, fuzzy
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Наведене су лоше проширене опције: %s\n"
+"\n"
+"Проширене опције су раздвојене зарезима, и могу имати аргумент\n"
+"\tкоји је постављен знаком једнакости (=).\n"
+"\n"
+"Исправне проширене опције су:\n"
+"\tsuperblock=<број суперблока>\n"
+"\tblocksize=<величина блока>\n"
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+#, fuzzy
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "Неисправна величина међумеморије.\n"
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3408,57 +3504,55 @@
 "Грешка синтаксе у датотеци подешавања „e2fsck“-а (%s, %d. ред)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Грешка потврђивања описника датотеке „%d“: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 msgid "Invalid completion information file descriptor"
 msgstr "Неисправан описник датотеке података довршавања"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Може бити наведена само једна од опција „-p/-a“, „-n“ или „-y“."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Опција „-t“ није подржана на овом издању „e2fsck“-а.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Не могу да решим „%s“"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr "Опције „-n“ и „-D“ нису сагласне."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr "Опције „-n“ и „-c“ нису сагласне."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Опције „-n“ и „-l/-L“ нису сагласне."
 
-#: e2fsck/unix.c:986
-#, fuzzy
+#: e2fsck/unix.c:1005
 msgid "The -D and -E fixes_only options are incompatible."
-msgstr "Опције „-n“ и „-D“ нису сагласне."
+msgstr "Опције „-D“ и „-E fixes_only“ нису сагласне."
 
-#: e2fsck/unix.c:992
-#, fuzzy
+#: e2fsck/unix.c:1011
 msgid "The -E bmap2extent and fixes_only options are incompatible."
-msgstr "Опције „-n“ и „-D“ нису сагласне."
+msgstr "Опције „-E bmap2extent“ и „fixes_only“ нису сагласне."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Не можете користити у исто време опције „-c“ и „-l/-L“.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3467,7 +3561,7 @@
 "E2FSCK_JBD_DEBUG „%s“ није цео број\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3478,7 +3572,7 @@
 "Неисправан не-бројевни аргумент за „-%c“ (%s)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
@@ -3487,11 +3581,11 @@
 "ММП период је %u секунде а укупно време чекања је %u секунде. Сачекајте "
 "малко...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 msgid "while checking MMP block"
-msgstr "за време провере ММП блока"
+msgstr "приликом провере ММП блока"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
@@ -3500,14 +3594,13 @@
 "покрените:\n"
 "„tune2fs -f -E clear_mmp {уређај}“\n"
 
-#: e2fsck/unix.c:1232
-#, fuzzy
+#: e2fsck/unix.c:1261
 msgid "while reading MMP block"
-msgstr "приликом читања ММП блока."
+msgstr "приликом читања ММП блока"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3518,57 +3611,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "приликом покушаја брисања „%s“"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "приликом покушаја постављања датотеке поништавања\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Грешка: издање библиотеке „ext2fs“ је застарело!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr "када сам покушао да покренем програм"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tКористим „%s“, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr "потребан је терминал за међудејствене поправке"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: „%s“ покушавам да направим резерву блокова...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr "Суперблок је неисправан,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "Описник групе изгледа лоше..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: „%s“ приликом коришћења резерве блокова"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: враћам се на изворни суперблок\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3578,28 +3671,28 @@
 "(Или је суперблок система датотека оштећен)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "Да није ово партиција нулте дужине?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Морате имати право „%s“ на систему датотека или бити администратор\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Можда је непостојећи или разменски уређај?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr "Систем датотека је прикачен или отворен искључиво другим програмом?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 msgid "Possibly non-existent device?\n"
 msgstr "Можда је непостојећи или уређај?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3607,98 +3700,110 @@
 "Диск је заштићен од писања; користите опцију „-n“ да одрадите проверу\n"
 "само за читање уређаја.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr "Набавите најновије издање „e2fsck“-а!"
 
-#: e2fsck/unix.c:1648
-#, fuzzy, c-format
+#: e2fsck/unix.c:1676
+#, c-format
 msgid "while checking journal for %s"
-msgstr "приликом провере екст3 дневника за „%s“"
+msgstr "приликом провере дневника за „%s“"
 
-#: e2fsck/unix.c:1651
-#, fuzzy
+#: e2fsck/unix.c:1679
 msgid "Cannot proceed with file system check"
-msgstr "Не могу да наставим без кореног и-чвора.\n"
+msgstr "Не могу наставити са провером система датотека"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
 msgstr ""
-"Упозорење: прескачем опоравак дневника зато\n"
-"што вршим проверу система датотека само за читање.\n"
+"Упозорење: прескачем опоравак дневника зато што вршим проверу система "
+"датотека само за читање.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "не могу да поставим заставице суперблока на „%s“\n"
 
-#: e2fsck/unix.c:1680
-#, fuzzy, c-format
+#: e2fsck/unix.c:1708
+#, c-format
 msgid "Journal checksum error found in %s\n"
-msgstr "Нисам нашао суперблок дневника!\n"
+msgstr "Нађох грешку провере суме дневника у „%s“\n"
 
-#: e2fsck/unix.c:1684
-#, fuzzy, c-format
+#: e2fsck/unix.c:1712
+#, c-format
 msgid "Journal corrupted in %s\n"
-msgstr "Дневник је уклоњен\n"
+msgstr "Дневник је оштећен у „%s“\n"
 
-#: e2fsck/unix.c:1688
-#, fuzzy, c-format
+#: e2fsck/unix.c:1716
+#, c-format
 msgid "while recovering journal of %s"
-msgstr "приликом поправке екст3 дневника за „%s“"
+msgstr "приликом поправке дневника за „%s“"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "„%s“ има неподржану(е) функцију(е):"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
-msgstr "%s: „%s“ за време читања и-чвора лоших блокова\n"
+msgstr "%s: „%s“ приликом читања и-чвора лоших блокова\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Ово не слути на добро, али ћемо покушати да наставимо...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Правим дневник (%d блока): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr " Готово.\n"
 
-#: e2fsck/unix.c:1830
-#, fuzzy
+#: e2fsck/unix.c:1852
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
 msgstr ""
 "\n"
-"*** дневник је поново направљен — систем датотека је поново екст3 ***\n"
+"*** дневник је поново створен ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr "прекинуто"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: „e2fsck“ је отказан.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Поново покрећем „e2fsck“ из почетка...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr "приликом враћања поставки контекста"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** ГРЕШКЕ СИСТЕМА ДАТОТЕКА СУ ИСПРАВЉЕНЕ *****\n"
+
+#: e2fsck/unix.c:1944
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: Систем датотека је измењен.\n"
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3707,12 +3812,12 @@
 "\n"
 "%s: ***** СИСТЕМ ДАТОТЕКА ЈЕ ИЗМЕЊЕН *****\n"
 
-#: e2fsck/unix.c:1917
-#, fuzzy, c-format
+#: e2fsck/unix.c:1953
+#, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
-msgstr "%s: ***** ПОНОВО ПОДИЖЕМ ЛИНУКС *****\n"
+msgstr "%s: ***** ПОНОВО ПОДИЖЕМ СИСТЕМ *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3723,51 +3828,51 @@
 "%s: ********** УПОЗОРЕЊЕ: Систем датотека још увек има грешака **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "дД"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "нН"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
-msgstr ""
+msgstr "аА"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
-msgstr ""
+msgstr " („а“ укључује „да“ за све) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<д>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<н>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (д/н)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "отказано!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
-msgstr ""
+msgstr "да за све\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "да\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "не\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3776,7 +3881,7 @@
 "%s? не\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3785,38 +3890,38 @@
 "%s? да\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "да"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "не"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: недозвољени блок(ови) битмапе за „%s“"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "читам битмапе и-чвора и блокова"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "док сам поново покушао да читам битмапе за „%s“"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr "пишем битмапе блока и и-чвора"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
-msgstr "за време преписивања битмапа блока и и-чвора за „%s“"
+msgstr "приликом преписивања битмапа блока и и-чвора за „%s“"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3829,37 +3934,37 @@
 "%s: НЕОЧЕКИВАНА НЕДОСЛЕДНОСТ; ПОКРЕНИТЕ „fsck“ РУЧНО.\n"
 "\t(тј., без „-a“ или „-p“)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Коришћена меморија: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Коришћена меморија: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "време: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "протекло време: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
-msgstr "за време читања и-чвора „%lu“ у „%s“"
+msgstr "приликом читања и-чвора „%lu“ у „%s“"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
-msgstr "за време писања и-чвора „%lu“ у „%s“"
+msgstr "приликом писања и-чвора „%lu“ у „%s“"
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
@@ -3867,14 +3972,14 @@
 "НЕОЧЕКИВАНА НЕДОСЛЕДНОСТ: систем датотека је измењен док је „fsck“ био "
 "покренут.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "готово                                                 \n"
 
-#: misc/badblocks.c:97
-#, c-format
+#: misc/badblocks.c:100
+#, fuzzy, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
@@ -3886,7 +3991,7 @@
 "       [-p бр._пролаза] [-t тест_шаблон [-t тест_шаблон [...]]]\n"
 "       уређај [последњи_блок [први_блок]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3895,81 +4000,81 @@
 "%s: Опције „-n“ и „-w“ се узајамно искључују.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% урађено, %s протекло. (%d/%d/%d грешака)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Испробавам насумичним шаблоном: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Испробавам шаблоном 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
-msgstr "за време тражења"
+msgstr "приликом тражења"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Чудна вредност (%ld) у „do_read“\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
-msgstr "за време „ext2fs_sync_device“"
+msgstr "приликом „ext2fs_sync_device“"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
-msgstr "за време почињања понављања списка лоших блокова"
+msgstr "приликом почињања понављања списка лоших блокова"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "приликом доделе међумеморија"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Проверавам блокове од %lu до %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Проверавам има ли лоших блокова у режиму само-за-читање\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Тражим лоше блокове (тест само-за-читање): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Превише лоших блокова, прекидам тест\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Проверавам има ли лоших блокова у режиму писања и читања\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Од блока %lu до %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Читам и упоређујем: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 "Проверавам има ли лоших блокова у не-разарајућем режиму писања и читања\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Проверавам има ли лоших блокова (не-разарајући тест писања и читања)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3977,57 +4082,57 @@
 "\n"
 "Дошло је до прекида, чистим\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
-msgstr "за време писања података теста, блок %lu"
+msgstr "приликом писања података теста, блок %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "„%s“ је прикачен; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr "лоши блокови су ипак присиљени.  Надам се да је „/etc/mtab“ нетачан.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "није безбедно покренути лоше блокове!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "„%s“ се делимично користи на систему; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "лоши блокови су ипак присиљени.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "неисправано „%s“ — %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
-msgstr ""
+msgstr "Највећи износ од %u лоша блока је превелик — највише је %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "не могу да доделим меморију за тест_шаблон — %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "Максимум једног тест_шаблона може бити наведен у режиму само за читање"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Насумични тест_шаблон није дозвољен у режиму само за читање"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -4035,54 +4140,54 @@
 "Не могу да одредим величину уређаја; морате ручно\n"
 "навести величину\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "док сам покушавао да одредим величину уређаја"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "последњи блок"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "први блок"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "неисправан почетни блок (%llu): мора бити мање од %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "неисправан крајњи блок (%llu): мора бити 32-битна вредност"
 
-#: misc/badblocks.c:1287
-msgid "while creating in-memory bad blocks list"
-msgstr "за време стварања списка лоших блокова у-меморији"
-
 #: misc/badblocks.c:1296
+msgid "while creating in-memory bad blocks list"
+msgstr "приликом стварања списка лоших блокова у-меморији"
+
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "улазна датотека — лош запис"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
-msgstr "за време додавања списка лоших блокова у-меморији"
+msgstr "приликом додавања списка лоших блокова у-меморији"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Пролаз је обављен, нађених лоших блокова: %u. (грешака: %d/%d/%d)\n"
 
 #: misc/chattr.c:89
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n"
-msgstr "Употреба: %s [-RVf] [-+=aAcCdDeijsStTu] [-v издање] датотеке...\n"
+msgstr "Употреба: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v издање] датотеке...\n"
 
 #: misc/chattr.c:159
-#, fuzzy, c-format
+#, c-format
 msgid "bad project - %s\n"
-msgstr "лоше издање — %s\n"
+msgstr "лош пројекат — %s\n"
 
 #: misc/chattr.c:173
 #, c-format
@@ -4097,7 +4202,7 @@
 #: misc/chattr.c:226
 #, c-format
 msgid "while reading flags on %s"
-msgstr "за време читања заставица на „%s“"
+msgstr "приликом читања заставица на „%s“"
 
 #: misc/chattr.c:231 misc/chattr.c:243
 #, c-format
@@ -4107,7 +4212,7 @@
 #: misc/chattr.c:252
 #, c-format
 msgid "while setting flags on %s"
-msgstr "за време постављања заставица на „%s“"
+msgstr "приликом постављања заставица на „%s“"
 
 #: misc/chattr.c:260
 #, c-format
@@ -4117,17 +4222,17 @@
 #: misc/chattr.c:264
 #, c-format
 msgid "while setting version on %s"
-msgstr "за време постављања издања на „%s“"
+msgstr "приликом постављања издања на „%s“"
 
 #: misc/chattr.c:271
-#, fuzzy, c-format
+#, c-format
 msgid "Project of %s set as %lu\n"
-msgstr "Издање за „%s“ је постављено као %lu\n"
+msgstr "Пројекат за „%s“ је постављено као %lu\n"
 
 #: misc/chattr.c:275
-#, fuzzy, c-format
+#, c-format
 msgid "while setting project on %s"
-msgstr "за време постављања издања на „%s“"
+msgstr "приликом постављања пројекта на „%s“"
 
 #: misc/chattr.c:297
 msgid "Couldn't allocate path variable in chattr_dir_proc"
@@ -4141,169 +4246,164 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Морате користити „-v“, =, - или +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
-#, fuzzy, c-format
+#: misc/create_inode.c:79 misc/create_inode.c:118
+#, c-format
 msgid "while reading inode %u"
-msgstr "за време читања и-чвора „%lu“ у „%s“"
+msgstr "приликом читања и-чвора „%u“"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
-#, fuzzy
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
-msgstr "приликом ширења „/изгубљено+нађено“"
+msgstr "приликом ширења директоријума"
 
-#: misc/create_inode.c:87
-#, fuzzy, c-format
+#: misc/create_inode.c:96
+#, c-format
 msgid "while linking \"%s\""
-msgstr "приликом отварања „%s“"
+msgstr "приликом повезивања „%s“"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
-#, fuzzy, c-format
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
+#, c-format
 msgid "while writing inode %u"
-msgstr "за време писања и-чвора „%lu“ у „%s“"
+msgstr "приликом писања и-чвора „%u“"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
-#, fuzzy, c-format
+#: misc/create_inode.c:148 misc/create_inode.c:172
+#, c-format
 msgid "while listing attributes of \"%s\""
-msgstr "приликом покушаја скраћивања „%s“"
+msgstr "приликом исписивања атрибута за „%s“"
 
-#: misc/create_inode.c:150
-#, fuzzy, c-format
+#: misc/create_inode.c:159
+#, c-format
 msgid "while opening inode %u"
-msgstr "за време отварања скенирања и-чвора"
+msgstr "приликом отварања и-чвора „%u“"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
-#, fuzzy
+#: misc/mke2fs.c:359
 msgid "while allocating memory"
-msgstr "приликом доделе међумеморије"
+msgstr "приликом доделе меморије"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
-#, fuzzy, c-format
+#: misc/create_inode.c:185 misc/create_inode.c:201
+#, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
-msgstr "за време читања заставица на „%s“"
+msgstr "приликом читања атрибута „%s“ за „%s“"
 
-#: misc/create_inode.c:201
-#, fuzzy, c-format
+#: misc/create_inode.c:210
+#, c-format
 msgid "while writing attribute \"%s\" to inode %u"
-msgstr "за време писања и-чвора „%lu“ у „%s“"
+msgstr "приликом писања атрибута „%s“ у и-чвор „%u“"
 
-#: misc/create_inode.c:211
-#, fuzzy, c-format
+#: misc/create_inode.c:220
+#, c-format
 msgid "while closing inode %u"
-msgstr "за време обављања скенирања и-чвора"
+msgstr "приликом затварања и-чвора „%u“"
 
-#: misc/create_inode.c:259
-#, fuzzy, c-format
+#: misc/create_inode.c:271
+#, c-format
 msgid "while allocating inode \"%s\""
-msgstr "приликом доделе међумеморија"
+msgstr "приликом доделе и-чвора „%s“"
 
-#: misc/create_inode.c:278
-#, fuzzy, c-format
+#: misc/create_inode.c:290
+#, c-format
 msgid "while creating inode \"%s\""
-msgstr "за време читања и-чвора „%lu“ у „%s“"
+msgstr "приликом стварања и-чвора „%s“"
 
-#: misc/create_inode.c:343
-#, fuzzy, c-format
+#: misc/create_inode.c:356
+#, c-format
 msgid "while creating symlink \"%s\""
-msgstr "за време читања заставица на „%s“"
+msgstr "приликом стварања симболичке везе „%s“"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
-#, fuzzy, c-format
+#: misc/create_inode.c:374 misc/create_inode.c:892
+#, c-format
 msgid "while looking up \"%s\""
-msgstr "приликом тражења „/изгубљено+нађено“"
+msgstr "приликом тражења „%s“"
 
-#: misc/create_inode.c:381
-#, fuzzy, c-format
+#: misc/create_inode.c:394
+#, c-format
 msgid "while creating directory \"%s\""
-msgstr "приликом стварања кореног директоријума"
+msgstr "приликом стварања директоријума „%s“"
 
-#: misc/create_inode.c:608
-#, fuzzy, c-format
+#: misc/create_inode.c:622
+#, c-format
 msgid "while opening \"%s\" to copy"
-msgstr "приликом отварања „%s“"
+msgstr "приликом отварања „%s“ за умножавање"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
-msgstr ""
+msgstr "приликом промене радног директоријума у „%s“"
 
-#: misc/create_inode.c:708
-#, fuzzy, c-format
+#: misc/create_inode.c:744
+#, c-format
 msgid "while opening directory \"%s\""
-msgstr "приликом отварања „%s“"
+msgstr "приликом отварања директоријума „%s“"
 
-#: misc/create_inode.c:718
-#, fuzzy, c-format
+#: misc/create_inode.c:754
+#, c-format
 msgid "while lstat \"%s\""
-msgstr "приликом покушаја да добавим податке „%s“"
+msgstr "приликом покушаја да добавим податке за „%s“"
 
-#: misc/create_inode.c:751
-#, fuzzy, c-format
+#: misc/create_inode.c:804
+#, c-format
 msgid "while creating special file \"%s\""
-msgstr "за време читања и-чвора „%lu“ у „%s“"
+msgstr "приликом стварања специјалне датотеке „%s“"
 
-#: misc/create_inode.c:760
-#, fuzzy
+#: misc/create_inode.c:813
 msgid "malloc failed"
-msgstr "Додела меморије није успела"
+msgstr "није успела додела меморије"
 
-#: misc/create_inode.c:768
-#, fuzzy, c-format
+#: misc/create_inode.c:821
+#, c-format
 msgid "while trying to read link \"%s\""
-msgstr "приликом покушаја промене величине „%s“"
+msgstr "приликом покушаја читања везе „%s“"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
-msgstr ""
+msgstr "симболичкој вези се повећала величина између „lstat()“ и „readlink()“"
 
-#: misc/create_inode.c:786
-#, fuzzy, c-format
+#: misc/create_inode.c:839
+#, c-format
 msgid "while writing symlink\"%s\""
-msgstr "за време писања и-чвора „%lu“ у „%s“"
+msgstr "приликом писања симболичке везе „%s“"
 
-#: misc/create_inode.c:796
-#, fuzzy, c-format
+#: misc/create_inode.c:850
+#, c-format
 msgid "while writing file \"%s\""
-msgstr "за време писања и-чвора „%lu“ у „%s“"
+msgstr "приликом писања датотеке „%s“"
 
-#: misc/create_inode.c:809
-#, fuzzy, c-format
+#: misc/create_inode.c:863
+#, c-format
 msgid "while making dir \"%s\""
-msgstr "приликом отварања „%s“"
+msgstr "приликом прављења директоријума „%s“"
 
-#: misc/create_inode.c:826
-#, fuzzy
+#: misc/create_inode.c:881
 msgid "while changing directory"
-msgstr "читам блок директоријума"
+msgstr "приликом промене директоријума"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
-msgstr ""
+msgstr "занемарујем унос „%s“"
 
-#: misc/create_inode.c:845
-#, fuzzy, c-format
+#: misc/create_inode.c:900
+#, c-format
 msgid "while setting inode for \"%s\""
-msgstr "за време постављања издања на „%s“"
+msgstr "приликом подешавања и-чвора за „%s“"
 
-#: misc/create_inode.c:852
-#, fuzzy, c-format
+#: misc/create_inode.c:907
+#, c-format
 msgid "while setting xattrs for \"%s\""
-msgstr "за време постављања заставица на „%s“"
+msgstr "приликом постављања х-атрибута за „%s“"
 
-#: misc/create_inode.c:870
-#, fuzzy
+#: misc/create_inode.c:933
 msgid "while saving inode data"
-msgstr "за време покретања скенирања и-чвора"
+msgstr "приликом чувања података и-чвора"
 
 #: misc/dumpe2fs.c:56
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
 msgstr ""
-"Употреба: %s [-bfhixV] [-o суперблок=<бр.>] [-o величина_блока=<бр.>] "
+"Употреба: %s [-bfghixV] [-o суперблок=<бр.>] [-o величина_блока=<бр.>] "
 "уређај\n"
 
 #: misc/dumpe2fs.c:159
@@ -4320,9 +4420,9 @@
 msgstr "Група %lu: (Блокова "
 
 #: misc/dumpe2fs.c:226
-#, fuzzy, c-format
+#, c-format
 msgid " csum 0x%04x"
-msgstr "  Сума провере 0x%04x"
+msgstr " сума провере 0x%04x"
 
 #: misc/dumpe2fs.c:228
 #, c-format
@@ -4363,24 +4463,25 @@
 msgstr "  Битмапа блока на "
 
 #: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
-#, fuzzy, c-format
+#, c-format
 msgid ", csum 0x%08x"
-msgstr "  Сума провере 0x%04x"
+msgstr ", сума провере 0x%08x"
 
 #: misc/dumpe2fs.c:263
 msgid ","
-msgstr ""
+msgstr ","
 
 #: misc/dumpe2fs.c:265
 msgid ""
 "\n"
 " "
 msgstr ""
+"\n"
+" "
 
 #: misc/dumpe2fs.c:266
-#, fuzzy
 msgid " Inode bitmap at "
-msgstr ", Битмапа и-чвора на "
+msgstr " Битмапа и-чвора на "
 
 #: misc/dumpe2fs.c:273
 msgid ""
@@ -4414,111 +4515,52 @@
 
 #: misc/dumpe2fs.c:340
 msgid "while printing bad block list"
-msgstr "за време штампања списка оштећених блокова"
+msgstr "приликом штампања списка оштећених блокова"
 
 #: misc/dumpe2fs.c:346
 #, c-format
 msgid "Bad blocks: %u"
 msgstr "Лоших блокова: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
-msgstr "за време читања и-чвора дневника"
+msgstr "приликом читања и-чвора дневника"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
-msgstr "за време отварања и-чвора дневника"
+msgstr "приликом отварања и-чвора дневника"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
-msgstr "за време читања суперблока дневника"
+msgstr "приликом читања суперблока дневника"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Чаробни број суперблока дневника је неисправан!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Функције дневника:        "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Величина дневника:             "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Дужина дневника:      %u\n"
-"Низ дневника:         0x%08x\n"
-"Почетак дневника:     %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Број грешке дневника:            %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
-msgstr "за време читања суперблока дневника"
+msgstr "приликом читања суперблока дневника"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Не могу да нађем чаробне бројеве суперблока дневника"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Величина блока дневника:  %u\n"
-"Дужина дневника:          %u\n"
-"Први блок дневника:       %u\n"
-"Низ дневника:             0x%08x\n"
-"Почетак дневника:         %u\n"
-"Број корисника дневника:  %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "Корисници дневника:       %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Не могу да доделим меморију да бих обрадио опције!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Неисправан параметар суперблока: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Неисправан параметар величине блока: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4541,31 +4583,38 @@
 "\tsuperblock=<број суперблока>\n"
 "\tblocksize=<величина блока>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tКористим „%s“\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
+"\n"
+"*** Откривене су грешке суме провере у систему датотека!  Сада покрените "
+"„e2fsck“!\n"
+"\n"
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Не могу да нађем исправан суперблок система датотека.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
+"\n"
+"*** Откривене су грешке суме провере у битмапама!  Сада покрените „e2fsck“!\n"
+"\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4574,17 +4623,17 @@
 "\n"
 "%s: %s: грешка читања битмапа: %s\n"
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+#: misc/e2image.c:107
+#, fuzzy, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
 msgstr "Употреба: %s [ -r|Q ] [ -fr ] уређај датотека_слике\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "       %s -I уређај датотека_слике\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
@@ -4593,102 +4642,102 @@
 "       %s -ra  [  -cfnp  ] [ -o померај_извора ] [ -O померај_одредишта ] "
 "сд_извора [ сд_одредишта ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 msgid "while allocating buffer"
 msgstr "приликом доделе међумеморије"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Пишем блок %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "грешка писања блока %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "грешка у функцији „generic_write()“"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Грешка: величина заглавља је већа од величине писања\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Не могу да доделим међумеморију заглавља\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "приликом писања суперблока"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "приликом писања табеле и-чвора"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "приликом писања битмапе блока"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "приликом писања битмапе и-чвора"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Оштећени блок директоријума %llu: лоша дужина_записа (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Оштећени блок директоријума %llu: лоша дужина_назива (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu блока (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Умножавам "
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
 "Заустављање ће оштетити систем датотека, прекините опет ако сте сигурни\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " преостаје %s при %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, c-format
 msgid "error reading block %llu"
 msgstr "грешка читања блока %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Умножих %llu / %llu блока (%d%%) у „%s“ "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "при %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "приликом додељивања табеле „l1“"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "приликом додељивања оставе „l2“"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
@@ -4696,77 +4745,77 @@
 "Упозорење: Још увек има табела у остави приликом стављања оставе, подаци ће "
 "бити изгубљени тако да слика можда неће бити исправна.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 msgid "while allocating ext2_qcow2_image"
 msgstr "приликом доделе „ext2_qcow2_image“"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 msgid "while initializing ext2_qcow2_image"
 msgstr "приликом покретања „ext2_qcow2_image“"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr ""
 "Грешка програма: направљено је неколико секвентних блокова броја упута!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 msgid "while allocating block bitmap"
 msgstr "приликом доделе битмапе блока"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 msgid "while allocating scramble block bitmap"
 msgstr "приликом доделе битмапе испремештаних блокова"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 msgid "Scanning inodes...\n"
 msgstr "Прегледам и-чворове...\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 msgid "Can't allocate block buffer"
 msgstr "Не могу да доделим међумеморију блока"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "приликом понављања на и-чвору %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "Сирова и „qcow2“ слике не могу бити инсталиране"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 msgid "error reading bitmaps"
 msgstr "грешка читања битмапа"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 msgid "while opening device file"
 msgstr "приликом отварања датотеке уређаја"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 msgid "while restoring the image table"
 msgstr "приликом враћања табеле слике"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "Опција „-a“ се може користити само са сировим или „QCOW2“ сликама."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr "Помераји су дозвољени само са сировим сликама."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr "Режим премештања је дозвољен само са сировим сликама."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr "Режим премештања захтева све режиме података."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 msgid "checking if mounted"
 msgstr "проверавам да ли је прикачен"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4780,54 +4829,54 @@
 "грешака.\n"
 "Користите опцију „-f“ ако стварно желите ово.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "„QCOW2“ слика не може бити исписана на стандардном излазу!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr "Не могу да добавим податке излаза\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "Слика (%s) је сажета\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "Слика (%s) је шифрована\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr "приликом покушаја претварања „qcow2“ слике (%s) у сирову слику (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 msgid "The -c option only supported in raw mode\n"
 msgstr "Опција „-c“ је подржана једино у сировом режиму\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "Опција „-c“ није подржана приликом писања на стандардном излазу\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 msgid "while allocating check_buf"
 msgstr "приликом доделе међумеморије провере"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 msgid "The -p option only supported in raw mode\n"
 msgstr "Опција „-p“ је подржана једино у сировом режиму\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d блока већ садрже податке за умножавање\n"
 
 #: misc/e2initrd_helper.c:68
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s -r device\n"
-msgstr "Употреба: %s диск\n"
+msgstr "Употреба: %s -r уређај\n"
 
 #: misc/e2label.c:58
 #, c-format
@@ -4849,7 +4898,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: није систем датотека екст2\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Упозорење: натпис је предуг, скраћујем.\n"
@@ -4864,202 +4913,197 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: грешка писања суперблока\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Употреба: e2label уређај [нови_натпис]\n"
 
 #: misc/e2undo.c:118
 #, fuzzy, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr "Употреба: %s <датотека преноса> <систем датотека>\n"
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
+msgstr "Употреба: %s [-f] [-h] [-n] [-v] <дттка преноса> <систем_дттка>\n"
 
 #: misc/e2undo.c:143
-#, fuzzy
 msgid "The file system superblock doesn't match the undo file.\n"
-msgstr "Време качења система датотека се разликује од %u\n"
+msgstr "Суперблок система датотека не одговара датотеци опозива.\n"
 
 #: misc/e2undo.c:146
 msgid "UUID does not match.\n"
-msgstr ""
+msgstr "УУИД не одговара.\n"
 
 #: misc/e2undo.c:148
-#, fuzzy
 msgid "Last mount time does not match.\n"
-msgstr "Време качења система датотека се разликује од %u\n"
+msgstr "Време последњег качења не одговара.\n"
 
 #: misc/e2undo.c:150
 msgid "Last write time does not match.\n"
-msgstr ""
+msgstr "Време последњег писања не одговара.\n"
 
 #: misc/e2undo.c:152
 msgid "Lifetime write counter does not match.\n"
-msgstr ""
+msgstr "Бројач времена писања не одговара.\n"
 
 #: misc/e2undo.c:166
-#, fuzzy
 msgid "while reading filesystem superblock."
-msgstr "за време читања суперблока дневника"
+msgstr "приликом читања суперблока система датотека."
 
 #: misc/e2undo.c:182
-#, fuzzy
 msgid "while fetching superblock"
-msgstr "приликом писања суперблока"
+msgstr "приликом довлачења суперблока"
 
 #: misc/e2undo.c:195
-#, fuzzy, c-format
+#, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
-msgstr "Сума провере суперблока не одговара суперблоку"
+msgstr "Сума провере суперблока датотеке опозива не одговара.\n"
 
 #: misc/e2undo.c:334
-#, fuzzy, c-format
+#, c-format
 msgid "illegal offset - %s"
-msgstr "Неисправан померај: %s\n"
+msgstr "неисправан померај — %s"
 
 #: misc/e2undo.c:358
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
-msgstr ""
+msgstr "Нећу писати у датотеку опозива приликом одговарања.\n"
 
 #: misc/e2undo.c:367
-#, fuzzy, c-format
+#, c-format
 msgid "while opening undo file `%s'\n"
-msgstr "приликом отварања датотеке уређаја"
+msgstr "проликом отварања датотеке опозива „%s“\n"
 
 #: misc/e2undo.c:374
-#, fuzzy
 msgid "while reading undo file"
-msgstr "за време читања кореног и-чвора"
+msgstr "приликом читања датотеке опозива"
 
 #: misc/e2undo.c:379
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Not an undo file.\n"
-msgstr "%s: превише уређаја\n"
+msgstr "%s: Није датотека опозива.\n"
 
 #: misc/e2undo.c:390
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Header checksum doesn't match.\n"
-msgstr "Сума провере и-чвора не одговара и-чвору"
+msgstr "%s: Сума провере заглавља не одговара.\n"
 
 #: misc/e2undo.c:397
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Corrupt undo file header.\n"
-msgstr "Заглавље распона је оштећено"
+msgstr "%s: Оштећено заглавље датотеке опозива.\n"
 
 #: misc/e2undo.c:401
 #, c-format
 msgid "%s: Undo block size too large.\n"
-msgstr ""
+msgstr "%s: Величина блока опозива је превелика.\n"
 
 #: misc/e2undo.c:406
 #, c-format
 msgid "%s: Undo block size too small.\n"
-msgstr ""
+msgstr "%s: Величина блока опозива је премала.\n"
 
 #: misc/e2undo.c:419
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Unknown undo file feature set.\n"
-msgstr ""
-"Суперблок дневника има постављену непознату несагласну заставицу функције.\n"
+msgstr "%s: Непозната подешена функције датотеке опозива.\n"
 
 #: misc/e2undo.c:427
-#, fuzzy, c-format
+#, c-format
 msgid "Error while determining whether %s is mounted."
-msgstr "Грешка приликом одређивања да ли је „%s“ прикачен.\n"
+msgstr "Грешка приликом одређивања да ли је „%s“ прикачен."
 
 #: misc/e2undo.c:433
-#, fuzzy
 msgid "e2undo should only be run on unmounted filesystems"
-msgstr "„e2undo“ треба покретати само на откаченом систему датотека\n"
+msgstr "„e2undo“ треба покретати само на откаченим системима датотека"
 
 #: misc/e2undo.c:449
-#, fuzzy, c-format
+#, c-format
 msgid "while opening `%s'"
 msgstr "приликом отварања „%s“"
 
 #: misc/e2undo.c:460
 msgid "specified offset is too large"
-msgstr ""
+msgstr "наведени померај је превелик"
 
 #: misc/e2undo.c:501
-#, fuzzy
 msgid "while reading keys"
-msgstr "приликом читања битмапа"
+msgstr "приликом читања кључева"
 
 #: misc/e2undo.c:513
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
-msgstr ""
+msgstr "%s: погрешна магија кључа на %llu\n"
 
 #: misc/e2undo.c:523
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
-msgstr ""
+msgstr "%s: грешка суме провере блока кључа на %llu.\n"
 
 #: misc/e2undo.c:546
-#, fuzzy, c-format
+#, c-format
 msgid "%s: block %llu is too long."
-msgstr "Од блока %lu до %lu\n"
+msgstr "%s: блок %llu је предуг."
 
 #: misc/e2undo.c:558 misc/e2undo.c:594
-#, fuzzy, c-format
+#, c-format
 msgid "while fetching block %llu."
-msgstr "Пишем блок %llu\n"
+msgstr "приликом довлачења блока %llu."
 
 #: misc/e2undo.c:570
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
 msgstr ""
+"грешка суме провере у блоку система датотека %llu (поништавам „blk %llu“)\n"
 
 #: misc/e2undo.c:609
-#, fuzzy, c-format
+#, c-format
 msgid "while writing block %llu."
-msgstr "грешка писања блока %llu"
+msgstr "приликом писања блока %llu."
 
 #: misc/e2undo.c:615
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
-msgstr ""
+msgstr "Оштећење датотеке опозива; САДА покрените „e2fsck“!\n"
 
 #: misc/e2undo.c:617
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
-msgstr ""
+msgstr "УИ грешка приликом одговора; САДА покрените „e2fsck“!\n"
 
 #: misc/e2undo.c:620
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
-msgstr ""
+msgstr "Непотпун запис опозива; покрените „e2fsck“.\n"
 
 #: misc/findsuper.c:110
 #, c-format
 msgid "Usage:  findsuper device [skipbytes [startkb]]\n"
-msgstr ""
+msgstr "Употреба:  findsuper device [skipbytes [startkb]]\n"
 
 #: misc/findsuper.c:155
 #, c-format
 msgid "skipbytes should be a number, not %s\n"
-msgstr ""
+msgstr "„skipbytes“ треба бити број, а не „%s“\n"
 
 #: misc/findsuper.c:162
 #, c-format
 msgid "skipbytes must be a multiple of the sector size\n"
-msgstr ""
+msgstr "„skipbytes“ треба бити производ величине сектора\n"
 
 #: misc/findsuper.c:169
 #, c-format
 msgid "startkb should be a number, not %s\n"
-msgstr ""
+msgstr "„startkb“ треба бити број, а не „%s“\n"
 
 #: misc/findsuper.c:175
 #, c-format
 msgid "startkb should be positive, not %llu\n"
-msgstr ""
+msgstr "„startkb“ треба бити позитиван, а не „%llu“\n"
 
 #: misc/findsuper.c:186
 #, c-format
 msgid "starting at %llu, with %u byte increments\n"
-msgstr ""
+msgstr "почиње на %llu, са %u бајта повећања\n"
 
 #: misc/findsuper.c:188
 #, c-format
@@ -5067,6 +5111,8 @@
 "[*] probably superblock written in the ext3 journal superblock,\n"
 "\tso start/end/grp wrong\n"
 msgstr ""
+"[*] вероватно суперблок записан у суперблоку екст3 дневника,\n"
+"\tтако да је почетак/крај/група погрешно\n"
 
 #: misc/findsuper.c:190
 #, c-format
@@ -5074,6 +5120,8 @@
 "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
 "mount_time           sb_uuid label\n"
 msgstr ""
+"померај_бајта  почетак_бајта     крај_бајта  сд_блокови блквел  грп  mkfs/"
+"време_качења           цб_ууид натпис\n"
 
 #: misc/findsuper.c:264
 #, c-format
@@ -5081,6 +5129,8 @@
 "\n"
 "%11Lu: finished with errno %d\n"
 msgstr ""
+"\n"
+"%11Lu: је завршено грешком %d\n"
 
 #: misc/fsck.c:343
 #, c-format
@@ -5099,42 +5149,42 @@
 "\tshould fix your /etc/fstab file as soon as you can.\n"
 "\n"
 msgstr ""
-"УПОЗОРЕЊЕ: Ваша „/etc/fstab“ не садржи поље „fsck passno“\n"
-"\tЈа ћу уместо вас склепати нешто, али ви\n"
-"\tтреба да поправите датотеку „/etc/fstab“ што пре будете могли.\n"
+"УПОЗОРЕЊЕ: Ваша „/etc/fstab“ не садржи поље „fsck passno“.\n"
+"\tЈа ћу уместо вас склепати нешто, али ви треба да\n"
+"        поправите датотеку „/etc/fstab“ што пре будете могли.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: нисам нашао\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: тренутак: Нема више произашлих процеса?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Упозорење... „%s“ за уређај „%s“ је завршио сигналом %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: стање је „%x“, ово не би требало никада да се деси.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Завршено је са „%s“ (стање излаза %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Грешка „%d“ приликом извршавања „fsck.%s“ за „%s“\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5143,11 +5193,11 @@
 "префикс\n"
 "„no“ или „!“.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Не могу да доделим меморију за врсте система датотека\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
@@ -5156,92 +5206,94 @@
 "%s: прескачем лош ред у датотеци „/etc/fstab“: свезујем качење са не-нултим "
 "бројем пролаза „fsck“-а\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: не могу да проверим „%s“: нисам нашао „fsck.%s“\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "Проверавам све системе датотека.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "——чекам—— (%d. корак)\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Употреба: fsck [-AMNPRTV] [ -C [ од ] ] [-t врста_сис_дат] [опције_сис_дат] "
 "[сис_дттка...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: превише уређаја\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: превише аргумената\n"
 
-#: misc/fuse2fs.c:3740
-#, fuzzy
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
-msgstr "Датотека је отворена само за читање"
+msgstr "Качим само за читање.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
-msgstr ""
+msgstr "%s: Омогућавам корисницима да доделе све блокове. Ово је опасно!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
-msgstr ""
+msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
+#, c-format
 msgid "Please run e2fsck -fy %s.\n"
-msgstr ""
-"Прво покрените „e2fsck -f %s“.\n"
-"\n"
+msgstr "Покрените „e2fsck -fy“ „%s“.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
+"Дневнику је потребан опоравак; треба да покренете „e2fsck -E дневник_само“.\n"
 
-#: misc/fuse2fs.c:3806
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3799
+#, c-format
 msgid "%s: Writing to the journal is not supported.\n"
-msgstr "Скупљање величине и-чвора није подржано\n"
+msgstr "%s: Писање у дневник није подржано.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
+"Упозорење: Качим непроверени сис_дттка, покретање „e2fsck“ је препоручљиво.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
+"Упозорење: Достигнут је највећи број качења, покретање „e2fsck“ је "
+"препоручљиво.\n"
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr ""
+"Упозорење: Достигнуто је време провере, покретање „e2fsck“ је препоручљиво.\n"
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Откривени су сирочићи; покретање „e2fsck“ је препоручљиво.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
-msgstr ""
+msgstr "Откривене су грешке; покретање „e2fsck“ је препоручљиво.\n"
 
 #: misc/lsattr.c:75
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-RVadlpv] [files...]\n"
-msgstr "Употреба: %s [-RVadlv] [датотеке...]\n"
+msgstr "Употреба: %s [-RVadlpv] [датотеке...]\n"
 
 #: misc/lsattr.c:86
 #, c-format
@@ -5249,17 +5301,17 @@
 msgstr "За време читања заставица на „%s“"
 
 #: misc/lsattr.c:93
-#, fuzzy, c-format
+#, c-format
 msgid "While reading project on %s"
-msgstr "За време читања издања на „%s“"
+msgstr "Приликом читања пројекта на „%s“"
 
 #: misc/lsattr.c:102
 #, c-format
 msgid "While reading version on %s"
 msgstr "За време читања издања на „%s“"
 
-#: misc/mke2fs.c:124
-#, fuzzy, c-format
+#: misc/mke2fs.c:130
+#, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
@@ -5274,44 +5326,45 @@
 "Употреба: %s [-c|-l назив_датотеке] [-b величина_блока] [-C "
 "величина_кластера]\n"
 "\t[-i бајтова_по_и-чвору] [-I величина_и-чвора] [-J опције_дневника]\n"
-"\t[-G величина_флекс_групе] [-N број_и-чворова]\n"
+"\t[-G величина_флекс_групе] [-N број_и-чворова] [-d корени_директоријум]\n"
 "\t[-m проценат_резервисаних_блокова] [-o ос_творца]\n"
 "\t[-g блокова_по_групи] [-L натпис_волумена] [-M "
 "последњи_прикачени_директоријум]\n"
 "\t[-O функција[,...]] [-r ревизија_сд-а] [-E проширена_опција[,...]]\n"
-"\t[-t fs-type] [-T врста_употребе ] [-U UUID] [-jnqvDFKSV] уређај "
-"[број_блокова]\n"
+"\t[-t fs-type] [-T врста_употребе ] [-U UUID] [-e понашање_грешака][-z "
+"датотека_опозива]\n"
+"        [-jnqvDFSV] уређај [број_блокова]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Покрећем наредбу: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "док сам покушавао да покренем „%s“"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "приликом обраде списка лоших блокова из програма"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Блок %d у области описника примарног суперблока/групе је лош.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 "Блокови од %u до %u морају бити добри да би се изградио систем датотека.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "Прекидам...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5322,15 +5375,15 @@
 "\tлоше блокове.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "приликом обележавања лоших блокова коришћеним"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "Пишем табеле и-чвора: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, c-format
 msgid ""
 "\n"
@@ -5339,76 +5392,76 @@
 "\n"
 "Не могу да запишем %d блока у табели и-чвора са почетком %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "готово                            \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "приликом стварања кореног директоријума"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
-msgstr "за време читања кореног и-чвора"
+msgstr "приликом читања кореног и-чвора"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "приликом постављања власништва кореног и-чвора"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "приликом стварања „/изгубљено+нађено“"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "приликом тражења „/изгубљено+нађено“"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "приликом ширења „/изгубљено+нађено“"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "приликом постављања и-чвора оштећених блокова"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Нестало је меморије током брисања сектора %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Упозорење: не могу да читам блок 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Упозорење: не могу да обришем сектор %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
-msgstr "за време покретања суперблока дневника"
+msgstr "приликом покретања суперблока дневника"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "Постављам на нулу уређај дневника: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "приликом постављања на нулу уређаја дневника (блок %llu, укупно %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
-msgstr "за време писања суперблока дневника"
+msgstr "приликом писања суперблока дневника"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Стварам систем датотека са %llu %dk блока и %u и-чвора\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5417,158 +5470,163 @@
 "упозорење: %llu блока се не користе.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Натпис система датотека=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Врста ОС-а: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Величина блока=%u (записник=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Величина кластера=%u (записник=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Величина фрагмента=%u (записник=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Искорак = %u блока, ширина траке = %u блока\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u и-чвора, %llu блока\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu блока (%2.2f%%) је резревисано за администратора\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Први блок података=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Власник кореног директоријума=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Највећи број блокова систем датотека=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u групе блокова\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, c-format
 msgid "%u block group\n"
 msgstr "%u група блокова\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u блока по групи, %u кластера по групи\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u блока по групи, %u фрагмента по групи\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u и-чвора по групи\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "УУИД система датотека: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr "Резерве суперблока смештене на блоковима: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "„%s“ захтева „-O 64бита“\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "„%s“ мора бити пре „resize=%u“\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Неисправна величина описника: %s\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Неисправна нова величина: %s\n"
+
+#: misc/mke2fs.c:859
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Неисправан померај: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Неисправан период освежавања ммп-а: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Неисправан број суперблокова резерве: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Неисправан параметар искорака: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Неисправан параметар ширине траке: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Неисправан параметар промене величине: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 "Највећа вредност промене величине мора бити већа од величине система "
 "датотека.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 "Промена величине на мрежи није подржана са системима датотека ревизије 0\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Неисправан корени власник: %s\n"
 
-#: misc/mke2fs.c:1034
-#, fuzzy, c-format
+#: misc/mke2fs.c:1056
+#, c-format
 msgid ""
 "\n"
 "Bad option(s) specified: %s\n"
@@ -5603,21 +5661,20 @@
 "\tmmp_update_interval=<период>\n"
 "\tnum_backup_sb=<0|1|2>\n"
 "\tstride=<РАИД комада података по диску у блоковима>\n"
-"\tstripe-width=<РАИД искорак * податак дискова у блоковима>\n"
+"\tstripe-width=<РАИД искорак * дискови података у блоковима>\n"
 "\toffset=<померај за стварање система датотека>\n"
-"\tresize=<промена величине највеће величине у блоковима>\n"
+"\tresize=<највећа величина промене величине у блоковима>\n"
 "\tpacked_meta_blocks=<0 искључује, 1 укључује>\n"
 "\tlazy_itable_init=<0 искључује, 1 укључује>\n"
 "\tlazy_journal_init=<0 искључује, 1 укључује>\n"
-"\troot_uid=<уид кореног директоријума>\n"
-"\troot_gid=<гид кореног директоријума>\n"
+"\troot_owner=<уид кореног директоријума>:<гид кореног директоријума>\n"
 "\ttest_fs\n"
 "\tdiscard\n"
 "\tnodiscard\n"
-"\tquotatype=<корисник ИЛИ група>\n"
+"\tquotatype=<врста квоте за укључивање>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5628,7 +5685,7 @@
 "Упозорење: РАИД ширина траке %u није парни умножак искорака %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5637,17 +5694,17 @@
 "Грешка синтаксе у датотеци подешавања „mke2fs“-а (%s, %d. ред)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Постављена је неисправна опција система датотека: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Постављена је неисправна опција качења: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, c-format
 msgid ""
 "\n"
@@ -5656,7 +5713,7 @@
 "\n"
 "Ваша датотека „mke2fs.conf“ не дефинише „%s“ врсту система датотека.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5664,11 +5721,11 @@
 "Вероватно треба да инсталирате освежену датотеку „mke2fs.conf“.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 msgid "Aborting...\n"
 msgstr "Прекидам...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5680,71 +5737,71 @@
 "conf“\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Не могу да доделим меморију за нову ПУТАЊУ.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "Не могу успешно да покренем профил (грешка: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, c-format
 msgid "invalid block size - %s"
 msgstr "неисправна величина блока — %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Упозорење: величина блока %d није употребљива на већини система.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "неисправна величина кластера — %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "„-R“ је застарело, користите „-E“"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "лоше понашање грешке — %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "Недозвољени број за блокове по групи"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "блокова по групи мора бити умножак од 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 msgid "Illegal number for flex_bg size"
 msgstr "Недозвољени број за величину „flex_bg“"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr "Величина „flex_bg“ мора бити степен 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "Величина „flex_bg“ (%lu) мора бити мање или једнака са 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "неисправан опсег и-чвора %s (најм. %d/најв. %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "неисправна величина и-чвора — %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
@@ -5752,80 +5809,81 @@
 "Упозорење: Опција „-K“ је застарела и не треба више да се користи. Користите "
 "проширену опцију „-E nodiscard“!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "у додели меморије за назив_датотеке_лоших_блокова"
 
-#: misc/mke2fs.c:1703
-#, fuzzy, c-format
+#: misc/mke2fs.c:1723
+#, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
-msgstr "Упозорење: натпис је предуг, скраћујем.\n"
+msgstr ""
+"Упозорење: натпис је предуг; биће скраћен на „%s“\n"
+"\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "неисправан проценат резервисаних блокова — %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "лош број и-чворова — %s"
 
-#: misc/mke2fs.c:1740
-#, fuzzy
+#: misc/mke2fs.c:1760
 msgid "while allocating fs_feature string"
-msgstr "приликом доделе међумеморија"
+msgstr "приликом доделе ниске функције система датотека"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, c-format
 msgid "bad revision level - %s"
 msgstr "лош ниво ревизије — %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "приликом покушаја стварања ревизије %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 msgid "The -t option may only be used once"
 msgstr "Опција „-t“ се може користити само једном"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 msgid "The -T option may only be used once"
 msgstr "Опција „-T“ се може користити само једном"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "приликом покушаја отварања уређаја дневника „%s“\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 "Величина блока уређаја дневника (%d) је мања од најмање величине блока %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Користим величину блока уређаја дневника: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "неисправни блокови „%s“ на уређају „%s“"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "систем датотека"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "док сам покушавао да одредим величину система датотека"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5833,7 +5891,7 @@
 "Не могу да одредим величину уређаја; морате навести\n"
 "величину система датотека\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5847,42 +5905,44 @@
 "\tизмењена партиција заузета и у употреби.  Морате поново да подигнете\n"
 "\tсистем да бисте поново прочитали табелу патриција.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr "Систем датотека је већи од привидне величине уређаја."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr "Нисам успео да обрадим списак врста система датотека\n"
 
-#: misc/mke2fs.c:1998
-#, fuzzy
+#: misc/mke2fs.c:2030
 msgid "The HURD does not support the filetype feature.\n"
-msgstr "Хурд не подржава функцију врсте датотеке.\n"
+msgstr "ХУРД не подржава функцију врсте датотеке.\n"
 
-#: misc/mke2fs.c:2003
-#, fuzzy
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the huge_file feature.\n"
-msgstr "Хурд не подржава функцију врсте датотеке.\n"
+msgstr "ХУРД не подржава функцију велике датотеке.\n"
 
-#: misc/mke2fs.c:2008
-#, fuzzy
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the metadata_csum feature.\n"
-msgstr "Хурд не подржава функцију врсте датотеке.\n"
+msgstr "ХУРД не подржава функцију суме провере метаподатака.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "ХУРД не подржава функцију велике датотеке.\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr "док сам покушавао да одредим величину хардверског сектора"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 msgid "while trying to determine physical sector size"
 msgstr "док сам покушавао да одредим величину физичког сектора"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 msgid "while setting blocksize; too small for device\n"
 msgstr "приликом постављања величине блока; премала је за уређај\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
@@ -5890,7 +5950,7 @@
 "Упозорење: наведена величина блока %d је мања од величине физичког сектора "
 "уређаја %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5900,29 +5960,38 @@
 "изражена\n"
 "\tса 32 бита коришћењем величине блока од %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: Величина уређаја (0x%llx blocs) „%s“ је превише велика за прављење\n"
+"\tс истема датотека коришћењем величине блока од %d.\n"
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "врсте_сд-а за резолуцију „mke2fs.conf“-а: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "Функције система датотека нису подржане са системима датотека ревизије 0\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr "Оскудни суперблокови нису подржани са системима датотека ревизије 0\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Дневници нису подржани са системима датотека ревизије 0\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "неисправан проценат резервисаних блокова — %lf"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
@@ -5930,25 +5999,25 @@
 "Распони МОРАЈУ бити укључени за 64-битни систем датотека. Проследите распоне "
 "„-O“ да исправите.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Величина кластера не може бити мања од величине блока.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "навођење величине кластера захтева функцију „bigalloc“"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "упозорење: Не могу да добавим геометрију уређаја за „%s“\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "Поравнање „%s“ је померено за %lu бајта.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
@@ -5956,12 +6025,12 @@
 "Ово може довести до врло слабог учинка, предлаже вам се (поновно)-"
 "партиционисање.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "блокови од %d бајта су превелики за систем (најв. %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
@@ -5969,14 +6038,16 @@
 "Упозорење: блокови од %d бајта су превелики за систем (најв. %d), приморано "
 "је настављање\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
 "and journal checksum features.\n"
 msgstr ""
+"Предлог: КОристите језгро Линукса >= 3.18 због побољшане стабилности "
+"функција метаподатака и суме провере дневника.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -5985,12 +6056,23 @@
 "not be what you want.\n"
 "\n"
 msgstr ""
+"\n"
+"Упозорење: померај је наведен без изричите величине система датотека.\n"
+"Стварам систем датотека са %llu блока али то можда није\n"
+"оно што ви желите.\n"
+"\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, fuzzy, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+"и-чворови од %d бајта су премали за квоту пројекта; наведите већу величину"
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "Не могу да подржим функцију „bigalloc“ без функције распона"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -5998,7 +6080,7 @@
 "Функције „resize_inode“ и „meta_bg“ нису сагласне.\n"
 "Не могу бити укључене истовремено.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -6010,48 +6092,44 @@
 "Видите „https://ext4.wiki.kernel.org/index.php/Bigalloc“ за више о томе\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "резервисани блокови промене величине на мрежи нису подржани на не-оскудном "
 "систему датотека"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "број блокова по групи је ван опсега"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 "Функција „flex_bg“ није укључена, тако да величина „flex_bg“ не може бити "
 "наведена"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "неисправна величина и-чвора %d (најм. %d/најв. %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
+"и-чворови од %d бајта су премали за уграђене податке; наведите већу величину"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "превише и-чворова (%llu), да повећам опсег и-чвора?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "превише и-чворова (%llu), наведи < 2^32 и-чвора"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -6062,70 +6140,80 @@
 "\tсистем датотека са %llu блок(ов)а, наведите већи опсег_и-чвора (-i)\n"
 "\tили смањите број_и-чворова (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 msgid "Discarding device blocks: "
 msgstr "Одбацујем блокове уређаја: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 msgid "failed - "
 msgstr "неуспех — "
 
-#: misc/mke2fs.c:2708
-#, fuzzy
+#: misc/mke2fs.c:2770
 msgid "while initializing quota context"
-msgstr "приликом покретања „ext2_qcow2_image“"
+msgstr "приликом покретања контекста квоте"
 
-#: misc/mke2fs.c:2715
-#, fuzzy
+#: misc/mke2fs.c:2777
 msgid "while writing quota inodes"
-msgstr "за време писања и-чвора дневника"
+msgstr "приликом писања и-чвора квоте"
 
-#: misc/mke2fs.c:2740
-#, fuzzy, c-format
+#: misc/mke2fs.c:2802
+#, c-format
 msgid "bad error behavior in profile - %s"
-msgstr "лоше понашање грешке — %s"
+msgstr "лоше понашање грешке у профилу — %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "у додели меморије за назив_датотеке_лоших_блокова"
+
+#: misc/mke2fs.c:2890
 msgid "while setting up superblock"
 msgstr "приликом постављања суперблока"
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
+"Распони нису укључени.  Стаблу распона датотеке се може урадити сума "
+"провере, док мапама блокова не.  Не укључивање распона смањује покривање "
+"метаподатака током суме провере. Проследите „-O“ распонима да исправите.\n"
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
+"Подршка 64-битног система датотека није укључена.  Већа поља обезбеђена овом "
+"функцијом укључују свеобухватну суму проевере.  Проследите „-O 64-бита“ да "
+"исправите.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
+#: misc/mke2fs.c:2921
+#, fuzzy
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "Функција „metadata_csum_seed“ захтеца функцију „metadata_csum“.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 "Одбацивање је успело а као резултат даће 0s — прескачем брисање табеле и-"
 "чвора\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "непознат ос — %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 msgid "Allocating group tables: "
 msgstr "Додељујем табеле групе: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "приликом покушаја додељивања табела система датотека"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6133,30 +6221,30 @@
 "\n"
 "\tприликом претварања битмапе подкластера"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
-msgstr ""
+msgstr "„%s“ може бити и даље оштећено преписивањем суперблоком\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "приликом постављања на нулу блока %llu на крају система датотека"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 msgid "while reserving blocks for online resize"
 msgstr "приликом резервисања блокова за промену величине на мрежи"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "дневник"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Додајем дневник уређају „%s“: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -6165,21 +6253,21 @@
 "\n"
 "\tприликом покушаја додавања дневника уређају „%s“"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "готово\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Прескачем стварање дневника у режиму само-супер\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Правим дневник (%u блока): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6187,7 +6275,7 @@
 "\n"
 "\tприликом покушаја стварања дневника"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -6195,36 +6283,34 @@
 "\n"
 "Грешка приликом укључивања функције заштите од вишеструког качења."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 "Заштита од вишеструког качења је укључена са периодом освежавања од %d "
 "секунде.\n"
 
-#: misc/mke2fs.c:3191
-#, fuzzy
+#: misc/mke2fs.c:3278
 msgid "Copying files into the device: "
-msgstr "Грешка пресипања писања на складишни уређај: %m\n"
+msgstr "Умножавам датотеке на уређај: "
 
-#: misc/mke2fs.c:3197
-#, fuzzy
+#: misc/mke2fs.c:3284
 msgid "while populating file system"
-msgstr "приликом додељивања табеле „l1“"
+msgstr "приликом попуњавања система датотека"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Записујем податке предрачуна суперблокова и система датотека: "
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
-"Упозорење, имам проблема са писањем суперблокова."
+"Упозорење, имам проблема са писањем суперблокова.\n"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -6232,38 +6318,43 @@
 "готово\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "приликом постављања на нулу блока %llu за велику датотеку"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
+"Померај партиције од %llu (%uk) блока није сагласан са величином кластера "
+"%u.\n"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
-msgstr ""
+msgstr "Огромне датотеке биће сведене на нулу\n"
 
-#: misc/mk_hugefiles.c:492
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:582
+#, c-format
 msgid "Creating %lu huge file(s) "
-msgstr "Стварам обичну датотеку „%s“\n"
+msgstr "Стварам %lu огромну(е) датотеку(е) "
 
-#: misc/mk_hugefiles.c:494
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:584
+#, c-format
 msgid "with %llu blocks each"
-msgstr ""
-"упозорење: %llu блока се не користе.\n"
-"\n"
+msgstr "са %llu блока свака"
 
-#: misc/mk_hugefiles.c:505
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:593
+#, c-format
 msgid "while creating huge file %lu"
-msgstr "приликом понављања на и-чвору %u"
+msgstr "приликом стварања огромне датотеке %lu"
 
 #: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr "Употреба: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6278,77 +6369,80 @@
 "На пример: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "Не могу да отворим „%s“: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Не могу да добавим геометрију за „%s“: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Не могу да добавим величину за „%s“: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   почетак=%8d величина=%8lu крај=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Покрените „e2fsck“ на систему датотека.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Покрените „e2fsck“ на систему датотека.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Покрените „e2fsck -f“ на систему датотека.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Покрените „e2fsck -fD“ на систему датотека.\n"
+
+#: misc/tune2fs.c:136
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
-"Употреба: %s [-c највећи_број_качења] [-e понашање_грешака] [-g група]\n"
+"Употреба: %s [-c највећи_број_качења] [-e понашање_грешака] [-f] [-g група]\n"
 "\t[-i период[д|м|в]] [-j] [-J опције_дневника] [-l]\n"
-"\t[-m проценат_резервисаних_блокова] [-o [^]опције_качења[,...]] [-p "
-"период_ммп_освежавања]\n"
-"\t[-r број_резервисаних_блокова] [-u корисник] [-C број_качења] [-L "
-"натпис_волумена]\n"
-"\t[-M последњи_прикачени_дир] [-O [^]функција[,...]]\n"
-"\t[-Q опције_квоте]\n"
+"\t[-m проценат_резервисаних_блокова] [-o [^]опције_качења[,...]]\n"
+"        [-p период_ммп_освежавања] [-r број_резервисаних_блокова] [-u "
+"корисник]\n"
+"        [-C број_качења] [-L натпис_волумена] [-M последњи_прикачени_дир]\n"
+"        [-O [^]функција[,...]] [-Q опције_квоте]\n"
 "\t[-E проширена_опција[,...]] [-T време_последње_провере] [-U УУИД]\n"
-"\t[ -I нова_величина_и-чвора ] уређај\n"
+"\t[-I нова_величина_и-чвора] [-z датотека_опозива] уређај\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Нисам нашао суперблок дневника!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "приликом покушаја отварања спољног дневника"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "„%s“ није уређај дневника.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "Нисам нашао УУИД система датотека на уређају дневника.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6356,70 +6450,70 @@
 "Не могу да нађем уређај дневника. НИЈЕ уклоњен\n"
 "Користите опцију „-f“ да уклоните недостајући уређај дневника.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Дневник је уклоњен\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "приликом читања битмапа"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
-msgstr "за време брисања и-чвора дневника"
+msgstr "приликом брисања и-чвора дневника"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
-msgstr "за време писања и-чвора дневника"
+msgstr "приликом писања и-чвора дневника"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(и после поново подигните систем!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
-msgstr ""
+msgstr "Након што покренете „e2fsck“, покрените „resize2fs %s %s“"
 
-#: misc/tune2fs.c:479
-#, fuzzy, c-format
+#: misc/tune2fs.c:482
+#, c-format
 msgid "Please run `resize2fs %s %s"
-msgstr ""
-"Прво покрените „e2fsck -f %s“.\n"
-"\n"
+msgstr "Покрените „resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
-msgstr ""
+msgstr " -z „%s“"
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
-msgstr ""
+msgstr "“ да укључите 64-битни режим.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
-msgstr ""
+msgstr "“ да искључите 64-битни режим.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
+"УПОЗОРЕЊЕ: Не могу да потврдим подршку језгра за „metadata_csum_seed“.\n"
+"  Ово захтева Линукс >= v4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "Брисање „%s“ функције система датотека није подржано.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "Постављање „%s“ функције система датотека није подржано.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6427,7 +6521,7 @@
 "Функција „has_journal“ може бити очишћена само када је систем датотека\n"
 "откачен или прикачен само за читање.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6435,7 +6529,7 @@
 "Заставица „needs_recovery“ је постављена. Покрените „e2fsck“ пре\n"
 "брисања заставице „has_journal“.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6443,7 +6537,7 @@
 "Постављање „sparse_super“ функције система датотека није подржано\n"
 "за системе датотека са укљученом функцијом „meta_bg“.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6453,14 +6547,14 @@
 "бити постављена ако је систем датотека прикачен\n"
 "или само за читање.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
 "Заштита од вишеструког качења је била укључена са периодом освежавања од %d "
 "сек.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6468,20 +6562,20 @@
 "Функција заштите од вишеструког качења не може бити\n"
 "искључена ако је систем датотека само за читање.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 msgid "Error while reading bitmaps\n"
 msgstr "Грешка приликом читања битмапа\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr "Магични број у ММП блоку не одговара. очекиван: %x, стваран: %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 msgid "while reading MMP block."
 msgstr "приликом читања ММП блока."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -6489,7 +6583,7 @@
 "Брисање заставице „flex_bg“ ће довести до недоследности\n"
 "система датотека.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6497,53 +6591,59 @@
 "Функција „huge_file“ може бити очишћена само када је систем датотека\n"
 "откачен или прикачен само за читање.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
-msgstr ""
+msgstr "Укључивање сума провере може потрајати."
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "Не могу да укључим „metadata_csum“ на прикаченом систему датотека!\n"
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
+"Распони нису укључени.  Стаблу распона датотеке се може урадити сума "
+"провере, док мапама блокова не.  Не укључивање распона смањује покривање "
+"метаподатака током суме провере.  Поново покрените са „-O“ распоном да "
+"исправите.\n"
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
 "rectify.\n"
 msgstr ""
+"Подршка 64-битног система датотека није укључена.  Већа поља обезбеђена овом "
+"функцијом укључују свеобухватну суму проевере.  Покрените „resize2fs -b“ да "
+"исправите.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
-msgstr ""
+msgstr "Искључивање сума провере може потрајати."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "Не могу да искључим „metadata_csum“ на прикаченом систему датотека!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
-msgstr ""
+msgstr "Не могу да укључим 64-битни режим док је прикачен!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
+msgstr "Не могу да искључим 64-битни режим док је прикачен!\n"
+
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
-msgstr ""
-
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6551,27 +6651,34 @@
 "\n"
 "Упозорење: Опција „^quota“ превазилази аргументе „-Q“.\n"
 
-#: misc/tune2fs.c:1344
-#, fuzzy
+#: misc/tune2fs.c:1463
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
-"Постављање „sparse_super“ функције система датотека није подржано\n"
-"за системе датотека са укљученом функцијом „meta_bg“.\n"
+"Постављање функције „metadata_csum_seed“ је подржано само\n"
+"на системима датотека са укљученом функцијом „metadata_csum“.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
+"УУИД је измењен од укључивања функције „metadata_csum“.  Систем датотека "
+"мора бити откачен \n"
+"да би се безбедно преписали сви метаподаци како би одговарали новом УУИД-у.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+#, fuzzy
+msgid "Recalculating checksums could take some time."
+msgstr "Укључивање сума провере може потрајати."
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "Систем датотека већ има дневник.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6580,21 +6687,21 @@
 "\n"
 "\tприликом покушаја отварања дневника на „%s“\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Стварам дневник на уређају „%s“: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "приликом додавања система датотека дневнику на „%s“"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Стварам и-чвор дневника: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6602,28 +6709,31 @@
 "\n"
 "\tприликом покушаја стварања датотеке дневника"
 
-#: misc/tune2fs.c:1498
-#, fuzzy
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 msgid "while initializing quota context in support library"
-msgstr "за време покретања суперблока дневника"
+msgstr "приликом покретања контекста квоте у библиотеци подршке"
 
-#: misc/tune2fs.c:1518
-#, fuzzy, c-format
+#: misc/tune2fs.c:1647
+#, c-format
 msgid "while updating quota limits (%d)"
-msgstr "за време освежавања и-чвора лоших блокова"
+msgstr "приликом освежавања ограничења квоте (%d)"
 
-#: misc/tune2fs.c:1526
-#, fuzzy, c-format
+#: misc/tune2fs.c:1655
+#, c-format
 msgid "while writing quota file (%d)"
-msgstr "приликом писања табеле и-чвора"
+msgstr "приликом писања датотеке квоте (%d)"
 
-#: misc/tune2fs.c:1534
-#, fuzzy, c-format
+#: misc/tune2fs.c:1673
+#, c-format
 msgid "while removing quota file (%d)"
-msgstr "за време читања кореног и-чвора"
+msgstr "приликом уклањања датотеке квоте (%d)"
 
-#: misc/tune2fs.c:1575
-#, fuzzy
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6641,70 +6751,71 @@
 "\n"
 "Доступне су следеће исправне опције квоте (прослеђују се раздвојене "
 "зарезом):\n"
-"\t[^]usrquota\n"
-"\t[^]grpquota\n"
+"\t[^]usr[quota]\n"
+"\t[^]grp[quota]\n"
+"\t[^]prj[quota]\n"
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Не могу да обрадим одредник датума/времена: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "лош број качења — %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "лош назив гид-а/групе — %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "лош период — %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "лош опсег резервисаног блока — %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "„-o“ се може навести само једном"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "„-O“ се може навести само једном"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "лош број резервисаних блокова — %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "лош назив уид-а/корисника — %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "лоша величина и-чвора — %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Величина и-чвора мора бити степен двојке — %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "период_ммп_освежавања је превелик: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6716,27 +6827,28 @@
 msgstr[2] ""
 "Постављам период освежавања заштите од вишеструког качења на %lu секунди\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Неисправан РАИД искорак: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Неисправна РАИД ширина траке: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Неисправан хеш алгоритам: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Постављам основни хеш алгоритам на „%s“ (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
+#, fuzzy
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6748,6 +6860,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6768,32 +6881,32 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 msgid "Failed to read inode bitmap\n"
 msgstr "Нисам успео да прочитам битмапу и-чвора\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 msgid "Failed to read block bitmap\n"
 msgstr "Нисам успео да прочитам битмапу блока\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "блокови за премештање"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 "Нисам успео да доделим битмау блока приликом повећања величине и-чвора\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr "Нема довољно простора за повећање величине и-чвора \n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
-msgstr "Нисам успео да преместим блокове за време промене величине и-чвора \n"
+msgstr "Нисам успео да преместим блокове приликом промене величине и-чвора \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6801,7 +6914,7 @@
 "Грешка промене величине и-чвора.\n"
 "Покрените „e2undo“ да поништите измене система датотека. \n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
@@ -6810,189 +6923,29 @@
 "Магија ММП блока је лоша. Покушајте да је поправите покретањем:\n"
 "„e2fsck -f %s“\n"
 
-#: misc/tune2fs.c:2811
-#, fuzzy
+#: misc/tune2fs.c:2953
 msgid "Cannot modify a journal device.\n"
-msgstr "„%s“ није уређај дневника.\n"
+msgstr "Не могу да изменим уређај дневника.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Величина и-чвора је већ %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr "Скупљање величине и-чвора није подржано\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Неисправна величина и-чвора %lu (најв. %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
-msgstr ""
+msgstr "Промена величине и-чворова може потрајати мало дуже."
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Постављам највећи број качења на %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Постављам текући број качења на %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Постављам понашање грешке на %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Постављам гид резервисаних блокова на %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "период између провера је превелик (%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Постављам период између провера на %lu секунде\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Постављам проценат резервисаних блокова на %g%% (%llu блока)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "број резервисаних блокова је превелик (%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Постављам брј резервисаних блокова на %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Систем датотека већ има оскудне суперблокове.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"Постављање заставице оскудног суперблока није подржано\n"
-"за системе датотека са укљученом функцијом „meta_bg“.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Заставица оскудног суперблока је постављена.  %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"Брисање заставице оскудног суперблока није подржано.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Постављам време последње провере система датотека на %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Постављам уид резервисаних блокова на %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "Грешка коришћења „clear_mmp“-а. Мора се користити са „-f“\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Функција квоте се може изменити само када је систем датотека откачен.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr "УУИД се може изменити само када је систем датотека откачен.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Неисправан УУИД запис\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Потребно је освежавање суперблока дневника.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Величина и-чвора се може изменити само када је систем датотека откачен.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"Промена величине и-чвора није подржана за системе датотека са укљученом\n"
-"функцијом „flex_bg“.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Постављам величину и-чвора %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Нисам успео да изменим величину и-чвора\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Постављам величину искорака на %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Постављам ширину траке на %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Постављам проширене основне опције качења на „%s“\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -7002,24 +6955,194 @@
 "then rerun this command.  Otherwise, any changes made may be overwritten\n"
 "by journal recovery.\n"
 msgstr ""
+"Упозорење: Дневник је неуредан. Можете заменити дневник као:\n"
+"\n"
+"\te2fsck -E само_дневник %s\n"
+"\n"
+"затим поново покренути ову наредбу.  У супротном, све начињене измене могу "
+"бити преписане\n"
+"опоравком дневника.\n"
 
-#: misc/tune2fs.c:3203
-#, fuzzy, c-format
+#: misc/tune2fs.c:3043
+#, c-format
 msgid "Recovering journal.\n"
-msgstr "%s: опорављам дневник\n"
+msgstr "Опорављам дневник.\n"
+
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Постављам највећи број качења на %d\n"
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Постављам текући број качења на %d\n"
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Постављам понашање грешке на %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Постављам гид резервисаних блокова на %lu\n"
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "период између провера је превелик (%lu)"
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Постављам период између провера на %lu секунде\n"
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Постављам проценат резервисаних блокова на %g%% (%llu блока)\n"
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "број резервисаних блокова је превелик (%llu)"
+
+#: misc/tune2fs.c:3109
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Постављам брј резервисаних блокова на %llu\n"
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Систем датотека већ има оскудне суперблокове.\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"Постављање заставице оскудног суперблока није подржано\n"
+"за системе датотека са укљученом функцијом „meta_bg“.\n"
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Заставица оскудног суперблока је постављена.  %s"
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"Брисање заставице оскудног суперблока није подржано.\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Постављам време последње провере система датотека на %s\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Постављам уид резервисаних блокова на %lu\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "Грешка коришћења „clear_mmp“-а. Мора се користити са „-f“\n"
+
+#: misc/tune2fs.c:3196
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Функција квоте се може изменити само када је систем датотека откачен.\n"
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr "УУИД се може изменити само када је систем датотека откачен.\n"
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+"Ако користите само језгра новија од v4.4, покрените „tune2fs -O "
+"metadata_csum_seed“ и поново је покрените.\n"
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+"Подешавање УУИД-а на систему датотека са сумом провере може потрајати мало "
+"дуже."
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "Неисправан УУИД запис\n"
+
+#: misc/tune2fs.c:3273
+msgid "Need to update journal superblock.\n"
+msgstr "Потребно је освежавање суперблока дневника.\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"Величина и-чвора се може изменити само када је систем датотека откачен.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"Промена величине и-чвора није подржана за системе датотека са укљученом\n"
+"функцијом „flex_bg“.\n"
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Постављам величину и-чвора %lu\n"
+
+#: misc/tune2fs.c:3328
+msgid "Failed to change inode size\n"
+msgstr "Нисам успео да изменим величину и-чвора\n"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Постављам величину искорака на %d\n"
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Постављам ширину траке на %d\n"
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Постављам проширене основне опције качења на „%s“\n"
 
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr "<настављам>\n"
 
 #: misc/util.c:104
-#, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Да наставим ипак (или да сачекам %d сек.) ? (д,н) "
+#, fuzzy, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Да наставим ипак (или да сачекам %d сек.) ? (y,N = да,не) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Да наставим ипак? (д,н) "
+msgid "Proceed anyway? (y,N) "
+msgstr "Да наставим ипак? (y,N = да,не) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
@@ -7264,43 +7387,43 @@
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
-"Употреба: %s [-d заставице_прочишћавања] [-f] [-F] [-M] [ -P] [-p] уређај "
-"[нова_величина]\n"
+"Употреба: %s [-d заставице_прочишћавања] [-f] [-F] [-M] [-P] [-p] уређај [-"
+"b|-s|нова_величина] [-z датотека_опозива]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Проширујем табелу и-чвора"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Премештам блокове"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Прегледам табелу и-чворова"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Освежавам упуте и-чвора"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Премештам табелу и-чворова"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Непознат пролаз?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Почетни пролаз %d (најв. = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7314,17 +7437,17 @@
 "наставите.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "приликом отварања „%s“"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "приликом добављања података стања за „%s“"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7333,30 +7456,30 @@
 "Прво покрените „e2fsck -f %s“.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Процењена најмања величина система датотека: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Неисправна нова величина: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "Нова величина је превише велика да би била изражена са 32 бита\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Нова величина је мања од најмање (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Неисправна дужина искорака"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7367,32 +7490,36 @@
 "Затражили сте нову величину од %llu блока.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
-msgstr ""
+msgstr "Не могу да подесим и да поништим 64-битну функцију.\n"
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr ""
-
-#: resize/main.c:575
-#, fuzzy, c-format
-msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr ""
-"Функција квоте се може изменити само када је систем датотека откачен.\n"
+"Не могу да изменим 64-битну функцију на систему датотека који је већи од "
+"2^32 блокова.\n"
 
 #: resize/main.c:581
 #, c-format
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr ""
+"Не могу да изменим 64-битну функцију док је систем датотека прикачен.\n"
+
+#: resize/main.c:587
+#, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr ""
+"Укључите функцију распона са „tune2fs“ пре него што укључите 64-битну "
+"функцију.\n"
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
@@ -7401,37 +7528,37 @@
 "Систем датотека је већ од %llu блока (%dk). Ништа за урадити!\n"
 "\n"
 
-#: resize/main.c:594
-#, fuzzy, c-format
+#: resize/main.c:600
+#, c-format
 msgid "The filesystem is already 64-bit.\n"
-msgstr "Систем датотека већ има дневник.\n"
+msgstr "Систем датотека је већ 64-битни.\n"
 
-#: resize/main.c:599
-#, fuzzy, c-format
+#: resize/main.c:605
+#, c-format
 msgid "The filesystem is already 32-bit.\n"
-msgstr "Систем датотека већ има дневник.\n"
+msgstr "Систем датотека је већ 32-битни.\n"
 
-#: resize/main.c:608
-#, fuzzy, c-format
+#: resize/main.c:613
+#, c-format
 msgid "Converting the filesystem to 64-bit.\n"
-msgstr "Постављам време последње провере система датотека на %s\n"
+msgstr "Претварам систем датотека на 64-битни.\n"
 
-#: resize/main.c:610
-#, fuzzy, c-format
+#: resize/main.c:615
+#, c-format
 msgid "Converting the filesystem to 32-bit.\n"
-msgstr "Постављам време последње провере система датотека на %s\n"
+msgstr "Претварам систем датотека на 32-битни.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr "Мењам величину система датотека „%s“-а на %llu (%dk) блока.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "приликом покушаја промене величине „%s“"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7440,7 +7567,7 @@
 "Покрените „e2fsck -fy %s“ да поправите систем датотека\n"
 "након прекинуте радње промене величине.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7449,7 +7576,7 @@
 "Систем датотека на „%s“ је сада величине %llu блока (%dk).\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "приликом покушаја скраћивања „%s“"
@@ -7539,30 +7666,30 @@
 msgid "meta-data blocks"
 msgstr "блокови метаподатака"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 msgid "new meta blocks"
 msgstr "нови мета блокови"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr ""
 "Ово није требало да се деси! Нема суперблока у последњој „super_sparse“ "
 "групи блока?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr ""
 "Ово није требало да се деси! Неочекивани стари описник (old_desc) у "
 "„super_sparse“ групи блока?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Ово није требало да се деси: промена величине и-чвора је оштећена!\n"
 
 #: lib/ext2fs/ext2_err.c:11
 #, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "„EXT2FS“ библиотека издања 1.42.12"
+msgid "EXT2FS Library version 1.44.0-rc1"
+msgstr "„EXT2FS“ библиотека издања 1.43.5"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -8192,104 +8319,93 @@
 msgstr "екст2 датотека већ постоји"
 
 #: lib/ext2fs/ext2_err.c:167
-#, fuzzy
 msgid "Block bitmap checksum does not match bitmap"
-msgstr "Сума провере битмапе и-чвора не одговара битмапи"
+msgstr "Сума провере битмапе блока не одговара битмапи"
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
 msgstr ""
+"Не могу да понављам блокове података и-чвора који садржи уграђене податаке"
 
 #: lib/ext2fs/ext2_err.c:169
 msgid "Extended attribute has an invalid name length"
-msgstr ""
+msgstr "Проширени атрибут има неисправну дужину назива"
 
 #: lib/ext2fs/ext2_err.c:170
 msgid "Extended attribute has an invalid value length"
-msgstr ""
+msgstr "Проширени атрибут има неисправну дужину вредности"
 
 #: lib/ext2fs/ext2_err.c:171
-#, fuzzy
 msgid "Extended attribute has an incorrect hash"
-msgstr "Сума провере блока проширеног атрибута не одговара блоку"
+msgstr "Проширени атрибут има нетачан хеш"
 
 #: lib/ext2fs/ext2_err.c:172
-#, fuzzy
 msgid "Extended attribute block has a bad header"
-msgstr "Недозвољени број блока проширеног атрибута"
+msgstr "Блок проширеног атрибута има лоше заглавље"
 
 #: lib/ext2fs/ext2_err.c:173
-#, fuzzy
 msgid "Extended attribute key not found"
-msgstr "проширени атрибут"
+msgstr "Нисам нашао кључ проширеног атрибута"
 
 #: lib/ext2fs/ext2_err.c:174
 msgid "Insufficient space to store extended attribute data"
-msgstr ""
+msgstr "Нема довољно простора за смештај података проширеног атрибута"
 
 #: lib/ext2fs/ext2_err.c:175
 msgid "Filesystem is missing ext_attr or inline_data feature"
-msgstr ""
+msgstr "Систему датотека недостаје функција „ext_attr“ или „inline_data“"
 
 #: lib/ext2fs/ext2_err.c:176
-#, fuzzy
 msgid "Inode doesn't have inline data"
-msgstr "и-чвор не користи распоне"
+msgstr "И-чвор нема уграђене податке"
 
 #: lib/ext2fs/ext2_err.c:177
 msgid "No block for an inode with inline data"
-msgstr ""
+msgstr "Нема блока за и-чвор са уграђеним подацима"
 
 #: lib/ext2fs/ext2_err.c:178
-#, fuzzy
 msgid "No free space in inline data"
-msgstr "Нема слободног простора у мапи распона"
+msgstr "Нема слободног простора у уграђеним подацима"
 
 #: lib/ext2fs/ext2_err.c:179
-#, fuzzy
 msgid "Wrong magic number for extended attribute structure"
-msgstr "Погрешан магични број за структуру „екст2 датотеке“"
+msgstr "Погрешан магични број за структуру проширеног атрибута"
 
 #: lib/ext2fs/ext2_err.c:180
 msgid "Inode seems to contain garbage"
-msgstr ""
+msgstr "И-чвор изгледа да садржи ђубре"
 
 #: lib/ext2fs/ext2_err.c:181
 msgid "Extended attribute has an invalid value offset"
-msgstr ""
+msgstr "Проширени атрибут има неисправан померај вредности"
 
 #: lib/ext2fs/ext2_err.c:182
 msgid "Journal flags inconsistent"
-msgstr ""
+msgstr "Недоследне заставице дневника"
 
 #: lib/ext2fs/ext2_err.c:183
-#, fuzzy
 msgid "Undo file corrupt"
-msgstr "Промена величине и-чвора је оштећена"
+msgstr "Оштећена је датотека опозива"
 
 #: lib/ext2fs/ext2_err.c:184
-#, fuzzy
 msgid "Wrong undo file for this filesystem"
-msgstr "Није дозвољена промена величине система датотека"
+msgstr "Погрешна датотека опозива за овај систем датотека"
 
 #: lib/ext2fs/ext2_err.c:185
-#, fuzzy
 msgid "File system is corrupted"
-msgstr "Промена величине и-чвора је оштећена"
+msgstr "Систем датотека је оштећен"
 
 #: lib/ext2fs/ext2_err.c:186
 msgid "Bad CRC detected in file system"
-msgstr ""
+msgstr "Лош ЦРЦ је откривен у систему датотека"
 
 #: lib/ext2fs/ext2_err.c:187
-#, fuzzy
 msgid "The journal superblock is corrupt"
-msgstr "екст2 суперблок је оштећен"
+msgstr "Суперблок дневника је оштећен"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "Промена величине и-чвора је оштећена"
+msgstr "И-чвор је оштећен"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8415,47 +8531,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Лоша магична вредност у табели података датотеке профила"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tпоследњи пут је прикачен у %s у %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tпоследњи пут је прикачен у %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tнаправљен је у %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tпоследњи пут је измењен у %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Нашао сам партициону табелу „%s“ у „%s“\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Не постоји датотека „%s“ и никаква величина није наведена.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Стварам обичну датотеку „%s“\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Не могу да отворим „%s“: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8463,25 +8579,86 @@
 "\n"
 "Уређај као да не постоји; да ли сте га исправно навели?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "„%s“ није специјални уређај блока.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "„%s“ садржи „%s“ систем датотека са натписом „%s“\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "„%s“ садржи „%s“ систем датотека\n"
 
-#: lib/support/plausible.c:265
-#, fuzzy, c-format
+#: lib/support/plausible.c:276
+#, c-format
 msgid "%s contains `%s' data\n"
-msgstr "„%s“ садржи „%s“ систем датотека\n"
+msgstr "„%s“ садржи податке „%s“\n"
+
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "„i_dir_acl“ за и-чвор „%i“ (%Q) је „%Id“, треба бити нула.\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "Функције дневника:        "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Величина дневника:             "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Дужина дневника:      %u\n"
+#~ "Низ дневника:         0x%08x\n"
+#~ "Почетак дневника:     %u\n"
+
+#~ msgid "Journal checksum type:    crc32\n"
+#~ msgstr "Врста суме провере дневника:    crc32\n"
+
+#~ msgid ""
+#~ "Journal checksum type:    %s\n"
+#~ "Journal checksum:         0x%08x\n"
+#~ msgstr ""
+#~ "Врста суме провере дневника:    %s\n"
+#~ "Сума провере дневника:          0x%08x\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Број грешке дневника:            %d\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Величина блока дневника:  %u\n"
+#~ "Дужина дневника:          %u\n"
+#~ "Први блок дневника:       %u\n"
+#~ "Низ дневника:             0x%08x\n"
+#~ "Почетак дневника:         %u\n"
+#~ "Број корисника дневника:  %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Корисници дневника:       %s\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Warning: enabled project without quota together\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Упозорење: укључен је пројекат без квоте\n"
+
+#~ msgid "Please run e2fsck on the filesystem.\n"
+#~ msgstr "Покрените „e2fsck“ на систему датотека.\n"
 
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
 #~ msgstr ""
diff --git a/po/sv.gmo b/po/sv.gmo
index a9926c8..7e8f9fa 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 4fd6b08..fae0a34 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,10 +1,11 @@
 # Swedish messages for e2fsprogs.
-# Copyright © 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014, 2016 Theodore Tso (msgids)
+# Copyright © 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014, 2016, 2017, 2018 Theodore Tso (msgids)
 # This file is distributed under the same license as the e2fsprogs package.
 #
-# Göran Uddeborg <goeran@uddeborg.se>, 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014, 2016.
+# Göran Uddeborg <goeran@uddeborg.se>, 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014, 2016, 2017, 2018.
 #
-# $Revision: 1.87 $
+# $Revision: 1.98 $
+#
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
 #. there is an @-expansion, where strings like "@i" are expanded to
@@ -49,7 +50,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -69,19 +70,20 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.43.1\n"
+"Project-Id-Version: e2fsprogs 1.44.3-rc1\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2016-07-14 13:04+0200\n"
+"POT-Creation-Date: 2018-06-25 10:12-0400\n"
+"PO-Revision-Date: 2018-06-26 22:56+0200\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
 "Language: sv\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:219
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Dåligt block %u utanför giltigt intervall; ignoreras.\n"
@@ -94,11 +96,12 @@
 msgid "while reading the bad blocks inode"
 msgstr "vid läsning av inoden för dåliga block"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1549
+#: e2fsck/unix.c:1663 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431
+#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1404
+#: misc/e2image.c:1588 misc/e2image.c:1609 misc/mke2fs.c:235
+#: misc/tune2fs.c:2836 misc/tune2fs.c:2930 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "vid försök att öppna %s"
@@ -108,7 +111,7 @@
 msgid "while trying popen '%s'"
 msgstr "vid försök att använda popen ”%s”"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:242
 msgid "while reading in list of bad blocks from file"
 msgstr "vid läsning i listan över dåliga block från fil"
 
@@ -121,6 +124,10 @@
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
 msgstr "Varning: otillåtet block %u hittat i inoden får dåliga block.  Tömt.\n"
 
+#: e2fsck/dirinfo.c:331
+msgid "while freeing dir_info tdb file"
+msgstr "när dir_info-tdbfilen frigjordes"
+
 #: e2fsck/ehandler.c:55
 #, c-format
 msgid "Error reading block %lu (%s) while %s.  "
@@ -196,12 +203,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Användning: %s [-F] [-I inodbuffertblock] enhet\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1074
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "vid öppning av %s för utskrivning"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1080 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "vid försök att skriva ut %s"
@@ -211,11 +218,11 @@
 msgid "while trying to open '%s'"
 msgstr "vid försök att öppna ”%s”"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1297
 msgid "while opening inode scan"
 msgstr "vid öppning av inodsökning"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1316
 msgid "while getting next inode"
 msgstr "när nästa inod hämtades"
 
@@ -224,31 +231,31 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u inoder genomsökta.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "läser journalsuperblock\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: inget giltigt journalsuperblock hittades\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: journalen för kort\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: återhämtar journalen\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: återhämtar inte journalen i skrivskyddat läge\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "vid försök att återöppna %s"
@@ -269,329 +276,350 @@
 # knappast översättningar med.  Så den bästa lösningen är nog att låta
 # systemet som sådant finnas kvar, men inte använda det alls i översatta
 # meddelanden.
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "autökat attribut"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Afel vid allokering"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bblock"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbitkarta"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "ckomprimera"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Ckonflikt med något annat fs @b"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "dkatalog"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Draderad"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "epost"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "Epost ”%Dn” i %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "ffilsystem"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fför inod %i (%Q) är"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggrupp"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hHTREE katalog-inod"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "iinod"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iotillåten"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jjournal"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Lär en länk"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mflerfaldigt ianspråkstagna"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nogiltig"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oföräldralös"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pproblem i"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qkvot"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rrotinod"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "sskulle varit"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssuperblock"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "ulös"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "venhet"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xutsträckning"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "znollängds"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<Inod noll>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<Inoden för dåliga block>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<Inoden för användarkvoter>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<Inoden för gruppkvoter>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<Uppstartsprograminoden>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<Inoden för återhämtning av borttagna kataloger>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<Gruppidentifierarinoden>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<Journalinoden>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Reserverad inod 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Reserverad inod 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "normal fil"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "katalog"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "teckenenhet"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "blockenhet"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "namngivet rör"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "symbolisk länk"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "uttag (socket)"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "okänd filtyp med typ 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "indirekt block"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "dubbelt indirekt block"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "trippelt indirekt block"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "översättningsblock"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "block nr."
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "användare"
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "grupp"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr "projekt"
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "okänd kvottyp"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "karta över flerfaldigt i anspråkstagna inoder"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:672 e2fsck/pass1b.c:826
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "internt fel: kan inte hitta dup_blk för %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:952
 msgid "returned from clone_file_block"
 msgstr "återvände från clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:976
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "internt fel: det gick inte att slå upp EA-blockpost för %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:988
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "internt fel: det gick inte att slå upp EA-inodpost för %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr "vid hashning av post med e_value_inum = %u"
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005
 msgid "reading directory block"
 msgstr "läser katalogblock"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1223
 msgid "in-use inode map"
 msgstr "karta över använda inoder"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1234
 msgid "directory inode map"
 msgstr "kataloginodskarta"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1244
 msgid "regular file inode map"
 msgstr "inodskarta över reguljära filer"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1253 misc/e2image.c:1272
 msgid "in-use block map"
 msgstr "karta över använda block"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1262
 msgid "metadata block map"
 msgstr "blockkarta över metadata"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1324
 msgid "opening inode scan"
 msgstr "öppnar inodsökning"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1362
 msgid "getting next inode from scan"
 msgstr "hämtar nästa inod från sökning"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Pass 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "läser indirektblock för inod %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "karta över dåliga inoder"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "inod i karta över dåliga block"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "imagic inodskarta"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2269
 msgid "multiply claimed block map"
 msgstr "karta över flerfaldigt i anspråkstagna block"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2394
 msgid "ext attr block map"
 msgstr "karta över block för utökade attribut"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3647
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): förväntade %6lu fick fys %6lu (blkant %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4064
 msgid "block bitmap"
 msgstr "blockbitkarta"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4070
 msgid "inode bitmap"
 msgstr "inodbitkarta"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4076
 msgid "inode table"
 msgstr "inodstabell"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Pass 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244
 msgid "Can not continue."
 msgstr "Kan inte fortsätta."
 
@@ -611,19 +639,19 @@
 msgid "inode loop detection bitmap"
 msgstr "bitkarta för upptäckt av inodsslingor"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:277
 msgid "Pass 4"
 msgstr "Pass 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Pass 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr "check_inode_bitmap_checksum: Minnesallokeringsfel"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr "check_block_bitmap_checksum: Minnesallokeringsfel"
 
@@ -830,10 +858,8 @@
 msgstr ""
 "\n"
 "Superblocket kunde inte läsas eller beskriver inte ett giltigt\n"
-"ext2/ext3/ext4-filsystem.  Om enheten är giltig och den verkligen innehåller "
-"ett\n"
-"ext2/ext3/ext4-filsystem (och inte växlingsutrymme eller ufs eller något "
-"annat)\n"
+"ext2/ext3/ext4-filsystem.  Om enheten är giltig och den verkligen innehåller ett\n"
+"ext2/ext3/ext4-filsystem (och inte växlingsutrymme eller ufs eller något annat)\n"
 "är superblocket trasigt, och du kan försöka köra med ett alternativt\n"
 "superblock:\n"
 "    e2fsck -b 8193 <enhet>\n"
@@ -956,8 +982,7 @@
 #: e2fsck/problem.c:218
 msgid ""
 "@f @j @S is unknown type %N (unsupported).\n"
-"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
-"format.\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n"
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
 "Filsystemsjournalsuperblock är av okänd typ %N (ej stött).\n"
@@ -983,8 +1008,7 @@
 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
 #: e2fsck/problem.c:241
 msgid "@S needs_recovery flag is clear, but @j has data.\n"
-msgstr ""
-"Superblocksflagga behöver_rättas är nollställd, men journal har data.\n"
+msgstr "Superblocksflagga behöver_rättas är nollställd, men journal har data.\n"
 
 #. @-expanded: Clear journal
 #: e2fsck/problem.c:246
@@ -992,16 +1016,14 @@
 msgstr "Töm journal"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:756
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
-msgstr ""
-"filsystemet har funktionsflaggor satta, men är ett revision 0-filsystem.  "
+msgstr "filsystemet har funktionsflaggor satta, men är ett revision 0-filsystem.  "
 
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
 #: e2fsck/problem.c:256
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
-msgstr ""
-"%s föräldralös inod %i (uid=%Iu, gid=%Ig, rättighet=%Im, storlek=%Is)\n"
+msgstr "%s föräldralös inod %i (uid=%Iu, gid=%Ig, rättighet=%Im, storlek=%Is)\n"
 
 #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:261
@@ -1097,7 +1119,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1106,19 +1128,18 @@
 "är %N; skulle varit noll.  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
-msgstr ""
-"Resize_inode är inte aktiverat, men storleksändringsinoden är inte noll.  "
+msgstr "Resize_inode är inte aktiverat, men storleksändringsinoden är inte noll.  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "Storleksändringsinod är inte giltig.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1128,7 +1149,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1137,14 +1158,14 @@
 "\tnu = %T) är i framtiden.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "Superblocktips för externt superblock borde vara %X."
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1153,44 +1174,42 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "kontrollsumma för gruppbeskrivare %g är %04x, skall vara %04y.  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
-msgstr ""
-"gruppbeskrivare %g är markerad oinitierad utan att egenskapen är satt.\n"
+msgstr "gruppbeskrivare %g är markerad oinitierad utan att egenskapen är satt.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "gruppbeskrivare %g har ogiltigt antal oanvända inoder %b.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Sista gruppblockbitkarta oinitierad.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "Journaltransaktion %i var trasig, återuppspelningen avbröts.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Flaggan test_fs är satt (och ext4 är tillgängligt).  "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Superblockets senaste monteringstid ligger i framtiden.\n"
 "\t(med mindre än en dag, förmodligen för att hårdvaruklockan går fel)\n"
@@ -1198,234 +1217,229 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Superblockets skrevs senast i framtiden.\n"
 "\t(med mindre än en dag, förmodligen för att hårdvaruklockan går fel)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr "Kontrollsumma för en eller flera blockgruppbeskrivare är ogiltig.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Sätter antalet fria inoder %j (var %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Sätter antalet fria block till %c (var %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr ""
-"Gör kvotinod %i (%Q) dold.\n"
-"\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "Döljer kvotinod %i för %U (%Q).\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "superblocket har ett felaktigt MMP-block.  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "superblocket har ogiltigt MMP-magiskt tal.  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
-msgid ""
-"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
-"simultaneously."
-msgstr ""
-"superblockets metadata_csum ersätter uninit_bg; båda funktionsbitarna kan "
-"inte vara satta samtidigt."
+#: e2fsck/problem.c:447
+msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously."
+msgstr "superblockets metadata_csum ersätter uninit_bg; båda funktionsbitarna kan inte vara satta samtidigt."
 
-#. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "Kontrollsumman för super-MMP-blocket stämmer inte med MMP-blocket.  "
+#. @-expanded: superblock MMP block checksum does not match.  
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match.  "
+msgstr "Kontrollsumman för super-MMP-blocket stämmer inte.  "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
-msgstr ""
-"superblock på 64-bitars filsystem behöver utsträckningar för att komma åt "
-"hela disken.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr "superblock på 64-bitars filsystem behöver utsträckningar för att komma åt hela disken.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "First_meta_bg är för stort.  (%N, maxvärde %g).  "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
-msgstr ""
-"Extern kontrollsumma för journalsuperblock stämmer inte med superblocket.  "
+msgstr "Extern kontrollsumma för journalsuperblock stämmer inte med superblocket.  "
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
-msgstr ""
-"superblockets metadata_csum_seed är inte nödvändigt utan metadata_csum."
+msgstr "superblockets metadata_csum_seed är inte nödvändigt utan metadata_csum."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr "Fel vid initiering av kvotkontext i stödbiblioteket: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Felaktig krävd extra isize i superblocket (%N).  "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Felaktig önskad extra isize i superblocket (%N).  "
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "Ogiltig kvotinod %i för %U.  "
+
+#. @-expanded: superblock would have too many inodes (%N).\n
+#: e2fsck/problem.c:498
+msgid "@S would have too many inodes (%N).\n"
+msgstr "Superblocket skulle ha för många inoder (%N).\n"
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:505
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Pass 1: Kontrollerar inoder, block och storlekar\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:509
 msgid "@r is not a @d.  "
 msgstr "Rotinod är inte en katalog.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:514
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "rotinod har dtid satt (förmodligen på grund av gammal mke2fs).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:519
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Reserverad inod %i (%Q) har ogiltiga rättigheter.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "Raderad inod %i har dtid noll.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "Inod %i används, men har dtid satt.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:534
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "Inod %i är en nollängds katalog.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:539
 msgid "@g %g's @b @B at %b @C.\n"
-msgstr ""
-"Grupp %g:s blockbitkarta vid %b står i konflikt med annat filsystemblock.\n"
+msgstr "Grupp %g:s blockbitkarta vid %b står i konflikt med annat filsystemblock.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:544
 msgid "@g %g's @i @B at %b @C.\n"
-msgstr ""
-"Grupp %g:s inodbitkarta vid %b står i konflikt med annat filsystemblock.\n"
+msgstr "Grupp %g:s inodbitkarta vid %b står i konflikt med annat filsystemblock.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:549
 msgid "@g %g's @i table at %b @C.\n"
-msgstr ""
-"Grupp %g:s inodtabell vid %b står i konflikt med annat filsystemblock.\n"
+msgstr "Grupp %g:s inodtabell vid %b står i konflikt med annat filsystemblock.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:554
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "Grupp %g:s blockbitkarta (%b) år felaktig.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:559
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "Grupp %g:s inodbitkarta (%b) är felaktig.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:564
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "Inod %i, i_storlek är %Is, skulle varit %N.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:569
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "Inod %i, i_block är %Ib, skulle varit %N.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:574
 msgid "@I %B (%b) in @i %i.  "
 msgstr "Ogiltigt %B (%b) i inod %i.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:579
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) överlappar filsystemmetadata i inod %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:584
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "Inod %i har ogiltiga block.  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:589
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "För många ogiltiga block i inod %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:594
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "Ogiltigt %B (%b) i inod för felaktiga block.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:599
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "Inod för felaktiga block har ogiltiga block.  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:604
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Duplicerat eller felaktigt block används!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:609
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
-msgstr ""
-"Felaktigt block %b använt som indirektblock för inod för dåliga block.  "
+msgstr "Felaktigt block %b använt som indirektblock för inod för dåliga block.  "
 
 #. @-expanded: \n
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:614
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1439,7 +1453,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:621
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1450,7 +1464,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:626
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1461,128 +1475,121 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:632
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Det primära superblocket (%b) är på listan över dåliga block.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:637
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
-msgstr ""
-"Block %b i de primära gruppbeskrivarna är på listan över dåliga block\n"
+msgstr "Block %b i de primära gruppbeskrivarna är på listan över dåliga block\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:643
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Varning: Grupp %g:s superblock (%b) är dåligt.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:649
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
-msgstr ""
-"Varning: Grupp %g:s kopia av gruppbeskrivarna har ett dåligt block (%b).\n"
+msgstr "Varning: Grupp %g:s kopia av gruppbeskrivarna har ett dåligt block (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:655
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
-msgstr ""
-"Programmeringsfel?  Block nr. %b tas i anspråk utan anledning i "
-"process_bad_block.\n"
+msgstr "Programmeringsfel?  Block nr. %b tas i anspråk utan anledning i process_bad_block.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:661
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
-msgstr ""
-"Fel vid allokering av %N konsekutiva block i blockgrupp %g för %s: %m\n"
+msgstr "Fel vid allokering av %N konsekutiva block i blockgrupp %g för %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:666
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "Fil vid allokering av blockbuffert för relokering av %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:671
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Relokerar grupp %g:s %s från %b till %c ...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:676
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Relokerar grupp %g:s %s till %c ...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:681
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Varning: kunde inte läsa block %b av %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:686
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Varning: kunde inte skriva block %b av %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:691 e2fsck/problem.c:1768
 msgid "@A @i @B (%N): %m\n"
 msgstr "Fel vid allokering av inodbitkarta (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:696
 msgid "@A @b @B (%N): %m\n"
 msgstr "Fel vid allokering av blockbitkarta (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "Fel vid allokering av icount-länkinformation: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:706
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "Fel vid allokering av katalogblockvektor: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Fel vid genomsökning av inoder (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:716
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Fel vid iterering över block i inod %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:721
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr "Fel vid lagring av inodsräknarinformation (inod=%i, antal=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:726
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
-msgstr ""
-"Fel vid lagring av katalogblocksinformation (inod=%i, block=%b, antal=%N): "
-"%m\n"
+msgstr "Fel vid lagring av katalogblocksinformation (inod=%i, block=%b, antal=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:732
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Fel vid läsning av inod %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:740
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "Inod %i har flaggan imagic satt.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:745
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1592,143 +1599,143 @@
 "oföränderlig eller endast tillägg satt."
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:751
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "Specialinod (enhet/uttag (socket)/fifo) %i har nollskild storlek.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:761
 msgid "@j @i is not in use, but contains data.  "
 msgstr "Journalinod används, men innehåller data.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:766
 msgid "@j is not regular file.  "
 msgstr "Journal är inte en vanlig fil.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:771
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "Inod %i var med i listan över föräldralösa inoder.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:777
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr "Inoder som var med i trasig lista över föräldralösa inoder hittad.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:782
 msgid "@A refcount structure (%N): %m\n"
 msgstr "Fel vid allokering av referensräknarstruktur (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:787
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Fel vid läsning av utökade attribut-block %b för inod %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:792
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "Inod %i har ett felaktigt utökade attribut-block %b.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:797
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Fel vid läsning av utökade attribut-block %b (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:802
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "Utökade attribut-block %b har referensräknare %r, skall vara %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:807
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Fel vid skrivning av utökade attribut-block %b (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:812
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "Utökade attribut-block %b har h_blocks > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:817
 msgid "@A @a region allocation structure.  "
 msgstr "Fel vid allokering utökade attributs regionallokeringsstruktur.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "Utökade attribut-block %b är trasigt (allokeringskollision).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "Utökade attribut-block %b är trasigt (ogiltigt namn).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:832
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "Utökade attribut-block %b är trasigt (ogiltigt värde).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:837
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "Inod %i är för stor.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) får katalog att bli för stor.  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B (%b) får fil att bli för stor.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:851
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B (%b) får symlänk att bli för stor.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr "Inod %i har flagga INDEX_FL satt på filsystem utan stöd för htree.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "Inod %i har flagga INDEX_FL satt men är inte en katalog.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:866
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "HTREE kataloginod %i har en ogiltig rotnod.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:871
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "HTREE katalog-inod %i har en hashversion som inte stöds (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:876
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "HTREE katalog-inod %i använder en inkompatibel htree rotnodsflagga.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:881
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "HTREE katalog-inod %i har ett träddjup (%N) som är för stort\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:887
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1737,57 +1744,55 @@
 "med filsystemsmetadata.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:893
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Misslyckades att återskapa storleksändringsinod: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:898
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "Inod %i har en extra storlek (%IS) som är ogiltig\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "Utökat attribut i inod %i har ett namelen (%N) som är ogiltig\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "Utökat attribut i inod %i har en värdeposition (%N) som är ogiltig\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
-msgstr ""
-"Utökat attribut i inod %i har ett värdeblock (%N) som är ogiltigt (måste "
-"vara 0)\n"
+msgstr "Utökat attribut i inod %i har ett värdeblock (%N) som är ogiltigt (måste vara 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "Utökat attribut i inod %i har ett värdestorlek (%N) som är ogiltig\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:923
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "Utökat attribut i inod %i har hash (%N) som är ogiltig\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:928
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "inod %i är en %It men det ser ut som det egentligen är en katalog.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:933
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Fel vid läsning över utsträckningsträd i inod %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:938
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1797,7 +1802,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1807,7 +1812,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:949
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1816,35 +1821,31 @@
 "\t(logiskt block %c, fysiskt block %b, ogiltig längd %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
-msgstr ""
-"Inod %i har flaggan EXTENTS_FL satt på filsystemet utan stöd för "
-"utsträckningar.\n"
+msgstr "Inod %i har flaggan EXTENTS_FL satt på filsystemet utan stöd för utsträckningar.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
-msgstr ""
-"inod %i är i utsträckningsformat, men superblocket saknar egenskapen "
-"EXTENTS\n"
+msgstr "inod %i är i utsträckningsformat, men superblocket saknar egenskapen EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:964
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "inod %i saknar EXTENT_FL, men är i utsträckningsformat\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:969
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Snabb symlänk %i har EXTENT_FL satt.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:974
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1853,39 +1854,39 @@
 "\t(ogiltigt logiskt block %c, fysiskt block %b, längd %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:978
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "inod %i har en ogiltig utsträckningsnod (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:983
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Fel vid konvertering av blockbitkarta över subkluster: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:988
+msgid "@q @i is not a regular file.  "
 msgstr "Kvotinoden är inte en vanlig fil.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:993
 msgid "@q @i is not in use, but contains data.  "
 msgstr "Kvotinoden används inte, men innehåller data.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:998
 msgid "@q @i is visible to the user.  "
 msgstr "Kvotinoden är synlig för användaren.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:1003
 msgid "The bad @b @i looks @n.  "
 msgstr "Inoden för dåliga block verkar felaktig.  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1008
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1894,45 +1895,41 @@
 "\t(ogiltigt logiskt block %c, fysiskt block %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1013
 #, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "Inod %i verkar innehålla skräp.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1018
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
-msgstr ""
-"Inod %i klarar kontroller, men kontrollsumman stämmer inte med inoden.  "
+msgstr "Inod %i klarar kontroller, men kontrollsumman stämmer inte med inoden.  "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1023
 #, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "De utökade attributen för inod %i är trasiga (allokeringskollision).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1031
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"Utsträckningsblocken för inod %i klarar kontroller, men kontrollsumman "
-"stämmer inte med utsträckningarna\n"
+"Utsträckningsblocken för inod %i klarar kontroller, men kontrollsumman stämmer inte med utsträckningarna\n"
 "\t(logiskt block %c, fysiskt block %b, längd %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1040
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
-msgstr ""
-"inod %i:s utökade attributblock %b passerar kontrollerna, men kontrollsumman "
-"stämmer inte med blocket.  "
+msgstr "inod %i:s utökade attributblock %b passerar kontrollerna, men kontrollsumman stämmer inte med blocket.  "
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1045
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1942,7 +1939,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1051
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1951,60 +1948,52 @@
 "\t(logiskt block %c, fysiskt block %b, längd %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1056
 #, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
-msgstr ""
-"Inod %i har inline-data, men superblocket saknar egenskapen INLINE_DATA\n"
+msgstr "Inod %i har inline-data, men superblocket saknar egenskapen INLINE_DATA\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1061
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
-msgstr ""
-"Inod %i har flaggan INLINE_DATA_FL satt på filsystem utan stöd för inline-"
-"data.\n"
+msgstr "Inod %i har flaggan INLINE_DATA_FL satt på filsystem utan stöd för inline-data.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
-msgid ""
-"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
-msgstr ""
-"inod %i block %b står i konflikt med kritisk metadata, hoppar över "
-"blockkontroller.\n"
+#: e2fsck/problem.c:1068
+msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr "inod %i block %b står i konflikt med kritisk metadata, hoppar över blockkontroller.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1073
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "Kataloginod %i block %b skulle varit vid %c.  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1078
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "Kataloginod %i en utsträckning markerad oinitierad vid block %c.  "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1083
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
-"inod %i logiskt block %b (fysiskt block %c) bryter mot "
-"klusterallokeringsregler.\n"
+"inod %i logiskt block %b (fysiskt block %c) bryter mot klusterallokeringsregler.\n"
 "Kommer fixa i pass 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1088
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
-msgstr ""
-"Inod %i har flaggan INLINE_DATA_FL satt men utökade attribut finns inte.  "
+msgstr "Inod %i har flaggan INLINE_DATA_FL satt men utökade attribut finns inte.  "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1094
 #, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -2014,48 +2003,42 @@
 "eller inline-data-flaggan satt.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr "inod %i has utsträckningshuvud men inline-dataflaggan satt.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr "inod %i verkar ha inline-data men utsträckningsflaggan är satt.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
-msgstr ""
-"inod %i verkar ha blockkarta men inline-data och utsträckningsflaggor "
-"satta.\n"
+msgstr "inod %i verkar ha blockkarta men inline-data och utsträckningsflaggor satta.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1115
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
-msgstr ""
-"inod %i har inline-data och utsträckningsflaggor satta men i_block "
-"innehåller skräp.\n"
+msgstr "inod %i har inline-data och utsträckningsflaggor satta men i_block innehåller skräp.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1120
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
-"Trasig-block-lista säger att inoden för listan över trasiga block är "
-"trasig.  "
+msgstr "Trasig-block-lista säger att inoden för listan över trasiga block är trasig.  "
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1125
 msgid "@A @x region allocation structure.  "
 msgstr "Fel vid allokering utsträckningars regionallokeringsstruktur.  "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1130
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -2064,92 +2047,107 @@
 "\t(logiskt block %c, ogiltigt fysiskt block %b, längd %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1135
 msgid "@A memory for encrypted @d list\n"
 msgstr "fel vid allokering av minne för krypterad kataloglista\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1140
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
-msgstr ""
-"inod %i:s utsträckningsträd kunde vara grundare (%b; kunde vara ≤ %c)\n"
+msgstr "inod %i:s utsträckningsträd kunde vara grundare (%b; kunde vara ≤ %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr "inod %i på ett bigalloc-filsystem kan inte vara blockkartestyrd.  "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "Inod %i har trasigt utsträckningshuvud.  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1155
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr "Tidsstämplar på inod %i bortom 2310-04-04 är sannolikt före 1970.\n"
 
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1160
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "Inod %i har en otillåten värdeinod %N för utökade attribut.\n"
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1166
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "Inod %i har ett otillåtet utökat attribut.  EA-inod %N saknar flaggan EA_INODE.\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1171
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+"EA-inod %N för föräldrainod %i saknar EA_INODE-flaggan.\n"
+" "
+
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1179
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
 "Pass 1B: Rescanning for @m @bs\n"
 msgstr ""
 "\n"
-"Kör ytterligare pass för att lösa upp block som används av mer än en "
-"inod ...\n"
+"Kör ytterligare pass för att lösa upp block som används av mer än en inod ...\n"
 "Pass 1B: Söker igen efter block som används flera gånger\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1185
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "Flerfaldigt ianspråkstagna block i inod %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Fel vid genomsökning av inoder (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "Fel vid allokering av inodbitkarta (inode_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1210
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Fel vid iterering över block i inod %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1215 e2fsck/problem.c:1577
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
-msgstr ""
-"Fel vid justering av referensräknare för externa attribut-block %b (inod "
-"%i): %m\n"
+msgstr "Fel vid justering av referensräknare för externa attribut-block %b (inod %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1225
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
-msgstr ""
-"Pass 1C: Söker kataloger efter inoder med flerfaldigt ianspråkstagna block\n"
+msgstr "Pass 1C: Söker kataloger efter inoder med flerfaldigt ianspråkstagna block\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1231
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Pass 1D: Förlikar flerfaldigt ianspråkstagna block\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1236
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2158,18 +2156,18 @@
 "  har %r flerfaldigt ianspråkstagna block, delade med %N filer:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1242
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (inod nr. %i, modifieringstid %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1247
 msgid "\t<@f metadata>\n"
 msgstr "\t<filsystemsmetadata>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1252
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2179,7 +2177,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1257
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2187,351 +2185,347 @@
 "Flerfaldig ianspråkstagna block redan överlåtna eller klonade.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1270
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Kunde inte klona fil: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1276
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Pass 1E: Optimerar utsträckningsträd\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1281
 #, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "Misslyckades att optimera utsträckningsträd %p (%i): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1286
 msgid "Optimizing @x trees: "
 msgstr "Optimerar utsträckningsträd: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1301
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
-msgstr ""
-"Internt fel: max djup på utsträckningsträd är för stort (%b; förväntat=%c).\n"
+msgstr "Internt fel: max djup på utsträckningsträd är för stort (%b; förväntat=%c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr "inod %i:s utsträckningsträd (på nivå %b) kunde vara kortare.  "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1311
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr "inod %i:s utsträckningsträd (på nivå %b) kunde vara smalare.  "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1318
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Pass 2: Kontrollerar katalogstruktur\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1323
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Ogiltigt inodsnummer för ”.” i kataloginod %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1328
 msgid "@E has @n @i #: %Di.\n"
 msgstr "Post ”%Dn” i %p (%i) har ogiltigt inodsnummer: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1333
 msgid "@E has @D/unused @i %Di.  "
 msgstr "Post ”%Dn” i %p (%i) har raderad/oanvänd inod %Di.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1338
 msgid "@E @L to '.'  "
 msgstr "Post ”%Dn” i %p (%i) är en länk till ”.”  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1343
 msgid "@E points to @i (%Di) located in a bad @b.\n"
-msgstr ""
-"Post ”%Dn” i %p (%i) pekar på inod (%Di) som finns i ett trasigt block.\n"
+msgstr "Post ”%Dn” i %p (%i) pekar på inod (%Di) som finns i ett trasigt block.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1348
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "Post ”%Dn” i %p (%i) är en länk till katalog %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1353
 msgid "@E @L to the @r.\n"
 msgstr "Post ”%Dn” i %p (%i) är en länk till rotinoden.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1358
 msgid "@E has illegal characters in its name.\n"
 msgstr "Post ”%Dn” i %p (%i) har ogiltiga tecken i namnet.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "”.” saknas i kataloginod %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1368
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "”..” saknas i kataloginod %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1373
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "Första post ”%Dn” (inod=%Di) i kataloginod %i (%p) skulle varit ”.”\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1378
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Andra post ”%Dn” (inod=%Di) i kataloginod %i skulle varit ”..”\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1383
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr för inod %i (%Q) är %IF, skulle varit noll.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1388
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl för inod %i (%Q) är %If, skulle varit noll.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl för inod %i (%Q) är %Id, skulle varit noll.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1393
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_size_high för inod %i (%Q) är %Id, skulle varit noll.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1398
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag för inod %i (%Q) är %N, skulle varit noll.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1403
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize för inod %i (%Q) är %N, skulle varit noll.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1408
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "Inod %i (%Q) har ogiltiga rättigheter (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "Kataloginod %i, %B, position %N: katalogen trasig\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1418
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "Kataloginod %i, %B, position %N: för långt filnamn\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1423
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "Kataloginod %i har ett oallokerat %B.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "Katalogposten ”.” i kataloginod %i är inte nollterminerad\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1433
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "Katalogposten ”..” i kataloginod %i är inte nollterminerad\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "Inod %i (%Q) är en ogiltig teckenenhet.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1443
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "Inod %i (TQ är en ogiltig blockenhet.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '.' @e.\n"
 msgstr "Post ”%Dn” i %p (%i) är duplicerad ”.”-post.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1453
 msgid "@E is duplicate '..' @e.\n"
 msgstr "Post ”%Dn” i %p (%i) är duplicerad ”..”-post.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1458 e2fsck/problem.c:1793
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Internt fel: kunde inte hitta dir_info för %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1463
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "Post ”%Dn” i %p (%i) har rec_len %Dr, skulle varit %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "Fel vid allokering av icount-struktur: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1473
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Fel vid iterering över katalogblock: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1478
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Fel vid läsning av katalogblock %b (inod %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1483
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Fel vid skrivning av katalogblock %b (inod %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "Fel vid allokering av nytt katalogblock för inod %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Fel vid deallokering av inod %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1498
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "Katalogpost för ”.” i %p (%i) är stor.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "Inod %i (%Q) är en ogiltig FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1508
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "Inod %i (%Q) är ett ogiltigt uttag (socket).\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1513
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Sätter filtyp för post ”%Dn” i %p (%i) till %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1518
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "Post ”%Dn” i %p (%i) har felaktig filtyp (var %Dt, skulle varit %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1523
 msgid "@E has filetype set.\n"
 msgstr "Post ”%Dn” i %p (%i) har filtyp satt.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1528
 msgid "@E has a @z name.\n"
 msgstr "Post ”%Dn” i %p (%i) har nollängdsnamn.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1533
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Symlänk %Q (inod nr. %i) är ogiltig.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1538
 msgid "@a @b @F @n (%If).\n"
 msgstr "Utökat attribut-block för inod %i (%Q) är ogiltigt (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1543
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
-msgstr ""
-"Filsystem innehåller stora filer, men saknar flaggan LARGE_FILE i "
-"superblock.\n"
+msgstr "Filsystem innehåller stora filer, men saknar flaggan LARGE_FILE i superblock.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B not referenced\n"
 msgstr "Problem i HTREE-kataloginod %d: %B inte refererad\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "Problem i HTREE-kataloginod %d: %B refererat två gånger\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "Problem i HTREE-kataloginod %d: %B har felaktig min-hash\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1563
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "Problem i HTREE-kataloginod %d: %B har felaktig max-hash\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1568
 msgid "@n @h %d (%q).  "
 msgstr "Ogiltig HTREE-kataloginod %d (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1572
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "Problem i HTREE-kataloginod %d (%q): felaktigt blocknummer %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1582
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "Problem i HTREE-kataloginod %d: ogiltig rotnod.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "Problem i HTREE-kataloginod %d: %B har ogiltig gräns (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr ""
 "Problem i HTREE-kataloginod %d: %B har ogiltigt antal (%N)\n"
 "\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "Problem i HTREE-kataloginod %d: %B har en oordnad hash-tabell\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1602
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "Problem i HTREE-kataloginod %d: %B har ogiltigt djup (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1607
 msgid "Duplicate @E found.  "
 msgstr "Duplicerad post ”%Dn” i %p (%i) hittad.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1612
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2543,7 +2537,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1617
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2554,163 +2548,154 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1622
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi för inod %i (%Q) är %N, skulle varit noll.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1627
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Oväntat block i HTREE-katalog %d (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
-msgstr ""
-"Post ”%Dn” i %p (%i) refererar inod %Di i grupp %g där _INODE_UNINIT är "
-"satt.\n"
+msgstr "Post ”%Dn” i %p (%i) refererar inod %Di i grupp %g där _INODE_UNINIT är satt.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1636
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
-msgstr ""
-"Post ”%Dn” i %p (%i) refererar inod %Di funnen i oanvänt inodsområde i grupp "
-"%g.\n"
+msgstr "Post ”%Dn” i %p (%i) refererar inod %Di funnen i oanvänt inodsområde i grupp %g.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1641
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi för inod %i (%Q) är %N, skulle varit noll.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1646
 #, c-format
 msgid "@p @h %d: root node fails checksum.\n"
-msgstr ""
-"Problem i HTREE-kataloginod %d: rotnoden stämmer inte med kontrollsumman.\n"
+msgstr "Problem i HTREE-kataloginod %d: rotnoden stämmer inte med kontrollsumman.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1651
 #, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
-msgstr ""
-"Problem i HTREE-kataloginod %d: intern nod har inte rätt kontrollsumma.\n"
+msgstr "Problem i HTREE-kataloginod %d: intern nod har inte rätt kontrollsumma.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "Kataloginod %i, %B, position %N: katalogen har ingen kontrollsumma.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1661
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
-msgstr ""
-"kataloginod %i, %B: katalogen passerar kontrollerna men kontrollsumman "
-"stämmer inte.\n"
+msgstr "kataloginod %i, %B: katalogen passerar kontrollerna men kontrollsumman stämmer inte.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1666
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr "Inline-kataloginod %i:s storlek (%N) måste vara en multipel av 4.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1671
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr "Att rätta storleken på inline-kataloginod %i misslyckades.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1676
 msgid "Encrypted @E is too short.\n"
 msgstr "Krypterad post ”%Dn” i %p (%i) är för kort.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1683
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Pass 3: Kontrollerar katalogförbindelser\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1688
 msgid "@r not allocated.  "
 msgstr "Rotinod inte allokerad.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1693
 msgid "No room in @l @d.  "
 msgstr "Ingen plats i lost+found-katalog.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1698
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Oförbunden kataloginod %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1703
 msgid "/@l not found.  "
 msgstr "/lost+found inte funnen.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1708
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "”..” i %Q (%i) är %P (%j), skulle varit %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1713
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "Felaktig eller ej existerande /lost+found.  Kan inte återansluta.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Kunde inte expandera /lost+found: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Kunde inte återförbinda %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Fel vid försök att hitta /lost+found: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_block: %m ved försök att skapa /lost+found-katalog\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_inode: %m vid försök att skapa /lost+found-katalog\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block: %m när nytt katalogblock skapades\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
-msgstr ""
-"ext2fs_write_dir_block: %m vid skrivning av katalogblocket för /lost+found\n"
+msgstr "ext2fs_write_dir_block: %m vid skrivning av katalogblocket för /lost+found\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1753
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Fel vid justering av inodräknare på inod %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2721,52 +2706,51 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1763
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
 "\n"
 msgstr ""
-"Kunde inte rätta förälder till inod %i: Kunde inte hitta "
-"föräldrakatalogpost\n"
+"Kunde inte rätta förälder till inod %i: Kunde inte hitta föräldrakatalogpost\n"
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Fel vid skapande av rotkatalog (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1778
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Fel vid skapande av /lost+found-katalog (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1783
 msgid "@r is not a @d; aborting.\n"
 msgstr "Rotinod är inte en katalog; avbryter.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1788
 msgid "Cannot proceed without a @r.\n"
 msgstr "Kan inte fortsätta utan en rotinod.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1798
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/lost+found är inte en katalog (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1803
 msgid "/@l has inline data\n"
 msgstr "/lost+found har inline-data\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1808
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2777,7 +2761,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1813
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2788,201 +2772,208 @@
 "\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1818
 msgid "/@l is encrypted\n"
 msgstr "/lost+found är krypterad\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1825
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Pass 3A: Optimerar kataloger\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1830
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Misslyckades att skapa dirs_to_hash-iterator: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1835
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Misslyckades att optimera katalog %q (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1840
 msgid "Optimizing directories: "
 msgstr "Optimerar kataloger: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1857
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Pass 4: Kontrollerar referensräknare\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "Lös nollängdsinod %i.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1867
 #, c-format
 msgid "@u @i %i\n"
 msgstr "lös inod %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1872
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "Inod %i referensräknare är %Il, skulle varit %N.  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1876
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
 "@i_link_info[%i] is %N, @i.i_links_count is %Il.  They @s the same!\n"
 msgstr ""
 "VARNING: PROGRAMMERINGSFEL I E2FSCK!\n"
-"\tELLER NÅGON KLANTSKALLE (DU) KONTROLLERAR ETT MONTERAT (AKTIVT) "
-"FILSYSTEM.\n"
+"\tELLER NÅGON KLANTSKALLE (DU) KONTROLLERAR ETT MONTERAT (AKTIVT) FILSYSTEM.\n"
 "inod_link_info[%i] är %N, inod.i_links_count är %Il.  De skulle vara samma!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1883
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "Inod %i för utökade attribut har referensräknare som är %N, skulle varit %n. "
+
+#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n
+#: e2fsck/problem.c:1888
+msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n"
+msgstr "Katalogen överskrider maximala antalet länkar, men DIR_NLINK-funktionen finns inte i superblocket.\n"
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1895
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Pass 5: Kontrollerar gruppsammanfattningsinformation\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1900
 msgid "Padding at end of @i @B is not set. "
 msgstr "Utfyllnad vid slutet av inodsbitkarta är inte satt. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1905
 msgid "Padding at end of @b @B is not set. "
 msgstr "Utfyllnad vid slutet av blockbitkarta är inte satt. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1910
 msgid "@b @B differences: "
 msgstr "Blockbitkarteskillnader: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1930
 msgid "@i @B differences: "
 msgstr "Inodsbitkarteskillnader: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Antal fria inoder är fel för grupp nr. %g (%i, räknade=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1955
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Katalogantal fel för grupp nr. %g (%i, räknade=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1960
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Antal fria inoder är fel (%i, räknade=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1965
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Antal fria block är fel för grupp nr. %g (%b, räknade=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1970
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Antal fria block är fel (%b, räknade=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
-msgid ""
-"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
-"endpoints (%i, %j)\n"
+#: e2fsck/problem.c:1975
+msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n"
 msgstr ""
 "PROGRAMMERINGSFEL: filsystem (nr. %N) bitkartas ändpunkter (%b, %c) stämmer\n"
 "inte med beräknade bitkarteändpunkter (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1981
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Internt fel: fuskar till slut på bitkarta (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1986
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Fel vid kopiering av ersättningsinodskarta: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1991
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Fel vid inkopiering av ersättningsbitkarta: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr "block i grupp %g används men gruppen är markerad BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr "inoder i grupp %g används men gruppen är markerad INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2026
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr "grupp %g:s inodsbitkarta stämmer inte med kontrollsumman.\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2031
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr "grupp %g:s blockbitkarta stämmer inte med kontrollsumman.\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2038
 msgid "Recreate @j"
 msgstr "Återskapa journal"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2043
 msgid "Update quota info for quota type %N"
 msgstr "Uppdatera kvotinformation för kvottyp %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "Fel när kontrollsummeinformation för blockgrupp sattes: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2053
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Fel vid skrivning av filsystemsinformation: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2058
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr "Fel när skrivningar tömdes till lagringsenheten: %m\n"
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2063
 msgid "Error writing quota info for quota type %N: %m\n"
 msgstr "Fel när kvotinformation skrevs för kvottyp %N: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2184
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Ej hanterad felkod (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2310 e2fsck/problem.c:2314
 msgid "IGNORED"
 msgstr "IGNORERAT"
 
-#: e2fsck/quota.c:33 e2fsck/quota.c:46
+#: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59
 msgid "in move_quota_inode"
 msgstr "i move_quota_inode"
 
@@ -3004,21 +2995,21 @@
 msgid "while doing inode scan"
 msgstr "vid inodsgenomsökning"
 
-#: e2fsck/super.c:190
+#: e2fsck/super.c:224
 #, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
-msgstr "vid anrop av ext2fs_block_iterate för inod %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr "vid anrop av ext2fs_block_iterate för inod %u"
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:249
 #, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
-msgstr "vid anrop av ext2fs_adjust_ea_refcount2 för inod %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr "vid anrop av ext2fs_adjust_ea_refcount2 för inod %u"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:374
 msgid "Truncating"
 msgstr "Kapar"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:375
 msgid "Clearing"
 msgstr "Tömmer"
 
@@ -3040,8 +3031,7 @@
 " -p                   Automatic repair (no questions)\n"
 " -n                   Make no changes to the filesystem\n"
 " -y                   Assume \"yes\" to all questions\n"
-" -c                   Check for bad blocks and add them to the badblock "
-"list\n"
+" -c                   Check for bad blocks and add them to the badblock list\n"
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 "\n"
@@ -3050,8 +3040,7 @@
 " -n                   Gör inga förändringar av filsystemet\n"
 " -y                   Anta ”ja” som svar på alla frågor\n"
 " -c                   Leta efter dåliga block och lägg till dem i listan\n"
-" -f                   Framtvinga kontroll även om filsystemet är markerat "
-"rent\n"
+" -f                   Framtvinga kontroll även om filsystemet är markerat rent\n"
 
 #: e2fsck/unix.c:88
 msgid ""
@@ -3071,12 +3060,12 @@
 " -L dåliga_block_fil  Ange lista över dåliga block\n"
 " -z gör_ogjort_fil    Skapa en gör-ogjort-fil\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u filer (%0d.%d%% ej sammanhängande), %llu/%llu block\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3091,51 +3080,51 @@
 "\n"
 "%12u inoder använda (%2.2f %%, av %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%12u ej konsekutiv fil (%0d.%d %%)\n"
 msgstr[1] "%12u ej konsekutiva filer (%0d.%d %%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] "%12u ej konsekutiv katalog (%0d.%d %%)\n"
 msgstr[1] "%12u ej konsekutiva kataloger (%0d.%d %%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             antal inoder med ind/dind/tind-block: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Histogram över utsträckningars djup: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%12llu använt block (%2.2f %%, av %llu)\n"
 msgstr[1] "%12llu använda block (%2.2f %%, av %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u dåligt block\n"
 msgstr[1] "%12u dåliga block\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u stor fil\n"
 msgstr[1] "%12u stora filer\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3150,96 +3139,96 @@
 "\n"
 "%12u normala filer\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u katalog\n"
 msgstr[1] "%12u kataloger\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u teckenenhetsfil\n"
 msgstr[1] "%12u teckenenhetsfiler\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u blockenhetsfil\n"
 msgstr[1] "%12u blockenhetsfiler\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u fifo\n"
 msgstr[1] "%12u fifon\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u länk\n"
 msgstr[1] "%12u länkar\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u symbolisk länk"
 msgstr[1] "%12u symboliska länkar"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%u snabb symbolisk länk)\n"
 msgstr[1] " (%u snabba symboliska länkar)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u uttag (socket)\n"
 msgstr[1] "%12u uttag (sockets)\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u fil\n"
 msgstr[1] "%12u filer\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3021 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "när det avgjordes om %s är monterat."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Varning!  %s är monterat.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Varning!  %s används.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s är monterat.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s används.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3247,7 +3236,7 @@
 "Kan inte fortsätta, avbryter.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3261,81 +3250,105 @@
 "du att orsaka ***ALLVARLIG*** skada på filsystemet.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Vill du verkligen fortsätta"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "kontroll avbruten.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:374
 msgid " contains a file system with errors"
 msgstr " innehåller ett filsystem med fel"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:376
 msgid " was not cleanly unmounted"
 msgstr " var inte fläckfritt avmonterat"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:378
 msgid " primary superblock features different from backup"
 msgstr " det primära superblockets egenskaper skiljer från reservens"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:382
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " har monterats %u gånger utan att kontrolleras"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:389
 msgid " has filesystem last checked time in the future"
 msgstr " har tidpunkten för senaste filsystemskontroll i framtiden"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:395
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " har inte kontrollerats på %u dagar"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr "ignorerar kontrollintervallet, broken_system_clock är satt\n"
+
+#: e2fsck/unix.c:409
 msgid ", check forced.\n"
 msgstr ", kontroll framtvingad.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:442
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: rent, %u/%u filer, %llu/%llu block"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:462
 msgid " (check deferred; on battery)"
 msgstr " (kontroll senarelagd; på batteri)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:465
 msgid " (check after next mount)"
 msgstr " (kontrollera efter nästa montering)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:467
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (kontrollera om %ld monteringar)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:617
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "FEL: Kunde inte öppna /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:687
 msgid "Invalid EA version.\n"
 msgstr "Ogiltig EA-version.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:700
 msgid "Invalid readahead buffer size.\n"
 msgstr "Ogiltig buffertstorlek för förhandsläsning.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:749
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Okänd utökad flagga: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:757
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Utökade flaggor separeras med komman, och kan ta ett argument som avdelas\n"
+"med ett likhetstecken (”=”).  Giltiga utökade flaggor är:\n"
+"\n"
+
+#: e2fsck/unix.c:761
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr "\tea_ver=<ea_version (1 eller 2)>\n"
+
+#: e2fsck/unix.c:770
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "\treadahead_kb=<buffertstorlek>\n"
+
+#: e2fsck/unix.c:782
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3344,55 +3357,55 @@
 "Syntaxfel i e2fsck:s konfigurationsfil (%s, rad nr %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:855
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Fel vid validering av filidentifierare %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:859
 msgid "Invalid completion information file descriptor"
 msgstr "Ogiltig filidentifierare för förloppsinformation"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:874
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Endast en av flaggorna -p/-a, -n eller -y kan anges."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:895
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Flaggan -t stödjs inte i denna version av e2fsck.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:926 e2fsck/unix.c:1004 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1740 misc/tune2fs.c:2035 misc/tune2fs.c:2053
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Kan inte hitta ”%s”"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:983
 msgid "The -n and -D options are incompatible."
 msgstr "Flaggorna -n och -D är inkompatibla."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:988
 msgid "The -n and -c options are incompatible."
 msgstr "Flaggorna -n och -c är inkompatibla."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:993
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Flaggorna -n och -l/-L är inkompatibla."
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1017
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "Flaggorna -D och -E fixes_only är inkompatibla."
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1023
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "Flaggorna -E bmap2extent och fixes_only är inkompatibla."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1087
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Flaggorna -c och -l/-L kan inte båda användas på samma gång.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1134
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3401,7 +3414,7 @@
 "E2FSCK_JBD_DEBUG ”%s” är inte ett heltal\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1143
 #, c-format
 msgid ""
 "\n"
@@ -3412,34 +3425,31 @@
 "Ogiltigt ickenumeriskt argument till -%c (”%s”)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1234
 #, c-format
-msgid ""
-"MMP interval is %u seconds and total wait time is %u seconds. Please "
-"wait...\n"
-msgstr ""
-"MMP-intervall är %u sekunder och den totala väntetiden är %u sekunder.  Var "
-"god dröj ...\n"
+msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n"
+msgstr "MMP-intervall är %u sekunder och den totala väntetiden är %u sekunder.  Var god dröj ...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1251 e2fsck/unix.c:1256
 msgid "while checking MMP block"
 msgstr "vid uppsättning av MMP-block"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1258
+#, c-format
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
-"'tune2fs -f -E clear_mmp {device}'\n"
+"'tune2fs -f -E clear_mmp %s'\n"
 msgstr ""
 "Om du är säker på att filsystemet inte används på någon nod, kör:\n"
-"”tune2fs-f-E clear_mmp {enhet}”\n"
+"”tune2fs-f-E clear_mmp %s”\n"
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1274
 msgid "while reading MMP block"
 msgstr "vid läsning av MMP-block"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1294 e2fsck/unix.c:1346 misc/e2undo.c:232 misc/e2undo.c:277
+#: misc/mke2fs.c:2608 misc/mke2fs.c:2659 misc/tune2fs.c:2753
+#: misc/tune2fs.c:2798 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3450,57 +3460,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1335 misc/e2undo.c:266 misc/mke2fs.c:2648 misc/tune2fs.c:2787
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "vid försök att ta bort %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1361 misc/mke2fs.c:2674 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "vid försök att skapa en gör-ogjort-fil\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1404
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Fel: ext2fs-biblioteksversion inaktuell!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1411
 msgid "while trying to initialize program"
 msgstr "vid försök att initiera program"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1434
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tAnvänder %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1446
 msgid "need terminal for interactive repairs"
 msgstr "behöver terminal för interaktiva reparationer"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s försöker med reservblock ...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1509
 msgid "Superblock invalid,"
 msgstr "Superblocket är ogiltigt,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1510
 msgid "Group descriptors look bad..."
 msgstr "Gruppbeskrivarna ser trasiga ut ..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1520
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s när reservblocken användes"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1524
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: går tillbaka till originalsuperblock\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1553
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3510,28 +3520,28 @@
 "(Eller så är filsystemets superblock trasigt)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1560
 msgid "Could this be a zero-length partition?\n"
 msgstr "Kan detta vara en nollängdspartition?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1562
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Du måste ha %s-åtkomst till filsystemet eller vara root\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1568
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Kanske inte existerar eller växlingsenhet?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1570
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr "Filsystemet monterat eller öppnat exklusivt av ett annat program?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1574
 msgid "Possibly non-existent device?\n"
 msgstr "Kanske en enhet som inte existerar?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1577
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3539,71 +3549,72 @@
 "Skrivskyddad disk; använd flaggan -n för att göra en läsningskontroll\n"
 "av enheten.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1591
+#, c-format
+msgid "%s: Trying to load superblock despite errors...\n"
+msgstr "%s: Försöker läsa in superblocket trots fel …\n"
+
+#: e2fsck/unix.c:1666
 msgid "Get a newer version of e2fsck!"
 msgstr "Hämta en nyare version av e2fsck!"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1710
 #, c-format
 msgid "while checking journal for %s"
 msgstr "vid kontroll av journal för %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1713
 msgid "Cannot proceed with file system check"
 msgstr "Kan inte fortsätta med filsystemskontrollen"
 
-#: e2fsck/unix.c:1662
-msgid ""
-"Warning: skipping journal recovery because doing a read-only filesystem "
-"check.\n"
-msgstr ""
-"Varning: hoppar över journalåterhämtning eftersom en läsningskontroll av "
-"filsystem görs.\n"
+#: e2fsck/unix.c:1724
+msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n"
+msgstr "Varning: hoppar över journalåterhämtning eftersom en läsningskontroll av filsystem görs.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1736
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "kan inte sätta superblocksflaggor på %s\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1742
 #, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "Fel i journalkontrollsumman funnet i %s\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1746
 #, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "Journalen trasig i %s\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1750
 #, c-format
 msgid "while recovering journal of %s"
 msgstr "vid återhämtning av journalen för %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1772
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s har funktioner som inte stöds:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1831
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s vid läsning av inod för dåliga block\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1834
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Detta bådar inte gott, men vi skall försöka att fortsätta ...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1874
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Skapar journal (%d block): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1884
 msgid " Done.\n"
 msgstr " Klar.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1886
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
@@ -3611,24 +3622,38 @@
 "\n"
 "*** journalen har genererats om ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1892
 msgid "aborted"
 msgstr "avbruten"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1894
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck inställd.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1921
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Startar om e2fsck från början ...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1925
 msgid "while resetting context"
 msgstr "vid återställning av omgivning"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1984
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** FEL I FILSYSTEMET RÄTTADE *****\n"
+
+#: e2fsck/unix.c:1986
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: Filsystemet modifierades.\n"
+
+#: e2fsck/unix.c:1990 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3637,12 +3662,12 @@
 "\n"
 "%s: ***** FILSYSTEMET MODIFIERADES *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1995
 #, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** STARTA OM SYSTEMET *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:2005 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3653,51 +3678,51 @@
 "%s: ********** VARNING: Filsystemet har fortfarande fel **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "yYjJ"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr "aA"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr " (”a”  aktiverar ”ja” för alla) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:219
 msgid "<y>"
 msgstr "<j>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:221
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:223
 msgid " (y/n)"
 msgstr " (j/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:246
 msgid "cancelled!\n"
 msgstr "inställd!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:279
 msgid "yes to all\n"
 msgstr "ja för alla\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:281
 msgid "yes\n"
 msgstr "ja\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:283
 msgid "no\n"
 msgstr "nej\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:293
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3706,7 +3731,7 @@
 "%s? nej\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:297
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3715,38 +3740,38 @@
 "%s? ja\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "yes"
 msgstr "ja"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "no"
 msgstr "nej"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:317
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: ogiltiga bitkarteblock för %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:322
 msgid "reading inode and block bitmaps"
 msgstr "läser inod- och blockbitkartor"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:334
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "vid upprepat försök att läsa bitkarta för %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:346
 msgid "writing block and inode bitmaps"
 msgstr "skriver block- och inodsbitkartor"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:351
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "vid omskrivning av block- och inodsbitkartor för %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:363
 #, c-format
 msgid ""
 "\n"
@@ -3759,62 +3784,59 @@
 "%s: OVÄNTAD INKONSEKVENS; KÖR fsck MANUELLT.\n"
 "\t(d.v.s., utan flaggorna -a eller -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:444
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Använt minne: %lu k/%lu k (%lu k/%lu k), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:448
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Använt minne: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:455
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "tid: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:460
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "förfluten tid: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:495 e2fsck/util.c:509
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "när inod %lu i %s lästes"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:523 e2fsck/util.c:536
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "när inod %lu i %s skrevs"
 
-#: e2fsck/util.c:765
-msgid ""
-"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
-"running.\n"
+#: e2fsck/util.c:792
+msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n"
 msgstr "OVÄNTAD INKONSISTENS: filsystemet modifieras medan fsck körs.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "klar                                                 \n"
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
-"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
-"max_bad_blocks]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
-"Användning: %s [-b blockstorlek] [-i infil] [-o utfil] [-svwnf]\n"
+"Användning: %s [-b blockstorlek] [-i infil] [-o utfil] [-svwnfBX]\n"
 "            [-c block_åt_gången] [-d fördröjningsfaktor mellan läsningar]\n"
 "            [-e max_dåliga_block] [-p antal_pass]\n"
 "            [-t testmönster [-t testmönster [...]]]\n"
 "            enhet [sista_block [första_block]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3823,80 +3845,80 @@
 "%s: Flaggorna -n och -w är ömsesidigt uteslutande.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f %% klar, %s har gått. (%d/%d/%d fel)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Testar med slumpmönster: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Testar med mönster 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "vid sökning"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Underligt värde (%ld) i do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "vid ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "vid början av iteration över lista av dåliga block"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "vid allokering av buffertar"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Kontrollerar block %lu till %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Letar efter dåliga block i skrivskyddat läge\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Letar efter dåliga block (skrivskyddad test): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "För många dåliga block, avbryter testet\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Letar efter dåliga block i läs-skriv-läge\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Från block %lu till %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Läser och jämför: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Letar efter dåliga block i ickeförstörande läs-skriv-läge\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Letar efter dåliga block (ickeförstörande läs-skriv-test)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3904,57 +3926,57 @@
 "\n"
 "Avbrott fångat, rensar upp\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "vid testdataskrivning, block %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s är monterat, "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr "badblocks framtvingat ändå.  Hoppas /etc/mtab är felaktig.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "det är inte säkert att köra badblocks!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s används uppenbarligen av systemet; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "badblocks framtvingat ändå.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "ogiltig %s - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr "För stort maximalt antal dåliga block %u — maximum är %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "kunde inte allokera minne för testmönster - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "Högst ett testmönster får anges i skrivskyddat läge"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Slumpvis testmönster är inte tillåtet i skrivskyddat läge"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -3962,41 +3984,41 @@
 "Kunde inte avgöra enhetsstorlek; du måste ange\n"
 "storleken manuellt\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "vid försök att avgöra enhetsstorlek"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "sista block"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "första block"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "felaktigt startblock (%llu): måste vara mindre än %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "felaktigt startblock (%llu): måste vara ett 32-bitars värde"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "när lista över dåliga block i minnet skapades"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "indatafil — felaktigt format"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "när tillägg gjordes till lista i minnet över dåliga block gjordes"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Pass avslutat, %u dåliga block hittade. (%d/%d/%d fel)\n"
@@ -4068,164 +4090,162 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Måste använda ”-v”, =, - eller +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, c-format
 msgid "while reading inode %u"
 msgstr "när inod %u lästes"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
 msgstr "vid utvidgning av katalogen"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, c-format
 msgid "while linking \"%s\""
 msgstr "när ”%s” länkades"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, c-format
 msgid "while writing inode %u"
 msgstr "när inod %u skrevs"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "när attributen på ”%s” listades"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, c-format
 msgid "while opening inode %u"
 msgstr "när inod %u öppnades"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
-#: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
+#: misc/e2undo.c:178 misc/e2undo.c:475 misc/e2undo.c:481 misc/e2undo.c:487
+#: misc/mke2fs.c:358
 msgid "while allocating memory"
 msgstr "vid allokering av minne"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "när attributet ”%s” på ”%s” lästes"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "när attributet ”%s” skrevs till inod %u"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, c-format
 msgid "while closing inode %u"
 msgstr "när inod %u stängdes"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, c-format
 msgid "while allocating inode \"%s\""
 msgstr "när inod ”%s” allokerades"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, c-format
 msgid "while creating inode \"%s\""
 msgstr "när inod ”%s” skapades"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, c-format
 msgid "while creating symlink \"%s\""
 msgstr "när symlänk ”%s” skapades"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, c-format
 msgid "while looking up \"%s\""
 msgstr "när ”%s” slogs upp"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, c-format
 msgid "while creating directory \"%s\""
 msgstr "när katalogen ”%s” skapades"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "när ”%s” öppnades för att kopieras"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr "när arbetskatalog byttes till ”%s”"
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, c-format
 msgid "while opening directory \"%s\""
 msgstr "när katalogen ”%s” öppnades"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, c-format
 msgid "while lstat \"%s\""
 msgstr "vid lstat ”%s”"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, c-format
 msgid "while creating special file \"%s\""
 msgstr "när specialfilen ”%s” skapades"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 msgid "malloc failed"
 msgstr "malloc misslyckades"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, c-format
 msgid "while trying to read link \"%s\""
 msgstr "vid försök att läsa länken ”%s”"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr "symlänk ökade i storlek mellan lstat() och readlink()"
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, c-format
 msgid "while writing symlink\"%s\""
 msgstr "när symlänken ”%s” skrevs"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, c-format
 msgid "while writing file \"%s\""
 msgstr "när filen ”%s” skrevs"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, c-format
 msgid "while making dir \"%s\""
 msgstr "när katalogen ”%s” skapades"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 msgid "while changing directory"
 msgstr "vid byte av katalog"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr "ignorerar posten ”%s”"
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, c-format
 msgid "while setting inode for \"%s\""
 msgstr "när inoden för ”%s” sattes"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "när xattrs för ”%s” sattes"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 msgid "while saving inode data"
 msgstr "när inodsdata sparades"
 
 #: misc/dumpe2fs.c:56
 #, c-format
-msgid ""
-"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
-msgstr ""
-"Användning: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] enhet\n"
+msgid "Usage: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Användning: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] enhet\n"
 
 #: misc/dumpe2fs.c:159
 msgid "blocks"
@@ -4343,106 +4363,54 @@
 msgid "Bad blocks: %u"
 msgstr "Dåliga block: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "vid läsning av journalinod"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "när journalinoden öppnades"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "när journalsuperblocket lästes"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Journalsuperblockets magiska tal felaktigt!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Journalfunktioner:       "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Journalstorlek:           "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Journallängd:             %u\n"
-"Journalsekvens:           0x%08x\n"
-"Journalstart:             %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr "Journalkontrollsummetyp:  crc32\n"
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-"Journalkontrollsummetyp:  %s\n"
-"Journalkontrollsumma:     0x%08x\n"
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Journalfelnummer:         %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "vid läsning av journalsuperblock"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Kunde inte hitta journalsuperblockets magiska tal"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Journalblockstorlek:      %u\n"
-"Journallängd:             %u\n"
-"Journalens första block:  %u\n"
-"Journalsekvens:           0x%08x\n"
-"Journalstart:             %u\n"
-"Journalens användarantal: %u\n"
+#: misc/dumpe2fs.c:468
+msgid "failed to alloc MMP buffer\n"
+msgstr "misslyckades att allokera en MMP-buffert\n"
 
-#: misc/dumpe2fs.c:514
+#: misc/dumpe2fs.c:479
 #, c-format
-msgid "Journal users:            %s\n"
-msgstr "Journalanvändare:         %s\n"
+msgid "reading MMP block %llu from '%s'\n"
+msgstr "läser MMP-block %llu från ”%s”\n"
 
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:507 misc/mke2fs.c:797 misc/tune2fs.c:2072
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Kunde inte allokera minne för att tolka flaggor!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:533
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Ogiltig superblockparameter: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:548
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Ogiltig blockstorleksparameter: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:559
 #, c-format
 msgid ""
 "\n"
@@ -4458,245 +4426,224 @@
 "\n"
 "Felaktiga utökade flaggor angivna: %s\n"
 "\n"
-"Utökade flaggor separeras med komman, och kan ta ett argument som avdelas "
-"med\n"
+"Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med\n"
 "\tett likhetstecken (”=”).\n"
 "\n"
 "Giltiga utökade flaggor är:\n"
 "\tsuperblock=<superblocknummer>\n"
 "\tblocksize=<blockstorlek>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:649 misc/mke2fs.c:1840
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tAnvänder %s\n"
 
-#: misc/dumpe2fs.c:686
-msgid ""
-"\n"
-"*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
-"\n"
-msgstr ""
-"\n"
-"*** Kontrollsummefel upptäckt i filsystemet!  Kör e2fsck nu!\n"
-"\n"
-
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:694 misc/e2image.c:1590 misc/tune2fs.c:2948
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Kunde inte hitta giltigt filsystemssuperblock.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:716
+#, c-format
+msgid "%s: MMP feature not enabled.\n"
+msgstr "%s: funktionen MMP är inte aktiverad.\n"
+
+#: misc/dumpe2fs.c:747
+#, c-format
+msgid "while trying to read '%s' bitmaps\n"
+msgstr "vid försök att läsa ”%s”-bitkartor\n"
+
+#: misc/dumpe2fs.c:756
 msgid ""
-"\n"
-"*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+"*** Run e2fsck now!\n"
 "\n"
 msgstr ""
-"\n"
-"*** Kontrollsummefel upptäckt i bitkartor!  Kör e2fsck nu!\n"
+"*** Kör e2fsck nu!\n"
 "\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/e2image.c:107
 #, c-format
-msgid ""
-"\n"
-"%s: %s: error reading bitmaps: %s\n"
-msgstr ""
-"\n"
-"%s: %s: fel vid läsning av bitkartor: %s\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "Användning: %s [ -r|Q ] [ -f ] enhet avbildsfil\n"
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
-msgstr "Användning: %s [ -r|Q ] [ -fr ] enhet avbildsfil\n"
-
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "            %s -I enhet avbildsfil\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
-msgid ""
-"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
-"[ dest_fs ]\n"
-msgstr ""
-"       %s -ra  [  -cfnp  ] [ -o källavstånd ] [ -O målavstånd ] käll-fs "
-"[ mål-fs ]\n"
+msgid "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n"
+msgstr "       %s -ra  [  -cfnp  ] [ -o källavstånd ] [ -O målavstånd ] käll-fs [ mål-fs ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586
+#: misc/e2image.c:1185
 msgid "while allocating buffer"
 msgstr "vid allokering av buffert"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "När block %llu skrevs\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "fel när block %llu skrevs"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "fel i generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Fel: huvudstorlek är större än wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Kunde inte allokera huvudbuffert\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "vid skrivning av superblock"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "vid skrivning av inodtabell"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "vid skrivning av blockbitkarta"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "vid skrivning av inodbitkarta"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Trasigt katalogblock %llu: felaktig rec_len (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Trasigt katalogblock %llu: felaktig name_len (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu block (%d %%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Kopierar "
 
-#: misc/e2image.c:626
-msgid ""
-"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+#: misc/e2image.c:627
+msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr "Att sluta nu kommer förstöra filsystemet, avbryt igen om du är säker\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " %s återstår med %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1195
 #, c-format
 msgid "error reading block %llu"
 msgstr "fel när block %llu lästes"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Kopierade %llu / %llu block (%d %%) på %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "med %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "när l1-tabell allokerades"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "när l2-cache allokerades"
 
-#: misc/e2image.c:826
-msgid ""
-"Warning: There are still tables in the cache while putting the cache, data "
-"will be lost so the image may not be valid.\n"
-msgstr ""
-"Varning: det finns fortfarande tabeller i cachen medan cachen skrivs, data "
-"kommer gå förlorade så avbilden kommer kanske inte vara korrekt.\n"
+#: misc/e2image.c:827
+msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n"
+msgstr "Varning: det finns fortfarande tabeller i cachen medan cachen skrivs, data kommer gå förlorade så avbilden kommer kanske inte vara korrekt.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1152
 msgid "while allocating ext2_qcow2_image"
 msgstr "när ext2_qcow2_image allokerades"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1159
 msgid "while initializing ext2_qcow2_image"
 msgstr "när ext2_qcow2_image initierades"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1218 misc/e2image.c:1236
 msgid "Programming error: multiple sequential refcount blocks created!\n"
-msgstr ""
-"Programmeringsfel: multipla sekventiella referensräknarblock skapade!\n"
+msgstr "Programmeringsfel: multipla sekventiella referensräknarblock skapade!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1276
 msgid "while allocating block bitmap"
 msgstr "när blockbitkarta allokerades"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1285
 msgid "while allocating scramble block bitmap"
 msgstr "när förvrängd blockbitkarta allokerades"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1292
 msgid "Scanning inodes...\n"
 msgstr "Söker igenom inoder …\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1304
 msgid "Can't allocate block buffer"
 msgstr "Kan inte allokera en blockbuffert"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1343 misc/e2image.c:1357
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "vid iteration över inod %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1389
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "Raw- och qcow2-avbilder kan inte installeras"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1411
 msgid "error reading bitmaps"
 msgstr "fel när bitkartor lästes"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1423
 msgid "while opening device file"
 msgstr "när enhetsfil öppnades"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1434
 msgid "while restoring the image table"
 msgstr "när avbildstabellen återställdes"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1531
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "flaggan -a kan endast användas med raw- eller QCOW2-avbilder."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1537
 msgid "Offsets are only allowed with raw images."
 msgstr "Avstånd är endast tillåtna med raw-avbilder."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1542
 msgid "Move mode is only allowed with raw images."
 msgstr "Flyttningsläge är endast tillåtet med raw-avbilder."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1547
 msgid "Move mode requires all data mode."
 msgstr "Flyttningsläge behöver läget all data."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1557
 msgid "checking if mounted"
 msgstr "kontrollerar om monterad"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1564
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4708,46 +4655,51 @@
 "kan resultera i en inkonsistent avbild som inte kommer vara användbar för\n"
 "felsökningsändamål.  Använd flaggan -f om du verkligen vill göra det.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1618
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "En QCOW2-avbild kan inte skrivas till standard ut!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1624
 msgid "Can not stat output\n"
 msgstr "Kan inte ta status på utdata\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "Avbilden (%s) är komprimerad\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1637
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "Avbilden (%s) är krypterad\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1640
+#, c-format
+msgid "Image (%s) is corrupted\n"
+msgstr "Avbilden (%s) är trasig\n"
+
+#: misc/e2image.c:1644
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr "vid försök att konvertera en qcow2-bild (%s) till en rå bild (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1654
 msgid "The -c option only supported in raw mode\n"
 msgstr "Flaggan -c stödjs endast i raw-läge\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1659
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "Flaggan -c stödjs inte vid skrivning till standard ut\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1666
 msgid "while allocating check_buf"
 msgstr "när check_buf allokerades"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1672
 msgid "The -p option only supported in raw mode\n"
 msgstr "Flaggan -p stödjs endast i raw-läge\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1682
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d block innehöll redan de data som skulle kopieras\n"
@@ -4777,7 +4729,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: inte ett ext2-filsystem\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3151
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Varning: etikett för lång, avkortar.\n"
@@ -4792,162 +4744,161 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: fel vid skrivning av superblock\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1732
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Användning: e2label enhet [ny-etikett]\n"
 
-#: misc/e2undo.c:118
+#: misc/e2undo.c:120
 #, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr "Användning: %s [-f] [-h] [-n] [-v] <transaktionsfil> <filsystem>\n"
+msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n"
+msgstr "Användning: %s [-f] [-h] [-n] [-o avstånd] [-v] [-z gör-ogjort-fil] <transaktionsfil> <filsystem>\n"
 
-#: misc/e2undo.c:143
+#: misc/e2undo.c:145
 msgid "The file system superblock doesn't match the undo file.\n"
 msgstr "Filsystemets superblock stämmer inte med gör-ogjort-filen.\n"
 
-#: misc/e2undo.c:146
+#: misc/e2undo.c:148
 msgid "UUID does not match.\n"
 msgstr "UUID stämmer inte.\n"
 
-#: misc/e2undo.c:148
+#: misc/e2undo.c:150
 msgid "Last mount time does not match.\n"
 msgstr "Senaste monteringstid stämmer inte.\n"
 
-#: misc/e2undo.c:150
+#: misc/e2undo.c:152
 msgid "Last write time does not match.\n"
 msgstr "Sista skrivningstiden stämmer inte.\n"
 
-#: misc/e2undo.c:152
+#: misc/e2undo.c:154
 msgid "Lifetime write counter does not match.\n"
 msgstr "Livstidsskrivningsräknaren stämmer inte.\n"
 
-#: misc/e2undo.c:166
+#: misc/e2undo.c:168
 msgid "while reading filesystem superblock."
 msgstr "när filsystemets superblock lästes."
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:184
 msgid "while fetching superblock"
 msgstr "när superblocket skrevs"
 
-#: misc/e2undo.c:195
+#: misc/e2undo.c:197
 #, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
 msgstr "Gör-ogjort-superblockets kontrollsumma stämmer inte.\n"
 
-#: misc/e2undo.c:334
+#: misc/e2undo.c:336
 #, c-format
 msgid "illegal offset - %s"
 msgstr "felaktigt avstånd - %s"
 
-#: misc/e2undo.c:358
+#: misc/e2undo.c:360
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
-msgstr ""
-"Kommer inte skriva till en gör-ogjort-fil under återuppspelning av den.\n"
+msgstr "Kommer inte skriva till en gör-ogjort-fil under återuppspelning av den.\n"
 
-#: misc/e2undo.c:367
+#: misc/e2undo.c:369
 #, c-format
 msgid "while opening undo file `%s'\n"
 msgstr "när gör-ogjort-filen ”%s” öppnades\n"
 
-#: misc/e2undo.c:374
+#: misc/e2undo.c:376
 msgid "while reading undo file"
 msgstr "när gör-ogjort-filen lästes"
 
-#: misc/e2undo.c:379
+#: misc/e2undo.c:381
 #, c-format
 msgid "%s: Not an undo file.\n"
 msgstr "%s: Inte en gör-ogjort-fil.\n"
 
-#: misc/e2undo.c:390
+#: misc/e2undo.c:392
 #, c-format
 msgid "%s: Header checksum doesn't match.\n"
 msgstr "%s: Huvudets kontrollsumma stämmer inte.\n"
 
-#: misc/e2undo.c:397
+#: misc/e2undo.c:399
 #, c-format
 msgid "%s: Corrupt undo file header.\n"
 msgstr "%s: Trasig huvud i gör-ogjort-filen.\n"
 
-#: misc/e2undo.c:401
+#: misc/e2undo.c:403
 #, c-format
 msgid "%s: Undo block size too large.\n"
 msgstr "%s: Gör-ogjort-blockstorleken är för stor.\n"
 
-#: misc/e2undo.c:406
+#: misc/e2undo.c:408
 #, c-format
 msgid "%s: Undo block size too small.\n"
 msgstr "%s: Gör-ogjort-blockstorleken är för liten.\n"
 
-#: misc/e2undo.c:419
+#: misc/e2undo.c:421
 #, c-format
 msgid "%s: Unknown undo file feature set.\n"
 msgstr "%s: Okänd funktionsuppsättning i gör-ogjort-fil.\n"
 
-#: misc/e2undo.c:427
+#: misc/e2undo.c:429
 #, c-format
 msgid "Error while determining whether %s is mounted."
 msgstr "Fel när det avgjordes om %s är monterat."
 
-#: misc/e2undo.c:433
+#: misc/e2undo.c:435
 msgid "e2undo should only be run on unmounted filesystems"
 msgstr "e2undo skall endast köras på omonterade filsystem"
 
-#: misc/e2undo.c:449
+#: misc/e2undo.c:451
 #, c-format
 msgid "while opening `%s'"
 msgstr "när ”%s” öppnades"
 
-#: misc/e2undo.c:460
+#: misc/e2undo.c:462
 msgid "specified offset is too large"
 msgstr "angivet avstånd är för stort"
 
-#: misc/e2undo.c:501
+#: misc/e2undo.c:503
 msgid "while reading keys"
 msgstr "när nycklar lästes"
 
-#: misc/e2undo.c:513
+#: misc/e2undo.c:515
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
 msgstr "%s: fel nyckelmagi vid %llu\n"
 
-#: misc/e2undo.c:523
+#: misc/e2undo.c:525
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
 msgstr "%s: kontrollsumman för nyckelblock är fel vid %llu.\n"
 
-#: misc/e2undo.c:546
+#: misc/e2undo.c:548
 #, c-format
 msgid "%s: block %llu is too long."
 msgstr "%s: block %llu är för långt."
 
-#: misc/e2undo.c:558 misc/e2undo.c:594
+#: misc/e2undo.c:560 misc/e2undo.c:596
 #, c-format
 msgid "while fetching block %llu."
 msgstr "när block %llu hämtades."
 
-#: misc/e2undo.c:570
+#: misc/e2undo.c:572
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
 msgstr "kontrollsumman i filsystemblock %llu (gör-ogjort-block %llu)\n"
 
-#: misc/e2undo.c:609
+#: misc/e2undo.c:611
 #, c-format
 msgid "while writing block %llu."
 msgstr "fel när block %llu skrevs."
 
-#: misc/e2undo.c:615
+#: misc/e2undo.c:617
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
 msgstr "Gör-ogjort-filen trasig; kör e2fsck NU!\n"
 
-#: misc/e2undo.c:617
+#: misc/e2undo.c:619
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
 msgstr "IO-fel vid återuppspelning; kör e2fsck NU!\n"
 
-#: misc/e2undo.c:620
+#: misc/e2undo.c:622
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
 msgstr "Ofullständig gör-ogjort-post; kör e2fsck.\n"
@@ -4993,12 +4944,8 @@
 
 #: misc/findsuper.c:190
 #, c-format
-msgid ""
-"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
-"mount_time           sb_uuid label\n"
-msgstr ""
-"byteavstånd  bytestart      byteslut  fs_block  blkst  grp  mkfs/"
-"monteringstid        sb_uuid etikett\n"
+msgid "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/mount_time           sb_uuid label\n"
+msgstr "byteavstånd  bytestart      byteslut  fs_block  blkst  grp  mkfs/monteringstid        sb_uuid etikett\n"
 
 #: misc/findsuper.c:264
 #, c-format
@@ -5031,37 +4978,37 @@
 "\tbör rätta din /etc/fstab-fil så snart du kan.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:485
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: inte funnen\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:601
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: wait: Inga fler barnprocesser?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:623
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Varning... %s för enhet %s avslutade med signal %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:629
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: status är %x, skulle aldrig inträffa.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:668
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Avslutade med %s (slutstatus %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:728
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Fel %d när fsck.%s kördes för %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:749
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5069,97 +5016,88 @@
 "Antingen alla eller inga av filsystemstyperna som ges till -t måste ha\n"
 "prefix ”no” eller ”!”.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:768
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Kunde inte allokera minne för filsystemtyper\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:891
 #, c-format
-msgid ""
-"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
-"number\n"
-msgstr ""
-"%s: hoppar över felaktig rad i /etc/fstab: bind-montering med fsck-"
-"passnummer som inte är noll\n"
+msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n"
+msgstr "%s: hoppar över felaktig rad i /etc/fstab: bind-montering med fsck-passnummer som inte är noll\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:918
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: kan inte kontrollera %s: fsck.%s finns inte\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:974
 msgid "Checking all file systems.\n"
 msgstr "Kontrollerar alla filsystem.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1065
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--väntar-- (pass %d)\n"
 
-#: misc/fsck.c:1078
-msgid ""
-"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
-msgstr ""
-"Användning: fsck [-AMNPRTV] [ -C [ fh ] ] [-t fstyp] [fs-flaggor] "
-"[filsys ...]\n"
+#: misc/fsck.c:1085
+msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+msgstr "Användning: fsck [-AMNPRTV] [ -C [ fh ] ] [-t fstyp] [fs-flaggor] [filsys ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1127
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: för många enheter\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1160 misc/fsck.c:1246
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: för många argument\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3735
 msgid "Mounting read-only.\n"
 msgstr "Monterar endast läsbart.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3759
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr "%s: Låter användare allokera alla block.  Detta är farligt!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3771 misc/fuse2fs.c:3785
 #, c-format
 msgid "%s: %s.\n"
 msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3772 misc/fuse2fs.c:3787 misc/tune2fs.c:3048
 #, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr "Kör e2fsck -fy %s.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3794
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
-msgstr ""
-"Journalen behöver återhämtas; ”e2fsck -E journal_only” behöver köras.\n"
+msgstr "Journalen behöver återhämtas; ”e2fsck -E journal_only” behöver köras.\n"
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3802
 #, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr "%s: Att skriva till journalfilen stödjs inte.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3817
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr "Varning: monterar okontrollerat fs, att köra e2fsck rekommenderas.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3821
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
-msgstr ""
-"Varning: maximalt antal monteringar uppnått, att köra e2fsck rekommenderas.\n"
+msgstr "Varning: maximalt antal monteringar uppnått, att köra e2fsck rekommenderas.\n"
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3826
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr "Varning: kontrolltiden uppnådd; att köra e2fsck rekommenderas.\n"
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3830
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr "Föräldralösa hittade; att köra e2fsck rekommenderas.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3834
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr "Fel upptäckta; att köra e2fsck rekommenderas.\n"
 
@@ -5183,7 +5121,7 @@
 msgid "While reading version on %s"
 msgstr "Vid läsning av version på %s"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:129
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5192,8 +5130,7 @@
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
-"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
-"undo_file]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n"
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
 "Användning: %s [-c|-l filnamn] [-b blockstorlek] [-C klusterstorlek]\n"
@@ -5203,37 +5140,37 @@
 "\t[-g block-per-grupp] [-L volymetikett] [-M senast-monterad-katalog]\n"
 "\t[-O funktion[,...]] [-r fs-revision] [-E utökad-flagga[,...]]\n"
 "\t[-t fs-typ] [-T användningstyp] [-U UUID] [-e felbeteende]\n"
-"        [-z gör-ogjort-fil] [-jnqvDFSV] enhet [blockantal]\n"
+"\t[-z gör-ogjort-fil] [-jnqvDFSV] enhet [blockantal]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:260
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Kör kommando: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:264
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "vid försök att köra ”%s”"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:271
 msgid "while processing list of bad blocks from program"
 msgstr "vid bearbetning av lista över dåliga block från program"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:298
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Block %d i primär superblock-/gruppbeskrivare är felaktigt.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:300
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr "Block %u till %u måste vara bra för att bygga ett filsystem.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:303
 msgid "Aborting....\n"
 msgstr "Avbryter...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:323
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5244,15 +5181,19 @@
 "\tdåliga block.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:342
 msgid "while marking bad blocks as used"
 msgstr "vid markering av dåliga block som använda"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:367
+msgid "while writing reserved inodes"
+msgstr "när reserverade inoder skrevs"
+
+#: misc/mke2fs.c:419
 msgid "Writing inode tables: "
 msgstr "Skriver inodstabeller: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:441
 #, c-format
 msgid ""
 "\n"
@@ -5261,76 +5202,76 @@
 "\n"
 "Kunde inte skriva %d block i inodstabell som börjar vid %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:455 misc/mke2fs.c:2721 misc/mke2fs.c:3126
 msgid "done                            \n"
 msgstr "klar                            \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:470
 msgid "while creating root dir"
 msgstr "vid skapande av rotkatalog"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:477
 msgid "while reading root inode"
 msgstr "vid läsning av rotinod"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:489
 msgid "while setting root inode ownership"
 msgstr "vid inställning av rotinodens ägarskap"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:507
 msgid "while creating /lost+found"
 msgstr "vid skapande av /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:514
 msgid "while looking up /lost+found"
 msgstr "vid sökning efter /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:527
 msgid "while expanding /lost+found"
 msgstr "vid utvidgning av /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:542
 msgid "while setting bad block inode"
 msgstr "vid inställning av inod för dåliga block"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:569
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Slut på minne vid radering av sektorer %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:579
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Varning: kunde inte läsa block 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:595
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Varning: kunde inte radera sektor %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:611
 msgid "while initializing journal superblock"
 msgstr "vid initiering av journalsuperblock"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:619
 msgid "Zeroing journal device: "
 msgstr "Nollställer journalenhet: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:631
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "vid nollställning av journalenhet (block %llu, antal %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:649
 msgid "while writing journal superblock"
 msgstr "vid skrivning av journalsuperblock"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:664
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Skapar ett filsystem med %llu %d k-block och %u inoder\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:672
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5339,155 +5280,159 @@
 "varning: %llu block oanvända.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Filsystemsetikett=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:680
 #, c-format
 msgid "OS type: %s\n"
 msgstr "OS-typ: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:682
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blockstorlek=%u (log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:685
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Klusterstorlek=%u (log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:689
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Fragmentstorlek=%u (log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:691
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Kliv=%u block, remsvidd=%u block\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:693
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u inoder, %llu block\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:695
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu block (%2.2f%%) reserverade för superanvändaren\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:698
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Första datablock=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:700
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Rotkatalogägare=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:702
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maximalt antal filsystemsblock=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:706
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u blockgrupper\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u block group\n"
 msgstr "%u blockgrupp\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u block per grupp, %u kluster per grupp\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:713
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u block per grupp, %u fragment per grupp\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:715
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u inoder per grupp\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "Filsystems-UUID: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:725
 msgid "Superblock backups stored on blocks: "
 msgstr "Superblockkopior lagrade på block: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:819
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s förutsätter ”-O 64bit”\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:825
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "”%s” måste komma före ”resize=%u”\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:838
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Ogiltig desc_size: ”%s”\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:852
+#, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Ogiltigt hashfrö: %s\n"
+
+#: misc/mke2fs.c:864
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Ogiltigt avstånd: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:878 misc/tune2fs.c:2100
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Ogiltigt mmp_update_interval: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:892
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Ogiltigt antal superblockskopior: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:914
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Ogiltig klivparameter: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:929
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Ogiltig remsbreddsparameter: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:952
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Ogiltig storleksändringsparameter: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:959
 msgid "The resize maximum must be greater than the filesystem size.\n"
-msgstr ""
-"Storleksändringens maximum måste vara större än filsystemets storlek.\n"
+msgstr "Storleksändringens maximum måste vara större än filsystemets storlek.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:983
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr "Storleksändring under drift stöds inte med revision 0-filsystem\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1009 misc/mke2fs.c:1018
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Ogiltig rotägare: ”%s”\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1061
 #, c-format
 msgid ""
 "\n"
@@ -5516,8 +5461,7 @@
 "\n"
 "Felaktiga flaggor angivna: %s\n"
 "\n"
-"Utökade flaggor separeras med komman, och kan ta ett argument som avdelas "
-"med\n"
+"Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med\n"
 "\tett likhetstecken (”=”).\n"
 "\n"
 "Giltiga utökade flaggor är:\n"
@@ -5537,7 +5481,7 @@
 "\tquotatype=<kvottyper att aktivera>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1086
 #, c-format
 msgid ""
 "\n"
@@ -5548,7 +5492,7 @@
 "Varning: RAID-remsbredd %u är inte en jämn multipel av klivet %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1130
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5557,17 +5501,17 @@
 "Syntaxfel i mke2fs konfigurationsfil (%s, rad nr %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1143 misc/tune2fs.c:1119
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Ogiltig filsystemsflagga satt: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1155 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Ogiltig monteringsflagga satt: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1291
 #, c-format
 msgid ""
 "\n"
@@ -5576,7 +5520,7 @@
 "\n"
 "Din mke2fs.conf-fil definierar inte filsystemstypen %s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1295
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5584,11 +5528,11 @@
 "Du behöver förmodligen installera en uppdaterad mke2fs.conf-fil.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1299
 msgid "Aborting...\n"
 msgstr "Avbryter...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1340
 #, c-format
 msgid ""
 "\n"
@@ -5599,83 +5543,79 @@
 "Varning: fs_type %s är inte definierad i mke2fs.conf\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1522
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Kunde inte allokera minne för ny SÖKVÄG.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1559
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "Kunde inte initiera profilen (fel: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1592
 #, c-format
 msgid "invalid block size - %s"
 msgstr "felaktig blockstorlek - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1596
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Varning: blockstorlek %d är inte användbar på de flesta system.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1612
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "felaktig klusterstorlek - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1625
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "”-R” undanbedes, använd ”-E” istället"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1639 misc/tune2fs.c:1829
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "felaktigt felbeteende - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1651
 msgid "Illegal number for blocks per group"
 msgstr "Ogiltigt antal för block per grupp"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1656
 msgid "blocks per group must be multiple of 8"
 msgstr "block per grupp måste vara en multipel av 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1664
 msgid "Illegal number for flex_bg size"
 msgstr "Felaktigt tal för flex_bg-storlek"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1670
 msgid "flex_bg size must be a power of 2"
 msgstr "storlek på flex_bg måste vara en multipel av 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1675
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "storlek på flex_bg (%lu) måste vara mindre än eller lika med 2³¹"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1685
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "ogiltig inodsförhållande %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1695
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "ogiltig inodsstorlek - %s"
 
-#: misc/mke2fs.c:1683
-msgid ""
-"Warning: -K option is deprecated and should not be used anymore. Use '-E "
-"nodiscard' extended option instead!\n"
-msgstr ""
-"Varning: flaggan -K undanbedes och skall inte användas mera.  Använd den "
-"utökade flaggan ”-E nodiscard” istället!\n"
+#: misc/mke2fs.c:1708
+msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n"
+msgstr "Varning: flaggan -K undanbedes och skall inte användas mera.  Använd den utökade flaggan ”-E nodiscard” istället!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1719
 msgid "in malloc for bad_blocks_filename"
 msgstr "i malloc för bad_blocks_filename"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1728
 #, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
@@ -5684,69 +5624,69 @@
 "Varning: etiketten för lång, kommer avkortas till ”%s”.\n"
 "\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1737
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "ogiltig procentandel reserverade block - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1752
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "felaktigt antal inoder - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1765
 msgid "while allocating fs_feature string"
 msgstr "vid allokering av fs_feature-sträng"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "bad revision level - %s"
 msgstr "felaktig versionsnivå - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1787
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "vid försök att skapa revision %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1801
 msgid "The -t option may only be used once"
 msgstr "Flaggan -t får endast anges en gång"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1809
 msgid "The -T option may only be used once"
 msgstr "Flaggan -T får endast anges en gång"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1865 misc/mke2fs.c:3210
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "vid försök att öppna journalenhet %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1871
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr "Journalenhetens blockstorlek (%d) mindre än minsta blockstorlek %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1877
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Använder journalenhetens blockstorlek: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1888
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "felaktiga block ”%s” på enhet ”%s”"
 
 # "Ett" för att detta sätts in i annan sträng där det föregås av "a".
 # Även "journal" kan sättas in på samma plats.  Felrapporterat.
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1918
 msgid "filesystem"
 msgstr "ett filsystem"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1936 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "vid försök att avgöra filsystemstorlek"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1942
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5754,7 +5694,7 @@
 "Kunde inte avgöra enhetsstorlek; du måste ange\n"
 "storleken på filsystemet\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1949
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5766,47 +5706,48 @@
 "\tav en modifierad partition används och är i bruk.  Du kan behöva\n"
 "\tstarta om för att läsa om din partitionstabell.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1966
 msgid "Filesystem larger than apparent device size."
 msgstr "Filsystem större än synbar enhetsstorlek."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1986
 msgid "Failed to parse fs types list\n"
 msgstr "Misslyckades tolka fs-typlista\n"
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "HURD stödjer inte funktionen filtype.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "HURD stödjer inte funktionen huge_file.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2045
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "HURD stödjer inte funktionen metadata_csum.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2050
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "HURD stödjer inte funktionen ea_inode.\n"
+
+#: misc/mke2fs.c:2060
 msgid "while trying to determine hardware sector size"
 msgstr "vid försök att avgöra hårdvarusektorstorlek"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2066
 msgid "while trying to determine physical sector size"
 msgstr "vid försök att avgöra fysisk sektorstorlek"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2098
 msgid "while setting blocksize; too small for device\n"
 msgstr "när blockstorlek sattes; för liten för enheten\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2103
 #, c-format
-msgid ""
-"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
-msgstr ""
-"Varning: angiven blockstorlek %d är mindre än enhetens fysiska sektorstorlek "
-"%d\n"
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr "Varning: angiven blockstorlek %d är mindre än enhetens fysiska sektorstorlek %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2127
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5815,82 +5756,79 @@
 "%s: Storleken på enhet (0x%llx block) %s är för stor för att uttryckas\n"
 "\tmed 32 bitar med användning av en blockstorlek på %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2139
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: Storleken på enhet (0x%llx block) %s är för stor för att skapa\n"
+"\tett filsystem som använder en blockstorlek på %d.\n"
+
+#: misc/mke2fs.c:2161
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "upplösning av fs_types för mke2fs.conf: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2168
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr "Filsystemsfunktioner som inte stöds med revision 0-filsystem\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2176
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr "Glesa superblock stöds inte med revision 0-filsystem\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2186
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Journaler stöds inte med revision 0-filsystem\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2199
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "ogiltig procentandel reserverade block - %lf"
 
-#: misc/mke2fs.c:2156
-msgid ""
-"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
-"rectify.\n"
-msgstr ""
-"Utsträckningar MÅSTE vara aktiverade på ett 64-bitars filsystem.  Skicka -O "
-"extents för att rätta.\n"
+#: misc/mke2fs.c:2216
+msgid "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to rectify.\n"
+msgstr "Utsträckningar MÅSTE vara aktiverade på ett 64-bitars filsystem.  Skicka -O extents för att rätta.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2236
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Klusterstorleken får inte vara mindre än blockstorleken.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2242
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "att ange en klusterstorlek förutsätter funktionen bigalloc"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2262
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "varning: Kan inte ta reda på enhetens geometri för %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2265
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "%s justering är förskjuten med %lu byte.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2267
 #, c-format
-msgid ""
-"This may result in very poor performance, (re)-partitioning suggested.\n"
-msgstr ""
-"Detta kan medföra väldigt dåliga prestanda, (om)partitionering föreslås.\n"
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr "Detta kan medföra väldigt dåliga prestanda, (om)partitionering föreslås.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2288
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "%d-byteblock för stort för systemet (max %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2292
 #, c-format
-msgid ""
-"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
-msgstr ""
-"Varning: %d-byteblock för stort för systemet (max %d), tvingas fortsätta\n"
+msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgstr "Varning: %d-byteblock för stort för systemet (max %d), tvingas fortsätta\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2300
 #, c-format
-msgid ""
-"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
-"and journal checksum features.\n"
-msgstr ""
-"Förslag: använd en Linuxkärna ≥ 3.18 för förbättrad stabilitet av metadatan "
-"och funktionerna för journalkontrollsumma.\n"
+msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n"
+msgstr "Förslag: använd en Linuxkärna ≥ 3.18 för förbättrad stabilitet av metadatan och funktionerna för journalkontrollsumma.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2355
 #, c-format
 msgid ""
 "\n"
@@ -5905,11 +5843,16 @@
 "är vad du vill.\n"
 "\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2370
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr "%d-byteinoder är för små för projektkvoter"
+
+#: misc/mke2fs.c:2392
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "Kan inte stödja funktionen bigalloc utan funktionen utsträckningar"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2399
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -5917,7 +5860,7 @@
 "Egenskaperna resize_inode och meta_bg är inte kompatibla\n"
 "De kan inte båda aktiveras samtidigt.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2407
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5929,47 +5872,39 @@
 "Se https://ext4.wiki.kernel.org/index.php/Bigalloc för mer information\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2419
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
-msgstr ""
-"reserverade block för storleksändring under drift stöds inte på icke-glesa "
-"filsystem"
+msgstr "reserverade block för storleksändring under drift stöds inte på icke-glesa filsystem"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2428
 msgid "blocks per group count out of range"
 msgstr "antal block per grupp utanför giltigt intervall"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2450
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
-msgstr ""
-"Funktionen flex_bg är inte aktiverad, så fleg_bg-storlek kan inte anges"
+msgstr "Funktionen flex_bg är inte aktiverad, så fleg_bg-storlek kan inte anges"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2462
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "ogiltig inodstorlek %d (min %d/max %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2477
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr "%d-byteinoder är för små för inline-data; ange en större storlek"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr "%d-byteinoder är för små för projektkvoter; ange en större storlek"
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2492
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "för många inoder (%llu), öka inodsförhållandet?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2499
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "för många inoder (%llu), ange < 2³² inoder"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2513
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5980,75 +5915,65 @@
 "\tfilsystem med %llu block, ange högre inodsförhållande (-i)\n"
 "\teller lägre inodantal (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2700
 msgid "Discarding device blocks: "
 msgstr "Utrangerar enhetsblock: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2716
 msgid "failed - "
 msgstr "misslyckades - "
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2775
 msgid "while initializing quota context"
 msgstr "när kvotkontexten initierades"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2782
 msgid "while writing quota inodes"
 msgstr "när kvotinoder skrevs"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2807
 #, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "felaktigt felbeteende i profilen - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2883
+msgid "in malloc for android_sparse_params"
+msgstr "i malloc för android_sparse_params"
+
+#: misc/mke2fs.c:2897
 msgid "while setting up superblock"
 msgstr "vid uppsättning av superblock"
 
-#: misc/mke2fs.c:2830
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Pass -O extents to rectify.\n"
-msgstr ""
-"Utsträckningar är inte aktiverade.  I trädet med filutsträckningar kan "
-"blocksummor beräknas, medan blockkartor inte kan det.  Att inte aktivera "
-"utsträckningar reducerar täckningen av kontrollsummor för metadata.  Skicka -"
-"O extents för att rätta.\n"
+#: misc/mke2fs.c:2913
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Pass -O extents to rectify.\n"
+msgstr "Utsträckningar är inte aktiverade.  I trädet med filutsträckningar kan blocksummor beräknas, medan blockkartor inte kan det.  Att inte aktivera utsträckningar reducerar täckningen av kontrollsummor för metadata.  Skicka -O extents för att rätta.\n"
 
-#: misc/mke2fs.c:2837
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
-msgstr ""
-"Stöd för 64-bitars filsystem är inte aktiverat.  De större fälten som denna "
-"funktion erbjuder gör kontrollsummor med full styrka möjliga.  Skicka -O "
-"64bit för att rätta.\n"
+#: misc/mke2fs.c:2920
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+msgstr "Stöd för 64-bitars filsystem är inte aktiverat.  De större fälten som denna funktion erbjuder gör kontrollsummor med full styrka möjliga.  Skicka -O 64bit för att rätta.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
+#: misc/mke2fs.c:2928
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
 msgstr "Funktionen metadata_csum_seed förutsätter funktionen metadata_csum.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2952
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
-msgstr ""
-"Utrangering lyckades och kommer returnera 0s — hoppar över rensning av "
-"inodstabell\n"
+msgstr "Utrangering lyckades och kommer returnera 0s — hoppar över rensning av inodstabell\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3051
 #, c-format
 msgid "unknown os - %s"
 msgstr "okänt os - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3114
 msgid "Allocating group tables: "
 msgstr "Allokerar grupptabeller: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3122
 msgid "while trying to allocate filesystem tables"
 msgstr "vid försök att allokera filsystemstabeller"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3131
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6056,32 +5981,32 @@
 "\n"
 "\tvid konvertering av underklustrets bitkarta"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3137
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr "%s kan göras ännu trasigare av omskrivning av superblock\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3178
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "vid nollställning av block %llu vid slutet av filsystemet"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3191
 msgid "while reserving blocks for online resize"
 msgstr "vid reservation av block för storleksändring under drift"
 
 # "En" för att detta sätts in i annan sträng där det föregås av "a".
 # Även "filsystem" kan sättas in på samma plats.  Felrapporterat.
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3203 misc/tune2fs.c:1537
 msgid "journal"
 msgstr "en journal"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3215
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Lägger till journal till enhet %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3222
 #, c-format
 msgid ""
 "\n"
@@ -6090,21 +6015,21 @@
 "\n"
 "\tvid försök att lägga till journal till enhet %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3227 misc/mke2fs.c:3256 misc/mke2fs.c:3294
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1566 misc/tune2fs.c:1585
 msgid "done\n"
 msgstr "klar\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3233
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Hoppar över att skapa journal i läget endast super\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3243
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Skapar journal (%u block): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3252
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6112,7 +6037,7 @@
 "\n"
 "\tvid försök att skapa journal"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3264 misc/tune2fs.c:1184
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -6120,34 +6045,28 @@
 "\n"
 "Fel vid aktivering av funktionen för skydd mot flerfaldig montering."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3269
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
-msgstr ""
-"Skydd mot flerfaldig montering är aktiverat med uppdateringsintervall %d "
-"sekunder.\n"
+msgstr "Skydd mot flerfaldig montering är aktiverat med uppdateringsintervall %d sekunder.\n"
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3285
 msgid "Copying files into the device: "
 msgstr "Kopierar filer till enheten: "
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3291
 msgid "while populating file system"
 msgstr "när filsystemet populerades"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3298
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Skriver superblock och bokföringsinformation för filsystemet: "
 
-#: misc/mke2fs.c:3211
-msgid ""
-"\n"
-"Warning, had trouble writing out superblocks."
-msgstr ""
-"\n"
-"Varning, hade problem att skriva ut superblock."
+#: misc/mke2fs.c:3305
+msgid "while writing out and closing file system"
+msgstr "när filsystemet skrevs ut och stängdes"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3308
 msgid ""
 "done\n"
 "\n"
@@ -6155,29 +6074,31 @@
 "klar\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
 #, c-format
-msgid ""
-"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
-msgstr ""
-"Ett partitionsavstånd på %llu (%u k) block är inte kompatibelt med "
-"klusterstorleken %u.\n"
+msgid "while zeroing block %llu for hugefile"
+msgstr "vid nollställning av block %llu för jättefil"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:514
+#, c-format
+msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgstr "Ett partitionsavstånd på %llu (%u k) block är inte kompatibelt med klusterstorleken %u.\n"
+
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr "Stora filer kommer att nollställas\n"
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, c-format
 msgid "Creating %lu huge file(s) "
 msgstr "Skapar %lu stora filer "
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, c-format
 msgid "with %llu blocks each"
 msgstr "med %llu block var"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, c-format
 msgid "while creating huge file %lu"
 msgstr "när den stora filen %lu skapades"
@@ -6186,7 +6107,7 @@
 msgid "Usage: mklost+found\n"
 msgstr "Användning: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6201,44 +6122,50 @@
 "Till exempel: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "Kan inte öppna %s: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Kan inte få geometrin för %s: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Kan inte få storlek av %s: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   start=%8d storlek=%8lu slut=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Kör e2fsck -D på filsystemet.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+"\n"
+"Denna åtgärd kräver en nykontrollerat filsystem.\n"
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Kör e2fsck -D på filsystemet.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Kör e2fsck -f på filsystemet.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Kör e2fsck -fD på filsystemet.\n"
+
+#: misc/tune2fs.c:136
 #, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
@@ -6246,30 +6173,30 @@
 "Användning: %s [-c max_antal_monteringar] [-e felbeteende] [-f] [-g grupp]\n"
 "\t[-i intervall[d|m|w]] [-j] [-J journalflaggor] [-l]\n"
 "\t[-m reserverade_block_procent] [-o [^]monteringsflaggor[,…]]\n"
-"\t[-p mmp_uppdateringsintervall] [-r antal_reserverade_block]\n"
-"\t[-u användare] [-C antal_monteringar] [-L volymetikett]\n"
-"\t[-M senast_monterad_katalog] [-O [^]funktion[,…]] [-Q kvotflaggor]\n"
+"\t[-r antal_reserverade_block] [-u användare] [-C antal_monteringar]\n"
+"\t[-L volymetikett] [-M senast_monterad_katalog]\n"
+"\t[-O [^]funktion[,…]] [-Q kvotflaggor]\n"
 "\t[-E utökad-flagga[,…]] [-T senaste_kontrolltid] [-U UUID]\n"
 "\t[-I ny_inodstorlek] [-z gör-ogjort-fil] enhet\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Journalsuperblock inte funnet!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "vid försök att öppna extern journal"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2844
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s är inte en journalenhet.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2855
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "Filsystems UUID inte funnet på journalenhet.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6277,52 +6204,52 @@
 "Kan inte hitta journalenheten.   Den togs INTE bort.\n"
 "Använd flaggan -f för att ta bort en saknad journalenhet.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Journal borttagen\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "vid läsning av bitkartor"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "vid nollställning av journalinod"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "vid skrivning av journalinod"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(och starta om efteråt!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr "Efter att ha kört e2fsck, kör ”resize2fs %s %s"
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr "Kör ”resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr " -z \"%s\""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr "” för att aktivera 64-bitarsläge.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr "” för att avaktivera 64-bitarsläge.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1086
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
@@ -6330,17 +6257,17 @@
 "VARNING: Kunde inte bekräfta stöd i kärnan för metadata_csum_seed.\n"
 "  Detta kräver Linux ≥ v4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1122
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "Nollställning av filsystemsfunktion ”%s” stöds inte.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1128
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "Att sätta filsystemsfunktion ”%s” stöds inte.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1137
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6348,7 +6275,7 @@
 "Flaggan has_journal får endast nollställas när filsystemet är\n"
 "omonterat eller monterat enbart för läsning.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1145
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6356,7 +6283,7 @@
 "Flaggan needs_recovery är satt.  Kör e2fsck före flaggan has_journal\n"
 "nollställs.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1163
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6364,7 +6291,7 @@
 "Att sätta filsystemsfunktionen ”sparse_super” stödjs inte\n"
 "för filsystem med funktionen meta_bg aktiverad.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1176
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6374,14 +6301,12 @@
 "kan inte sättas på om filsystemet är monterat\n"
 "eller skrivskyddat.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1194
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
-msgstr ""
-"Skydd mot flerfaldig montering har aktiverats med uppdateringsintervallet %d "
-"s.\n"
+msgstr "Skydd mot flerfaldig montering har aktiverats med uppdateringsintervallet %d s.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1203
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6389,20 +6314,20 @@
 "Funktionen för skydd mot flerfaldig montering kan inte\n"
 "avaktiveras om filsystemet är skrivskyddat.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1211
 msgid "Error while reading bitmaps\n"
 msgstr "Fel vid läsning av bitkartor\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1220
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr "Magiskt tal i MMP-block stämmer inte.  förväntat: %x, faktiskt: %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1225
 msgid "while reading MMP block."
 msgstr "vid läsning av MMP-block."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1257
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -6410,7 +6335,7 @@
 "Att nollställa flaggan flex_bg skulle få filsystemet att bli\n"
 "inkonsistent.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1268
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6418,62 +6343,46 @@
 "Flaggan huge_file får endast nollställas när filsystemet är\n"
 "omonterat eller monterat enbart för läsning.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1279
 msgid "Enabling checksums could take some time."
 msgstr "Att aktivera kontrollsummor kan ta ett tag."
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1281
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr "Kan inte aktivera metadata_csum på ett monterat filsystem!\n"
 
-#: misc/tune2fs.c:1175
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Re-run with -O extent to rectify.\n"
-msgstr ""
-"Utsträckningar är inte aktiverade.  I trädet med filutsträckningar kan "
-"blocksummor beräknas, medan blockkartor inte kan det.  Att inte aktivera "
-"utsträckningar reducerar täckningen av kontrollsummor för metadata.  Kör om "
-"med -O extents för att rätta.\n"
+#: misc/tune2fs.c:1287
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Re-run with -O extent to rectify.\n"
+msgstr "Utsträckningar är inte aktiverade.  I trädet med filutsträckningar kan blocksummor beräknas, medan blockkartor inte kan det.  Att inte aktivera utsträckningar reducerar täckningen av kontrollsummor för metadata.  Kör om med -O extents för att rätta.\n"
 
-#: misc/tune2fs.c:1182
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Run resize2fs -b to "
-"rectify.\n"
-msgstr ""
-"Stöd för 64-bitars filsystem är inte aktiverat.  De större fälten som denna "
-"funktion erbjuder gör kontrollsummor med full styrka möjliga.  Kör resize2fs "
-"-b för att rätta.\n"
+#: misc/tune2fs.c:1294
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Run resize2fs -b to rectify.\n"
+msgstr "Stöd för 64-bitars filsystem är inte aktiverat.  De större fälten som denna funktion erbjuder gör kontrollsummor med full styrka möjliga.  Kör resize2fs -b för att rätta.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1320
 msgid "Disabling checksums could take some time."
 msgstr "Att avaktivera kontrollsummor kan ta ett tag."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1322
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr "Kan inte avaktivera metadata_csum på ett monterat filsystem!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1385
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr "Kan inte aktivera 64-bitarsläge när det är monterat!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1395
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr "Kan inte avaktivera 64-bitarsläge när det är monterat!\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
-msgstr ""
-"\n"
-"Varning: aktiverat projekt utan kvot tillsammans\n"
+#: misc/tune2fs.c:1425
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
+msgstr "Kan inte aktivera projektfunktionen; inodstorleken är för liten.\n"
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1446
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6481,7 +6390,7 @@
 "\n"
 "Varning: flaggan ”^quota” åsidosätter ”-Q”-argument.\n"
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1464
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
@@ -6489,21 +6398,21 @@
 "Att sätta funktionen ”metadata_csum_seed” stödjs bara\n"
 "för filsystem med funktionen metadata_csum aktiverad.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1482
 msgid ""
-"UUID has changed since enabling metadata_csum.  Filesystem must be "
-"unmounted \n"
+"UUID has changed since enabling metadata_csum.  Filesystem must be unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
-msgstr ""
-"UUID har ändrats sedan metadata_csum aktiverades.  Filsystem måste vara "
-"omonterade för att säkert skriva om alla metadata till att matcha det nya "
-"UUID:t.\n"
+msgstr "UUID har ändrats sedan metadata_csum aktiverades.  Filsystem måste vara omonterade för att säkert skriva om alla metadata till att matcha det nya UUID:t.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1488
+msgid "Recalculating checksums could take some time."
+msgstr "Att beräkna om kontrollsummor kan ta ett tag."
+
+#: misc/tune2fs.c:1530
 msgid "The filesystem already has a journal.\n"
 msgstr "Filsystemet har redan en journal.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1550
 #, c-format
 msgid ""
 "\n"
@@ -6512,21 +6421,21 @@
 "\n"
 "\tvid försök att öppna journal på %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1554
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Skapar journal på enhet %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1562
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "vid tillägg av filsystem till journal på %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1568
 msgid "Creating journal inode: "
 msgstr "Skapar journalinod: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1582
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6534,32 +6443,36 @@
 "\n"
 "\tvid försök att skapa journalfil"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1620
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr "Kan inte aktivera projektkvoter; inodstorleken är för liten.\n"
+
+#: misc/tune2fs.c:1633
 msgid "while initializing quota context in support library"
 msgstr "när kvotkontexten i stödbiblioteket initierades"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1648
 #, c-format
 msgid "while updating quota limits (%d)"
 msgstr "när kvotgränser (%d) uppdaterades"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "while writing quota file (%d)"
 msgstr "när kvotfil (%d) skrevs"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1674
 #, c-format
 msgid "while removing quota file (%d)"
 msgstr "när kvotfil (%d) togs bort"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1717
 msgid ""
 "\n"
 "Bad quota options specified.\n"
 "\n"
-"Following valid quota options are available (pass by separating with "
-"comma):\n"
+"Following valid quota options are available (pass by separating with comma):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
@@ -6569,105 +6482,99 @@
 "\n"
 "Felaktigt kvotalternativ angivet.\n"
 "\n"
-"Följande giltiga kvotalternativ finns (skicka dem separerade med "
-"kommatecken):\n"
+"Följande giltiga kvotalternativ finns (skicka dem separerade med kommatecken):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1775
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Kunde inte tolka datum-/tidsangivelse: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1800 misc/tune2fs.c:1813
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "felaktigt antal monteringar - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1856
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "felaktigt gid/gruppnamn - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1889
 #, c-format
 msgid "bad interval - %s"
 msgstr "felaktigt intervall - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1918
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "felaktig andel reserverade block - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1933
 msgid "-o may only be specified once"
 msgstr "-o får endast anges en gång"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1942
 msgid "-O may only be specified once"
 msgstr "-O får endast anges en gång"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1959
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "felaktigt antal reserverade block - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1988
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "felaktigt uid/användarnamn - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2005
 #, c-format
 msgid "bad inode size - %s"
 msgstr "felaktig inodsstorlek - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2012
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Inodsstorlek måste vara en multipel av två- %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2109
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "mmp_update_interval är för stort: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2114
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
-msgid_plural ""
-"Setting multiple mount protection update interval to %lu seconds\n"
-msgstr[0] ""
-"Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu "
-"sekund\n"
-msgstr[1] ""
-"Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu "
-"sekunder\n"
+msgid_plural "Setting multiple mount protection update interval to %lu seconds\n"
+msgstr[0] "Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekund\n"
+msgstr[1] "Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekunder\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2137
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Ogiltig RAID-kliv: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2152
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Ogiltig RAID-remsbredd: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2167
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Ogiltig hash-algoritm: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2173
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Sätter standardhashalgoritm till %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2192
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6679,6 +6586,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6687,44 +6595,44 @@
 "\n"
 "Felaktiga flaggor angivna.\n"
 "\n"
-"Utökade flaggor separeras med komman, och kan ta ett argument som avdelas "
-"med\n"
+"Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med\n"
 "\tett likhetstecken (”=”).\n"
 "\n"
 "Giltiga utökade flaggor är:\n"
 "\tclear_mmp\n"
 "\thash_alg=<hash-algoritm>\n"
 "\tmount_opts=<utökade standardmonteringsflaggor>\n"
+"\tmmp_update_interval=<mmp-uppdateringsintervall i sekunder>\n"
 "\tstride=<RAID-styckestorlek per disk i block>\n"
 "\tstripe_width=<RAID-kliv·datadiskar i block>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2662
 msgid "Failed to read inode bitmap\n"
 msgstr "Misslyckades att läsa inodsbitkarta\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2667
 msgid "Failed to read block bitmap\n"
 msgstr "Misslyckades att läsa blockbitkarta\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2684 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "block att flytta"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2687
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr "Kunde inte allokera blockbitkarta när inodsstorleken ökades\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2693
 msgid "Not enough space to increase inode size \n"
 msgstr "Inte tillräckligt med utrymme för att öka inodsstorleken \n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2698
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "Misslyckades omlokalisera block under storleksändring av inoder \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2730
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6732,198 +6640,46 @@
 "Fel när storleken på inoder ändrades.\n"
 "Kör e2undo för att göra filsystemsändringarna ogjorda. \n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2935
+msgid ""
+"If you are sure the filesystem is not in use on any node, run:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
+msgstr ""
+"Om du är säker på att filsystemet inte används på någon nod, kör:\n"
+"”tune2fs-f-E clear_mmp {enhet}”\n"
+
+#: misc/tune2fs.c:2942
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
-"MMP-blockets magiska tal är felaktigt.  Försök att rätta det genom att "
-"köra:\n"
+"MMP-blockets magiska tal är felaktigt.  Försök att rätta det genom att köra:\n"
 "”e2fsck-f %s”\n"
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2954
 msgid "Cannot modify a journal device.\n"
 msgstr "Kan inte modifiera en journalenhet.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2967
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Inodsstorleken är redan %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2974
 msgid "Shrinking inode size is not supported\n"
 msgstr "Att krympa inodsstorleken stödjs inte\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2979
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Ogiltig inodstorlek %lu (max %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2985
 msgid "Resizing inodes could take some time."
 msgstr "Att ändra storlek på inoder kan ta ett tag."
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Sätter max antal monteringar till %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Sätter aktuellt antal monteringar till %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Sätter felbeteende till %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Sätter gid för reserverade block till %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "intervall mellan kontroller är för stort (%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Sätter intervall mellan kontroller till %lu sekunder\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Sätter procent reserverade block till %g %% (%llu block)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "antal reserverade block för stort (%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Sätter antal reserverade block till %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Filsystemet har redan glesa superblock.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"Att sätta superblockflaggan gles stödjs inte\n"
-"för filsystem med funktionen meta_bg aktiverad.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Flaggan för glesa superblock satt.  %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"Nollställning av superblocksflaggan gles stödjs inte.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Sätter tidpunkt för senaste filsystemskontroll till %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Sätter uid för reserverade block till %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "Fel vid användning av clear_mmp.  Det måste användas med -f\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr "Kvotfunktionen kan endast ändras när filsystemet är omonterat.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr "UUID:n får endast ändras när filsystemet är omonterat.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-"Om du bara använder kärnor nyare än v4.4, kör ”tune2fs -O "
-"metadata_csum_seed” och kör om detta kommando.\n"
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr "Att sätta UUID på ett kontrollsummerat filsystem kan ta ett tag."
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Ogiltigt UUID-format\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Behöver uppdatera journalsuperblock.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr "Inodsstorleken får endast ändras när filsystemet är omonterat.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"Att ändra inodsstorlek stöds inte för filsystem med funktionen flex_bg\n"
-"aktiverad.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Sätter inodsstorlek till %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Misslyckades att ändra inodsstorlek\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Sätter klivstorlek till %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Sätter remsbredd till %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Sätter utökade standardmonteringsflaggor till ”%s”\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3033
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6940,23 +6696,177 @@
 "kör sedan om detta kommando.  Annars kan eventuella ändringar skrivas över\n"
 "när journalen återhämtas.\n"
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3044
 #, c-format
 msgid "Recovering journal.\n"
 msgstr "Återhämtar journalen.\n"
 
+#: misc/tune2fs.c:3062
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Sätter max antal monteringar till %d\n"
+
+#: misc/tune2fs.c:3068
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Sätter aktuellt antal monteringar till %d\n"
+
+#: misc/tune2fs.c:3073
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Sätter felbeteende till %d\n"
+
+#: misc/tune2fs.c:3078
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Sätter gid för reserverade block till %lu\n"
+
+#: misc/tune2fs.c:3083
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "intervall mellan kontroller är för stort (%lu)"
+
+#: misc/tune2fs.c:3090
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Sätter intervall mellan kontroller till %lu sekunder\n"
+
+#: misc/tune2fs.c:3097
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Sätter procent reserverade block till %g %% (%llu block)\n"
+
+#: misc/tune2fs.c:3103
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "antal reserverade block för stort (%llu)"
+
+#: misc/tune2fs.c:3110
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Sätter antal reserverade block till %llu\n"
+
+#: misc/tune2fs.c:3115
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Filsystemet har redan glesa superblock.\n"
+
+#: misc/tune2fs.c:3118
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"Att sätta superblockflaggan gles stödjs inte\n"
+"för filsystem med funktionen meta_bg aktiverad.\n"
+
+#: misc/tune2fs.c:3128
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Flaggan för glesa superblock satt.  %s"
+
+#: misc/tune2fs.c:3133
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"Nollställning av superblocksflaggan gles stödjs inte.\n"
+
+#: misc/tune2fs.c:3141
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Sätter tidpunkt för senaste filsystemskontroll till %s\n"
+
+#: misc/tune2fs.c:3147
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Sätter uid för reserverade block till %lu\n"
+
+#: misc/tune2fs.c:3179
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "Fel vid användning av clear_mmp.  Det måste användas med -f\n"
+
+#: misc/tune2fs.c:3197
+msgid "The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr "Kvotfunktionen kan endast ändras när filsystemet är omonterat.\n"
+
+#: misc/tune2fs.c:3221
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr "UUID:n får endast ändras när filsystemet är omonterat.\n"
+
+#: misc/tune2fs.c:3224
+msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n"
+msgstr "Om du bara använder kärnor nyare än v4.4, kör ”tune2fs -O metadata_csum_seed” och kör om detta kommando.\n"
+
+#: misc/tune2fs.c:3233
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr "Att sätta UUID på ett kontrollsummerat filsystem kan ta ett tag."
+
+#: misc/tune2fs.c:3258
+msgid "Invalid UUID format\n"
+msgstr "Ogiltigt UUID-format\n"
+
+#: misc/tune2fs.c:3274
+msgid "Need to update journal superblock.\n"
+msgstr "Behöver uppdatera journalsuperblock.\n"
+
+#: misc/tune2fs.c:3300
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr "Inodsstorleken får endast ändras när filsystemet är omonterat.\n"
+
+#: misc/tune2fs.c:3307
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"Att ändra inodsstorlek stöds inte för filsystem med funktionen flex_bg\n"
+"aktiverad.\n"
+
+#: misc/tune2fs.c:3325
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Sätter inodsstorlek till %lu\n"
+
+#: misc/tune2fs.c:3329
+msgid "Failed to change inode size\n"
+msgstr "Misslyckades att ändra inodsstorlek\n"
+
+#: misc/tune2fs.c:3343
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Sätter klivstorlek till %d\n"
+
+#: misc/tune2fs.c:3348
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Sätter remsbredd till %d\n"
+
+#: misc/tune2fs.c:3355
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Sätter utökade standardmonteringsflaggor till ”%s”\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr "<fortsätter>\n"
 
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Fortsätt ändå (eller vänta %d sekunder)? (j,n) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Fortsätt ändå (eller vänta %d sekunder för att fortsätta)? (j,N) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Fortsätt ändå? (j,n) "
+msgid "Proceed anyway? (y,N) "
+msgstr "Fortsätt ändå? (j,N) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
@@ -7198,44 +7108,42 @@
 #: resize/main.c:49
 #, c-format
 msgid ""
-"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
-"Användning: %s [-d felsökningflaggor] [-f] [-F] [-M] [-P] [-p] enhet [-b|-s|"
-"ny_storlek] [-z gör_ogjort_fil]\n"
+"Användning: %s [-d felsökningflaggor] [-f] [-F] [-M] [-P] [-p] enhet [-b|-s|ny_storlek] [-S RAID-kliv] [-z gör-ogjort-fil]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Utökar inodstabellen"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Flyttar om block"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Söker igenom inodstabell"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Uppdaterar inodsreferenser"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Flyttar inodstabell"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Okänt pass?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Börja pass %d (max = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7248,17 +7156,17 @@
 "det ändå.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "när %s öppnades"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "när statusinformation för %s hämtades"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7267,30 +7175,30 @@
 "Kör ”e2fsck -f %s” först.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Uppskattad minsta storlek på filsystemet: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Ogiltig ny storlek: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "Ny storlek för stor för att uttryckas i 32 bitar\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Ny storlek mindre än minimum (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Ogiltig klivlängd"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7301,36 +7209,28 @@
 "Du begärde en ny storlek på %llu block.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr "Kan inte slå på och av 64-bitarsfunktionen.\n"
 
-#: resize/main.c:569
-#, c-format
-msgid ""
-"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
-"blocks.\n"
-msgstr ""
-"Kan inte ändra 64-bitarsfunktionen på ett filsystem som är större än 2³² "
-"block.\n"
-
 #: resize/main.c:575
 #, c-format
+msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n"
+msgstr "Kan inte ändra 64-bitarsfunktionen på ett filsystem som är större än 2³² block.\n"
+
+#: resize/main.c:581
+#, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
 msgstr "Kan inte ändra 64-bitarsfunktionen när filsystemet är monterat.\n"
 
-#: resize/main.c:581
-#, c-format
-msgid ""
-"Please enable the extents feature with tune2fs before enabling the 64bit "
-"feature.\n"
-msgstr ""
-"Aktivera utsträckningsfunktionen med tune2fs före aktivering av 64-"
-"bitarsfunktionen.\n"
-
 #: resize/main.c:587
 #, c-format
+msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n"
+msgstr "Aktivera utsträckningsfunktionen med tune2fs före aktivering av 64-bitarsfunktionen.\n"
+
+#: resize/main.c:593
+#, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
@@ -7338,37 +7238,37 @@
 "Filsystemet är redan %llu (%d k) block långt.  Inget behöver göras!\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "Filsystemet är redan 64-bitars.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "Filsystemet är redan 32-bitars.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr "Konverterar filsystemet till 64-bitars.\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr "Konverterar filsystemet till 32-bitars.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr "Ändrar storlek på filsystemet på %s till %llu (%d k) block.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "vid försök att ändra storlek på %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7377,7 +7277,7 @@
 "Kör ”e2fsck -fy %s” för att laga filsystemet\n"
 "efter den avbrutna storleksändringen.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7386,7 +7286,7 @@
 "Filsystemet på %s är nu %llu (%d k) block långt.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "vid försök att korta av %s"
@@ -7447,24 +7347,20 @@
 msgid "While trying to extend the last group"
 msgstr "Vid försök att utöka den sista gruppen"
 
-#: resize/online.c:284
+#: resize/online.c:277
 #, c-format
 msgid "While trying to add group #%d"
 msgstr "Vid försök att öppna grupp nr. %d"
 
-#: resize/online.c:295
+#: resize/online.c:288
 #, c-format
-msgid ""
-"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
-"this system.\n"
-msgstr ""
-"Filsystemet på %s är monterat på %s, och storleksändring on-line stöds inte "
-"på detta system.\n"
+msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n"
+msgstr "Filsystemet på %s är monterat på %s, och storleksändring on-line stöds inte på detta system.\n"
 
 #: resize/resize2fs.c:759
 #, c-format
-msgid "inodes (%llu) must be less than %u"
-msgstr "inoder (%llu) måste vara mindre än %u"
+msgid "inodes (%llu) must be less than %u\n"
+msgstr "inoder (%llu) måste vara mindre än %u\n"
 
 #: resize/resize2fs.c:1037
 msgid "reserved blocks"
@@ -7474,26 +7370,25 @@
 msgid "meta-data blocks"
 msgstr "metadatablock"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2474
 msgid "new meta blocks"
 msgstr "nya metablock"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2697
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr "Borde aldrig hända!  Ingen sb i sista super_sparse bg?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2702
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr "Borde aldrig hända!  Oväntad old_desc i super_sparse bg?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2775
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Skulle aldrig inträffa: storleksändringsinoden trasig!\n"
 
 #: lib/ext2fs/ext2_err.c:11
-#, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "EXT2FS-bibliotek version 1.43"
+msgid "EXT2FS Library version 1.44.3"
+msgstr "EXT2FS-bibliotek version 1.44.3"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -7641,8 +7536,7 @@
 
 #: lib/ext2fs/ext2_err.c:48
 msgid "Attempt to write block to filesystem resulted in short write"
-msgstr ""
-"Försök att skriva block till filsystemet resulterade i en kort skrivning"
+msgstr "Försök att skriva block till filsystemet resulterade i en kort skrivning"
 
 #: lib/ext2fs/ext2_err.c:49
 msgid "No free space in the directory"
@@ -7698,13 +7592,11 @@
 
 #: lib/ext2fs/ext2_err.c:62
 msgid "Attempt to fudge end of block bitmap past the real end"
-msgstr ""
-"Försök att fuska till slutet av blockbitkartan bortom det riktiga slutet"
+msgstr "Försök att fuska till slutet av blockbitkartan bortom det riktiga slutet"
 
 #: lib/ext2fs/ext2_err.c:63
 msgid "Attempt to fudge end of inode bitmap past the real end"
-msgstr ""
-"Försök att fuska till slutet av inodsbitkartan bortom det riktiga slutet"
+msgstr "Försök att fuska till slutet av inodsbitkartan bortom det riktiga slutet"
 
 #: lib/ext2fs/ext2_err.c:64
 msgid "Illegal indirect block found"
@@ -8040,8 +7932,7 @@
 
 #: lib/ext2fs/ext2_err.c:147
 msgid "Can't check if filesystem is mounted due to missing mtab file"
-msgstr ""
-"Kan inte kontrollera om filsystem är monterade för att mtab-filen saknas"
+msgstr "Kan inte kontrollera om filsystem är monterade för att mtab-filen saknas"
 
 #: lib/ext2fs/ext2_err.c:148
 msgid "Filesystem too large to use legacy bitmaps"
@@ -8056,8 +7947,8 @@
 msgstr "MMP: enheten är för närvarande aktiv"
 
 #: lib/ext2fs/ext2_err.c:151
-msgid "MMP: fsck being run"
-msgstr "MMP: fsck körs"
+msgid "MMP: e2fsck being run"
+msgstr "MMP: e2fsck körs"
 
 #: lib/ext2fs/ext2_err.c:152
 msgid "MMP: block number beyond filesystem range"
@@ -8101,8 +7992,7 @@
 
 #: lib/ext2fs/ext2_err.c:162
 msgid "Extended attribute block checksum does not match block"
-msgstr ""
-"Kontrollsumman för blocket för utökade attribut stämmer inte med blocket"
+msgstr "Kontrollsumman för blocket för utökade attribut stämmer inte med blocket"
 
 #: lib/ext2fs/ext2_err.c:163
 msgid "Superblock checksum does not match superblock"
@@ -8113,8 +8003,8 @@
 msgstr "Okänd kontrollsummealgoritm"
 
 #: lib/ext2fs/ext2_err.c:165
-msgid "MMP block checksum does not match MMP block"
-msgstr "Kontrollsumman för MMP-blocket stämmer inte med MMP-blocket"
+msgid "MMP block checksum does not match"
+msgstr "Kontrollsumman för MMP-blocket stämmer inte"
 
 #: lib/ext2fs/ext2_err.c:166
 msgid "Ext2 file already exists"
@@ -8205,9 +8095,12 @@
 msgstr "Journalsuperblocket är trasigt"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "Storleksändringsinoden är trasig"
+msgstr "Inoden är trasig"
+
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr "Inod som innehåller ett utökat attributvärde är trasig"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8333,47 +8226,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Felaktigt magiskt värde i profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tsenast monterad på %s på %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tsenast monterad på %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tskapad %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tsenast modifierad på %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Hittade en %s-partitionstabell i %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Filen %s finns inte och ingen storlek angavs.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Skapar normal fil %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Kunde inte öppna %s: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8381,25 +8274,22 @@
 "\n"
 "Enheten existerar uppenbarligen inte; angav du den korrekt?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s är inte en blockspecialenhet.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s innehåller ett %s-filsystem med etiketten ”%s”\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s innehåller ett %s-filsystem\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s innehåller ”%s”-data\n"
-
-#~ msgid "Please run e2fsck on the filesystem.\n"
-#~ msgstr "Kör e2fsck på filsystemet.\n"
diff --git a/po/tr.gmo b/po/tr.gmo
index b316e32..2391cc1 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index 1ea434c..2634e1f 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -48,7 +48,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -70,7 +70,7 @@
 msgstr ""
 "Project-Id-Version: e2fsprogs 1.42.8\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
 "PO-Revision-Date: 2013-11-01 22:49+0100\n"
 "Last-Translator: Volkan Gezer <vlkngzr@gmail.com>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -78,10 +78,11 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Lokalize 1.5\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Hatalı blok %u kapsamdışı; yoksayıldı.\n"
@@ -94,11 +95,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "- hatalı bloklar düğümü okunurken hata oluştu"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "- %s açılmaya çalışılırken hata oluştu"
@@ -108,7 +109,7 @@
 msgid "while trying popen '%s'"
 msgstr "- '%s' veri yolu açılmaya çalışılırken hata oluştu"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr "- dosyadan hatalı bloklar listesinin okunması sırasında hata oluştu"
 
@@ -197,12 +198,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Kullanımı: %s [-F] [-I düğüm_tampon_blokları] aygıt\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "%s temizlik için açılırken hata oluştu"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "%s boşaltılmaya çalışılırken hata oluştu"
@@ -212,11 +213,11 @@
 msgid "while trying to open '%s'"
 msgstr "- %s açılmaya çalışılırken hata oluştu"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "düğüm taraması başlatılırken hata oluştu"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "sonraki düğüme geçilirken hata oluştu"
 
@@ -225,365 +226,388 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u düğüm tarandı.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "günlük dosyası super bloğu okunuyor\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: geçerli gümlük dosyası super bloğu yok\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: gümlük dosyası çok kısa\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: günlük dosyasına göre kurtarılıyor\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: salt-okunur durumdayken günlük dosyasına göre kurtarma yapılamaz\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "%s yeniden açılmaya çalışılırken hata oluştu"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aek özellik"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Aayrılırken hata oluştu"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bblok"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bbiteşlem"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "csıkıştırma"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Cbazı dosya sistemi blokları ile çelişiyor"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "ddizin"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Dsilinen"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "egirdi"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@E"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fdosya sistemi"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "F%i (%Q) düğümü için"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "ggrup"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hHTREE dizin düğüm"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "idüğüm"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Ikuraldışı"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jgünlük"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Lbir bağdır"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mçok düğümlü"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "ngeçersiz"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oartık"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "psorun"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr ""
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rkök düğümü"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "solmalıydı"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssüper blok"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "ubağlantısız"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vaygıt"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr ""
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zsıfır uzunluklu"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<NULL düğüm>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<Hatalı bloklar düğümü>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 #, fuzzy
 msgid "<The user quota inode>"
 msgstr "<günlük düğümü>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 #, fuzzy
 msgid "<The group quota inode>"
 msgstr "<Grup tanımlayıcı düğümü>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<Önyükleyici düğümü>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<Kurtarılan dizinin düğümü>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<Grup tanımlayıcı düğümü>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<günlük düğümü>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Yedek düğüm 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Yedek düğüm 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "olağan dosya"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "dizin"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "karakter aygıtı"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "aygıtı engelle"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "isimli veri yolu"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "sembolik bağ"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "yuva"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "0%o kipinde bilinmeyen dosya türü"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 #, fuzzy
 msgid "indirect block"
 msgstr "kullanımdaki blok eşlemi"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr ""
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 #, fuzzy
 msgid "triple indirect block"
 msgstr "%u düğümünün dolaylı blokları okunuyor"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 #, fuzzy
 msgid "translator block"
 msgstr "meta-veri blokları"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 #, fuzzy
 msgid "block #"
 msgstr "bblok"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+#, fuzzy
+msgid "group"
+msgstr "ggrup"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+#, fuzzy
+msgid "unknown quota type"
+msgstr "bilinmeyen işletim sistemi - %s"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "tekrarlanan blokların düğüm eşlemi"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, fuzzy, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "iç hata; %u için dup_blk bulunamıyor\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "clone_file_block işlevinden döndürüldü"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, fuzzy, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "iç hata; %u için dup_blk bulunamıyor\n"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "İç hata: %u için dizin bilgileri bulunamıyor."
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "blok dizini okunuyor"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "kullanımdaki düğüm eşlemi"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "dizin düğümü eşlemi"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "normal dosya düğümü eşlemi"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "kullanımdaki blok eşlemi"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1263
 #, fuzzy
 msgid "metadata block map"
 msgstr "meta-veri blokları"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "düğüm tarama açılıyor"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr ""
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "1. geçiş"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "%u düğümünün dolaylı blokları okunuyor"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "hatalı düğüm eşlemi"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "hatalı blok eşlemindeki düğüm"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "imagic düğüm eşlemi"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "tekrarlanan blokların eşlemi"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr "ek özellik bloğu eşlemi"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr ""
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "blok biteşlemi"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "düğüm biteşlemi"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "düğüm tablosu"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "2. geçiş"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "Devam edilemiyor."
 
@@ -603,19 +627,19 @@
 msgid "inode loop detection bitmap"
 msgstr "düğüm döngüsü saptama biteşlemi"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "4. geçiş"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "5. geçiş"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr ""
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr ""
 
@@ -988,7 +1012,7 @@
 msgstr "Günlüğü Temizle"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr "dosyasisteminin özellik bayrakları etkin ama dosyasisteminin sürümü 0."
 
@@ -1101,7 +1125,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1110,18 +1134,18 @@
 "%N değeri var; sıfır olmalıydı.  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "Resize_inode etkin değil, ama düğüm boyutlandırma sıfırdan farklı.  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "Düğüm boyutlandırma geçersiz.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 #, fuzzy
 msgid ""
 "@S last mount time (%t,\n"
@@ -1130,7 +1154,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 #, fuzzy
 msgid ""
 "@S last write time (%t,\n"
@@ -1138,53 +1162,53 @@
 msgstr "Süperblokun son yazma zamanı gelecekte.  "
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "harici süperbloku %X olması gereken dosyasistemi için süperblok iması"
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
 msgstr ""
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr ""
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr ""
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr ""
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr ""
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr ""
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1194,7 +1218,7 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1202,187 +1226,193 @@
 msgstr ""
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr ""
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 #, fuzzy
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Yedek blok sayısı %lu olarak belirleniyor\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 #, fuzzy
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Yedek blok sayısı %lu olarak belirleniyor\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
 #, fuzzy
-msgid "Making @q @i %i (%Q) hidden.\n"
+msgid "Hiding %U @q @i %i (%Q).\n"
 msgstr ""
 "Günlük /%s den gizli düğüme taşınıyor.\n"
 "\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 #, fuzzy
 msgid "@S has invalid MMP block.  "
 msgstr "blok uzunluğu hatalı - %s"
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr ""
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr ""
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
 msgstr ""
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
+#: e2fsck/problem.c:453
 #, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
+msgid "@S MMP @b checksum does not match MMP @b.  "
 msgstr "Süperblokların bulunduğu bloklar:"
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr ""
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 #, fuzzy
 msgid "External @j @S checksum does not match @S.  "
 msgstr "Süperblokların bulunduğu bloklar:"
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr ""
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr ""
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
 msgstr ""
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
 msgstr ""
 
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+#, fuzzy
+msgid "Invalid %U @q @i %i.  "
+msgstr "artık düğüm %i sıfır uzunlukta.  "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "1. geçiş: düğümler, bloklar ve uzunluklar denetleniyor\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "Kök düğümü bir dizin değil.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "Kök düğümü için dtime belirtilmiş (eski mke2fs'den dolayı olabilir).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Yedek düğüm %i (%Q) hatalı kip içeriyor.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "Silinen düğüm %i sıfır dtime içeriyor.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "Düğüm %i kullanımda, ama dtime belirtilmiş.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "Düğüm %i bir sıfır uzunluklu dizindir.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr ""
 "%g grubunun %b deki blok biteşlemi diğer dosya sistemi blokları ile "
 "çelişiyor.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr ""
 "%g grubunun %b deki düğüm biteşlemi diğer dosya sistemi blokları ile "
 "çelişiyor.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr ""
 "%g grubunun %b deki düğüm tablosu diğer dosya sistemi blokları ile "
 "çelişiyor.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "%g grubunun blok biteşlemi (%b) hatalı.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "%g grubunun düğüm biteşlemi (%b) hatalı.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "Düğüm %i düğüm uzunluğu %Is, %N olmalıydı.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "Dosya düğüm %i, blok düğümü %Ib, %N olmalıydı.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 #, fuzzy
 msgid "@I %B (%b) in @i %i.  "
 msgstr "Düğüm %i içindeki blok #%B (%b) kuraldışı.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 #, fuzzy
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr ""
@@ -1390,35 +1420,35 @@
 "taşıyor.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "Düğüm %i kuraldışı blok(lar) içeriyor.  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Düğüm %i içinde çok fazla kuraldışı blok.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 #, fuzzy
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "Hatalı blok düğümü içindeki blok %B (%b) kuraldışı.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "Hatalı blok düğümü kuraldışı blok(lar) içeriyor.  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Tekrarlanmış ya da hatalı blok kullanımda!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "Hatalı blok %b, hatalı blok düğümü dolaylı bloğu olarak kullanılmış."
 
@@ -1426,7 +1456,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1440,7 +1470,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1451,7 +1481,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1462,131 +1492,131 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Birincil dosya sistemi (%b) hatalı bloklar listesinde kayıtlı.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr ""
 "Birincil grup tanımlarındaki blok %b, hatalı bloklar listesinde kayıtlı\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Uyarı: %g grubunun superbloğu (%b) hatalı.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 "Uyarı %g grubunun grup tanımları kopyası bir hatalı blok içeriyor (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 "Programlama hatası?  blok %b, hatalı blok işleminde sebepsiz olarak talep "
 "edildi.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr ""
 "%s için %g blok grubunda %N bitişik bloğa yer ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "%s tekrar konumlaması için blok tamponuna yer ayrılırken hata oluştu\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "%g grubunun %s %b den %c ye aktarılıyor...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "%g grubunun %s %c ye aktarılıyor...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Uyarı: %snin %b bloğu okunamadı: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Uyarı: %snin %b bloğu yazılamadı: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "Düğüm sayısı bağ bilgisine yer ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "Dizin bloğu dizisine yer ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Düğümler (%i) taranırken hata oluştu: %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr ""
 "Düğüm %i içindeki bloklar üzerinde işlemler tekrarlanırken hata oluştu: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 "Düğüm sayısı bilgisi (düğüm = %i, sayısı = %N)\n"
 "saklanırken hata oluştu: %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 "Dizin bloğu bilgisi (düğüm = %i, blok = %b, num = %N)\n"
 "saklanırken hata oluştu: %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Düğüm %i okunurken hata oluştu: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "Düğüm %i imagic bayrağı içeriyor.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1596,113 +1626,113 @@
 "salt-eklenir ya da değişmez bayrağı içeriyor.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "Özel (aygıt/soket/fifo) düğüm %i sıfırdan farklı boyutta.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "Günlük düğümü kullanımda değil ama veri içeriyor.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "Günlük dosyası normal bir dosya değil.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "Düğüm %i öksüz düğüm listesinin parçasıydı.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr "Bozuk bir artık bağlı listenin bir parçasını bulunduran düğümler.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "refcount veri yapısı için yer ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Düğüm %i için ek özellik bloğu %b okunurken hata oluştu.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "Düğüm %i %b hatalı ek özellik bloğunu içeriyor.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Ek özellik bloğu %b okunurken hata oluştu (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 #, fuzzy
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "Ek özellikler bloğu %b %B başvuru sayısına sahip, %N olmalıydı.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Ek özellik bloğu %b yazılırken hata oluştu (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "Ek özellikler bloğu %b için  h_blocks > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:812
 #, fuzzy
 msgid "@A @a region allocation structure.  "
 msgstr "icount veri yapısı için yer ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "Ek özellik bloğu %b bozuk (tahsis çatışması).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "Ek özellikler bloğu %b bozuk (geçersiz isim).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "Ek özellikler bloğu %b bozuk (geçersiz değer).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "düğüm %i çok büyük.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 #, fuzzy
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "Blok #%B (%b) çok büyük dizin oluşturuyor.  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 #, fuzzy
 msgid "%B (%b) causes file to be too big.  "
 msgstr "Blok #%B (%b) çok büyük dosya oluşturuyor.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 #, fuzzy
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "Blok #%B (%b) çok büyük sembolik bağ oluşturuyor.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
@@ -1710,37 +1740,37 @@
 "içeriyor.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "Düğüm %i INDEX_FL bayrağı içeriyor ama o bir dizin değil.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "HTREE dizin düğümü %i geçersiz bir kök düğümü içeriyor.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "HTREE dizin düğümü %i desteklenmeyen bir hash sürümü (%N) içeriyor.\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr ""
 "HTREE dizin düğümü %i uyumsuz bir htree kök düğümü bayrağı kullanıyor.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "HTREE dizin düğümü %i çok büyük bir ağaç derinliğine (%N) sahip\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1749,50 +1779,50 @@
 "bir dolaylı blok (%b) içeriyor."
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Düğümü boyutlandırmak için (tekrar) oluşturma başarısız: %m"
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "%i. düğüm geçersiz bir ek boyut içeriyor (%IS)\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "%i. düğümdeki ek özellik geçersiz bir isim alanı içeriyor (%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "%i. düğümdeki ek özellik geçersiz bir değer başlangıcı içeriyor (%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr ""
 "%i. düğümdeki ek özellik geçersiz bir değer bloğu içeriyor (%N), 0 olmalı\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "%i. düğümdeki ek özellik geçersiz bir değer içeriyor (%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 #, fuzzy
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "%i. düğümdeki ek özellik geçersiz bir isim alanı içeriyor (%N)\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "@i %i bir %It ancak gerçekten bir dizin gibi görünüyor.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, fuzzy, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr ""
@@ -1800,7 +1830,7 @@
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1808,7 +1838,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1816,14 +1846,14 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, fuzzy, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
@@ -1831,107 +1861,107 @@
 "içeriyor.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr ""
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr ""
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr ""
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, fuzzy, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Dizin blokları yinelenirken hata: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
 #, fuzzy
-msgid "@q @i is not regular file.  "
+msgid "@q @i is not a regular file.  "
 msgstr "Günlük dosyası normal bir dosya değil.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 #, fuzzy
 msgid "@q @i is not in use, but contains data.  "
 msgstr "Günlük düğümü kullanımda değil ama veri içeriyor.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 #, fuzzy
 msgid "@q @i is visible to the user.  "
 msgstr "Düğüm %i kullanımda, ama dtime belirtilmiş.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 #, fuzzy
 msgid "The bad @b @i looks @n.  "
 msgstr "<Hatalı bloklar düğümü>"
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1008
 #, fuzzy, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "düğüm %i çok büyük.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1013
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr ""
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1018
 #, fuzzy, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "Ek özellik bloğu %b bozuk (tahsis çatışması).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1026
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1939,20 +1969,20 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1051
 #, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr ""
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1056
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
@@ -1960,40 +1990,40 @@
 "içeriyor.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 #, fuzzy
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "Düğüm %i %b hatalı ek özellik bloğunu içeriyor.  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, fuzzy, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "Dizin düğümü %i bir ayrılmayan blok #%B içeriyor.  "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1083
 #, fuzzy, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr "Düğüm %i INDEX_FL bayrağı içeriyor ama o bir dizin değil.\n"
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1089
 #, fuzzy, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -2003,80 +2033,99 @@
 "salt-eklenir ya da değişmez bayrağı içeriyor.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
 msgstr ""
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1120
 #, fuzzy
 msgid "@A @x region allocation structure.  "
 msgstr "icount veri yapısı için yer ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1125
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1145
 #, fuzzy, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "Ek özellikler bloğu %b bozuk (geçersiz isim).  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr ""
 
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "Düğüm %i %b hatalı ek özellik bloğunu içeriyor.  "
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2088,24 +2137,24 @@
 "Geçiş 1B: Çok düğümlü bloklar yeniden taranıyor\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "Düğüm %i içinde çok düğümlü bloklar var:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Düğümler (%i) taranırken hata oluştu: %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "Düğüm biteşlemi (inode_dup_map) için yer ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr ""
@@ -2113,25 +2162,25 @@
 "hata oluştu (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr ""
 "Ek özellikler bloğu %b (düğüm %i) için refcount ayarlanırken hata oluştu: "
 "%m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr "Geçiş 1C: Tekrarlanan blokların düğümleri için dizinler taranıyor.\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Geçiş 1D: Çok düğümlü bloklar yeniden hallediliyor\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 #, fuzzy
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
@@ -2141,18 +2190,18 @@
 "  %N dosya ile paylaşımlı, çok düğümlü %B blok içeriyor:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (düğüm %i, değişiklik zamanı %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<dosya sistemi metaverisi>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2162,7 +2211,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2170,348 +2219,349 @@
 "Çok düğümlü bloklar zaten yeniden atanmış ya da kopyalanmıştı.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Dosya kopyalanamadı: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1271
 #, fuzzy
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Pass 3A: Dizinler eniyileniyor\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1276
 #, fuzzy, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "Dizin %q (%d) eniyilenemedi: %m"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1281
 #, fuzzy
 msgid "Optimizing @x trees: "
 msgstr "Eniyilenen dizinler: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr ""
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr ""
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Geçiş 2: Dizin yapısı denetleniyor\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Dizin düğümü %i içindeki '.' için düğüm numarası geçersiz.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E hatalı düğüm numarası içeriyor: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E silinmiş/kullanılmayan düğüm %Di içeriyor.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "@E '.' ya bir bağdır.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E bir hatalı blok içindeki düğümü (%Di) gösteriyor.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E dizin %P (%Di) için bir bağdır.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "@E kök düğümüne bir bağdır.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "@E isminde kuraldışı karakterler içeriyor.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Dizin düğümü %i içinde '.' eksik.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Dizin düğümü %i içinde '..' eksik.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr ""
 "Dizin düğümü %i (%p) içindeki ilk girdi '%Dn' (düğüm=%Di) '.' olmalıydı.\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr ""
 "Dizin düğümü %i içindeki ikinci girdi '%Dn' (düğüm=%Di) '..' olmalıydı.\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "düğüm %i (%Q) %IF için i_faddr, sıfır olmalı.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "düğüm %i (%Q) %If için i_file_acl, sıfır olmalı.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "düğüm %i (%Q) %Id için i_dir_acl, sıfır olmalı.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "düğüm %i (%Q)  %N için i_fsize, sıfır olmalı.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "düğüm %i (%Q) %N için i_frag, sıfır olmalı.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "düğüm %i (%Q)  %N için i_fsize, sıfır olmalı.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "Düğüm %i (%Q) bir hatalı kip (%Im) içeriyor.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 #, fuzzy
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "Dizin düğümü %i, blok %B, konum %N: dizin bozuk\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 #, fuzzy
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "Dizin düğümü %i, blok %B, konum %N: dosya ismi çok uzun\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 #, fuzzy
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "Dizin düğümü %i bir ayrılmayan blok #%B içeriyor.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "Dizin düğümü %i deki '.' dizin girdisi NULL sonlandırmalı değil\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "Dizin düğümü %i deki '..' dizin girdisi NULL sonlandırmalı değil\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "Düğüm %i (%Q) bir kuraldışı karakter aygıtı.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "Düğüm %i (%Q) bir kuraldışı blok aygıtı.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "@E tekrarlayan '.' girdisi içeriyor.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E tekrarlayan '..' girdisi içeriyor.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "İç hata: %i için dizin bilgileri bulunamıyor.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E %Dr kayıt uzunluğunda, %N olmalıydı.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "icount veri yapısı için yer ayrılırken hata oluştu: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Dizin blokları yinelenirken hata: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Dizin bloğu %b (düğüm %i) okunurken hata oluştu: %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Dizin bloğu %b (düğüm %i) yazılırken hata oluştu: %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "Düğüm %i için yeni dizin bloku ayrılırken hata oluştu (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Düğüm %i bırakılırken hata: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, fuzzy, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "'.' için dizin girdisi büyük.  "
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "Düğüm %i (%Q) bir kuraldışı FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "Düğüm %i (%Q) bir kuraldışı soket.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "@E için dosya türü %N olarak belirleniyor.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "@E yanlış dosya türünde (%Dt idi, %N olmalıydı).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "@E için dosya türü belirtilmiş.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "@Enin ismi sıfır uzunlukta.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "%Q sembolik bağı (düğüm %i) geçersiz.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "@F ek özellik bloğu geçersiz (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 "Dosya sistemi çok büyük dosyalar içeriyor, ama süperblokta LARGE_FILE "
 "bayrağı yok\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 #, fuzzy
 msgid "@p @h %d: %B not referenced\n"
 msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) referanssız\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 #, fuzzy
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) iki kere referanslı\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 #, fuzzy
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr ""
 "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatali asgari hash içeriyor\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 #, fuzzy
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr ""
 "HTREE dizin düğümü %d içinde sorun: düğüm (%B)  hatali azami hash içeriyor\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "HTREE dizin düğümü %d (%q) geçersiz.  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "HTREE dizin düğümü %d içinde sorun: blok numarası %b hatalı.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "HTREE dizin düğümü %d içinde sorun: kök düğümü geçersiz\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 #, fuzzy
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr ""
 "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatalı sınır (%N) içeriyor\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 #, fuzzy
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr ""
 "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatalı sayım (%N) içeriyor.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 #, fuzzy
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr ""
@@ -2519,20 +2569,20 @@
 "içeriyor\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 #, fuzzy
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr ""
 "HTREE dizin düğümü %d içinde sorun: düğüm (%B) geçersiz derinlik içeriyor\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "Yinelenmiş @E bulundu.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2544,7 +2594,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2555,125 +2605,125 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi @F %N, @s sıfır.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Beklenmeyen @b, @h içinde %d (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr ""
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 #, fuzzy
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "düğüm %i (%Q) %If için i_file_acl, sıfır olmalı.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1641
 #, fuzzy, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr "HTREE dizin düğümü %d içinde sorun: kök düğümü geçersiz\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1646
 #, fuzzy, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr "HTREE dizin düğümü %d içinde sorun: kök düğümü geçersiz\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1651
 #, fuzzy
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "Dizin düğümü %i, blok %B, konum %N: dizin bozuk\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr ""
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr ""
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr ""
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
 msgstr ""
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Geçiş 3: Dizin bağlanabilirliği denetleniyor\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "Kök düğümü tahsisli değil.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "lost+found dizininde yer yok.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Dizin düğümü %i (%p) bağlantısız\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "/lost+found dizini yok.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "%Q (%i) daki '..' %P (%j), süperblok %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "/lost+found dizini ya yok ya da hatalı. tekrar bağlanılamıyor.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "/lost+found dizini genişletilemiyor: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "%i ye tekrar bağlanılamıyor: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "/lost+found dizini bulunmaya çalışılırkan hata oluştu: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr ""
@@ -2681,7 +2731,7 @@
 "/lost+found dizini oluşturulmaya çalışılırkan hata oluştu.\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr ""
@@ -2689,7 +2739,7 @@
 "/lost+found dizini oluşturulmaya çalışılırkan hata oluştu.\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr ""
@@ -2697,7 +2747,7 @@
 "yeni dizin bloğu oluşturulurken hata.\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr ""
@@ -2705,14 +2755,14 @@
 "/lost+found için dizin bloğu yazılırken hata oluştu.\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Düğüm %i üzerinde düğüm sayısı ayarlanırken hata oluştu\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2723,7 +2773,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2733,41 +2783,41 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Kök dizini oluşturulurken hata (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "/lost+found dizini oluşturulurken hata (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "Kök düğümü bir dizin değil; çıkılıyor.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "Bir kök düğümü olmaksızın işlenemez.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/lost+found bir dizin değil (düğüm = %i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
 msgstr ""
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2776,7 +2826,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2784,53 +2834,53 @@
 msgstr ""
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
 msgstr ""
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Pass 3A: Dizinler eniyileniyor\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, fuzzy, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "dirs_to_hash yineleyici oluşturulamadı: %m"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 #, fuzzy
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Dizin %q (%d) eniyilenemedi: %m"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "Eniyilenen dizinler: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Geçiş 4: Başvuru sayısı denetleniyor\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "artık düğüm %i sıfır uzunlukta.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "artık düğüm %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "Düğüm %i için başvuru sayısı %Il, %N olmalıydı.  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2842,59 +2892,65 @@
 "inode_link_info[%i] = %N, inode.inode_links_count = %Il.\n"
 "Bunlar aynı olmalıydı!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "Düğüm %i için başvuru sayısı %Il, %N olmalıydı.  "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "5. Geçiş: grup özet bilgileri denetleniyor\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "Düğüm biteşleminin sonundaki alan belirlenmemiş. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "Blok biteşleminin sonundaki alan belirlenmemiş. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "blok biteşlemi farkları: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "düğüm biteşlemi farkları: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "%g. grup için serbest düğüm sayısı yanlış (%i, sayılan = %j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "%g. grup için dizin sayısı yanlış (%i, sayılan = %j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Serbest düğüm sayısı yanlış (%i, sayılan = %j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "%g. grup için serbest blok sayısı yanlış (%b, sayılan = %c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Serbest blok sayısı yanlış (%b, sayılan = %c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
@@ -2902,83 +2958,82 @@
 "PROGRAMLAMA HATASI: dosya sistemi (#%N) biteşlem sınırları (%b, %c)\n"
 "ile hesaplanan biteşlem sınırları (%i, %j) uyuşmuyor\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "İç hata: biteşlemin sonunda bozulma (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Yedek düğüm biteşleminde kopyalama hatası: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Yedek blok biteşleminde kopyalama hatası: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr ""
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr ""
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 #, fuzzy
 msgid "Recreate @j"
 msgstr "Yeniden oluştur"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr ""
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, fuzzy, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "- hatalı blok düğümü belirlenirken hata oluştu"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, fuzzy, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Düğüm %i okunurken hata oluştu: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:2026
-#, fuzzy
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
-msgstr "Düğüm %i okunurken hata oluştu: %m\n"
+msgstr ""
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Elde edilemeyen hata kodu ((0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "YOKSAYILDI"
 
@@ -3004,21 +3059,21 @@
 msgid "while doing inode scan"
 msgstr "- düğüm taraması yapılırken hata oluştu"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
-msgstr "Düğüm %d için ext2fs_block_iterate işlevi çağrılırken hata oluştu"
-
-#: e2fsck/super.c:213
+#: e2fsck/super.c:207
 #, fuzzy, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr "Düğüm %d için ext2fs_block_iterate işlevi çağrılırken hata oluştu"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:230
+#, fuzzy, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr "Düğüm %d için ext2fs_block_iterate işlevi çağrılırken hata oluştu"
+
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr "Kırpılıyor"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr "Temizleniyor"
 
@@ -3099,12 +3154,12 @@
 "   -L hatalı_bloklar_dosyası hatalı bloklar listesi belirtilen dosyadakiler\n"
 "                             ile oluşturulur\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, fuzzy, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %d/%d dosya (%%%0d.%d yanyana olmayan düğüm), %u/%u blok\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -3119,51 +3174,51 @@
 "\n"
 "%8d düğüm kullanıldı (%%%d)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, fuzzy, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%8d bitişik olmayan düğüm (%%%0d.%d)\n"
 msgstr[1] "%8d bitişik olmayan düğüm (%%%0d.%d)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, fuzzy, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] "%8d bitişik olmayan düğüm (%%%0d.%d)\n"
 msgstr[1] "%8d bitişik olmayan düğüm (%%%0d.%d)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, fuzzy, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "         ind/dind/tind bloklarının düğüm sayıları: %d/%d/%d\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr ""
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, fuzzy, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%8d blok kullanıldı (%%%d)\n"
 msgstr[1] "%8d blok kullanıldı (%%%d)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, fuzzy, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%8d hatalı blok\n"
 msgstr[1] "%8d hatalı blok\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, fuzzy, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%8d büyük dosya\n"
 msgstr[1] "%8d büyük dosya\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -3178,96 +3233,96 @@
 "\n"
 "%8d normal dosya\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, fuzzy, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%8d dizin\n"
 msgstr[1] "%8d dizin\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, fuzzy, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%8d karakter aygıtı dosyası\n"
 msgstr[1] "%8d karakter aygıtı dosyası\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, fuzzy, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%8d blok aygıtı dosyası\n"
 msgstr[1] "%8d blok aygıtı dosyası\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, fuzzy, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%8d fifo\n"
 msgstr[1] "%8d fifo\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, fuzzy, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%8d bağ\n"
 msgstr[1] "%8d bağ\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, fuzzy, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%8d sembolik bağ"
 msgstr[1] "%8d sembolik bağ"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, fuzzy, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%d hızlı sembolik bağ)\n"
 msgstr[1] " (%d hızlı sembolik bağ)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, fuzzy, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%8d soket\n"
 msgstr[1] "%8d soket\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, fuzzy, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%8d dosya\n"
 msgstr[1] "%8d dosya\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "- %s'in bağlı olup olmadığı saptanmaya çalışılırken hata oluştu."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, fuzzy, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Uyarı!  %s bağlı.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, fuzzy, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Uyarı!  %s bağlı.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, fuzzy, c-format
 msgid "%s is mounted.\n"
 msgstr "%s bağlandı.  "
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, fuzzy, c-format
 msgid "%s is in use.\n"
 msgstr "%s bağlandı.  "
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3275,7 +3330,7 @@
 "Devam edilemiyor. çıkılıyor.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 #, fuzzy
 msgid ""
 "\n"
@@ -3290,83 +3345,104 @@
 "ÇOK CİDDİ hasarlara sebep olabilir.****\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Gerçekten devam etmek istiyor musunuz?"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "denetim durdu.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " hatalı bir dosya sistemi içeriyor"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " usulünce sistemden ayrılmamış"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr " birincil süperblok özellikleri yedeklemeden farklı"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " denetlenmeksizin %u kere bağlandı"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 #, fuzzy
 msgid " has filesystem last checked time in the future"
 msgstr "Dosya sisteminin son denetim zamanı %s yapılıyor\n"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " denetlenmeksizin %u gün geçti"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr ", denetim başlatılacak.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, fuzzy, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: temiz, %d/%d dosya, %u/%u blok"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 msgid " (check deferred; on battery)"
 msgstr " (denetleme ertelendi; batarya)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr " (sistem bağlandıktan sonra denetle)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (sistem %ld kere bağlandığında denetle)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "HATA: /dev/null açılamadı (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "Ek özellik sürümü geçersiz.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:694
 #, fuzzy
 msgid "Invalid readahead buffer size.\n"
 msgstr "Yeniden boyutlama parametresi geçersiz: %s\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Bilinmeyen ek seçenek: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+#, fuzzy
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"Belirtilen ek seçenekler hatalı. Ek seçenekler '=' işaretli çiftler\n"
+"virgüllerle ayrılarak verilir. Geçerli raid seçenekleri:\n"
+"\tea_ver=<ek_özellik_sürümü> (1 ya da 2)\n"
+"\n"
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr ""
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3375,62 +3451,62 @@
 "e2fsck yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Dosya tanımlayıcı %d değerlendirilirken hata: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 msgid "Invalid completion information file descriptor"
 msgstr "Tamamlama bilgisi dosya tanımlayıcısı geçersiz"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Sadece -p/-a, -n veya -y seçeneklerinden sadece biri belirtilebilir."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr " -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "'%s' çözümlenemiyor"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 #, fuzzy
 msgid "The -n and -l/-L options are incompatible."
 msgstr ""
 " -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz.\n"
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1005
 #, fuzzy
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr ""
 " -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz.\n"
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1011
 #, fuzzy
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr ""
 " -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz.\n"
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 " -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3439,7 +3515,7 @@
 "E2FSCK_JBD_DEBUG \"%s\" bir tamsayı değil\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3450,32 +3526,32 @@
 "Sayısal olmayan geçersiz bağımsız değişken, -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
 "wait...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 #, fuzzy
 msgid "while checking MMP block"
 msgstr "- süperblok ayarlanırken hata oluştu"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
 msgstr ""
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1261
 #, fuzzy
 msgid "while reading MMP block"
 msgstr "- hatalı bloklar düğümü okunmaya çalışılırken hata oluştu"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3483,60 +3559,60 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, fuzzy, c-format
 msgid "while trying to delete %s"
 msgstr "- %s yeniden boyutlandırılırken hata oluştu"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 #, fuzzy
 msgid "while trying to setup undo file\n"
 msgstr ""
 "\n"
 "\tgünlük dosyası oluşturulmaya çalışılırken hata oluştu"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Hata: ext2fs kitaplık sürümü uygun değil!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr "- uygulama başlatılmaya çelışılırken hata oluştu"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\t%s, %s kullanılıyor\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr "etkileşimli onarım için uçbirim gerekli"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s blokları yedeklemeye çalışıyor...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr "Süperblok geçersiz,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "Grup tanımlayıcılar hatalı görünüyor..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, fuzzy, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "- hatalı bloklar düğümü okunurken hata oluştu"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, fuzzy, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: geçerli gümlük dosyası super bloğu yok\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3546,31 +3622,31 @@
 "destekliyor gibi. (Ya da dosya sisteminin süperbloğu bozuk olabilir)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "Bu sıfır uzunluklu bir disk bölümü olabilir mi?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "Dosya sistemine %s erişiminiz olmalı ya da root olmalısınız\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Bu mevcut olmayan bir aygıt ya da bir takas aygıtı mı acaba?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 "Dosyasistemi başka bir uygulama tarafından özellikle bağlanmış veya açılmış\n"
 "olabilir mi?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 #, fuzzy
 msgid "Possibly non-existent device?\n"
 msgstr "Bu mevcut olmayan bir aygıt ya da bir takas aygıtı mı acaba?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3578,21 +3654,21 @@
 "Disk yazma korumalı; -n seçeneğini kullanarak salt-oku kipinde\n"
 "denetim yapınız.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr "e2fsck'nın daha yeni bir sürümünü alın!"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1676
 #, fuzzy, c-format
 msgid "while checking journal for %s"
 msgstr "- %s için ext3 günlüğü denetlenirken hata oluştu"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1679
 #, fuzzy
 msgid "Cannot proceed with file system check"
 msgstr "Bir kök düğümü olmaksızın işlenemez.\n"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
@@ -3600,50 +3676,50 @@
 "Uyarı: Dosya sistemi salt-oku kipinde denetlendiğinden\n"
 "günlük dosyasına göre kurtarma atlanıyor.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "%s üzerine süperblok bayrakları konulamadı\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1708
 #, fuzzy, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "Günlük süperbloğu yok!\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1712
 #, fuzzy, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "Günlük silindi\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1716
 #, fuzzy, c-format
 msgid "while recovering journal of %s"
 msgstr "- %s ext3 günlük dosyası kurtarılmaya çalışılırken hata oluştu"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s desteklenmeyen özellik(leri):"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, fuzzy, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "- hatalı bloklar düğümü okunmaya çalışılırken hata oluştu"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Bu pek hayra alamet değil, ama üstüne gidilecek...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Günlük oluşturuluyor (%d blok): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr " Tamamlandı.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1852
 #, fuzzy
 msgid ""
 "\n"
@@ -3652,24 +3728,38 @@
 "\n"
 "*** günlük yeniden oluşturuldu - dosya sistemi yeniden ext3 ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr "çıktı"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck durduruldu.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "e2fsck baştan başlıyor...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr "- bağlam sıfırlanırken hata oluştu"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** DOSYA SİSTEMİ DEĞİŞTİRİLDİ *****\n"
+
+#: e2fsck/unix.c:1944
+#, fuzzy, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s Dosya sisteminde baytlar zaten normal.\n"
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3678,12 +3768,12 @@
 "\n"
 "%s: ***** DOSYA SİSTEMİ DEĞİŞTİRİLDİ *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1953
 #, fuzzy, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** MAKİNAYI YENİDEN BAŞLATIN *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3694,51 +3784,51 @@
 "%s: ********** UYARI: Dosya sistemi hala hatalı **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "eE"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "hH"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr ""
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr ""
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<e>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<h>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (e/h)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "durduruldu!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
 msgstr ""
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "evet\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "hayır\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3747,7 +3837,7 @@
 "%s? hayır\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3756,39 +3846,39 @@
 "%s? evet\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "evet"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "hayır"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: %s için biteşlem blokları kuraldışı"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "düğüm ve blok biteşlemleri okunuyor"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "- %s için biteşlemlerin okunması yinelenirken hata oluştu"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 #, fuzzy
 msgid "writing block and inode bitmaps"
 msgstr "blok biteşlemleri yazılıyor"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, fuzzy, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "- %s için düğüm biteşlemlerinin yazılması yinelenirken hata oluştu"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3801,51 +3891,51 @@
 "%s: BEKLENMEYEN UYGUNSUZLUK; fsck ÇALIŞTIRMALISINIZ.\n"
 "\t(-a ve -p seçeneklerini kullanmadan)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, fuzzy, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Kullanılan bellek: %dk/%dk (%dk/%dk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, fuzzy, c-format
 msgid "Memory used: %lu, "
 msgstr "Kullanılan bellek: %d, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "zaman: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "geçen süre: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, fuzzy, c-format
 msgid "while reading inode %lu in %s"
 msgstr "- %ld düğümü %s den okunurken hata oluştu"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, fuzzy, c-format
 msgid "while writing inode %lu in %s"
 msgstr "- %ld düğümü %s e yazılırken hata oluştu"
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr ""
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 #, fuzzy
 msgid "done                                                 \n"
 msgstr "bitti                           .\n"
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, fuzzy, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
@@ -3857,7 +3947,7 @@
 " [...]]]\n"
 "          aygıt [son_blok [ilk_blok]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3866,80 +3956,80 @@
 "%s: -n ve -w seçenekleri birbirinden bağımsızdır.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr ""
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Rasgele şablon ile sınanıyor: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Sınama şablonu: 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "erişim sırasında"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "do_read için tuhaf değer (%ld)\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "ext2fs_sync_device sırasında"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "- hatalı blok listesi yinelemesine başlanırken hata oluştu"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "- tampon bellek ayrılırken hata oluştu"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "%lu ile %lu arasındaki bloklar denetleniyor\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Hatalı bloklar salt-okunur kipte denetleniyor\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Hatalı bloklar için denetleniyor (salt-oku testi): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr ""
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Hatalı bloklar oku-yaz kipinde denetleniyor\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Blok %lu dan %lu ya kadar\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Okunuyor ve karşılaştırılıyor: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Hatalı bloklar veri bozmayan oku-yaz kipinde denetleniyor\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Hatalı bloklar denetleniyor (yıkıcı olmayan oku-yaz sınaması)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3947,100 +4037,100 @@
 "\n"
 "Kesme yakalandı, kaldırılıyor\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "veri yazma denemesi sırasında, blok %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s bağlandı; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 "badblocks n'olursa olsun çalıştırılacak. İnşallah /etc/mtab yanlıştır.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "'badblocks' çalıştırmak güvenli değil!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s görünüşe göre sistem tarafından kullanılıyor; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "badblocks n'olursa olsun çalıştırılacak.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, fuzzy, c-format
 msgid "invalid %s - %s"
 msgstr "blok uzunluğu hatalı - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr ""
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "sınama şablonu - %s için bellek ayrılamadı"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "Salt okunur kipte en çok bir sınama şablonu belirtilebilir"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Salt okunur kipte rasgele sınama şablonu kullanımına izin verilmez"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr "Aygıt alanı saptanamadı; Elle bir değer girmelisiniz\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "- aygıt alanı saptanmaya çalışılırken hata oluştu"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 #, fuzzy
 msgid "last block"
 msgstr "Bloklar yeniden konumlandırılıyor"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 #, fuzzy
 msgid "first block"
 msgstr "İlk veri bloğu = %u\n"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, fuzzy, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "başlangıç bloğu hatalı - %s"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, fuzzy, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "başlangıç bloğu hatalı - %s"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "hatalı bloklar listesi bellekte oluşturulurken"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr ""
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "bellekteki hatalı bloklar listesine eklenirken"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, fuzzy, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Geçiş tamamlandı, %u hatalı blok bulundu.\n"
@@ -4150,159 +4240,159 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "'-v', =, - veya + kullanılmalı\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, fuzzy, c-format
 msgid "while reading inode %u"
 msgstr "- %ld düğümü %s den okunurken hata oluştu"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 #, fuzzy
 msgid "while expanding directory"
 msgstr "- /lost+found dizini genişletilirken hata oluştu"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, fuzzy, c-format
 msgid "while linking \"%s\""
 msgstr "%s açılırken"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, fuzzy, c-format
 msgid "while writing inode %u"
 msgstr "- %ld düğümü %s e yazılırken hata oluştu"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, fuzzy, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "- stat %s yapılmaya çalışılırken hata oluştu"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, fuzzy, c-format
 msgid "while opening inode %u"
 msgstr "düğüm taraması başlatılırken hata oluştu"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/mke2fs.c:359
 #, fuzzy
 msgid "while allocating memory"
 msgstr "- tampon bellek ayrılırken hata oluştu"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, fuzzy, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "- %s üzerinde bayraklar okunurken hata oluştu"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, fuzzy, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "- %ld düğümü %s e yazılırken hata oluştu"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, fuzzy, c-format
 msgid "while closing inode %u"
 msgstr "- düğüm taraması yapılırken hata oluştu"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, fuzzy, c-format
 msgid "while allocating inode \"%s\""
 msgstr "- düğüm tampon belleği ayrılırken hata oluştu"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, fuzzy, c-format
 msgid "while creating inode \"%s\""
 msgstr "- %ld düğümü %s den okunurken hata oluştu"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, fuzzy, c-format
 msgid "while creating symlink \"%s\""
 msgstr "- %s üzerinde bayraklar okunurken hata oluştu"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, fuzzy, c-format
 msgid "while looking up \"%s\""
 msgstr "- /lost+found dizine bakılırken hata oluştu"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, fuzzy, c-format
 msgid "while creating directory \"%s\""
 msgstr "- kök dizin oluşturulurken hata"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, fuzzy, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "%s açılırken"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, fuzzy, c-format
 msgid "while opening directory \"%s\""
 msgstr "%s açılırken"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, fuzzy, c-format
 msgid "while lstat \"%s\""
 msgstr "- stat %s yapılmaya çalışılırken hata oluştu"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, fuzzy, c-format
 msgid "while creating special file \"%s\""
 msgstr "- %ld düğümü %s den okunurken hata oluştu"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 #, fuzzy
 msgid "malloc failed"
 msgstr "Aayrılırken hata oluştu"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, fuzzy, c-format
 msgid "while trying to read link \"%s\""
 msgstr "- %s yeniden boyutlandırılırken hata oluştu"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr ""
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, fuzzy, c-format
 msgid "while writing symlink\"%s\""
 msgstr "- %ld düğümü %s e yazılırken hata oluştu"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, fuzzy, c-format
 msgid "while writing file \"%s\""
 msgstr "- %ld düğümü %s e yazılırken hata oluştu"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, fuzzy, c-format
 msgid "while making dir \"%s\""
 msgstr "%s açılırken"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 #, fuzzy
 msgid "while changing directory"
 msgstr "blok dizini okunuyor"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr ""
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, fuzzy, c-format
 msgid "while setting inode for \"%s\""
 msgstr "- %s üzerinde sürüm belirlenirken hata oluştu"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, fuzzy, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "- %s üzerinde bayraklar belirlenirken hata oluştu"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 #, fuzzy
 msgid "while saving inode data"
 msgstr "- düğüm taraması başlatılırken hata oluştu"
@@ -4456,112 +4546,48 @@
 msgid "Bad blocks: %u"
 msgstr "Hatalı bloklar: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "- günlük düğümü okunurken hata oluştu"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 #, fuzzy
 msgid "while opening journal inode"
 msgstr "- günlük düğümü okunurken hata oluştu"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 #, fuzzy
 msgid "while reading journal super block"
 msgstr "- günlük dosyası süperbloğu okunurken hata oluştu"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 #, fuzzy
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Günlük süperbloğu yok!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-#, fuzzy
-msgid "Journal features:        "
-msgstr "Günlük kullanıcıları:     %s\n"
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Günlük boyutu:            "
-
-#: misc/dumpe2fs.c:430
-#, fuzzy, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"\n"
-"Günlük bloğu boyu:        %u\n"
-"Günlük uzunluğu:          %u\n"
-"Günlük ilk bloğu:         %u\n"
-"Günlük sıralaması:        0x%08x\n"
-"Günlük başlangıcı:        %u\n"
-"Günlük kullanıcı sayısı:  %lu\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, fuzzy, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Günlük kullanıcıları:     %s\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "- günlük dosyası süperbloğu okunurken hata oluştu"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Günlük dosyası süperbloğu tanım numarası bulunamadı"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Günlük bloğu boyu:        %u\n"
-"Günlük uzunluğu:          %u\n"
-"Günlük ilk bloğu:         %u\n"
-"Günlük sıralaması:        0x%08x\n"
-"Günlük başlangıcı:        %u\n"
-"Günlük kullanıcı sayısı:  %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "Günlük kullanıcıları:     %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Seçenekleri çözümlemek için bellek ayrılamadı!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Geçersiz süper blok parametresi: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Ge.ers,z blok boyut parametresi: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4585,31 +4611,31 @@
 "\tsuperblock=<süperblok sayısı>\n"
 "\tblocksize=<blok boyutu>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\t%s kullanılıyor\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Geçerli süperblok bulunamadı.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4618,9 +4644,9 @@
 "\n"
 "%s: %s: biteşlemler okunurken hata oluştu: %s\n"
 
-#: misc/e2image.c:106
+#: misc/e2image.c:107
 #, fuzzy, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
 msgstr ""
 "Kullanımı: %s [-rsI] AYGIT DOSYA\n"
 "\n"
@@ -4633,7 +4659,7 @@
 "olacağından önerilmez. DOSYA yerine - verilirse dosya standart çıktıya\n"
 "yazılır.\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, fuzzy, c-format
 msgid "       %s -I device image-file\n"
 msgstr ""
@@ -4648,196 +4674,196 @@
 "olacağından önerilmez. DOSYA yerine - verilirse dosya standart çıktıya\n"
 "yazılır.\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
 "[ dest_fs ]\n"
 msgstr ""
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 #, fuzzy
 msgid "while allocating buffer"
 msgstr "- tampon bellek ayrılırken hata oluştu"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, fuzzy, c-format
 msgid "Writing block %llu\n"
 msgstr "%lu ile %lu arasındaki bloklar denetleniyor\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, fuzzy, c-format
 msgid "error writing block %llu"
 msgstr "%lu bloğu yazılırken hata: %s.  "
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr ""
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr ""
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Başlık için tampon bellek ayrılamadı\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "- süperbloğa yazılırken hata oluştu"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "- düğüm tablosuna yazılırken hata oluştu"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "- blok biteşlemi yazılırken hata oluştu"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "- düğüm biteşlemi yazılırken hata oluştu"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, fuzzy, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Empty directory block %u (#%d) in inode %u\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, fuzzy, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Empty directory block %u (#%d) in inode %u\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, fuzzy, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%u düğüm, %u blok\n"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr ""
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr ""
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, fuzzy, c-format
 msgid "error reading block %llu"
 msgstr "blok %lu okunurken hata oluştu (%s).  "
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr ""
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr ""
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 #, fuzzy
 msgid "while allocating l1 table"
 msgstr "- tampon bellek ayrılırken hata oluştu"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 #, fuzzy
 msgid "while allocating l2 cache"
 msgstr "- tampon bellek ayrılırken hata oluştu"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
 msgstr ""
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 #, fuzzy
 msgid "while allocating ext2_qcow2_image"
 msgstr "ext2fs_block_iterate işlevi çağrılırken hata oluştu"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 #, fuzzy
 msgid "while initializing ext2_qcow2_image"
 msgstr "ext2fs_block_iterate işlevi çağrılırken hata oluştu"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr ""
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 #, fuzzy
 msgid "while allocating block bitmap"
 msgstr "- blok biteşlemi yazılırken hata oluştu"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 #, fuzzy
 msgid "while allocating scramble block bitmap"
 msgstr "- blok biteşlemi yazılırken hata oluştu"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 #, fuzzy
 msgid "Scanning inodes...\n"
 msgstr "Dosya indeksi tablosu taranıyor"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 #, fuzzy
 msgid "Can't allocate block buffer"
 msgstr "Blok tamponu ayrılamadı (boyu=%d)\n"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, fuzzy, c-format
 msgid "while iterating over inode %u"
 msgstr "sonraki düğüme geçilirken hata oluştu"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr ""
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 #, fuzzy
 msgid "error reading bitmaps"
 msgstr "- biteşlemler okunurken hata oluştu"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 #, fuzzy
 msgid "while opening device file"
 msgstr "düğüm taraması başlatılırken hata oluştu"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 #, fuzzy
 msgid "while restoring the image table"
 msgstr "- düğüm tablosuna yazılırken hata oluştu"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr ""
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr ""
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr ""
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr ""
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 #, fuzzy
 msgid "checking if mounted"
 msgstr " (sistem %ld kere bağlandığında denetle)"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4845,50 +4871,50 @@
 "Use -f option if you really want to do that.\n"
 msgstr ""
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr ""
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr ""
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr ""
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr ""
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr ""
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 #, fuzzy
 msgid "The -c option only supported in raw mode\n"
 msgstr " -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor.\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 #, fuzzy
 msgid "The -c option not supported when writing to stdout\n"
 msgstr " -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor.\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 #, fuzzy
 msgid "while allocating check_buf"
 msgstr "- tampon bellek ayrılırken hata oluştu"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 #, fuzzy
 msgid "The -p option only supported in raw mode\n"
 msgstr " -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor.\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr ""
@@ -4918,7 +4944,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: bir ext2 dosya sistemi değil\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Uyarı: etiket çok uzun, kırpılıyor.\n"
@@ -4933,7 +4959,7 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: süperbloğa yazılırken hata oluştu\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr ""
@@ -4944,7 +4970,9 @@
 
 #: misc/e2undo.c:118
 #, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
 msgstr ""
 
 #: misc/e2undo.c:143
@@ -4983,9 +5011,9 @@
 msgstr "Süperblokların bulunduğu bloklar:"
 
 #: misc/e2undo.c:334
-#, fuzzy, c-format
+#, c-format
 msgid "illegal offset - %s"
-msgstr "düğüm uzunluğu hatalı - %s"
+msgstr ""
 
 #: misc/e2undo.c:358
 #, c-format
@@ -5075,7 +5103,7 @@
 #: misc/e2undo.c:558 misc/e2undo.c:594
 #, fuzzy, c-format
 msgid "while fetching block %llu."
-msgstr "%lu ile %lu arasındaki bloklar denetleniyor\n"
+msgstr "- süperblok ayarlanırken hata oluştu"
 
 #: misc/e2undo.c:570
 #, c-format
@@ -5085,7 +5113,7 @@
 #: misc/e2undo.c:609
 #, fuzzy, c-format
 msgid "while writing block %llu."
-msgstr "%lu bloğu yazılırken hata: %s.  "
+msgstr "- blok biteşlemi yazılırken hata oluştu"
 
 #: misc/e2undo.c:615
 #, c-format
@@ -5179,37 +5207,37 @@
 "            düzeltmelisiniz.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: yok\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: bekliyor: Başka ast süreç yok?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Uyarı... %s %s aygıtı için %d sinyali ile çıktı.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: durum %x, asla olmamalıydı.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "%s ile bitti (çıkış durumu: %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Hata %d: fsck.%s %s için çalıtırılırken oluştu.\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5217,11 +5245,11 @@
 "-t ile ister tüm dosya sistemi türleri belirtilsin ister bir dosya sistemi\n"
 "türü belirtilmesin, ya 'no' ya da '!' öneki kullanılmalıdır.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Dosya sistemi türleri için bellek ayrılamadı\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
@@ -5230,84 +5258,84 @@
 "%s: /etc/fstab içerisindeki bozuk satır atlanıyor: sıfır olmayan fsck geçiş "
 "sayısı ile bağlama ataması\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: %s denetlenemiyor: fsck.%s yok\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "Tüm dosya sistemleri denetleniyor.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--beklemede-- (%d. geçiş)\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Kullanımı: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] "
 "[filesys ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: aygıt sayısı çok fazla\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: argüman sayısı fazla\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
 #, fuzzy, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr ""
 "Lütfen önce 'e2fsck -f %s' komutunu çalıştırın.\n"
 "\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3799
 #, fuzzy, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr "'%s' dosya sistemi özelliğini temizleme desteklenmiyor.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr ""
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr ""
 
@@ -5345,7 +5373,7 @@
 msgid "While reading version on %s"
 msgstr "- %s üzerinde sürüm okunurken hata oluştu"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:130
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5411,37 +5439,37 @@
 "Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
 "\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Çalışan komut: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "- '%s' çalıştırılırken oldu"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "- hatalı bloklar listesi işlenirken hata oluştu"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Birincil süperblok/grup tanımı alanındaki blok %d hatalı\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 "Bir dosya sistemi oluşturulurken %u den %u ye kadar olan\n"
 "bloklar hatasız olmak zorundadır.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "Çıkılıyor...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5452,15 +5480,15 @@
 "\thatalı bloklar içeriyor.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "- hatalı bloklar kullanılmış olarak imlenirken hata oluştu"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "Düğüm tabloları yazılıyor: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -5469,78 +5497,78 @@
 "\n"
 "%2$u de başlayan düğüm tablosundaki %1$d blok yazılamadı: %3$s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "bitti                           \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "- kök dizin oluşturulurken hata"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
 msgstr "- kök düğümü okunurken hata oluştu"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "- kök düğümünün sahibi belirlenirken hata oluştu"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "- /lost+found dizini oluşturulurken hata oluştu"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "- /lost+found dizine bakılırken hata oluştu"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "- /lost+found dizini genişletilirken hata oluştu"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "- hatalı blok düğümü belirlenirken hata oluştu"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "%d-%d arasındaki sektörler silinirken bellek yetmedi\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Uyarı: blok 0 okunamadı: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Uyarı: %d. sektör silinemedi: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
 msgstr "- gümlük superbloğu ilklendirilirken hata oluştu"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "Günlük aygıtı temizleniyor: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, fuzzy, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "- günlük aygıtı temizlenirken (blok %u, %d blok) hata oluştu"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
 msgstr "- günlük süperbloğu yazılırken hata oluştu"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, fuzzy, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr ""
 "%s üzerindeki dosya sistemi şimdi %u blok uzunlukta.\n"
 "\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, fuzzy, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5549,157 +5577,162 @@
 "uyarı: %u blok kullanılmamış.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Dosya sistemi ismi = %s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, fuzzy, c-format
 msgid "OS type: %s\n"
 msgstr "İşl. Sist. türü: "
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blok boyu = %u (günlük kaydı = %u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, fuzzy, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Blok boyu = %u (günlük kaydı = %u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Adımlama boyu = %u (günlük kaydı = %u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, fuzzy, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u düğüm, %u blok\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, fuzzy, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u blok (%%%2.2f) süper kullanıcı için ayrıldı\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "İlk veri bloğu = %u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr ""
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Azami dosyasistemi bloğu sayısı = %lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u blok grubu\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, c-format
 msgid "%u block group\n"
 msgstr "%u blok grubu\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, fuzzy, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "Grup başına %u blok ve %u sekme\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "Grup başına %u blok ve %u sekme\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "grup başına %u düğüm\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, fuzzy, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "Dosya sistemi ismi = %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr "Süperblokların bulunduğu bloklar:"
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr ""
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr ""
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, fuzzy, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "düğüm uzunluğu hatalı - %s"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "düğüm uzunluğu hatalı - %s"
+
+#: misc/mke2fs.c:859
 #, fuzzy, c-format
 msgid "Invalid offset: %s\n"
 msgstr "düğüm uzunluğu hatalı - %s"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, fuzzy, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "sınama şablonu geçersiz: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, fuzzy, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Geçersiz süper blok parametresi: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "'stride' parametresi geçersiz: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Geçersiz çizgi genişlik parametresi: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Yeniden boyutlama parametresi geçersiz: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 "Azami yeniden boyutlama değeri dosya sistemi boyutundan büyük olmalıdır.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 "Satırda boyutlandırma, 0. gözden geçirmedeki dosya sistemlerinde "
 "desteklenmemektedir\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, fuzzy, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Geçersiz dosya sistemi seçeneği belirtidi: %s\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1056
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -5736,7 +5769,7 @@
 "\tresize=<yeniden boyutlanacağı blok sayısı>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5744,7 +5777,7 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5753,35 +5786,35 @@
 "mke2fs yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Geçersiz dosya sistemi seçeneği: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Geçersiz dosya sistemi seçeneği belirtidi: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, c-format
 msgid ""
 "\n"
 "Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 #, fuzzy
 msgid "Aborting...\n"
 msgstr "Çıkılıyor...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5789,155 +5822,155 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 #, fuzzy
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Dosya sistemi türleri için bellek ayrılamadı\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr ""
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, c-format
 msgid "invalid block size - %s"
 msgstr "blok uzunluğu hatalı - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Uyarı: blok uzunluğu %d birçok sistemde kullanımdışıdır.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, fuzzy, c-format
 msgid "invalid cluster size - %s"
 msgstr "blok uzunluğu hatalı - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr ""
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "hata davranışı hatalı - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "Grup başına blok sayısı kuraldışı"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "grup başına blok sayısı 8'in katları olmalıdır"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 #, fuzzy
 msgid "Illegal number for flex_bg size"
 msgstr "Grup başına blok sayısı kuraldışı"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr ""
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr ""
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "düğüm oranı %s hatalı (en az %d/en çok %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "düğüm uzunluğu hatalı - %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
 msgstr ""
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "- bad_blocks_filename için bellek ayrılırken"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1723
 #, fuzzy, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
 msgstr "Uyarı: etiket çok uzun, kırpılıyor.\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "yedek blok yüzdesi hatalı - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "düğüm sayısı hatalı - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1760
 #, fuzzy
 msgid "while allocating fs_feature string"
 msgstr "- tampon bellek ayrılırken hata oluştu"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, c-format
 msgid "bad revision level - %s"
 msgstr "değişiklik seviyesi hatalı - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, fuzzy, c-format
 msgid "while trying to create revision %d"
 msgstr ""
 "\n"
 "\tgünlük oluşturulmaya çalışılırken hata oluştu"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 #, fuzzy
 msgid "The -t option may only be used once"
 msgstr "-o yalnız bir kere kullanılabilir"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 #, fuzzy
 msgid "The -T option may only be used once"
 msgstr "-o yalnız bir kere kullanılabilir"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "- %s günlük aygıtı açılmaya çalışılırken hata\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr "Günlük aygıtının blok boyu (%d) asgari blok boyundan (%d) küçük\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, fuzzy, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "%s'e günlük ekleniyor: "
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, fuzzy, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "blok sayısı hatalı - %s"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "dosya sistemi"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "- dosya sistemi uzunluğu saptanmaya çalışılırken hata oluştu"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5945,7 +5978,7 @@
 "Aygıt alanı saptanamadı; dosya sistemi için\n"
 "bir uzunluk belirtmelisiniz\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5958,116 +5991,128 @@
 "Disk bölümleme tablosunun yeniden okunması için sisteminizi yeniden\n"
 "başlatmalısınız.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr "Dosya sisteminin uzunluğu görünürdeki uzunluktan büyük."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr ""
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2030
 #, fuzzy
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "Hurd, dosya türü özelliğini desteklemez.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2035
 #, fuzzy
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "Hurd, dosya türü özelliğini desteklemez.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2040
 #, fuzzy
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "Hurd, dosya türü özelliğini desteklemez.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "Hurd, dosya türü özelliğini desteklemez.\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr "- donanımsal sektör boyu saptanmaya çalışılırken"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 #, fuzzy
 msgid "while trying to determine physical sector size"
 msgstr "- donanımsal sektör boyu saptanmaya çalışılırken"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 #, fuzzy
 msgid "while setting blocksize; too small for device\n"
 msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
 "\tin 32 bits using a blocksize of %d.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr ""
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "Dosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, fuzzy, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "yedek blok yüzdesi hatalı - %s"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 #, fuzzy
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr ""
 "Azami yeniden boyutlama değeri dosya sistemi boyutundan büyük olmalıdır.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr ""
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "%d baytlık bloklar sistem için çok büyük (en çok %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
@@ -6075,14 +6120,14 @@
 "Uyarı: %d baytlık bloklar sistem için çok büyük (en çok %d), ama devam "
 "ediliyor\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
 "and journal checksum features.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -6092,17 +6137,22 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr ""
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -6110,46 +6160,41 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "süperblok azaltması uygulanmamış dosya sisteminde\n"
 "yedek bloklar kullanılarak yeniden boyutlama desteklenmiyor."
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "Grup başına blok sayısı kapsamdışı"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "düğüm uzunluğu %d hatalı (en az %d/en çok %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr ""
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr ""
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr ""
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -6157,99 +6202,105 @@
 "\tor lower inode count (-N).\n"
 msgstr ""
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 msgid "Discarding device blocks: "
 msgstr ""
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 msgid "failed - "
 msgstr ""
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2770
 #, fuzzy
 msgid "while initializing quota context"
-msgstr "ext2fs_block_iterate işlevi çağrılırken hata oluştu"
+msgstr "- gümlük superbloğu ilklendirilirken hata oluştu"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2777
 #, fuzzy
 msgid "while writing quota inodes"
 msgstr "- günlük düğümü yazılırken hata oluştu"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2802
 #, fuzzy, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "hata davranışı hatalı - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "- bad_blocks_filename için bellek ayrılırken"
+
+#: misc/mke2fs.c:2890
 msgid "while setting up superblock"
 msgstr "- süperblok ayarlanırken hata oluştu"
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
+#: misc/mke2fs.c:2921
+#, fuzzy
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "Hurd, dosya türü özelliğini desteklemez.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr ""
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "bilinmeyen işletim sistemi - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 #, fuzzy
 msgid "Allocating group tables: "
 msgstr "Düğüm tabloları yazılıyor: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "- dosya sistemi tabloları ayrılmaya çalışılırken hata oluştu"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 #, fuzzy
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
 msgstr "- blok biteşlemi yazılırken hata oluştu"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr ""
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, fuzzy, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "- dosya sisteminin sonunda blok %u sıfırlanırken hata oluştu"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 msgid "while reserving blocks for online resize"
 msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "günlük"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "%s'e günlük ekleniyor: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -6258,21 +6309,21 @@
 "\n"
 "\tgünlük %s e eklenmeye çalışılırken hata oluştu"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "tamam\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr ""
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, fuzzy, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Günlük oluşturuluyor (%d blok): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6280,39 +6331,40 @@
 "\n"
 "\tgünlük oluşturulmaya çalışılırken hata oluştu"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3278
 msgid "Copying files into the device: "
 msgstr ""
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3284
 #, fuzzy
 msgid "while populating file system"
-msgstr "- tampon bellek ayrılırken hata oluştu"
+msgstr "Tüm dosya sistemleri denetleniyor.\n"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Süperblokların ve dosya sisteminin hesap bilgileri yazılıyor: "
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
+#, fuzzy
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
 "Uyarı, süperblokların tamamına yazma sorunu var."
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -6320,38 +6372,43 @@
 "bitti\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, fuzzy, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "- dosya sisteminin sonunda blok %u sıfırlanırken hata oluştu"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr ""
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, fuzzy, c-format
 msgid "Creating %lu huge file(s) "
-msgstr "olağan dosya"
+msgstr "Günlük oluşturuluyor (%d blok): "
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, fuzzy, c-format
 msgid "with %llu blocks each"
 msgstr ""
 "uyarı: %u blok kullanılmamış.\n"
 "\n"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, fuzzy, c-format
 msgid "while creating huge file %lu"
-msgstr "sonraki düğüme geçilirken hata oluştu"
+msgstr "- kök dizin oluşturulurken hata"
 
 #: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr "Kullanımı: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, fuzzy, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6368,44 +6425,50 @@
 "\t%s /dev/hda?\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, fuzzy, c-format
 msgid "Cannot open %s: %s"
 msgstr "e2label: %s açılamıyor\n"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr ""
 
 #: misc/tune2fs.c:119
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:121
 #, fuzzy
 msgid "Please run e2fsck -f on the filesystem.\n"
 msgstr "Lütfen dosya sisteminde e2fsck çalıştırın.\n"
 
-#: misc/tune2fs.c:121
+#: misc/tune2fs.c:123
 #, fuzzy
 msgid "Please run e2fsck -fD on the filesystem.\n"
 msgstr "Lütfen dosya sisteminde e2fsck çalıştırın.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:136
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
@@ -6473,92 +6536,92 @@
 "Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
 "\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Günlük süperbloğu yok!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "- dış günlük açılmaya çalışılırken hata oluştu"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s bir günlükleme aygıtı değil.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr ""
 "Günlükleme aygıtında dosya sisteminin evrensel tek kimliği (UUID) yok.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Günlük silindi\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "- biteşlemler okunurken hata oluştu"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "- günlük düğümü temizlenirken hata oluştu"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "- günlük düğümü yazılırken hata oluştu"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr ""
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr ""
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, fuzzy, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr "resize2fs %s (%s)\n"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr ""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr ""
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "'%s' dosya sistemi özelliğini temizleme desteklenmiyor.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 #, fuzzy
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
@@ -6567,7 +6630,7 @@
 "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
 "bağlıyken temizlenebilir.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6575,13 +6638,13 @@
 "needs_recovery bayrağı gerekiyor. Lütfen has_journal bayrağı\n"
 "temizlenmeden önce e2fsck çalıştırın.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 #, fuzzy
 msgid ""
 "The multiple mount protection feature can't\n"
@@ -6591,39 +6654,39 @@
 "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
 "bağlıyken temizlenebilir.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 #, fuzzy
 msgid "Error while reading bitmaps\n"
 msgstr "- biteşlemler okunurken hata oluştu"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr ""
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 #, fuzzy
 msgid "while reading MMP block."
 msgstr "- hatalı bloklar düğümü okunmaya çalışılırken hata oluştu"
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 #, fuzzy
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
@@ -6632,77 +6695,80 @@
 "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
 "bağlıyken temizlenebilir.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
 "checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
 "rectify.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 #, fuzzy
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr "%s bağlı; bağlı bir dosya sistemi yeniden boyutlandırılamaz!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr ""
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1463
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+msgid "Recalculating checksums could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "Dosya sisteminde bir günlük dosyası zaten var.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6711,21 +6777,21 @@
 "\n"
 "\t%s üzerindeki günlük açılmaya çalışılırken hata oluştu\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "%s üzerinde günlük dosyası oluşturuluyor: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "- %s üzerindeki günlük dosyasına dosya sistemi eklenirken hata oluştu"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Günlük düğümü oluşturuluyor: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6733,27 +6799,32 @@
 "\n"
 "\tgünlük dosyası oluşturulmaya çalışılırken hata oluştu"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 #, fuzzy
 msgid "while initializing quota context in support library"
 msgstr "- gümlük superbloğu ilklendirilirken hata oluştu"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1647
 #, fuzzy, c-format
 msgid "while updating quota limits (%d)"
 msgstr "- hatalı bloklar düğümü güncellenirken hata oluştu"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1655
 #, fuzzy, c-format
 msgid "while writing quota file (%d)"
-msgstr "- %ld düğümü %s e yazılırken hata oluştu"
+msgstr "- düğüm tablosu yazılırken hata oluştu (grup %d)"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1673
 #, fuzzy, c-format
 msgid "while removing quota file (%d)"
-msgstr "- kök düğümü okunurken hata oluştu"
+msgstr "- düğüm tablosu okunurken hata oluştu (grup %d)"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6767,65 +6838,65 @@
 "\n"
 msgstr ""
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Tarih/zaman belirteci çözümlenemedi: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "bağlama sayısı hatalı - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "grup ismi/numarası hatalı -%s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "süre hatalı - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "yedek blok oranı hatalı - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "-o yalnız bir kere kullanılabilir"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "-O yalnız bir kere kullanılabilir"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "yedek blok sayısı hatalı - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "kullanıcı ismi/numarası hatalı - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, fuzzy, c-format
 msgid "bad inode size - %s"
 msgstr "düğüm uzunluğu hatalı - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr ""
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, fuzzy, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -6833,27 +6904,27 @@
 msgstr[0] "En fazla bağlama sayısı %d olarak belirleniyor\n"
 msgstr[1] "En fazla bağlama sayısı %d olarak belirleniyor\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, fuzzy, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "'stride' parametresi geçersiz: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr ""
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
 #, fuzzy
 msgid ""
 "\n"
@@ -6866,6 +6937,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6882,233 +6954,71 @@
 "\tresize=<yeniden boyutlanacağı blok sayısı>\n"
 "\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 #, fuzzy
 msgid "Failed to read inode bitmap\n"
 msgstr "- biteşlemler okunurken hata oluştu"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 #, fuzzy
 msgid "Failed to read block bitmap\n"
 msgstr "düğüm ve blok biteşlemleri okunuyor"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "taşınacak bloklar"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr ""
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 #, fuzzy
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
 msgstr ""
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2953
 #, fuzzy
 msgid "Cannot modify a journal device.\n"
 msgstr "%s bir günlükleme aygıtı değil.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 #, fuzzy
 msgid "Shrinking inode size is not supported\n"
 msgstr "'%s' dosya sistemi özelliğini temizleme desteklenmiyor.\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, fuzzy, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "düğüm uzunluğu %d hatalı (en az %d/en çok %d)"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
 msgstr ""
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "En fazla bağlama sayısı %d olarak belirleniyor\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Şimdiki bağlama sayısı %d olarak belirleniyor\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Hata davranışı %d olarak belirleniyor\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Yedek blokların grup numarası %lu olarak belirleniyor\n"
-
-#: misc/tune2fs.c:2910
-#, fuzzy, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "Denetimler arasındaki süre %lu saniye olarak belirleniyor\n"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Denetimler arasındaki süre %lu saniye olarak belirleniyor\n"
-
-#: misc/tune2fs.c:2924
-#, fuzzy, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Yedek blokların yüzdesi %%%g (%u blok) olarak belirleniyor\n"
-
-#: misc/tune2fs.c:2930
-#, fuzzy, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "yedek ayrılmış blok sayısı çok büyük (%lu)"
-
-#: misc/tune2fs.c:2937
-#, fuzzy, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Yedek blok sayısı %lu olarak belirleniyor\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Dosya sistemindeki süperbloklar zaten azaltılmış.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Süperblok azaltma bayrağı konuldu.  %s"
-
-#: misc/tune2fs.c:2960
-#, fuzzy
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr "'%s' dosya sistemi özelliğini temizleme desteklenmiyor.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Dosya sisteminin son denetim zamanı %s yapılıyor\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Ayrılan blokların kullanıcı numarası %lu olarak ayarlanıyor\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr ""
-
-#: misc/tune2fs.c:3024
-#, fuzzy
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
-"bağlıyken temizlenebilir.\n"
-
-#: misc/tune2fs.c:3048
-#, fuzzy
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
-"bağlıyken temizlenebilir.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Geçersiz UUID biçemi\n"
-
-#: misc/tune2fs.c:3101
-#, fuzzy
-msgid "Need to update journal superblock.\n"
-msgstr "günlük dosyası super bloğu okunuyor\n"
-
-#: misc/tune2fs.c:3126
-#, fuzzy
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
-"bağlıyken temizlenebilir.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3151
-#, fuzzy, c-format
-msgid "Setting inode size %lu\n"
-msgstr "düğüm uzunluğu hatalı - %s"
-
-#: misc/tune2fs.c:3155
-#, fuzzy
-msgid "Failed to change inode size\n"
-msgstr "- düğüm taraması başlatılırken hata oluştu"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr ""
-
-#: misc/tune2fs.c:3181
-#, fuzzy, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Şimdiki bağlama sayısı %d olarak belirleniyor\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -7119,22 +7029,185 @@
 "by journal recovery.\n"
 msgstr ""
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3043
 #, fuzzy, c-format
 msgid "Recovering journal.\n"
 msgstr "%s: günlük dosyasına göre kurtarılıyor\n"
 
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "En fazla bağlama sayısı %d olarak belirleniyor\n"
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Şimdiki bağlama sayısı %d olarak belirleniyor\n"
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Hata davranışı %d olarak belirleniyor\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Yedek blokların grup numarası %lu olarak belirleniyor\n"
+
+#: misc/tune2fs.c:3082
+#, fuzzy, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "Denetimler arasındaki süre %lu saniye olarak belirleniyor\n"
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Denetimler arasındaki süre %lu saniye olarak belirleniyor\n"
+
+#: misc/tune2fs.c:3096
+#, fuzzy, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Yedek blokların yüzdesi %%%g (%u blok) olarak belirleniyor\n"
+
+#: misc/tune2fs.c:3102
+#, fuzzy, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "yedek ayrılmış blok sayısı çok büyük (%lu)"
+
+#: misc/tune2fs.c:3109
+#, fuzzy, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Yedek blok sayısı %lu olarak belirleniyor\n"
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Dosya sistemindeki süperbloklar zaten azaltılmış.\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Süperblok azaltma bayrağı konuldu.  %s"
+
+#: misc/tune2fs.c:3132
+#, fuzzy
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr "'%s' dosya sistemi özelliğini temizleme desteklenmiyor.\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Dosya sisteminin son denetim zamanı %s yapılıyor\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Ayrılan blokların kullanıcı numarası %lu olarak ayarlanıyor\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr ""
+
+#: misc/tune2fs.c:3196
+#, fuzzy
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
+"bağlıyken temizlenebilir.\n"
+
+#: misc/tune2fs.c:3220
+#, fuzzy
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
+"bağlıyken temizlenebilir.\n"
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "Geçersiz UUID biçemi\n"
+
+#: misc/tune2fs.c:3273
+#, fuzzy
+msgid "Need to update journal superblock.\n"
+msgstr "günlük dosyası super bloğu okunuyor\n"
+
+#: misc/tune2fs.c:3299
+#, fuzzy
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+"has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
+"bağlıyken temizlenebilir.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3324
+#, fuzzy, c-format
+msgid "Setting inode size %lu\n"
+msgstr "düğüm uzunluğu hatalı - %s"
+
+#: misc/tune2fs.c:3328
+#, fuzzy
+msgid "Failed to change inode size\n"
+msgstr "- düğüm taraması başlatılırken hata oluştu"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr ""
+
+#: misc/tune2fs.c:3354
+#, fuzzy, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Şimdiki bağlama sayısı %d olarak belirleniyor\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr ""
 
 #: misc/util.c:104
-#, fuzzy, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Yine de devam edilsin mi? (e/h) "
+#, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr ""
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
+#, fuzzy
+msgid "Proceed anyway? (y,N) "
 msgstr "Yine de devam edilsin mi? (e/h) "
 
 #: misc/util.c:133
@@ -7382,7 +7455,7 @@
 #, fuzzy, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 "Kullanımı: %s [seçenekler] aygıt [yeni-boyut]\n"
@@ -7401,36 +7474,36 @@
 "Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Dosya indeksi tablosu genişletiliyor"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Bloklar yeniden konumlandırılıyor"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Dosya indeksi tablosu taranıyor"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Dosya indeksi başvuruları güncelleniyor"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Dosya indeksi tablosu taşınıyor"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "bilinmeyen geçiş?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Geçiş %d başlıyor (en çok = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7438,17 +7511,17 @@
 "\n"
 msgstr ""
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "%s açılırken"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "%s için durum bilgisi alınırken"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7457,30 +7530,30 @@
 "Lütfen önce 'e2fsck -f %s' komutunu çalıştırın.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr ""
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, fuzzy, c-format
 msgid "Invalid new size: %s\n"
 msgstr "düğüm uzunluğu hatalı - %s"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr ""
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, fuzzy, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Günlük aygıtının blok boyu (%d) asgari blok boyundan (%d) küçük\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr ""
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, fuzzy, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7491,33 +7564,33 @@
 "Siz ise %u blokluk bir boyut istediniz.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr ""
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr ""
 
-#: resize/main.c:575
+#: resize/main.c:581
 #, fuzzy, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
 msgstr ""
 "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n"
 "bağlıyken temizlenebilir.\n"
 
-#: resize/main.c:581
+#: resize/main.c:587
 #, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr ""
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, fuzzy, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
@@ -7526,46 +7599,46 @@
 "Dosya sistemi zaten %u blok uzunlukta.  Hiçbir şey yapılmadı!\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, fuzzy, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "Dosya sisteminde bir günlük dosyası zaten var.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, fuzzy, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "Dosya sisteminde bir günlük dosyası zaten var.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, fuzzy, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr "Dosya sisteminin son denetim zamanı %s yapılıyor\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, fuzzy, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr "Dosya sisteminin son denetim zamanı %s yapılıyor\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, fuzzy, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr ""
 "%s üzerindeki dosya sistemi şimdi %u blok uzunlukta.\n"
 "\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "- %s yeniden boyutlandırılırken hata oluştu"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
 "after the aborted resize operation.\n"
 msgstr ""
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, fuzzy, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7574,7 +7647,7 @@
 "%s üzerindeki dosya sistemi şimdi %u blok uzunlukta.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, fuzzy, c-format
 msgid "while trying to truncate %s"
 msgstr "- stat %s yapılmaya çalışılırken hata oluştu"
@@ -7670,25 +7743,25 @@
 msgid "meta-data blocks"
 msgstr "meta-veri blokları"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 #, fuzzy
 msgid "new meta blocks"
 msgstr "meta-veri blokları"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr ""
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Bu olmamalıydı: boyutlandırırken düğümü kaybettik!\n"
 
 #: lib/ext2fs/ext2_err.c:11
-msgid "EXT2FS Library version 1.43.2"
+msgid "EXT2FS Library version 1.44.0-rc1"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:12
@@ -8448,7 +8521,7 @@
 #: lib/ext2fs/ext2_err.c:188
 #, fuzzy
 msgid "Inode is corrupted"
-msgstr "Dosya sisteminin uzunluğu görünürdeki uzunluktan büyük."
+msgstr "Ext3 günlüğü süperbloku bozuk.\n"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8578,47 +8651,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr ""
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, fuzzy, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "bağlama sayısı hatalı - %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, fuzzy, c-format
 msgid "\tlast mounted on %s"
 msgstr "bağlama sayısı hatalı - %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr ""
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr ""
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr ""
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr ""
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, fuzzy, c-format
 msgid "Creating regular file %s\n"
 msgstr "olağan dosya"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, fuzzy, c-format
 msgid "Could not open %s: %s\n"
 msgstr "e2label: %s açılamıyor\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8626,32 +8699,28 @@
 "\n"
 "Aygıt görünmüyor; doğru belirttiğinize emin misiniz?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s blok özellikli bir aygıt değil.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, fuzzy, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr " hatalı bir dosya sistemi içeriyor"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, fuzzy, c-format
 msgid "%s contains a %s file system\n"
 msgstr " hatalı bir dosya sistemi içeriyor"
 
-#: lib/support/plausible.c:265
-#, fuzzy, c-format
+#: lib/support/plausible.c:276
+#, c-format
 msgid "%s contains `%s' data\n"
-msgstr " hatalı bir dosya sistemi içeriyor"
+msgstr ""
 
-#~ msgid "Please run e2fsck on the filesystem.\n"
-#~ msgstr "Lütfen dosya sisteminde e2fsck çalıştırın.\n"
-
-#, fuzzy
-#~ msgid "Invalid quotatype parameter: %s\n"
-#~ msgstr "'stride' parametresi geçersiz: %s\n"
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "düğüm %i (%Q) %Id için i_dir_acl, sıfır olmalı.\n"
 
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
 #~ msgstr ""
@@ -8681,6 +8750,51 @@
 #~ msgstr "düğüm sayısı hatalı - %s"
 
 #, fuzzy
+#~ msgid "Journal features:        "
+#~ msgstr "Günlük kullanıcıları:     %s\n"
+
+#~ msgid "Journal size:             "
+#~ msgstr "Günlük boyutu:            "
+
+#, fuzzy
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Günlük bloğu boyu:        %u\n"
+#~ "Günlük uzunluğu:          %u\n"
+#~ "Günlük ilk bloğu:         %u\n"
+#~ "Günlük sıralaması:        0x%08x\n"
+#~ "Günlük başlangıcı:        %u\n"
+#~ "Günlük kullanıcı sayısı:  %lu\n"
+
+#, fuzzy
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Günlük kullanıcıları:     %s\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Günlük bloğu boyu:        %u\n"
+#~ "Günlük uzunluğu:          %u\n"
+#~ "Günlük ilk bloğu:         %u\n"
+#~ "Günlük sıralaması:        0x%08x\n"
+#~ "Günlük başlangıcı:        %u\n"
+#~ "Günlük kullanıcı sayısı:  %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Günlük kullanıcıları:     %s\n"
+
+#, fuzzy
 #~ msgid "Failed to read the file system data \n"
 #~ msgstr "- dosya sistemi tabloları ayrılmaya çalışılırken hata oluştu"
 
@@ -8693,6 +8807,10 @@
 #~ msgstr "- %s açılmaya çalışılırken hata oluştu"
 
 #, fuzzy
+#~ msgid "Invalid quotatype parameter: %s\n"
+#~ msgstr "'stride' parametresi geçersiz: %s\n"
+
+#, fuzzy
 #~ msgid "Couldn't allocate memory to parse quota options!\n"
 #~ msgstr "Seçenekleri çözümlemek için bellek ayrılamadı!\n"
 
@@ -8700,12 +8818,12 @@
 #~ msgid "Couldn't allocate memory for tdb filename\n"
 #~ msgstr "Dosya sistemi türleri için bellek ayrılamadı\n"
 
-#~ msgid "%s is entire device, not just one partition!\n"
-#~ msgstr "%s diskin tamamı! Bir disk bölümü değil!\n"
-
 #~ msgid "Could not stat %s --- %s\n"
 #~ msgstr "stat %s yapılamadı --- %s\n"
 
+#~ msgid "%s is entire device, not just one partition!\n"
+#~ msgstr "%s diskin tamamı! Bir disk bölümü değil!\n"
+
 #~ msgid "<The ACL index inode>"
 #~ msgstr "<ACL indeksinin düğümü>"
 
@@ -8724,12 +8842,6 @@
 #~ msgid "while calling iterator function"
 #~ msgstr "- yineleme işlevi çağrılırken hata oluştu"
 
-#~ msgid "while reading inode table (group %d)"
-#~ msgstr "- düğüm tablosu okunurken hata oluştu (grup %d)"
-
-#~ msgid "while writing inode table (group %d)"
-#~ msgstr "- düğüm tablosu yazılırken hata oluştu (grup %d)"
-
 #~ msgid "Pass 0: Doing byte-swap of filesystem\n"
 #~ msgstr "Geçiş 0: dosya sisteminin bayt sıralaması düzeltiliyor\n"
 
@@ -8749,9 +8861,6 @@
 #~ msgid "Incompatible options not allowed when byte-swapping.\n"
 #~ msgstr "Ters baytlar düzeltilirken uyumsuz seçeneklere izin verilmez.\n"
 
-#~ msgid "%s: Filesystem byte order already normalized.\n"
-#~ msgstr "%s Dosya sisteminde baytlar zaten normal.\n"
-
 #~ msgid "while retrying to write block bitmaps for %s"
 #~ msgstr "- %s için blok biteşlemlerinin yazılması yinelenirken hata oluştu"
 
@@ -8830,17 +8939,6 @@
 #~ msgid "Duplicate/bad @b(s) in @i %i:"
 #~ msgstr "Düğüm %i içindeki tekrarlanmış/hatalı blok(lar):"
 
-#~ msgid ""
-#~ "Extended options are separated by commas, and may take an argument which\n"
-#~ "is set off by an equals ('=') sign.  Valid raid options are:\n"
-#~ "\tea_ver=<ea_version (1 or 2)\n"
-#~ "\n"
-#~ msgstr ""
-#~ "Belirtilen ek seçenekler hatalı. Ek seçenekler '=' işaretli çiftler\n"
-#~ "virgüllerle ayrılarak verilir. Geçerli raid seçenekleri:\n"
-#~ "\tea_ver=<ek_özellik_sürümü> (1 ya da 2)\n"
-#~ "\n"
-
 #~ msgid "       thisoff     block fs_blk_sz  blksz grp last_mount\n"
 #~ msgstr "       thisoff     blok ds_blok_boyu  blokboyu grup son_bağlama\n"
 
diff --git a/po/uk.gmo b/po/uk.gmo
index e686f2d..2e84826 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index bfc5e5c..d0481a6 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -5,7 +5,7 @@
 #
 #     2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,.
 # Theodore Ts'o <tytso@mit.edu>, 2013.
-# Yuri Chornoivan <yurchor@ukr.net>, 2013, 2014, 2016.
+# Yuri Chornoivan <yurchor@ukr.net>, 2013, 2014, 2016, 2017, 2018.
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
 #. there is an @-expansion, where strings like "@i" are expanded to
@@ -50,7 +50,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -70,21 +70,21 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.43.1\n"
+"Project-Id-Version: e2fsprogs 1.44.3-rc1\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2016-06-12 09:06+0300\n"
+"POT-Creation-Date: 2018-06-25 10:12-0400\n"
+"PO-Revision-Date: 2018-06-25 23:05+0200\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
 "Language: uk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 1.5\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Lokalize 2.0\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:219
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Помилковий блок %u поза доступним діапазоном; проігноровано.\n"
@@ -97,11 +97,12 @@
 msgid "while reading the bad blocks inode"
 msgstr "при читанні inode пошкоджених блоків"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1549
+#: e2fsck/unix.c:1663 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431
+#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1404
+#: misc/e2image.c:1588 misc/e2image.c:1609 misc/mke2fs.c:235
+#: misc/tune2fs.c:2836 misc/tune2fs.c:2930 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "під час спроби відкрити %s"
@@ -111,7 +112,7 @@
 msgid "while trying popen '%s'"
 msgstr "при спробі відкрити '%s'"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:242
 msgid "while reading in list of bad blocks from file"
 msgstr "при читанні списку пошкоджених блоків з файла"
 
@@ -122,9 +123,11 @@
 #: e2fsck/badblocks.c:133
 #, c-format
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
-msgstr ""
-"Попередження: в inode пошкоджених блоків знайдено недопустимий блок %u. "
-"Очищено.\n"
+msgstr "Попередження: в inode пошкоджених блоків знайдено недопустимий блок %u. Очищено.\n"
+
+#: e2fsck/dirinfo.c:331
+msgid "while freeing dir_info tdb file"
+msgstr "під час вивільнення файла tdb dir_info"
 
 #: e2fsck/ehandler.c:55
 #, c-format
@@ -194,20 +197,19 @@
 #: e2fsck/flushb.c:64
 #, c-format
 msgid "BLKFLSBUF ioctl not supported!  Can't flush buffers.\n"
-msgstr ""
-"Підтримки ioctl BLKFLSBUF не передбачено! Скидання буферів неможливе.\n"
+msgstr "Підтримки ioctl BLKFLSBUF не передбачено! Скидання буферів неможливе.\n"
 
 #: e2fsck/iscan.c:44
 #, c-format
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Використання: %s [-F] [-I inode_buffer_blocks] пристрій\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1074
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "під час спроби відкриття %s для спорожнення"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1080 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "під час спроби спорожнення %s"
@@ -217,11 +219,11 @@
 msgid "while trying to open '%s'"
 msgstr "під час спроби відкрити «%s»"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1297
 msgid "while opening inode scan"
 msgstr "під час початкового сканування inode"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1316
 msgid "while getting next inode"
 msgstr "під час отримання наступного inode"
 
@@ -230,363 +232,379 @@
 msgid "%u inodes scanned.\n"
 msgstr "Виконано сканування %u inode.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "читання суперблоку журналу\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: не знайдено коректного суперблоку журналу\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: журнал є надто коротким\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: відновлюємо журнал\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
-msgstr ""
-"%s: відновлення журналу не буде виконано до виходу з режиму лише читання\n"
+msgstr "%s: відновлення журналу не буде виконано до виходу з режиму лише читання\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "під час спроби повторно відкрити %s"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "aрозширений атрибут"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Aпомилка під час розподілу"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bблок"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bбітова карта"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "cстискання"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Cконфліктує з якоюсь іншою файловою системою @b"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "dкаталог"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "Dвилучено"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "eзапис"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "Eзапис «%Dn» у %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fфайлова система"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fдля @i %i (%Q) є"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "gгрупа"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hinode каталогу HTREE"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "iinode"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Iзаборонений"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jжурнал"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "lзагублені+знайдені"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Lє посиланням"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mкратне використання"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nнекоректний"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "oосиротілий"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pпроблема у"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qквота"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "rкореневий inode"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "sмає бути"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ссупер@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "uнеприєднаний"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vпристрій"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xрозширення"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zнульової довжини"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<Порожній inode>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<inode пошкоджених блоків>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<inode квоти користувача>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<inode квоти групи>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<inode завантажувача>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<inode відновлюваного каталогу>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<inode дескриптора групи>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<inode журналу>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Зарезервований inode 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<Зарезервований inode 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "звичайний файл"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "каталог"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "символьний пристрій"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "блоковий пристрій"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "іменований канал"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "символічне посилання"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "сокет"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "файл невідомого типу з режимом доступу 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "опосередкований блок"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "двічі опосередкований блок"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "тричі опосередкований блок"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "блок перенесення"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "№ блоку"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "користувач"
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "група"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr "проект"
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "невідомий тип квоти"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "карта inode кратного використання"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:672 e2fsck/pass1b.c:826
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "внутрішня помилка: не вдалося знайти dup_blk для %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:952
 msgid "returned from clone_file_block"
 msgstr "повернуто з clone_file_block"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:976
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
-msgstr ""
-"внутрішня помилка: не вдалося виконати пошук запису блоку з розширеним "
-"атрибутом для %llu"
+msgstr "внутрішня помилка: не вдалося виконати пошук запису блоку з розширеним атрибутом для %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:988
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
-msgstr ""
-"внутрішня помилка: не вдалося виконати пошук запису inode з розширеним "
-"атрибутом для %u"
+msgstr "внутрішня помилка: не вдалося виконати пошук запису inode з розширеним атрибутом для %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr "під час хешування запису з e_value_inum = %u"
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005
 msgid "reading directory block"
 msgstr "читання блоку каталогу"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1223
 msgid "in-use inode map"
 msgstr "карта використовуваних inode"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1234
 msgid "directory inode map"
 msgstr "карта inode каталогів"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1244
 msgid "regular file inode map"
 msgstr "карта inode звичайних файлів"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1253 misc/e2image.c:1272
 msgid "in-use block map"
 msgstr "карта використовуваних блоків"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1262
 msgid "metadata block map"
 msgstr "карта блоків метаданих"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1324
 msgid "opening inode scan"
 msgstr "розпочинаємо сканування inode"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1362
 msgid "getting next inode from scan"
 msgstr "отримуємо наступний inode від засобу сканування"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "Прохід 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "читаємо опосередковані блоки inode %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "картка пошкоджених inode"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "inode у карті пошкоджених блоків"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "карта inode imagic"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2269
 msgid "multiply claimed block map"
 msgstr "карта блоків кратного використання"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2394
 msgid "ext attr block map"
 msgstr "карта блоків з розширеним атрибутом"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3647
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c): мало бути %6lu маємо фізичних %6lu (к-ть блоків %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4064
 msgid "block bitmap"
 msgstr "карта бітів блоку"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4070
 msgid "inode bitmap"
 msgstr "бітова карта inode"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4076
 msgid "inode table"
 msgstr "таблиця inode"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Прохід 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244
 msgid "Can not continue."
 msgstr "Продовження неможливе."
 
@@ -606,20 +624,19 @@
 msgid "inode loop detection bitmap"
 msgstr "бітова карта виявлення циклів inode"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:277
 msgid "Pass 4"
 msgstr "Прохід 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Прохід 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
-msgstr ""
-"check_inode_bitmap_checksum: помилка під час спроби розподілити пам’ять"
+msgstr "check_inode_bitmap_checksum: помилка під час спроби розподілити пам’ять"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr "check_block_bitmap_checksum: помилка розміщення у пам’яті"
 
@@ -858,8 +875,7 @@
 "from the @b size.\n"
 msgstr ""
 "Розмір блоку супреблоку = %b, розмір фрагмента = %c.\n"
-"У цій версії e2fsck не передбачено варіанта, коли розміри фрагмента "
-"відрізняються\n"
+"У цій версії e2fsck не передбачено варіанта, коли розміри фрагмента відрізняються\n"
 "від розмірів блоку.\n"
 
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
@@ -929,9 +945,7 @@
 #. @-expanded: External journal has multiple filesystem users (unsupported).\n
 #: e2fsck/problem.c:198
 msgid "External @j has multiple @f users (unsupported).\n"
-msgstr ""
-"У зовнішньому журналі визначено декілька користувачів файлової системи (така "
-"конфігурація не підтримується).\n"
+msgstr "У зовнішньому журналі визначено декілька користувачів файлової системи (така конфігурація не підтримується).\n"
 
 #. @-expanded: Can't find external journal\n
 #: e2fsck/problem.c:203
@@ -946,8 +960,7 @@
 #. @-expanded: External journal does not support this filesystem\n
 #: e2fsck/problem.c:213
 msgid "External @j does not support this @f\n"
-msgstr ""
-"Для зовнішнього журналу не передбачено підтримки цієї файлової системи\n"
+msgstr "Для зовнішнього журналу не передбачено підтримки цієї файлової системи\n"
 
 #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n
 #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal 
@@ -956,14 +969,11 @@
 #: e2fsck/problem.c:218
 msgid ""
 "@f @j @S is unknown type %N (unsupported).\n"
-"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
-"format.\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n"
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
-"суперблок журналу файлової системи належить до невідомого типу %N (не "
-"підтримується).\n"
-"Ймовірно, ваша копія e2fsck є застарілою і/або не підтримує цього формату "
-"журналу.\n"
+"суперблок журналу файлової системи належить до невідомого типу %N (не підтримується).\n"
+"Ймовірно, ваша копія e2fsck є застарілою і/або не підтримує цього формату журналу.\n"
 "Ймовірно, суперблок журналу пошкоджено.\n"
 
 #. @-expanded: journal superblock is corrupt.\n
@@ -979,15 +989,12 @@
 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
 #: e2fsck/problem.c:236
 msgid "@S needs_recovery flag is set, but no @j is present.\n"
-msgstr ""
-"Встановлено прапорець needs_recovery для суперблоку, але не виявлено "
-"журналу.\n"
+msgstr "Встановлено прапорець needs_recovery для суперблоку, але не виявлено журналу.\n"
 
 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
 #: e2fsck/problem.c:241
 msgid "@S needs_recovery flag is clear, but @j has data.\n"
-msgstr ""
-"Знято прапорець needs_recovery для суперблоку, але у журналі немає даних.\n"
+msgstr "Знято прапорець needs_recovery для суперблоку, але у журналі немає даних.\n"
 
 #. @-expanded: Clear journal
 #: e2fsck/problem.c:246
@@ -995,11 +1002,9 @@
 msgstr "Очистити журнал"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:756
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
-msgstr ""
-"Для файлової системи встановлено прапорці можливостей, але ця файлова "
-"система має версію 0.  "
+msgstr "Для файлової системи встановлено прапорці можливостей, але ця файлова система має версію 0.  "
 
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
 #: e2fsck/problem.c:256
@@ -1031,22 +1036,17 @@
 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n
 #: e2fsck/problem.c:281
 msgid "@j @S has an unknown read-only feature flag set.\n"
-msgstr ""
-"Для суперблоку журналу встановлено невідомий придатний лише до читання "
-"прапорець можливості.\n"
+msgstr "Для суперблоку журналу встановлено невідомий придатний лише до читання прапорець можливості.\n"
 
 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
 #: e2fsck/problem.c:286
 msgid "@j @S has an unknown incompatible feature flag set.\n"
-msgstr ""
-"Для суперблоку журналу встановлено невідомий і несумісний прапорець "
-"можливості.\n"
+msgstr "Для суперблоку журналу встановлено невідомий і несумісний прапорець можливості.\n"
 
 #. @-expanded: journal version not supported by this e2fsck.\n
 #: e2fsck/problem.c:291
 msgid "@j version not supported by this e2fsck.\n"
-msgstr ""
-"Підтримки цієї версії журналу у поточній версії e2fsck не передбачено.\n"
+msgstr "Підтримки цієї версії журналу у поточній версії e2fsck не передбачено.\n"
 
 #. @-expanded: Moving journal from /%s to hidden inode.\n
 #. @-expanded: \n
@@ -1091,9 +1091,7 @@
 #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
 #: e2fsck/problem.c:317
 msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
-msgstr ""
-"У резервному суперблоці не встановлено прапорець відновлення, отже, попри "
-"все запускаємо журнал.\n"
+msgstr "У резервному суперблоці не встановлено прапорець відновлення, отже, попри все запускаємо журнал.\n"
 
 #. @-expanded: Backing up journal inode block information.\n
 #. @-expanded: \n
@@ -1107,7 +1105,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1116,18 +1114,18 @@
 "має значення %N; має бути нульовим.  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "Resize_@i не увімкнено, але зміна розміру @i є ненульовою.  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "Зміна розміру @i є некоректною.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1137,7 +1135,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1146,14 +1144,14 @@
 "\tтепер = %T) лежить у майбутньому.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "підказкою суперблоку для зовнішнього суперблоку має бути %X.  "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1162,291 +1160,272 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "контрольна сума дескриптора групи %g дорівнює %04x, а має бути %04y.  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
-msgstr ""
-"дескриптор групи %g позначено неініціалізованим без встановлення відповідної "
-"можливості.\n"
+msgstr "дескриптор групи %g позначено неініціалізованим без встановлення відповідної можливості.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
-msgstr ""
-"дескриптор групи %g містить дані щодо некоректної кількості невикористаних "
-"inode %b.  "
+msgstr "дескриптор групи %g містить дані щодо некоректної кількості невикористаних inode %b.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Бітову карту останнього блоку групи не ініціалізовано.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "Запис дії журналу %i пошкоджено, повторне виконання перервано.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Встановлено прапорець test_fs (і доступна ext4).  "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Час останнього монтування суперблоку лежить у майбутньому.\n"
-"\t(менше ніж на день, ймовірно через помилковий час на апаратному "
-"годиннику)\n"
+"\t(менше ніж на день, ймовірно через помилковий час на апаратному годиннику)\n"
 
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Час останнього запису суперблоку лежить у майбутньому.\n"
-"\t(менше ніж на день, ймовірно через помилковий час на апаратному "
-"годиннику)\n"
+"\t(менше ніж на день, ймовірно через помилковий час на апаратному годиннику)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
-msgstr ""
-"Одна або декілька контрольних сум дескрипторів груп блоків є некоректними.  "
+msgstr "Одна або декілька контрольних сум дескрипторів груп блоків є некоректними.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Встановлюємо для кількості вільних @inode значення %j (було %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Встановлюємо для кількості вільних блоків значення %c (було %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr "Робимо @i квоти %i (%Q) прихованим.\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "Приховуємо квоти %U, @i %i (%Q).\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "Блок MMP суперблоку є некоректним.  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "Контрольна сума MMP суперблоку є некоректною.  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
-msgid ""
-"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
-"simultaneously."
-msgstr ""
-"metadata_csum суперблоку заміщує uninit_bg; не можна встановлювати обидва "
-"біти властивостей одночасно."
+#: e2fsck/problem.c:447
+msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously."
+msgstr "metadata_csum суперблоку заміщує uninit_bg; не можна встановлювати обидва біти властивостей одночасно."
 
-#. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "Контрольна сума блоку MMP суперблоку не відповідає блоку MMP."
+#. @-expanded: superblock MMP block checksum does not match.  
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match.  "
+msgstr "Контрольна сума блоку MMP суперблоку не збігається із еталонною. "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
-msgstr ""
-"64-бітові файлові системи суперблоку потребують розширень для доступу до "
-"усього диска.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr "64-бітові файлові системи суперблоку потребують розширень для доступу до усього диска.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
-msgstr ""
-"Значення First_meta_bg є надто великим. (%N, максимальним є значення %g).  "
+msgstr "Значення First_meta_bg є надто великим. (%N, максимальним є значення %g).  "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
-msgstr ""
-"Контрольна сума суперблоку зовнішнього журналу не відповідає суперблоку.  "
+msgstr "Контрольна сума суперблоку зовнішнього журналу не відповідає суперблоку.  "
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr "metadata_csum_seed суперблоку необов’язково без metadata_csum."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
-msgstr ""
-"Помилка під час спроби ініціалізувати контекст квот у бібліотеці підтримки: "
-"%m\n"
+msgstr "Помилка під час спроби ініціалізувати контекст квот у бібліотеці підтримки: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Помилкове значення потрібного додаткового розміру у @S (%N).  "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Помилкове значення бажаного додаткового розміру у @S (%N).  "
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "Некоректна квота %U, @i %i.  "
+
+#. @-expanded: superblock would have too many inodes (%N).\n
+#: e2fsck/problem.c:498
+msgid "@S would have too many inodes (%N).\n"
+msgstr "@S мав би забагато inode (%N).\n"
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:505
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Прохід 1: перевіряємо @i, блоки та розміри\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:509
 msgid "@r is not a @d.  "
 msgstr "кореневий inode не є каталогом.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:514
 msgid "@r has dtime set (probably due to old mke2fs).  "
-msgstr ""
-"для кореневого inode встановлено dtime (ймовірно, через застарілу програму "
-"mke2fs).  "
+msgstr "для кореневого inode встановлено dtime (ймовірно, через застарілу програму mke2fs).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:519
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Для зарезервованого @i %i (%Q) визначено некоректний режим.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "для вилученого @i %i визначено нульове значення dtime.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "@i %i використовується, але для нього встановлено dtime.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:534
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "@i %i є каталогом нульової довжини.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:539
 msgid "@g %g's @b @B at %b @C.\n"
-msgstr ""
-"бітова карта блоків групи %g за адресою %b конфліктує з іншим блоком "
-"файлової системи.\n"
+msgstr "бітова карта блоків групи %g за адресою %b конфліктує з іншим блоком файлової системи.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:544
 msgid "@g %g's @i @B at %b @C.\n"
-msgstr ""
-"бітова карта inode групи %g у %b конфліктує з якимось іншим блоком файлової "
-"системи.\n"
+msgstr "бітова карта inode групи %g у %b конфліктує з якимось іншим блоком файлової системи.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:549
 msgid "@g %g's @i table at %b @C.\n"
-msgstr ""
-"таблиця inode групи %g у %b конфліктує з певним блоком іншої файлової "
-"системи.\n"
+msgstr "таблиця inode групи %g у %b конфліктує з певним блоком іншої файлової системи.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:554
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "бітову карту блоків групи %g (%b) пошкоджено.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:559
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "карту inode групи %g (%b) пошкоджено.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:564
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, i_size дорівнює %Is, має бути %N.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:569
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_blocks — %Ib, має бути %N.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:574
 msgid "@I %B (%b) in @i %i.  "
 msgstr "некоректне значення %B (%b) у @i %i.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:579
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) перекриває метадані файлової системи у @i %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:584
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "@i %i містить некоректні блоки.  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:589
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "У @i %i забагато неприпустимих блоків.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:594
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "некоректне %B (%b) у помилковому блоковому @i.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:599
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "Помилковий @i блоку містить некоректні блоки.  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:604
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Використовується дублікат або помилковий блок!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:609
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
-msgstr ""
-"Пошкоджений блок %b використано як опосередкований блок @i пошкодженого "
-"блоку.  "
+msgstr "Пошкоджений блок %b використано як опосередкований блок @i пошкодженого блоку.  "
 
 #. @-expanded: \n
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:614
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1460,7 +1439,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:621
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1471,143 +1450,132 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:626
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
 "\n"
 msgstr ""
-"Ви можете вилучити цей блок зі списку пошкоджених блоків і сподіватися на "
-"те,\n"
+"Ви можете вилучити цей блок зі списку пошкоджених блоків і сподіватися на те,\n"
 "що блок насправді не пошкоджено. Втім, гарантувати це неможливо.\n"
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:632
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Основний суперблок (%b) перебуває у списку помилкових блоків.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:637
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
-msgstr ""
-"Блок %b у основних дескрипторах груп перебуває у списку помилкових блоків\n"
+msgstr "Блок %b у основних дескрипторах груп перебуває у списку помилкових блоків\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:643
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Попередження: суперблок групи %g (%b) є помилковим.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:649
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
-msgstr ""
-"Попередження: копія дескрипторів груп групи %g містить пошкоджений блок "
-"(%b).\n"
+msgstr "Попередження: копія дескрипторів груп групи %g містить пошкоджений блок (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:655
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
-msgstr ""
-"Помилка у програмі? Блок №%b витребувано без причини у process_bad_block.\n"
+msgstr "Помилка у програмі? Блок №%b витребувано без причини у process_bad_block.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:661
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
-msgstr ""
-"помилка під час отримання %N неперервних блоків у групі блоків %g для %s: "
-"%m\n"
+msgstr "помилка під час отримання %N неперервних блоків у групі блоків %g для %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:666
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "помилка під час отримання буфера блоків для пересування %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:671
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Пересування %g групи %s з %b до %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:676
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Пересування %g групи %s до %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:681
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Попередження: не вдалося прочитати блок %b з %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:686
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Попередження: не вдалося записати блок %b для %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:691 e2fsck/problem.c:1768
 msgid "@A @i @B (%N): %m\n"
 msgstr "помилка під час отримання бітової кари @i (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:696
 msgid "@A @b @B (%N): %m\n"
 msgstr "помилка під час отримання карти блоків (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "помилка під час отримання даних щодо посилання icount: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:706
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "помилка під час отримання масиву блоків каталогів: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Помилка під час сканування @i (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:716
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Помилка під час виконання ітерації над блоками у @i %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:721
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
-msgstr ""
-"Помилка під час спроби зберегти дані щодо кількості @i (@i=%i, кількість="
-"%N): %m\n"
+msgstr "Помилка під час спроби зберегти дані щодо кількості @i (@i=%i, кількість=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:726
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
-msgstr ""
-"Помилка під час спроби зберегти дані щодо блоків каталогу (@i=%i, блок=%b, к-"
-"ть=%N): %m\n"
+msgstr "Помилка під час спроби зберегти дані щодо блоків каталогу (@i=%i, блок=%b, к-ть=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:732
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Помилка під час читання @i %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:740
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "Для @i %i встановлено прапорець imagic.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:745
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1617,155 +1585,143 @@
 "встановлено прапорець незмінності або лише дописування.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:751
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "Спеціальний @i (пристрій/сокет/fifo) %i має ненульовий розмір.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:761
 msgid "@j @i is not in use, but contains data.  "
 msgstr "@i журналу не використовується, але містить дані.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:766
 msgid "@j is not regular file.  "
 msgstr "журнал не є звичайним файлом.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:771
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "@i %i є частиною списку осиротілих @i.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:777
 msgid "@is that were part of a corrupted orphan linked list found.  "
-msgstr ""
-"виявлено @i, які були частиною пов’язаного списку пошкоджених осиротілих "
-"блоків.  "
+msgstr "виявлено @i, які були частиною пов’язаного списку пошкоджених осиротілих блоків.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:782
 msgid "@A refcount structure (%N): %m\n"
 msgstr "помилка під час розміщення структури кількості посилань (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:787
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Помилка під час читання блоку атрибутів %b для @i %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:792
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "@i %i містить пошкоджений блок розширеного атрибута %b.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:797
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Помилка під час читання блоку розширених атрибутів %b (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:802
 msgid "@a @b %b has reference count %r, @s %N.  "
-msgstr ""
-"у блоку розширеного атрибута %b кількість посилань дорівнює %r, а має бути "
-"%N.  "
+msgstr "у блоку розширеного атрибута %b кількість посилань дорівнює %r, а має бути %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:807
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Помилка під час записування блоку розширених атрибутів %b (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:812
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "блок розширеного атрибута %b має h_blocks > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:817
 msgid "@A @a region allocation structure.  "
-msgstr ""
-"помилка під час спроби розмістити структуру розміщення регіонів розширених "
-"атрибутів.  "
+msgstr "помилка під час спроби розмістити структуру розміщення регіонів розширених атрибутів.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "блок розширеного атрибута %b пошкодженого (конфлікт розміщення).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "блок розширених атрибутів %b пошкоджено (некоректна назва).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:832
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "блок розширених атрибутів %b пошкоджено (некоректне значення).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:837
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i є надто великим.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) робить каталог надто великим.  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B (%b) робить файл надто великим.  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:851
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B (%b) робить символічне посилання надто великим.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
-msgstr ""
-"для @i %i встановлено прапорець INDEX_FL у файловій системі, де підтримки "
-"htree не передбачено.\n"
+msgstr "для @i %i встановлено прапорець INDEX_FL у файловій системі, де підтримки htree не передбачено.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "для @i %i встановлено прапорець INDEX_FL, але він не є каталогом.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:866
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "inode каталогу HTREE %i має некоректний кореневий вузол.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:871
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "@h %i належить до непідтримуваної версії хешу (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:876
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
-msgstr ""
-"inode каталогу HTREE %i використовує несумісний прапорець кореневого вузла "
-"htree.\n"
+msgstr "inode каталогу HTREE %i використовує несумісний прапорець кореневого вузла htree.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:881
 msgid "@h %i has a tree depth (%N) which is too big\n"
-msgstr ""
-"inode каталогу HTREE %i має рівень вкладеності у ієрархії (%N), який є надто "
-"великим\n"
+msgstr "inode каталогу HTREE %i має рівень вкладеності у ієрархії (%N), який є надто великим\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:887
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1774,56 +1730,55 @@
 "метаданими файлової системи.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:893
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Помилка (повторного) створення @i зміни розмірів: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:898
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "@i %i має надмірний розмір (%IS), це некоректно\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "розширений атрибут у @i %i має некоректне значення namelen (%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "розширений атрибут у @i %i має некоректний відступ значення (%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
-msgstr ""
-"розширений атрибут у @i %i має некоректний блок значення (%N), має бути 0\n"
+msgstr "розширений атрибут у @i %i має некоректний блок значення (%N), має бути 0\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "розширений атрибут у @i %i має некоректний розмір значення (%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:923
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "розширений атрибут у @i %i має некоректний хеш (%N)\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:928
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "@i %i є %It, але, здається, він насправді є каталогом.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:933
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Помилка під час читання розширеної ієрархії у inode %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:938
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1833,7 +1788,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1843,7 +1798,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:949
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1852,35 +1807,31 @@
 "\t(логічний блок %c, фізичний блок %b, некоректна довжина %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
-msgstr ""
-"для @i %i встановлено прапорець EXTENTS_FL на файловій системі без підтримки "
-"розширень.\n"
+msgstr "для @i %i встановлено прапорець EXTENTS_FL на файловій системі без підтримки розширень.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
-msgstr ""
-"@i %i записано у форматі розширення, але у суперблоці немає можливості "
-"EXTENTS\n"
+msgstr "@i %i записано у форматі розширення, але у суперблоці немає можливості EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:964
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "@i %i не має EXTENT_FL, але його записано у форматі розширення\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:969
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Для швидкого символічного посилання %i встановлено EXTENT_FL.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:974
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1889,39 +1840,39 @@
 "\t(некоректний логічний блок %c, фізичний блок %b, довжина %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:978
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "@i %i містить некоректний вузол розширення (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:983
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Помилка під час перетворення бітової карти блоків підкластера: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:988
+msgid "@q @i is not a regular file.  "
 msgstr "@i квоти не є звичайним файлом.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:993
 msgid "@q @i is not in use, but contains data.  "
 msgstr "@i квоти не використовується, але містить дані.  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:998
 msgid "@q @i is visible to the user.  "
 msgstr "@i квоти є видимим користувачеві.  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:1003
 msgid "The bad @b @i looks @n.  "
 msgstr "Помилковий @i блоку виглядає некоректним.  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1008
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1930,44 +1881,41 @@
 "\t(некоректний логічний блок %c, фізичний блок %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1013
 #, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "здається, @i %i містить мотлох.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1018
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr "@i %i пройшов перевірку, але контрольна сума не відповідає @i.  "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1023
 #, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "розширений атрибут @i %i пошкоджено (конфлікт розміщення).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1031
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"блок розширення @i %i пройшов перевірку, але контрольна сума не відповідає "
-"розширенню\n"
+"блок розширення @i %i пройшов перевірку, але контрольна сума не відповідає розширенню\n"
 "\t(логічний блок %c, фізичний блок %b, довжина %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1040
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
-msgstr ""
-"блок розширеного атрибута @i %i %b пройшов перевірку, але контрольна сума не "
-"відповідає блокові.  "
+msgstr "блок розширеного атрибута @i %i %b пройшов перевірку, але контрольна сума не відповідає блокові.  "
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1045
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1977,7 +1925,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1051
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1986,62 +1934,52 @@
 "\t(логічний блок %c, фізичний блок %b, довжина %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1056
 #, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
-msgstr ""
-"@i %i містить вбудовані дані, але у суперблоку немає властивості "
-"INLINE_DATA\n"
+msgstr "@i %i містить вбудовані дані, але у суперблоку немає властивості INLINE_DATA\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1061
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
-msgstr ""
-"для @i %i встановлено прапорець INLINE_DATA_FL на файловій системі без "
-"підтримки вбудованих даних.\n"
+msgstr "для @i %i встановлено прапорець INLINE_DATA_FL на файловій системі без підтримки вбудованих даних.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
-msgid ""
-"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
-msgstr ""
-"@i %i, блок %b конфліктує із критичними метаданими, пропускаємо перевірки "
-"блоків.\n"
+#: e2fsck/problem.c:1068
+msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr "@i %i, блок %b конфліктує із критичними метаданими, пропускаємо перевірки блоків.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1073
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "@i каталогу %i, блок %b, має бути у блоці %c.  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1078
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "@i каталогу %i позначено як неініціалізований у блоці %c.  "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1083
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
 msgstr ""
-"логічний блок @i %i %b (фізичний блок %c) порушує правила розподілу "
-"кластерів.\n"
+"логічний блок @i %i %b (фізичний блок %c) порушує правила розподілу кластерів.\n"
 "Буде виправлено на кроці 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1088
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
-msgstr ""
-"для @i %i встановлено прапорець INLINE_DATA_FL, але відповідного атрибута не "
-"знайдено.  "
+msgstr "для @i %i встановлено прапорець INLINE_DATA_FL, але відповідного атрибута не знайдено.  "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1094
 #, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -2051,52 +1989,42 @@
 "встановлено розширення або прапорець вбудованих даних.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
-msgstr ""
-"@i %i має розширений заголовок, але встановлено прапорець вбудованих даних.\n"
+msgstr "@i %i має розширений заголовок, але встановлено прапорець вбудованих даних.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
-msgstr ""
-"здається, @i %i містить вбудовані дані, але для нього встановлено прапорець "
-"розширення.\n"
+msgstr "здається, @i %i містить вбудовані дані, але для нього встановлено прапорець розширення.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
-msgstr ""
-"здається, @i %i містить карту блоків, але встановлено прапорці вбудованих "
-"даних і розширення.\n"
+msgstr "здається, @i %i містить карту блоків, але встановлено прапорці вбудованих даних і розширення.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1115
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
-msgstr ""
-"@i %i містить вбудовані дані і встановлено прапорці розширення, але у "
-"i_block міститься мотлох.\n"
+msgstr "@i %i містить вбудовані дані і встановлено прапорці розширення, але у i_block міститься мотлох.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1120
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
-"У списку пошкоджених блоків повідомляється, що @i списку пошкоджених блоків "
-"пошкоджено.  "
+msgstr "У списку пошкоджених блоків повідомляється, що @i списку пошкоджених блоків пошкоджено.  "
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1125
 msgid "@A @x region allocation structure.  "
-msgstr ""
-"помилка під час спроби розмістити структуру розміщення регіонів розширення.  "
+msgstr "помилка під час спроби розмістити структуру розміщення регіонів розширення.  "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1130
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -2105,92 +2033,107 @@
 "\t(логічний блок %c, некоректний фізичний блок %b, довжина %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1135
 msgid "@A memory for encrypted @d list\n"
 msgstr "помилка розміщення у пам’яті списку зашифрованих каталогів\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1140
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr "дерево розширень @i %i могло б бути вужчим (%b; могло бути <= %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr "@i %i на файловій системі bigalloc не може бути пов’язане із блоком.  "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "@i %i має пошкоджений заголовок розширень.  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1155
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
+msgstr "Часові позначки на @i %i після 4 квітня 2310 року ймовірно є часовими позначками періоду часу до 1970 року.\n"
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1160
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "@i %i містить @I @a значення @i %N.\n"
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1166
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "@i %i містить @n @a. EA @i %N не містить прапорця EA_INODE.\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1171
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
 msgstr ""
-"Часові позначки на @i %i після 4 квітня 2310 року ймовірно є часовими "
-"позначками періоду часу до 1970 року.\n"
+"EA @i %N для батьківського @i %i не містить прапорця EA_INODE.\n"
+" "
 
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1179
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
 "Pass 1B: Rescanning for @m @bs\n"
 msgstr ""
 "\n"
-"Виконуємо додаткові проходи для усування блоків, які використано понад одним "
-"@i...\n"
+"Виконуємо додаткові проходи для усування блоків, які використано понад одним @i...\n"
 "Прохід 1B: повторюємо сканування для блоків кратного використання\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1185
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "блок(и) кратного використання у @i %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Помилка під час сканування inode (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "помилка під час спроби розміщення @i (@i_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1210
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Помилка під час виконання ітерації над блоками у @i %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1215 e2fsck/problem.c:1577
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
-msgstr ""
-"Помилка під час спроби коригування кількості посилань для блоку розширеного "
-"атрибута %b (@i %i): %m\n"
+msgstr "Помилка під час спроби коригування кількості посилань для блоку розширеного атрибута %b (@i %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1225
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr "Прохід 1C: шукаємо у каталогах @i з кратним використанням блоків\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1231
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Прохід 1D: узгоджуємо блоки кратного використання\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1236
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2199,18 +2142,18 @@
 "  має %r блоків кратного використання, які є спільними з %N файлами:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1242
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (@i %i, час внесення змін: %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1247
 msgid "\t<@f metadata>\n"
 msgstr "\t<метадані файлової системи>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1252
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2220,7 +2163,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1257
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2228,353 +2171,345 @@
 "блоки кратного використання вже повторно призначено або клоновано.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1270
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Не вдалося клонувати файл: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1276
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "Прохід 1A: оптимізуємо ієрархії розширень\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1281
 #, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "Не вдалося оптимізувати ієрархію розширень %p (%i): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1286
 msgid "Optimizing @x trees: "
 msgstr "Оптимізуємо ієрархії розширень: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1301
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
-msgstr ""
-"Внутрішня помилка: дерево максимального розширення є надто великим (%b; мало "
-"бути=%c).\n"
+msgstr "Внутрішня помилка: дерево максимального розширення є надто великим (%b; мало бути=%c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr "дерево розширень @i %i (на рівні %b) мало б бути коротшим.  "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1311
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr "дерево розширень @i %i (на рівні %b) мало б бути вужчим.  "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1318
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Прохід 2: перевіряємо структуру каталогів\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1323
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "некоректний номер @i для «.» у @i каталогу %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1328
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E містить некоректний @i з номером %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1333
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E містить вилучений або невикористаний @i %Di.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1338
 msgid "@E @L to '.'  "
 msgstr "@E @L на «.»  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1343
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E вказує на @i (%Di), розташований у помилковому блоці.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1348
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E @L на каталог %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1353
 msgid "@E @L to the @r.\n"
 msgstr "@E @L на @r.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1358
 msgid "@E has illegal characters in its name.\n"
 msgstr "@E містить некоректні символи у назві.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Пропущено «.» у inode каталогу %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1368
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Не вистачає «..» у @i каталогу %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1373
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "Першим записом «%Dn» (@i=%Di) у @i каталогу %i (%p) має бути «.»\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1378
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Другим записом «%Dn» (@i=%Di) у @i каталогу %i має бути «..»\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1383
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr для inode дорівнює %IF, має бути нульовим.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1388
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl @F %If, а має бути нуль.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl @F %Id, а має бути нуль.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1393
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_size_high для %Id, має бути нулем.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1398
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag @F %N, а має бути нуль.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1403
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize @F %N, а має бути нуль.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1408
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) має некоректний режим (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "@i каталогу %i, %B, відступ %N: каталог пошкоджено\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1418
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "inode каталогу %i, %B, відступ %N: назва файла є надто довгою\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1423
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "@i каталогу %i містить нерозподілений %B.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "запис каталогу «.» у @i каталогу %i не завершено символом NULL\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1433
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "запис каталогу «..» у @i каталогу %i не завершено символом NULL\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "@i %i (%Q) є некоректним символьним пристроєм.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1443
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "@i %i (%Q) є некоректним блоковим пристроєм.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '.' @e.\n"
 msgstr "@E є дублікатом запису «.».\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1453
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E є дублікатом запису «..».\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1458 e2fsck/problem.c:1793
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Внутрішня помилка: не вдалося знайти dir_info для %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1463
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E має rec_len %Dr, має бути %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "помилка під час спроби розмістити структуру icount: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1473
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Помилка під час виконання ітерації списком блоків каталогів: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1478
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Помилка під час спроби читання блоку каталогу %b (@i %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1483
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Помилка під час спроби записати блок каталогу %b (@i %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
-msgstr ""
-"помилка під час спроби розмістити новий блок каталогу для @i %i (%s): %m\n"
+msgstr "помилка під час спроби розмістити новий блок каталогу для @i %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Помилка під час спроби скасування розміщення @i %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1498
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "запис каталогу для «.» у %p (%i) є великим.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "@i %i (%Q) є некоректним FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1508
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "@i %i (%Q) є некоректним сокетом.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1513
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Встановлюємо тип файла для @E у значення %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1518
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "@E належить до некоректного типу файлів (було %Dt, має бути %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1523
 msgid "@E has filetype set.\n"
 msgstr "@E має установлений тип файла.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1528
 msgid "@E has a @z name.\n"
 msgstr "@E має назву нульової довжини.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1533
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Символічне посилання %Q (@i #%i) є некоректним.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1538
 msgid "@a @b @F @n (%If).\n"
 msgstr "блок розширеного атрибута @F некоректним (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1543
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
-msgstr ""
-"файлова система містить великі файли, але не має прапорця LARGE_FILE у "
-"суперблоці.\n"
+msgstr "файлова система містить великі файли, але не має прапорця LARGE_FILE у суперблоці.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B not referenced\n"
 msgstr "проблема у inode каталогу HTREE %d: немає посилання\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "проблема у inode каталогу HTREE %d: подвійне посилання на %B\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad min hash\n"
-msgstr ""
-"проблема у @i каталогу HTREE %d: %B має помилкову мінімальну хеш-суму\n"
+msgstr "проблема у @i каталогу HTREE %d: %B має помилкову мінімальну хеш-суму\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1563
 msgid "@p @h %d: %B has bad max hash\n"
-msgstr ""
-"проблема у @i каталогу HTREE %d: %B має помилкову максимальну хеш-суму\n"
+msgstr "проблема у @i каталогу HTREE %d: %B має помилкову максимальну хеш-суму\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1568
 msgid "@n @h %d (%q).  "
 msgstr "некоректний inode каталогу HTREE %d (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1572
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "проблема у @i каталогу HTREE %d (%q): помилковий номер блоку %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1582
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "проблема у @i каталогу HTREE %d: кореневий вузол є некоректним\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "проблема у @i каталогу HTREE %d: %B має некоректне обмеження (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "проблема у @i каталогу HTREE %d: %B має некоректну кількість (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "проблема у @i каталогу HTREE %d: %B має невпорядковану таблицю хешів\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1602
 msgid "@p @h %d: %B has @n depth (%N)\n"
-msgstr ""
-"проблема у @i каталогу HTREE %d: %B має некоректний рівень вкладеності (%N)\n"
+msgstr "проблема у @i каталогу HTREE %d: %B має некоректний рівень вкладеності (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1607
 msgid "Duplicate @E found.  "
 msgstr "Виявлено дублікат запису.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1612
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2586,7 +2521,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1617
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2597,165 +2532,154 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1622
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi @F %N, має бути нуль.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1627
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Неочікуваний блок у @i каталогу HTREE %d (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr "@E посилається на @i %Di у групі %g, де встановлено _INODE_UNINIT.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1636
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
-msgstr ""
-"@E посилається на @i %Di, який знайдено у області невикористаних @i групи "
-"%g.\n"
+msgstr "@E посилається на @i %Di, який знайдено у області невикористаних @i групи %g.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1641
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, має бути нуль.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1646
 #, c-format
 msgid "@p @h %d: root node fails checksum.\n"
-msgstr ""
-"проблема у @i каталогу HTREE %d: кореневий вузол не пройшов перевірки "
-"контрольною сумою\n"
+msgstr "проблема у @i каталогу HTREE %d: кореневий вузол не пройшов перевірки контрольною сумою\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1651
 #, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
-msgstr ""
-"проблема у @i каталогу HTREE %d: внутрішній вузол не пройшов перевірки "
-"контрольною сумою\n"
+msgstr "проблема у @i каталогу HTREE %d: внутрішній вузол не пройшов перевірки контрольною сумою\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "@i каталогу %i, %B, відступ %N: каталог не має контрольної суми.\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1661
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
-msgstr ""
-"@i %i каталогу, %B: каталог пройшов перевірку, але має невідповідну "
-"контрольну суму.\n"
+msgstr "@i %i каталогу, %B: каталог пройшов перевірку, але має невідповідну контрольну суму.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1666
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr "Розмір @i %i вбудованого каталогу (%N) має бути кратним до 4.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1671
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
-msgstr ""
-"Спроба виправлення розміру @i %i вбудованого каталогу зазнала невдачі.\n"
+msgstr "Спроба виправлення розміру @i %i вбудованого каталогу зазнала невдачі.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1676
 msgid "Encrypted @E is too short.\n"
 msgstr "Зашифрований @E є надто коротким.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1683
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Прохід 3: перевіряємо можливість з’єднання каталогу\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1688
 msgid "@r not allocated.  "
 msgstr "кореневий inode не розміщено.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1693
 msgid "No room in @l @d.  "
 msgstr "Недостатньо місця для каталогу @l.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1698
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Нез’єднаний @i каталогу %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1703
 msgid "/@l not found.  "
 msgstr "/@l не знайдено.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1708
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "«..» у %Q (%i) дорівнює %P (%j), має бути %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1713
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
-msgstr ""
-"Помилковий каталог /@l або каталогу не існує. Повторне приєднання "
-"неможливе.\n"
+msgstr "Помилковий каталог /@l або каталогу не існує. Повторне приєднання неможливе.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Не вдалося розгорнути /@l: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Не вдалося повторно приєднати %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Помилка під час спроби знайти /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@b: повідомлення %m під час спроби створити каталогу /@l\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@i: повідомлення %m під час спроби створити каталогу /@l\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block: %m під час створення блоку каталогу\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_write_dir_block: %m під час запису блоку каталогу для /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1753
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Помилка під час спроби коригування кількості @i на @i %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2766,52 +2690,51 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1763
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
 "\n"
 msgstr ""
-"Не вдалося виправити батьківський каталог @i %i: не вдалося знайти запис "
-"батьківського каталогу\n"
+"Не вдалося виправити батьківський каталог @i %i: не вдалося знайти запис батьківського каталогу\n"
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Помилка під час створення кореневого каталогу (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1778
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Помилка під час створення каталогу /@l (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1783
 msgid "@r is not a @d; aborting.\n"
 msgstr "кореневий @i не є каталогом; перериваємо обробку.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1788
 msgid "Cannot proceed without a @r.\n"
 msgstr "Продовження обробки без кореневого @i неможливе.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1798
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l не є каталогом (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1803
 msgid "/@l has inline data\n"
 msgstr "/@l містить вбудовані дані\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1808
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2822,7 +2745,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1813
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2833,52 +2756,52 @@
 "\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1818
 msgid "/@l is encrypted\n"
 msgstr "/@l зашифровано\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1825
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Прохід 3A: оптимізуємо каталоги\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1830
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Не вдалося створити ітератор dirs_to_hash: %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1835
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Не вдалося оптимізувати каталог %q (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1840
 msgid "Optimizing directories: "
 msgstr "Оптимізуємо каталоги: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1857
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Прохід 4: перевіряємо кількості посилань\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "нез’єднаний @i нульової довжини %i.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1867
 #, c-format
 msgid "@u @i %i\n"
 msgstr "нез’єднаний @i %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1872
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "кількість посилань @i %i дорівнює %Il, а має бути %N.  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1876
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2886,150 +2809,153 @@
 msgstr ""
 "УВАГА: ПОМИЛКА У КОДІ E2FSCK!\n"
 "\tАБО ХТОСЬ (ВИ) ПЕРЕВІРЯЄ ЗМОНТОВАНУ (РОБОЧУ) ФАЙЛОВУ СИСТЕМУ.\n"
-"@i_link_info[%i] дорівнює %N, а @i.i_links_count дорівнює %Il. Ці значення "
-"мають бути однаковими!\n"
+"@i_link_info[%i] дорівнює %N, а @i.i_links_count дорівнює %Il. Ці значення мають бути однаковими!\n"
+
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1883
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "кількість посилань @i %i дорівнює %N, а має бути %n. "
+
+#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n
+#: e2fsck/problem.c:1888
+msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n"
+msgstr "@d містить забагато посилань, але у суперблоці немає можливості DIR_NLINK.\n"
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1895
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Прохід 5: перевіряємо інформацію резюме щодо груп\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1900
 msgid "Padding at end of @i @B is not set. "
 msgstr "Не встановлено доповнення наприкінці бітової карти inode. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1905
 msgid "Padding at end of @b @B is not set. "
 msgstr "Не встановлено доповнення наприкінці бітової карти блоків. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1910
 msgid "@b @B differences: "
 msgstr "відмінності у бітовій карті блоків: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1930
 msgid "@i @B differences: "
 msgstr "відмінності у бітовій карті @i: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Кількість вільних @i у групі %g є помилковою (%i, нараховано=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1955
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Помилкова кількість каталогів для групи %g (%i, пораховано=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1960
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Помилкова кількість @i (%i, обчислено=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1965
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Помилкова кількість вільних блоків для групи %g (%b, нараховано=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1970
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Помилкова кількість вільних блоків (%b, нараховано=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
-msgid ""
-"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
-"endpoints (%i, %j)\n"
-msgstr ""
-"ПОМИЛКА У КОДІ: кінцеві точки бітової картки файлової системи (%N) (%b, %c) "
-"не збігаються із обчисленими кінцевими точками бітової карти (%i, %j)\n"
+#: e2fsck/problem.c:1975
+msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n"
+msgstr "ПОМИЛКА У КОДІ: кінцеві точки бітової картки файлової системи (%N) (%b, %c) не збігаються із обчисленими кінцевими точками бітової карти (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1981
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Внутрішня помилка: помилкове завершення бітової карти (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1986
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Помилка під час копіювання замінника бітової карти @i: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1991
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Помилка під час копіювання бітової карти блоків: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr "блоки групи %g використовуються, але групу позначено як BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr "inode групи %g використовуються, але групу позначено як INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2026
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr "група %g, бітова карта @i не відповідає контрольній сумі.\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2031
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr "група %g, бітова карта блоків не відповідає контрольній сумі.\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2038
 msgid "Recreate @j"
 msgstr "Повторно створюємо журнал"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2043
 msgid "Update quota info for quota type %N"
 msgstr "Оновити дані щодо квоти для типу квоти %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
-msgstr ""
-"Помилка під час встановлення даних щодо контрольної суми групи блоків: %m\n"
+msgstr "Помилка під час встановлення даних щодо контрольної суми групи блоків: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2053
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Помилка під час запису даних щодо файлової системи: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2058
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
-msgstr ""
-"Помилка під час запису для витирання на пристрій зберігання даних: %m\n"
+msgstr "Помилка під час запису для витирання на пристрій зберігання даних: %m\n"
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2063
 msgid "Error writing quota info for quota type %N: %m\n"
 msgstr "Помилка під час спроби записати дані щодо квот для типу квоти %N: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2184
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Код непридатної до обробки помилки (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2310 e2fsck/problem.c:2314
 msgid "IGNORED"
 msgstr "ПРОІГНОРОВАНО"
 
-#: e2fsck/quota.c:33 e2fsck/quota.c:46
+#: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59
 msgid "in move_quota_inode"
 msgstr "у move_quota_inode"
 
@@ -3051,21 +2977,21 @@
 msgid "while doing inode scan"
 msgstr "під час виконання сканування inode"
 
-#: e2fsck/super.c:190
+#: e2fsck/super.c:224
 #, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
-msgstr "під час виклику ext2fs_block_iterate для inode %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr "під час виклику ext2fs_block_iterate для inode %u"
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:249
 #, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
-msgstr "під час виклику ext2fs_adjust_ea_refcount2 для inode %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr "під час виклику ext2fs_adjust_ea_refcount2 для inode %u"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:374
 msgid "Truncating"
 msgstr "Обрізаємо"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:375
 msgid "Clearing"
 msgstr "Чищення"
 
@@ -3087,8 +3013,7 @@
 " -p                   Automatic repair (no questions)\n"
 " -n                   Make no changes to the filesystem\n"
 " -y                   Assume \"yes\" to all questions\n"
-" -c                   Check for bad blocks and add them to the badblock "
-"list\n"
+" -c                   Check for bad blocks and add them to the badblock list\n"
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 "\n"
@@ -3097,8 +3022,7 @@
 " -n                   не вносити змін до файлової системи\n"
 " -y                   відповісти на усі питання «так»\n"
 " -c                   знайти пошкоджені блоки і додати їх до списку\n"
-" -f                   примусова перевірка, навіть якщо систему позначено як "
-"непошкоджену\n"
+" -f                   примусова перевірка, навіть якщо систему позначено як непошкоджену\n"
 
 #: e2fsck/unix.c:88
 msgid ""
@@ -3118,12 +3042,12 @@
 " -L файл_пом_блоків   вказати список помилкових блоків\n"
 " -z файл_скас         створити файл скасування дій\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u файлів (%0d.%d%% розривних), %llu/%llu блоків\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3141,7 +3065,7 @@
 "\n"
 "Використано %12u inode (%2.2f%% з %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
@@ -3149,7 +3073,7 @@
 msgstr[1] "%12u розривних файла (%0d.%d%%)\n"
 msgstr[2] "%12u розривних файлів (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
@@ -3157,16 +3081,16 @@
 msgstr[1] "%12u розривних каталоги (%0d.%d%%)\n"
 msgstr[2] "%12u розривних каталогів (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             К-ть inode з блоками ind/dind/tind: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Гістограма глибини розширення: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
@@ -3174,7 +3098,7 @@
 msgstr[1] "використано %12llu блоки (%2.2f%% з %llu)\n"
 msgstr[2] "використано %12llu блоків (%2.2f%% з %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
@@ -3182,7 +3106,7 @@
 msgstr[1] "%12u помилкові блоки\n"
 msgstr[2] "%12u помилкових блоків\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
@@ -3190,7 +3114,7 @@
 msgstr[1] "%12u великих файла\n"
 msgstr[2] "%12u великих файлів\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3208,7 +3132,7 @@
 "\n"
 "%12u звичайних файлів\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
@@ -3216,7 +3140,7 @@
 msgstr[1] "%12u каталоги\n"
 msgstr[2] "%12u каталогів\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
@@ -3224,7 +3148,7 @@
 msgstr[1] "%12u файли символьних пристроїв\n"
 msgstr[2] "%12u файлів символьних пристроїв\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
@@ -3232,7 +3156,7 @@
 msgstr[1] "%12u файли блокових пристроїв\n"
 msgstr[2] "%12u файлів блокових пристроїв\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
@@ -3240,7 +3164,7 @@
 msgstr[1] "%12u fifo\n"
 msgstr[2] "%12u fifo\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
@@ -3248,7 +3172,7 @@
 msgstr[1] "%12u посилання\n"
 msgstr[2] "%12u посилань\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
@@ -3256,7 +3180,7 @@
 msgstr[1] "%12u символічних посилання"
 msgstr[2] "%12u символічних посилань"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
@@ -3264,7 +3188,7 @@
 msgstr[1] " (%u швидких символічних посилання)\n"
 msgstr[2] " (%u швидких символічних посилань)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
@@ -3272,7 +3196,7 @@
 msgstr[1] "%12u сокети\n"
 msgstr[2] "%12u сокетів\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
@@ -3280,33 +3204,33 @@
 msgstr[1] "%12u файли\n"
 msgstr[2] "%12u файлів\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3021 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "під час спроби визначити, чи змонтовано %s."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Увага! %s змонтовано.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Увага! %s використовується.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s змонтовано.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s використовується.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3314,7 +3238,7 @@
 "Продовження неможливе, перериваємо роботу.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3328,85 +3252,106 @@
 "можливі ***ЗНАЧНІ*** ушкодження файлової системи.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Ви дійсно бажаєте продовжити"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "перевірку перервано.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:374
 msgid " contains a file system with errors"
 msgstr " містить файлову систему з помилками"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:376
 msgid " was not cleanly unmounted"
 msgstr " не було демонтовано у штатному режимі"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:378
 msgid " primary superblock features different from backup"
-msgstr ""
-" можливості основного суперблоку відрізняється від можливостей у резервній "
-"копії"
+msgstr " можливості основного суперблоку відрізняється від можливостей у резервній копії"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:382
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " змонтовано %u разів без перевірки"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:389
 msgid " has filesystem last checked time in the future"
-msgstr ""
-" містить файлову систему, час останньої перевірки якої перебуває у "
-"майбутньому"
+msgstr " містить файлову систему, час останньої перевірки якої перебуває у майбутньому"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:395
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " пройшло %u днів без перевірки"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr "ігноруємо інтервал перевірки, встановлено broken_system_clock\n"
+
+#: e2fsck/unix.c:409
 msgid ", check forced.\n"
 msgstr ", примусова перевірка.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:442
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: без помилок, %u/%u файлів, %llu/%llu блоків"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:462
 msgid " (check deferred; on battery)"
 msgstr " (перевірку відкладено, працюємо від акумулятора)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:465
 msgid " (check after next mount)"
 msgstr " (перевірка після наступного монтування)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:467
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (перевірка за %ld монтувань)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:617
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "ПОМИЛКА: не вдалося відкрити /dev/null (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:687
 msgid "Invalid EA version.\n"
 msgstr "Некоректна версія розширеного атрибута.\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:700
 msgid "Invalid readahead buffer size.\n"
 msgstr "Некоректний розмір буфера випереджального читання.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:749
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Невідомий розширений параметр: %s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:757
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Додаткові параметри слід відокремлювати комами. Додаткові параметри можуть\n"
+"приймати аргументи, значення яких встановлюються за допомогою знаку рівності (=).\n"
+"Коректні додаткові параметри:\n"
+"\n"
+
+#: e2fsck/unix.c:761
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr "\tea_ver=<ea_version (1 або 2)>\n"
+
+#: e2fsck/unix.c:770
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "\treadahead_kb=<розмір буфера>\n"
+
+#: e2fsck/unix.c:782
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3415,55 +3360,55 @@
 "Синтаксична помилка у файлі налаштувань e2fsck (%s, рядок %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:855
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Помилка під час спроби виконати перевірку дескриптора файла %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:859
 msgid "Invalid completion information file descriptor"
 msgstr "Некоректний дескриптор файла даних для автоматичного доповнення"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:874
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Можна використовувати лише один з набору параметрів -p/-a, -n та -y."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:895
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Підтримки параметра -t у цій версії e2fsck не передбачено.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:926 e2fsck/unix.c:1004 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1740 misc/tune2fs.c:2035 misc/tune2fs.c:2053
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Не вдалося виконати визначення «%s»"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:983
 msgid "The -n and -D options are incompatible."
 msgstr "Параметри -n і -D є взаємно несумісними."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:988
 msgid "The -n and -c options are incompatible."
 msgstr "Параметри -n і -c є взаємно несумісними."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:993
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Параметри -n і -l/-L є взаємно несумісними."
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1017
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "Параметри -D і -E fixes_only є несумісними."
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1023
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "Параметри -E bmap2extent і fixes_only є несумісними."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1087
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Параметри -c і -l/-L не можна використовувати одночасно.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1134
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3472,7 +3417,7 @@
 "E2FSCK_JBD_DEBUG «%s» не є цілими числом\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1143
 #, c-format
 msgid ""
 "\n"
@@ -3483,97 +3428,92 @@
 "Некоректний нечисловий аргумент параметра -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1234
 #, c-format
-msgid ""
-"MMP interval is %u seconds and total wait time is %u seconds. Please "
-"wait...\n"
-msgstr ""
-"Інтервал MMP дорівнює %u секунд, а загальний час очікування дорівнює %u "
-"секунд. Будь ласка, зачекайте...\n"
+msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n"
+msgstr "Інтервал MMP дорівнює %u секунд, а загальний час очікування дорівнює %u секунд. Будь ласка, зачекайте...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1251 e2fsck/unix.c:1256
 msgid "while checking MMP block"
 msgstr "під час перевірки блоку MMP"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1258
+#, c-format
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
-"'tune2fs -f -E clear_mmp {device}'\n"
+"'tune2fs -f -E clear_mmp %s'\n"
 msgstr ""
-"Якщо ви впевнені, що файлова система не використовується жодним вузлом. "
-"Віддайте команду:\n"
-"«tune2fs -f -E clear_mmp {пристрій}»\n"
+"Якщо ви впевнені, що файлова система не використовується жодним вузлом. Віддайте команду:\n"
+"«tune2fs -f -E clear_mmp %s»\n"
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1274
 msgid "while reading MMP block"
 msgstr "під час читання блоку MMP"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1294 e2fsck/unix.c:1346 misc/e2undo.c:232 misc/e2undo.c:277
+#: misc/mke2fs.c:2608 misc/mke2fs.c:2659 misc/tune2fs.c:2753
+#: misc/tune2fs.c:2798 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
 "    e2undo %s %s\n"
 "\n"
 msgstr ""
-"Перезаписуємо наявну файлову систему; скасувати перезаписування можна за "
-"допомогою команди:\n"
+"Перезаписуємо наявну файлову систему; скасувати перезаписування можна за допомогою команди:\n"
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1335 misc/e2undo.c:266 misc/mke2fs.c:2648 misc/tune2fs.c:2787
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "під час спроби вилучити %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1361 misc/mke2fs.c:2674 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "під час спроби налаштовування файла даних для скасування дій\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1404
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Помилка: застаріла версія бібліотеки ext2fs!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1411
 msgid "while trying to initialize program"
 msgstr "під час спроби ініціалізувати програму"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1434
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tВикористовуємо %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1446
 msgid "need terminal for interactive repairs"
 msgstr "для інтерактивного відновлення необхідний термінал"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s, намагаємося створити резервні копії блоків...\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1509
 msgid "Superblock invalid,"
 msgstr "Некоректний суперблок,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1510
 msgid "Group descriptors look bad..."
 msgstr "Ймовірно, дескриптори груп є помилковими…"
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1520
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s під час використання блоків резервної копії"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1524
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: повертаємося до початкового суперблоку\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1553
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3583,33 +3523,28 @@
 "(або суперблок файлової системи пошкоджено)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1560
 msgid "Could this be a zero-length partition?\n"
 msgstr "Можливо, це розділ з нульовою довжиною?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1562
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
-msgstr ""
-"Вам потрібен доступ %s до файлової системи або адміністративний доступ "
-"(root)\n"
+msgstr "Вам потрібен доступ %s до файлової системи або адміністративний доступ (root)\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1568
 msgid "Possibly non-existent or swap device?\n"
-msgstr ""
-"Можливо, пристрою не існує або це пристрій резервної пам’яті (свопінгу)?\n"
+msgstr "Можливо, пристрою не існує або це пристрій резервної пам’яті (свопінгу)?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1570
 msgid "Filesystem mounted or opened exclusively by another program?\n"
-msgstr ""
-"Файлову систему змонтовано або відкрито іншою програмою у режимі, що "
-"виключає доступ сторонніх програм?\n"
+msgstr "Файлову систему змонтовано або відкрито іншою програмою у режимі, що виключає доступ сторонніх програм?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1574
 msgid "Possibly non-existent device?\n"
 msgstr "Можливо, пристрою не існує?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1577
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3617,72 +3552,72 @@
 "Диск захищено від запису; скористайтеся параметром -n для\n"
 "виконання перевірки диска читанням.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1591
+#, c-format
+msgid "%s: Trying to load superblock despite errors...\n"
+msgstr "%s: намагаємося завантажити суперблок, незважаючи на помилки...\n"
+
+#: e2fsck/unix.c:1666
 msgid "Get a newer version of e2fsck!"
 msgstr "Встановіть новішу версію e2fsck!"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1710
 #, c-format
 msgid "while checking journal for %s"
 msgstr "під час перевірки журналу %s"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1713
 msgid "Cannot proceed with file system check"
 msgstr "Продовження перевірки файлової системи неможливе"
 
-#: e2fsck/unix.c:1662
-msgid ""
-"Warning: skipping journal recovery because doing a read-only filesystem "
-"check.\n"
-msgstr ""
-"Попередження: не виконуємо відновлення журналу, оскільки перевірка "
-"виконується для файлової системи, доступ до якої здійснюється у режимі лише "
-"читання.\n"
+#: e2fsck/unix.c:1724
+msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n"
+msgstr "Попередження: не виконуємо відновлення журналу, оскільки перевірка виконується для файлової системи, доступ до якої здійснюється у режимі лише читання.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1736
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "не вдалося встановити прапорці суперблоку на %s\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1742
 #, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "Виявлено помилку контрольної суми у %s\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1746
 #, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "У %s пошкоджено журнал\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1750
 #, c-format
 msgid "while recovering journal of %s"
 msgstr "під час відновлення журналу %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1772
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s має непідтримувані можливості:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1831
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s під час читання inode пошкоджених блоків\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1834
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Прогнозуванню не піддається, але ми спробуємо щось зробити...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1874
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Створюємо журнал (%d блоків): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1884
 msgid " Done.\n"
 msgstr " Виконано.\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1886
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
@@ -3690,24 +3625,38 @@
 "\n"
 "*** журнал було створено повторно ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1892
 msgid "aborted"
 msgstr "перервано"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1894
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: обробку за допомогою e2fsck скасовано.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1921
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Перезапускаємо e2fsck з початку...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1925
 msgid "while resetting context"
 msgstr "під час скидання контексту"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1984
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** ВИПРАВЛЕНО ПОМИЛКИ ФАЙЛОВОЇ СИСТЕМИ *****\n"
+
+#: e2fsck/unix.c:1986
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: внесено зміни до файлової системи.\n"
+
+#: e2fsck/unix.c:1990 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3716,12 +3665,12 @@
 "\n"
 "%s: ***** ДО ФАЙЛОВОЇ СИСТЕМИ БУЛО ВНЕСЕНО ЗМІНИ *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1995
 #, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s: ***** ПЕРЕЗАВАНТАЖТЕ СИСТЕМУ *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:2005 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3732,51 +3681,51 @@
 "%s: ********** ПОПЕРЕДЖЕННЯ: у файловій системі усе ще є помилки **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "yYтТ"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nNнН"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr "aAуУ"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr " («a» вмикає «yes/так» для усіх) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:219
 msgid "<y>"
 msgstr "<y>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:221
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:223
 msgid " (y/n)"
 msgstr " (y/n або т/н)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:246
 msgid "cancelled!\n"
 msgstr "скасовано.\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:279
 msgid "yes to all\n"
 msgstr "«так» для усіх\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:281
 msgid "yes\n"
 msgstr "так\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:283
 msgid "no\n"
 msgstr "ні\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:293
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3785,7 +3734,7 @@
 "%s? ні\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:297
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3794,38 +3743,38 @@
 "%s? так\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "yes"
 msgstr "так"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:301
 msgid "no"
 msgstr "ні"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:317
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: некоректні блоки бітової карти для %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:322
 msgid "reading inode and block bitmaps"
 msgstr "читання бітових карт inode та блоків"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:334
 #, c-format
 msgid "while retrying to read bitmaps for %s"
-msgstr "під час повторення спробу читання бітових карт для %s"
+msgstr "під час повторення спроби читання бітових карт для %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:346
 msgid "writing block and inode bitmaps"
 msgstr "записуємо бітові карти блоків та inode"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:351
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "під час перезапису блоку та бітових карт inode для %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:363
 #, c-format
 msgid ""
 "\n"
@@ -3838,65 +3787,58 @@
 "%s: НЕОЧІКУВАНА ВТРАТА ЦІЛІСНОСТІ; ЗАПУСТІТЬ fsck ВРУЧНУ.\n"
 "\t(тобто без параметрів -a та -p)\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:444
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Використано пам’яті: %lu кБ/%lu кБ (%lu кБ/%lu кБ), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:448
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Використано пам’яті: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:455
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "час: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:460
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "витрачено часу: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:495 e2fsck/util.c:509
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "під час читання inode %lu у %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:523 e2fsck/util.c:536
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "під час запису inode %lu до %s"
 
-#: e2fsck/util.c:765
-msgid ""
-"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
-"running.\n"
-msgstr ""
-"НЕОЧІКУВАНА ВТРАТА ЦІЛІСНОСТІ: під час виконання fsck до файлової системи "
-"було внесено зміни.\n"
+#: e2fsck/util.c:792
+msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n"
+msgstr "НЕОЧІКУВАНА ВТРАТА ЦІЛІСНОСТІ: під час виконання fsck до файлової системи було внесено зміни.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "виконано                                             \n"
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
-"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
-"max_bad_blocks]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
-"Користування: %s [-b розмір_блоку] [-i вхідний_файл] [-o файл_виведення] [-"
-"svwnf]\n"
-"       [-c блоків_одночасно] [-d коеф_затримки_між_читаннями] [-e "
-"макс_пошк_блоків]\n"
+"Користування: %s [-b розмір_блоку] [-i вхідний_файл] [-o файл_виведення] [-svwnfBX]\n"
+"       [-c блоків_одночасно] [-d коеф_затримки_між_читаннями] [-e макс_пошк_блоків]\n"
 "       [-p к-ть_проходів] [-t тест_зразок [-t тест_зразок [...]]]\n"
 "       пристрій [останній_блок [перший_блок]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3905,82 +3847,80 @@
 "%s: параметри -n і -w не можна використовувати одночасно.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "Виконано на %6.2f%%, лишилося %s. (помилки: %d/%d/%d)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Тестування з випадковим взірцем: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Тестування зі взірцем 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "під час позиціювання"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Дивне значення (%ld) у do_read\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "під час виконання ext2fs_sync_device"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "на початку ітерації списком помилкових блоків"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "під час розміщення буферів у пам’яті"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Перевіряємо блоки з %lu до %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Шукаємо помилкові блоки у режимі лише читання\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Перевіряємо наявність помилкових блоків (перевірка лише читанням): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Занадто багато помилкових блоків, перериваємо перевірку\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Шукаємо помилкові блоки у режимі читання-запису\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Від блоку %lu до блоку %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Читання і порівняння: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Шукаємо помилкові блоки у режимі читання-запису без руйнування даних\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
-msgstr ""
-"Перевіряємо на пошкоджені блоки (перевірка читанням-записом без руйнування "
-"даних)\n"
+msgstr "Перевіряємо на пошкоджені блоки (перевірка читанням-записом без руйнування даних)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3988,60 +3928,57 @@
 "\n"
 "Переривання, спорожнюємо дані\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "під час тестового запису даних, блок %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s змонтовано; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
-msgstr ""
-"Примусове виконання badblocks. Сподіваємося, що /etc/mtab містить помилки.\n"
+msgstr "Примусове виконання badblocks. Сподіваємося, що /etc/mtab містить помилки.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "запускати badblocks небезпечно!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s, ймовірно, використовується системою; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "badblocks буде примусово додано попри це.\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "некоректний %s - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
-msgstr ""
-"Завелика максимальна кількість пошкоджених блоків, %u — не може бути більшою "
-"за %u"
+msgstr "Завелика максимальна кількість пошкоджених блоків, %u — не може бути більшою за %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "не вдалося розмістити у пам’яті test_pattern - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "У режим лише читання може бути вказано максимум одного test_pattern"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Випадкове значення test_pattern у режимі лише читання"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -4049,41 +3986,41 @@
 "Не вдалося визначити розмір пристрою; вам слід вказати\n"
 "розмір вручну\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "під час спроби визначення місткості пристрою"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "останній блок"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "перший блок"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "некоректний початковий блок (%llu): номер має бути меншим за %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "некоректний завершальний блок (%llu): має бути 32-бітове значення"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "під час спроби створення списку помилкових блоків у пам’яті"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "файл вхідних даних — помилковий формат"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "під час додавання до списку пошкоджених блоків у пам’яті"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Прохід завершено, знайдено %u пошкоджених блоків. (%d/%d/%d помилок)\n"
@@ -4155,165 +4092,162 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Слід використовувати «-v», =, - або +\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, c-format
 msgid "while reading inode %u"
 msgstr "під час читання inode %u"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
 msgstr "під час розгортання каталогу"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, c-format
 msgid "while linking \"%s\""
 msgstr "під час спроби компонування «%s»"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, c-format
 msgid "while writing inode %u"
 msgstr "під час запису inode %u"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "під час створення списку атрибутів «%s»"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, c-format
 msgid "while opening inode %u"
 msgstr "під час спроби відкрити inode %u"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
-#: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
+#: misc/e2undo.c:178 misc/e2undo.c:475 misc/e2undo.c:481 misc/e2undo.c:487
+#: misc/mke2fs.c:358
 msgid "while allocating memory"
 msgstr "під час розміщення у пам’яті"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "під час читання атрибута «%s» «%s»"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "під час запису атрибута «%s» до inode %u"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, c-format
 msgid "while closing inode %u"
 msgstr "під час закриття inode %u"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, c-format
 msgid "while allocating inode \"%s\""
 msgstr "під час розміщення inode «%s»"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, c-format
 msgid "while creating inode \"%s\""
 msgstr "під час спроби створення inode «%s»"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, c-format
 msgid "while creating symlink \"%s\""
 msgstr "під час спроби створення символічного посилання «%s»"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, c-format
 msgid "while looking up \"%s\""
 msgstr "під час пошуку «%s»"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, c-format
 msgid "while creating directory \"%s\""
 msgstr "під час спроби створення каталогу «%s»"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "під час спроби відкриття «%s» для копіювання"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr "під час спроби змінити робочий каталог на «%s»"
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, c-format
 msgid "while opening directory \"%s\""
 msgstr "під час відкриття каталогу «%s»"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, c-format
 msgid "while lstat \"%s\""
 msgstr "під час спроби виконати lstat для «%s»"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, c-format
 msgid "while creating special file \"%s\""
 msgstr "під час спроби створення спеціального файла «%s»"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 msgid "malloc failed"
 msgstr "невдала спроба виконати malloc"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, c-format
 msgid "while trying to read link \"%s\""
 msgstr "під час спроби прочитати посилання «%s»"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr "символічне посилання зросло у розмірі між lstat() і readlink()"
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, c-format
 msgid "while writing symlink\"%s\""
 msgstr "під час спроби записати символічне посилання «%s»"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, c-format
 msgid "while writing file \"%s\""
 msgstr "під час спроби записати файл «%s»"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, c-format
 msgid "while making dir \"%s\""
 msgstr "під час спроби створення каталогу «%s»"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 msgid "while changing directory"
 msgstr "під час спроби змінити каталог"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr "ігноруємо запис «%s»"
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, c-format
 msgid "while setting inode for \"%s\""
 msgstr "під час спроби встановлення inode для «%s»"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "під час спроби встановлення розширених атрибутів (xattr) для «%s»"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 msgid "while saving inode data"
 msgstr "під час спроби зберегти дані inode"
 
 #: misc/dumpe2fs.c:56
 #, c-format
-msgid ""
-"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
-msgstr ""
-"Користування: %s [-bfghixV] [-o superblock=<номер>] [-o blocksize=<номер>] "
-"пристрій\n"
+msgid "Usage: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Користування: %s [-bfghimxV] [-o superblock=<номер>] [-o blocksize=<номер>] пристрій\n"
 
 #: misc/dumpe2fs.c:159
 msgid "blocks"
@@ -4431,106 +4365,54 @@
 msgid "Bad blocks: %u"
 msgstr "Помилкових блоків: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "під час читання inode журналу"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "під час спроби відкрити inode журналу"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "під час читання суперблоку журналу"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Контрольна сума суперблоку журналу є некоректною!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Можливості журналу:        "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Розмір журналу:             "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Довжина журналу:          %u\n"
-"Послідовність журналу:    0x%08x\n"
-"Початок журналу:          %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr "Тип контрольної суми журналу: crc32\n"
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-"Тип контрольної суми журналу: %s\n"
-"Контрольна сума журналу:      0x%08x\n"
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Кількість помилок журналу: %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "під час читання суперблоку журналу"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Не вдалося знайти контрольні суми суперблоку журналу"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Розмір блоку журналу:     %u\n"
-"Довжина журналу:          %u\n"
-"Перший блок журналу:      %u\n"
-"Послідовність журналу:    0x%08x\n"
-"Початок журналу:          %u\n"
-"К-ть користувачів журналу: %u\n"
+#: misc/dumpe2fs.c:468
+msgid "failed to alloc MMP buffer\n"
+msgstr "не вдалося розмістити буфер MMP у пам'яті\n"
 
-#: misc/dumpe2fs.c:514
+#: misc/dumpe2fs.c:479
 #, c-format
-msgid "Journal users:            %s\n"
-msgstr "Користувачі журналу:      %s\n"
+msgid "reading MMP block %llu from '%s'\n"
+msgstr "читаємо блок MMP %llu з «%s»\n"
 
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:507 misc/mke2fs.c:797 misc/tune2fs.c:2072
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Не вдалося отримати область пам’яті для обробки параметрів!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:533
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Некоректний параметр суперблоку: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:548
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Некоректний параметр розміру блоку: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:559
 #, c-format
 msgid ""
 "\n"
@@ -4547,249 +4429,223 @@
 "Вказано помилкові додаткові параметри: %s\n"
 "\n"
 "Додаткові параметри слід відокремлювати комами. Додаткові параметри можуть\n"
-"\tприймати аргументи, значення яких встановлюються за допомогою знаку "
-"рівності (=).\n"
+"\tприймати аргументи, значення яких встановлюються за допомогою знаку рівності (=).\n"
 "\n"
 "Коректні додаткові параметри:\n"
 "\tsuperblock=<номер суперблоку>\n"
 "\tblocksize=<розмір блоку>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:649 misc/mke2fs.c:1840
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tВикористовуємо %s\n"
 
-#: misc/dumpe2fs.c:686
-msgid ""
-"\n"
-"*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
-"\n"
-msgstr ""
-"\n"
-"*** У файловій системі виявлено помилки у контрольних сумах! Запустіть "
-"e2fsck зараз же!\n"
-"\n"
-
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:694 misc/e2image.c:1590 misc/tune2fs.c:2948
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Не вдалося знайти коректний суперблок файлової системи.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:716
+#, c-format
+msgid "%s: MMP feature not enabled.\n"
+msgstr "%s: можливість MMP не увімкнено.\n"
+
+#: misc/dumpe2fs.c:747
+#, c-format
+msgid "while trying to read '%s' bitmaps\n"
+msgstr "під час спроби читання бітових карт для %s\n"
+
+#: misc/dumpe2fs.c:756
 msgid ""
-"\n"
-"*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+"*** Run e2fsck now!\n"
 "\n"
 msgstr ""
-"\n"
-"*** У бітових картка виявлено помилки у контрольних сумах! Запустіть e2fsck "
-"зараз же!\n"
+"*** Запустіть e2fsck зараз!\n"
 "\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/e2image.c:107
 #, c-format
-msgid ""
-"\n"
-"%s: %s: error reading bitmaps: %s\n"
-msgstr ""
-"\n"
-"%s: %s: помилка під час читання бітових карт: %s\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "Користування: %s [ -r|Q ] [ -f ] пристрій файл-образу\n"
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
-msgstr "Користування: %s [ -r|Q ] [ -fr ] пристрій файл-образу\n"
-
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "       %s -I пристрій файл-образу\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
-msgid ""
-"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
-"[ dest_fs ]\n"
-msgstr ""
-"       %s -ra  [  -cfnp  ] [ -o відступ джерела ] [ -O відступ призначення ] "
-"ФС_джерела [ ФС_призначення ]\n"
+msgid "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n"
+msgstr "       %s -ra  [  -cfnp  ] [ -o відступ джерела ] [ -O відступ призначення ] ФС_джерела [ ФС_призначення ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586
+#: misc/e2image.c:1185
 msgid "while allocating buffer"
 msgstr "під час розміщення буфера у пам’яті"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Записуємо блок %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "помилка під час спроби записати блок %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "помилка у generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Помилка: розмір заголовка перевищує розмір_запису\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Не вдалося розмістити буфер заголовка у пам’яті\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "під час спроби записати суперблок"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "під час спроби записати таблицю inode"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "під час запису бітової карти блоків"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "під час запису бітової карти inode"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Пошкоджено блок каталогу %llu: помилкове значення rec_len (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Пошкоджено блок каталогу %llu: помилкове значення name_len (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu з %llu блоків (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Копіюємо "
 
-#: misc/e2image.c:626
-msgid ""
-"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
-msgstr ""
-"Якщо зараз зупинити обробку, файлову систему буде зруйновано. Перервіть "
-"обробку ще раз, якщо це саме те, що потрібно.\n"
+#: misc/e2image.c:627
+msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+msgstr "Якщо зараз зупинити обробку, файлову систему буде зруйновано. Перервіть обробку ще раз, якщо це саме те, що потрібно.\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " %s тримається на швидкості %.2f МБ/с"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1195
 #, c-format
 msgid "error reading block %llu"
 msgstr "помилка під час читання блоку %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Скопійовано %llu / %llu блоків (%d%%) у %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "на швидкості %.2f МБ/с"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "помилка під час спроби розмістити у пам’яті таблицю l1"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "під час розміщення кешу l2 у пам’яті"
 
-#: misc/e2image.c:826
-msgid ""
-"Warning: There are still tables in the cache while putting the cache, data "
-"will be lost so the image may not be valid.\n"
-msgstr ""
-"Попередження: під час розміщення кешу у ньому залишилися таблиці. "
-"Неможливість розмістити ці таблиці призведе до втрати даних, отже образ може "
-"виявитися некоректним.\n"
+#: misc/e2image.c:827
+msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n"
+msgstr "Попередження: під час розміщення кешу у ньому залишилися таблиці. Неможливість розмістити ці таблиці призведе до втрати даних, отже образ може виявитися некоректним.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1152
 msgid "while allocating ext2_qcow2_image"
 msgstr "під час розміщення у пам’яті ext2_qcow2_image"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1159
 msgid "while initializing ext2_qcow2_image"
 msgstr "під час спроби ініціалізувати ext2_qcow2_image"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1218 misc/e2image.c:1236
 msgid "Programming error: multiple sequential refcount blocks created!\n"
-msgstr ""
-"Помилка у коді: створено декілька послідовних блоків підрахунку посилань!\n"
+msgstr "Помилка у коді: створено декілька послідовних блоків підрахунку посилань!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1276
 msgid "while allocating block bitmap"
 msgstr "під час розміщення у пам’яті бітової карти блоків"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1285
 msgid "while allocating scramble block bitmap"
 msgstr "під час розміщення у пам’яті бітової карти шифрованих блоків"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1292
 msgid "Scanning inodes...\n"
 msgstr "Скануємо inode...\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1304
 msgid "Can't allocate block buffer"
 msgstr "Не вдалося отримати пам’ять під буфер блоків"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1343 misc/e2image.c:1357
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "під час ітеративної обробки inode %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1389
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "Встановлення образів Raw і qcow2 неможливе"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1411
 msgid "error reading bitmaps"
 msgstr "помилка під час читання бітових карт"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1423
 msgid "while opening device file"
 msgstr "під час спроби відкрити файл пристрою"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1434
 msgid "while restoring the image table"
 msgstr "під час спроби відновлення таблиці образу"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1531
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "Параметр -a можна використовувати лише для образів raw і QCOW2."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1537
 msgid "Offsets are only allowed with raw images."
 msgstr "Відступи можна використовувати лише для образів raw."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1542
 msgid "Move mode is only allowed with raw images."
 msgstr "Режим пересування можна використовувати лише для образів raw."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1547
 msgid "Move mode requires all data mode."
 msgstr "Режим пересування потребує режиму всіх даних."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1557
 msgid "checking if mounted"
 msgstr "перевірка змонтованості"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1564
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4802,48 +4658,51 @@
 "на можливості його використання для діагностики помилок.\n"
 "Скористайтеся параметром -f, якщо цю дію слід виконати примусово.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1618
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "Образ QCOW2 не можна записувати до стандартного виведення (stdout)!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1624
 msgid "Can not stat output\n"
 msgstr "Не вдалося обробити виведені дані\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "Образ (%s) стиснуто\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1637
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "Образ (%s) зашифровано\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1640
+#, c-format
+msgid "Image (%s) is corrupted\n"
+msgstr "Образ (%s) пошкоджено\n"
+
+#: misc/e2image.c:1644
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr "під час спроби перетворення образу qcow2 (%s) у образ raw (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1654
 msgid "The -c option only supported in raw mode\n"
 msgstr "Підтримку параметра -c передбачено лише у режимі raw\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1659
 msgid "The -c option not supported when writing to stdout\n"
-msgstr ""
-"Підтримки записування до стандартного виведення з параметром -c не "
-"передбачено\n"
+msgstr "Підтримки записування до стандартного виведення з параметром -c не передбачено\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1666
 msgid "while allocating check_buf"
 msgstr "під час спроби розмістити check_buf у пам’яті"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1672
 msgid "The -p option only supported in raw mode\n"
 msgstr "Підтримку параметра -p передбачено лише у режимі raw\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1682
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d блоків вже містили дані, які слід було скопіювати\n"
@@ -4873,7 +4732,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: не є файловою системою ext2\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3151
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Попередження: надто довга мітка, обрізаємо.\n"
@@ -4888,167 +4747,161 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: помилка під час спроби записати суперблок\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1732
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Користування: e2label пристрій [нова мітка]\n"
 
-#: misc/e2undo.c:118
+#: misc/e2undo.c:120
 #, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr ""
-"Користування: %s [-f] [-h] [-n] [-v] <файл транзакцій> <файлова система>\n"
+msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n"
+msgstr "Користування: %s [-f] [-h] [-n] [-o offset] [-v] [-z файл скасовування дій] <файл транзакцій> <файлова система>\n"
 
-#: misc/e2undo.c:143
+#: misc/e2undo.c:145
 msgid "The file system superblock doesn't match the undo file.\n"
 msgstr "Суперблок файлової системи не відповідає файлу скасування дій.\n"
 
-#: misc/e2undo.c:146
+#: misc/e2undo.c:148
 msgid "UUID does not match.\n"
 msgstr "UUID є невідповідним.\n"
 
-#: misc/e2undo.c:148
+#: misc/e2undo.c:150
 msgid "Last mount time does not match.\n"
 msgstr "Запис часу останнього монтування є невідповідним.\n"
 
-#: misc/e2undo.c:150
+#: misc/e2undo.c:152
 msgid "Last write time does not match.\n"
 msgstr "Час останнього запису є невідповідним.\n"
 
-#: misc/e2undo.c:152
+#: misc/e2undo.c:154
 msgid "Lifetime write counter does not match.\n"
 msgstr "Кількість записів протягом існування є невідповідною.\n"
 
-#: misc/e2undo.c:166
+#: misc/e2undo.c:168
 msgid "while reading filesystem superblock."
 msgstr "під час читання суперблоку файлової системи."
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:184
 msgid "while fetching superblock"
 msgstr "під час спроби отримати суперблок"
 
-#: misc/e2undo.c:195
+#: misc/e2undo.c:197
 #, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
 msgstr "Контрольна сума суперблоку у файлі скасування дій є невідповідною.\n"
 
-#: misc/e2undo.c:334
+#: misc/e2undo.c:336
 #, c-format
 msgid "illegal offset - %s"
 msgstr "Некоректний відступ: %s"
 
-#: misc/e2undo.c:358
+#: misc/e2undo.c:360
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
-msgstr ""
-"Запис до файла скасовування дій не вестиметься протягом його відтворення.\n"
+msgstr "Запис до файла скасовування дій не вестиметься протягом його відтворення.\n"
 
-#: misc/e2undo.c:367
+#: misc/e2undo.c:369
 #, c-format
 msgid "while opening undo file `%s'\n"
 msgstr "під час спроби відкрити файл скасування дій «%s»\n"
 
-#: misc/e2undo.c:374
+#: misc/e2undo.c:376
 msgid "while reading undo file"
 msgstr "під час спроби прочитати файл скасування дій"
 
-#: misc/e2undo.c:379
+#: misc/e2undo.c:381
 #, c-format
 msgid "%s: Not an undo file.\n"
 msgstr "%s: не є файлом скасування дій.\n"
 
-#: misc/e2undo.c:390
+#: misc/e2undo.c:392
 #, c-format
 msgid "%s: Header checksum doesn't match.\n"
 msgstr "%s: контрольна сума заголовка є невідповідною.\n"
 
-#: misc/e2undo.c:397
+#: misc/e2undo.c:399
 #, c-format
 msgid "%s: Corrupt undo file header.\n"
 msgstr "%s: заголовок файла скасування дій пошкоджено.\n"
 
-#: misc/e2undo.c:401
+#: misc/e2undo.c:403
 #, c-format
 msgid "%s: Undo block size too large.\n"
 msgstr "%s: розмір блоку після скасовування дії є надто великим.\n"
 
-#: misc/e2undo.c:406
+#: misc/e2undo.c:408
 #, c-format
 msgid "%s: Undo block size too small.\n"
 msgstr "%s: розмір блоку після скасовування дії є надто великим.\n"
 
-#: misc/e2undo.c:419
+#: misc/e2undo.c:421
 #, c-format
 msgid "%s: Unknown undo file feature set.\n"
 msgstr "%s: невідомий набір можливостей у файлі скасування дій.\n"
 
-#: misc/e2undo.c:427
+#: misc/e2undo.c:429
 #, c-format
 msgid "Error while determining whether %s is mounted."
 msgstr "Помилка під час спроби визначення, чи змонтовано %s."
 
-#: misc/e2undo.c:433
+#: misc/e2undo.c:435
 msgid "e2undo should only be run on unmounted filesystems"
 msgstr "e2undo слід запускати лише на демонтованих файлових системах"
 
-#: misc/e2undo.c:449
+#: misc/e2undo.c:451
 #, c-format
 msgid "while opening `%s'"
 msgstr "під час спроби відкриття «%s»"
 
-#: misc/e2undo.c:460
+#: misc/e2undo.c:462
 msgid "specified offset is too large"
 msgstr "вказаний відступ є надто великим"
 
-#: misc/e2undo.c:501
+#: misc/e2undo.c:503
 msgid "while reading keys"
 msgstr "під час читання ключів"
 
-#: misc/e2undo.c:513
+#: misc/e2undo.c:515
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
 msgstr "%s: помилкова контрольна сума ключа у %llu\n"
 
-#: misc/e2undo.c:523
+#: misc/e2undo.c:525
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
 msgstr "%s: помилка у контрольній сумі ключового блоку на %llu.\n"
 
-#: misc/e2undo.c:546
+#: misc/e2undo.c:548
 #, c-format
 msgid "%s: block %llu is too long."
 msgstr "%s: блок %llu є надто довгим."
 
-#: misc/e2undo.c:558 misc/e2undo.c:594
+#: misc/e2undo.c:560 misc/e2undo.c:596
 #, c-format
 msgid "while fetching block %llu."
 msgstr "під час спроби отримання блоку %llu."
 
-#: misc/e2undo.c:570
+#: misc/e2undo.c:572
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
-msgstr ""
-"помилка контрольної суми у блоці файлової системи %llu (скасовування блоку "
-"%llu)\n"
+msgstr "помилка контрольної суми у блоці файлової системи %llu (скасовування блоку %llu)\n"
 
-#: misc/e2undo.c:609
+#: misc/e2undo.c:611
 #, c-format
 msgid "while writing block %llu."
 msgstr "під час спроби записати блок %llu."
 
-#: misc/e2undo.c:615
+#: misc/e2undo.c:617
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
 msgstr "Файл скасовування дій пошкоджено; запустіть e2fsck ЗАРАЗ ЖЕ!\n"
 
-#: misc/e2undo.c:617
+#: misc/e2undo.c:619
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
-msgstr ""
-"Помилка введення-виведення під час скасовування дій; запустіть e2fsck ЗАРАЗ "
-"ЖЕ!\n"
+msgstr "Помилка введення-виведення під час скасовування дій; запустіть e2fsck ЗАРАЗ ЖЕ!\n"
 
-#: misc/e2undo.c:620
+#: misc/e2undo.c:622
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
 msgstr "Неповний запис скасовування; запустіть e2fsck.\n"
@@ -5094,12 +4947,8 @@
 
 #: misc/findsuper.c:190
 #, c-format
-msgid ""
-"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
-"mount_time           sb_uuid label\n"
-msgstr ""
-"зміщ_у_байт  поч_байт       кінц_байт блок_фс   роз_бл грп  час_mkfs/"
-"mount            sb_uuid мітка\n"
+msgid "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/mount_time           sb_uuid label\n"
+msgstr "зміщ_у_байт  поч_байт       кінц_байт блок_фс   роз_бл грп  час_mkfs/mount            sb_uuid мітка\n"
 
 #: misc/findsuper.c:264
 #, c-format
@@ -5132,140 +4981,126 @@
 "\tваш файл /etc/fstab якомога швидше.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:485
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: не знайдено\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:601
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: очікування: не залишилося дочірніх процесів?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:623
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
-msgstr ""
-"Попередження... виконання %s для пристрою %s завершилося сигналом %d.\n"
+msgstr "Попередження... виконання %s для пристрою %s завершилося сигналом %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:629
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: стан — %x, такого не повинно було статися.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:668
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Завершено, %s (стан виходу %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:728
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: помилка %d під час виконання fsck.%s для %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:749
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
 msgstr ""
-"Префікс «no» або «!» має бути передано або всім або жодному з типів "
-"файлових\n"
+"Префікс «no» або «!» має бути передано або всім або жодному з типів файлових\n"
 "систем, переданих до -t.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:768
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Не вдалося розмістити у пам’яті типи файлових систем\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:891
 #, c-format
-msgid ""
-"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
-"number\n"
-msgstr ""
-"%s: пропускаємо помилковий рядок у /etc/fstab: монтування з прив’язуванням і "
-"ненульовою кількістю проходів fsck\n"
+msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n"
+msgstr "%s: пропускаємо помилковий рядок у /etc/fstab: монтування з прив’язуванням і ненульовою кількістю проходів fsck\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:918
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: не вдалося перевірити %s: на виявлено fsck.%s\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:974
 msgid "Checking all file systems.\n"
 msgstr "Перевірка всіх файлових систем.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1065
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--очікування-- (прохід %d)\n"
 
-#: misc/fsck.c:1078
-msgid ""
-"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
-msgstr ""
-"Користування: fsck [-AMNPRTV] [ -C [ дескриптор файла ] ] [-t тип ФС] "
-"[параметри ФС] [файлова система ...]\n"
+#: misc/fsck.c:1085
+msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+msgstr "Користування: fsck [-AMNPRTV] [ -C [ дескриптор файла ] ] [-t тип ФС] [параметри ФС] [файлова система ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1127
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: забагато пристроїв\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1160 misc/fsck.c:1246
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: занадто багато аргументів\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3735
 msgid "Mounting read-only.\n"
 msgstr "Монтуємо лише для читання.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3759
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr "%s: дозволяємо користувачам розміщувати усі блоки. Це небезпечно!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3771 misc/fuse2fs.c:3785
 #, c-format
 msgid "%s: %s.\n"
 msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3772 misc/fuse2fs.c:3787 misc/tune2fs.c:3048
 #, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr "Будь ласка, віддайте команду e2fsck -fy %s.\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3794
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
-msgstr ""
-"Журнал потребує відновлення; слід запустити «e2fsck -E journal_only».\n"
+msgstr "Журнал потребує відновлення; слід запустити «e2fsck -E journal_only».\n"
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3802
 #, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr "%s: підтримки запису до журналу не передбачено.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3817
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
-msgstr ""
-"Попередження: монтуємо неперевірену файлову систему, рекомендуємо запустити "
-"e2fsck.\n"
+msgstr "Попередження: монтуємо неперевірену файлову систему, рекомендуємо запустити e2fsck.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3821
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
-msgstr ""
-"Попередження: досягнуто максимальної кількості монтувань, рекомендуємо "
-"запустити e2fsck.\n"
+msgstr "Попередження: досягнуто максимальної кількості монтувань, рекомендуємо запустити e2fsck.\n"
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3826
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr "Попередження: прийшов час перевірки; рекомендуємо запустити e2fsck.\n"
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3830
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr "Виявлено осиротілі блоки; рекомендуємо запустити e2fsck.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3834
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr "Виявлено помилки; слід запустити e2fsck.\n"
 
@@ -5289,7 +5124,7 @@
 msgid "While reading version on %s"
 msgstr "Під час читання версії на %s"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:129
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5298,8 +5133,7 @@
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
-"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
-"undo_file]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n"
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
 "Користування: %s [-c|-l назва файла] [-b розмір блоку] [-C розмір кластера]\n"
@@ -5311,36 +5145,35 @@
 "\t[-t тип ФС] [-T тип використання] [-U UUID] [-e поведінка при помилках]\n"
 "\t[-z файла скасування дій] [-jnqvDFSV] пристрій [лічильник блоків]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:260
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Виконання команди: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:264
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "під час спроби виконати «%s»"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:271
 msgid "while processing list of bad blocks from program"
 msgstr "під час обробки списку помилкових блоків з програми"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:298
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Пошкоджено блок %d у основному дескрипторі суперблоку або групи.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:300
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
-msgstr ""
-"Щоб побудувати файлову систему, блоки від %u до %u має бути не пошкоджено.\n"
+msgstr "Щоб побудувати файлову систему, блоки від %u до %u має бути не пошкоджено.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:303
 msgid "Aborting....\n"
 msgstr "Перериваємо обробку...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:323
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5351,15 +5184,19 @@
 "\tмістять помилкові блоки.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:342
 msgid "while marking bad blocks as used"
 msgstr "під час спроби позначити пошкоджені блоки як використані"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:367
+msgid "while writing reserved inodes"
+msgstr "під час спроби запису зарезервованих inode-ів"
+
+#: misc/mke2fs.c:419
 msgid "Writing inode tables: "
 msgstr "Записуємо таблиці inode: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:441
 #, c-format
 msgid ""
 "\n"
@@ -5368,76 +5205,76 @@
 "\n"
 "Не вдалося записати %d блоків до таблиці inode, що починається з %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:455 misc/mke2fs.c:2721 misc/mke2fs.c:3126
 msgid "done                            \n"
 msgstr "виконано                        \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:470
 msgid "while creating root dir"
 msgstr "під час створення кореневого каталогу"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:477
 msgid "while reading root inode"
 msgstr "під час читання кореневого inode"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:489
 msgid "while setting root inode ownership"
 msgstr "під час встановлення даних щодо власника кореневого inode"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:507
 msgid "while creating /lost+found"
 msgstr "під час спроби створити /lost+found"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:514
 msgid "while looking up /lost+found"
 msgstr "під час пошуку /lost+found"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:527
 msgid "while expanding /lost+found"
 msgstr "під час розгортання /lost+found"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:542
 msgid "while setting bad block inode"
 msgstr "під час встановлення inode помилкового блоку"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:569
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Не визначає пам’яті для витирання секторів %d-%d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:579
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Попередження: не вдалося прочитати блок 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:595
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Попередження: не вдалося витерти сектор %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:611
 msgid "while initializing journal superblock"
 msgstr "під час спроби ініціалізації суперблоку журналу"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:619
 msgid "Zeroing journal device: "
 msgstr "Занулення пристрою журналу: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:631
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "під час занулення пристрою журналу (блок %llu, кількість %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:649
 msgid "while writing journal superblock"
 msgstr "під час спроби записати суперблок журналу"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:664
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Створюємо файлову систему з %llu %dК блоками та %u inode\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:672
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5446,156 +5283,159 @@
 "попередження: не використано %llu блоків.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Мітка файлової системи=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:680
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Тип ОС: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:682
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Розмір блоку=%u (журнал=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:685
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Розмір кластера=%u (журнал=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:689
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Розмір фрагмента=%u (журнал=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:691
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Stride=%u блоків, Stripe width=%u блоків\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:693
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u inode, %llu блоків\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:695
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu блоків (%2.2f%%) зарезервовано для суперкористувача\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:698
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Перший блок даних=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:700
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Власник кореневого каталогу=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:702
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Максимальна кількість блоків у файловій системі=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:706
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u груп блоків\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u block group\n"
 msgstr "%u-блокова група\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u блоків на групу, %u кластерів на групу\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:713
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u блоків на групу, %u фрагментів на групу\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:715
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u inode на групу\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "UUID файлової системи: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:725
 msgid "Superblock backups stored on blocks: "
 msgstr "Резервні копії суперблоку зберігаються у таких блоках: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:819
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s потребує '-O 64bit'\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:825
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "«%s» має бути до «resize=%u»\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:838
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "Некоректне значення desc_size: «%s»\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:852
+#, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Некоректний породжувач хешу: %s\n"
+
+#: misc/mke2fs.c:864
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Некоректний відступ: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:878 misc/tune2fs.c:2100
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "Некоректний mmp_update_interval: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:892
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Некоректна кількість резервних суперблоків: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:914
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Некоректне значення параметра stride: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:929
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Некоректне значення параметра stripe-width: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:952
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Некоректний параметр зміни розмірів: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:959
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr "Максимум зміни розміру має перевищувати розмір файлової системи.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:983
 msgid "On-line resizing not supported with revision 0 filesystems\n"
-msgstr ""
-"Підтримки інтерактивної зміни розмірів для файлових систем модифікації 0 не "
-"передбачено\n"
+msgstr "Підтримки інтерактивної зміни розмірів для файлових систем модифікації 0 не передбачено\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1009 misc/mke2fs.c:1018
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "Некоректне значення root_owner: «%s»\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1061
 #, c-format
 msgid ""
 "\n"
@@ -5624,8 +5464,7 @@
 "\n"
 "Вказано помилкові параметри: %s\n"
 "\n"
-"Додаткові параметри слід відокремлювати комами, до них можна додавати "
-"аргумент,\n"
+"Додаткові параметри слід відокремлювати комами, до них можна додавати аргумент,\n"
 "\tзначення якого записується після знаку рівності («=»).\n"
 "\n"
 "Коректні додаткові параметри:\n"
@@ -5645,7 +5484,7 @@
 "\tquotatype=<увімкнені типи квот>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1086
 #, c-format
 msgid ""
 "\n"
@@ -5656,7 +5495,7 @@
 "Попередження: stripe-width RAID, %u, не є парним кратним stride, %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1130
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5665,17 +5504,17 @@
 "Синтаксична помилка у файлі налаштувань mke2fs (%s, рядок %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1143 misc/tune2fs.c:1119
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Встановлено некоректний параметр файлової системи: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1155 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Встановлено некоректний параметр монтування: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1291
 #, c-format
 msgid ""
 "\n"
@@ -5684,7 +5523,7 @@
 "\n"
 "У вашому файлі mke2fs.conf не міститься типу файлової системи %s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1295
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5692,11 +5531,11 @@
 "Ймовірно, вам слід встановити оновлений файл mke2fs.conf.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1299
 msgid "Aborting...\n"
 msgstr "Перериваємо обробку...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1340
 #, c-format
 msgid ""
 "\n"
@@ -5707,83 +5546,79 @@
 "Попередження: fs_type для %s у mke2fs.conf не визначено\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1522
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Не вдалося розмістити у пам’ять нову змінну PATH.\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1559
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "Не вдалося успішно ініціалізувати профіль (помилка: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1592
 #, c-format
 msgid "invalid block size - %s"
 msgstr "некоректний розмір блоку - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1596
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Попередження: розмір блоку %d є непридатним для більшості систем.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1612
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "некоректний розмір кластера - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1625
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "«-R» є застарілим, вам варто скористатися «-E»"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1639 misc/tune2fs.c:1829
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "помилкова поведінка у відповідь на помилку: %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1651
 msgid "Illegal number for blocks per group"
 msgstr "Некоректна кількість блоків на групу"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1656
 msgid "blocks per group must be multiple of 8"
 msgstr "кількість блоків на групу має бути кратною 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1664
 msgid "Illegal number for flex_bg size"
 msgstr "Некоректне число для розміру flex_bg"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1670
 msgid "flex_bg size must be a power of 2"
 msgstr "Розмір flex_bg має бути степенем 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1675
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "розмір flex_bg (%lu) має бути не більшим за 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1685
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "некоректне відношення inode %s (мін. %d/макс. %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1695
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "некоректний розмір inode - %s"
 
-#: misc/mke2fs.c:1683
-msgid ""
-"Warning: -K option is deprecated and should not be used anymore. Use '-E "
-"nodiscard' extended option instead!\n"
-msgstr ""
-"Попередження: параметр -K є застарілим, ним не варто більше користуватися. "
-"Вам варто користуватися параметром «-E nodiscard»!\n"
+#: misc/mke2fs.c:1708
+msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n"
+msgstr "Попередження: параметр -K є застарілим, ним не варто більше користуватися. Вам варто користуватися параметром «-E nodiscard»!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1719
 msgid "in malloc for bad_blocks_filename"
 msgstr "у malloc для bad_blocks_filename"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1728
 #, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
@@ -5792,68 +5627,67 @@
 "Попередження: надто довга мітка, обрізаємо до «%s».\n"
 "\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1737
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "некоректний відсоток зарезервованих блоків - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1752
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "помилкова кількість inode - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1765
 msgid "while allocating fs_feature string"
 msgstr "під час розміщення у пам’яті рядка fs_feature"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "bad revision level - %s"
 msgstr "помилковий рівень модифікації - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1787
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "під час створення модифікації %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1801
 msgid "The -t option may only be used once"
 msgstr "Параметр -t можна використовувати лише один раз"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1809
 msgid "The -T option may only be used once"
 msgstr "Параметр -T можна використовувати лише один раз"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1865 misc/mke2fs.c:3210
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "під час спроби відкрити пристрій журналу %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1871
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
-msgstr ""
-"Розмір блоку пристрою журналу (%d) є меншим за мінімальний розмір блоку %d\n"
+msgstr "Розмір блоку пристрою журналу (%d) є меншим за мінімальний розмір блоку %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1877
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Використовуємо розмір блоку пристрою журналу: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1888
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "некоректні блоки «%s» на пристрої «%s»"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1918
 msgid "filesystem"
 msgstr "файлова система"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1936 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "під час спроби визначити розмір файлової системи"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1942
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5861,7 +5695,7 @@
 "Не вдалося визначити розмір пристрою; вам слід вказати\n"
 "розмір файлової системи\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1949
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5874,48 +5708,48 @@
 "\tкористуванні. Вам варто перезавантажити систему, щоб\n"
 "\tдані таблиці розділів було прочитано правильно.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1966
 msgid "Filesystem larger than apparent device size."
 msgstr "Файлова система є більшою за видимий розмір пристрою."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1986
 msgid "Failed to parse fs types list\n"
 msgstr "Не вдалося обробити список типів файлової системи\n"
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "У HURD не передбачено підтримки можливості визначення типу файлів.\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "У HURD не передбачено підтримки можливості huge_file.\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2045
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "У HURD не передбачено підтримки можливості metadata_csum.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2050
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "У HURD не передбачено підтримки можливості ea_inode.\n"
+
+#: misc/mke2fs.c:2060
 msgid "while trying to determine hardware sector size"
 msgstr "під час спроби визначити апаратний розмір сектора"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2066
 msgid "while trying to determine physical sector size"
 msgstr "під час спроби визначити фізичний розмір сектора"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2098
 msgid "while setting blocksize; too small for device\n"
-msgstr ""
-"під час встановлення розміру блоку; розмір є надто малим для пристрою\n"
+msgstr "під час встановлення розміру блоку; розмір є надто малим для пристрою\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2103
 #, c-format
-msgid ""
-"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
-msgstr ""
-"Попередження: вказаний розмір блоку, %d, є меншим за фізичний розмір сектора "
-"пристрою, %d\n"
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr "Попередження: вказаний розмір блоку, %d, є меншим за фізичний розмір сектора пристрою, %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2127
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5924,88 +5758,79 @@
 "%s: розміри пристрою (0x%llx блоків) %s є надто великими для\n"
 "\tзапису їх у 32-бітовому форматі з розміром блоку %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2139
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: розміри пристрою (0x%llx блоків) %s є надто великими для\n"
+"\tстворення файлової системи із розміром блоку %d.\n"
+
+#: misc/mke2fs.c:2161
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types для розв’язання mke2fs.conf: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2168
 msgid "Filesystem features not supported with revision 0 filesystems\n"
-msgstr ""
-"У файлових системах модифікації 0 можливості файлової системи не "
-"підтримуються\n"
+msgstr "У файлових системах модифікації 0 можливості файлової системи не підтримуються\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2176
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
-msgstr ""
-"У файлових системах модифікації 0 підтримки розріджених суперблоків не "
-"передбачено\n"
+msgstr "У файлових системах модифікації 0 підтримки розріджених суперблоків не передбачено\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2186
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "У файлових системах модифікації 0 підтримки журналів не передбачено\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2199
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "некоректний відсоток зарезервованих блоків - %lf"
 
-#: misc/mke2fs.c:2156
-msgid ""
-"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
-"rectify.\n"
-msgstr ""
-"Для 64-бітової файлової системи слід увімкнути розширення. Передайте "
-"програмі -O extents, щоб виправити це.\n"
+#: misc/mke2fs.c:2216
+msgid "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to rectify.\n"
+msgstr "Для 64-бітової файлової системи слід увімкнути розширення. Передайте програмі -O extents, щоб виправити це.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2236
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Розмір кластера не може бути меншим за розмір блоку.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2242
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "для визначення розміру кластера потрібна можливість bigalloc"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2262
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "попередження: не вдалося отримати параметри пристрою для %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2265
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "вирівнювання %s зсунуто на %lu байтів.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2267
 #, c-format
-msgid ""
-"This may result in very poor performance, (re)-partitioning suggested.\n"
-msgstr ""
-"Це може призвести до значної втрати швидкодії. Вам варто виконати повторний "
-"розподіл пристрою на розділи.\n"
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr "Це може призвести до значної втрати швидкодії. Вам варто виконати повторний розподіл пристрою на розділи.\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2288
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "%d-байтові блоки є надто великими для системи (макс. - %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2292
 #, c-format
-msgid ""
-"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
-msgstr ""
-"Попередження: %d-байтові блоки є надто великими для системи (макс. - %d), "
-"примусово продовжуємо роботу\n"
+msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgstr "Попередження: %d-байтові блоки є надто великими для системи (макс. - %d), примусово продовжуємо роботу\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2300
 #, c-format
-msgid ""
-"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
-"and journal checksum features.\n"
-msgstr ""
-"Пропозиція: скористайтеся ядром Linux >= 3.18, щоб поліпшити стабільність "
-"роботи з метаданими та можливості з обчислення контрольних сум журналу.\n"
+msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n"
+msgstr "Пропозиція: скористайтеся ядром Linux >= 3.18, щоб поліпшити стабільність роботи з метаданими та можливості з обчислення контрольних сум журналу.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2355
 #, c-format
 msgid ""
 "\n"
@@ -6020,11 +5845,16 @@
 "не збігатися із вашими очікуваннями.\n"
 "\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2370
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr "inode із %d байтів є надто малим для квот проектів"
+
+#: misc/mke2fs.c:2392
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "Підтримка можливості bigalloc неможлива без можливості extents"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2399
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -6032,7 +5862,7 @@
 "Можливості resize_inode і meta_bg є несумісними.\n"
 "Їх не можна вмикати одночасно.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2407
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -6044,49 +5874,39 @@
 "Докладніша інформація: https://ext4.wiki.kernel.org/index.php/Bigalloc\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2419
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
-msgstr ""
-"у нерозріджених файлових системах підтримки інтерактивної зміни розмірів "
-"блоків не передбачено"
+msgstr "у нерозріджених файлових системах підтримки інтерактивної зміни розмірів блоків не передбачено"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2428
 msgid "blocks per group count out of range"
 msgstr "кількість блоків на групу лежить за межами припустимого діапазону"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2450
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
-msgstr ""
-"Можливість flex_bg не увімкнено, отже, розмір flex_bg не можна вказувати"
+msgstr "Можливість flex_bg не увімкнено, отже, розмір flex_bg не можна вказувати"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2462
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "некоректний розмір inode %d (мін. %d/макс. %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2477
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
-msgstr ""
-"inode із %d байтів є надто малим для вбудованих даних; вкажіть більший розмір"
+msgstr "inode із %d байтів є надто малим для вбудованих даних; вкажіть більший розмір"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-"inode із %d байтів є надто малим для квот проектів; вкажіть більший розмір"
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2492
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "занадто багато inode (%llu), збільшити відношення inode?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2499
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "занадто багато inode (%llu), вкажіть < 2^32 inode"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2513
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -6094,78 +5914,68 @@
 "\tor lower inode count (-N).\n"
 msgstr ""
 "Значення inode_size (%u) * inodes_count (%u) є надто великим\n"
-"\tдля файлової системи з %llu блоків, вкажіть більше значення inode_ratio (-"
-"i)\n"
+"\tдля файлової системи з %llu блоків, вкажіть більше значення inode_ratio (-i)\n"
 "\tабо зменшіть кількість inode (-N).\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2700
 msgid "Discarding device blocks: "
 msgstr "Відкидаємо блоки пристрою: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2716
 msgid "failed - "
 msgstr "помилка - "
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2775
 msgid "while initializing quota context"
 msgstr "під час спроби ініціалізації контексту квоти"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2782
 msgid "while writing quota inodes"
 msgstr "під час спроби запису inode-ів квоти"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2807
 #, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "помилкова поведінка у відповідь на помилки у профілі — %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2883
+msgid "in malloc for android_sparse_params"
+msgstr "у malloc для android_sparse_params"
+
+#: misc/mke2fs.c:2897
 msgid "while setting up superblock"
 msgstr "під час налаштовування суперблоку"
 
-#: misc/mke2fs.c:2830
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Pass -O extents to rectify.\n"
-msgstr ""
-"Розширення не увімкнено. Для ієрархії розширень файлів можна обчислювати "
-"контрольні суми, а для карт блоків — ні. Вимикання розширень зменшує "
-"покриття контрольних сум метаданих. Передайте параметр -O extents, щоб "
-"виправити.\n"
+#: misc/mke2fs.c:2913
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Pass -O extents to rectify.\n"
+msgstr "Розширення не увімкнено. Для ієрархії розширень файлів можна обчислювати контрольні суми, а для карт блоків — ні. Вимикання розширень зменшує покриття контрольних сум метаданих. Передайте параметр -O extents, щоб виправити.\n"
 
-#: misc/mke2fs.c:2837
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
-msgstr ""
-"Не увімкнено підтримку 64-бітових файлових систем. Збільшення розміру полів, "
-"які надаються цією можливістю, уможливлює повноцінне обчислення контрольних "
-"сум. Передайте параметр -O 64bit, щоб виправити цю помилку.\n"
+#: misc/mke2fs.c:2920
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+msgstr "Не увімкнено підтримку 64-бітових файлових систем. Збільшення розміру полів, які надаються цією можливістю, уможливлює повноцінне обчислення контрольних сум. Передайте параметр -O 64bit, щоб виправити цю помилку.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
+#: misc/mke2fs.c:2928
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
 msgstr "Можливість metadata_csum_seed потребує можливості metadata_csum.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2952
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
-msgstr ""
-"Успішно відкинуто, буде повернуто 0s - пропускаємо витирання таблиці inode\n"
+msgstr "Успішно відкинуто, буде повернуто 0s - пропускаємо витирання таблиці inode\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3051
 #, c-format
 msgid "unknown os - %s"
 msgstr "невідома ОС - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3114
 msgid "Allocating group tables: "
 msgstr "Розміщуємо таблиці груп: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3122
 msgid "while trying to allocate filesystem tables"
 msgstr "під час спроби розмістити таблиці файлової системи"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3131
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -6173,30 +5983,30 @@
 "\n"
 "\tпід час перетворення бітової карти підкластера"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3137
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr "%s може бути пошкоджено серйозніше перезаписом суперблоку\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3178
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "під час занулення блоку %llu наприкінці файлової системи"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3191
 msgid "while reserving blocks for online resize"
 msgstr "під час резервування блоків для інтерактивної зміни розміру"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3203 misc/tune2fs.c:1537
 msgid "journal"
 msgstr "журнал"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3215
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Додавання журналу на пристрої %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3222
 #, c-format
 msgid ""
 "\n"
@@ -6205,21 +6015,21 @@
 "\n"
 "\tпід час спроби додавання журналу на пристрою %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3227 misc/mke2fs.c:3256 misc/mke2fs.c:3294
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1566 misc/tune2fs.c:1585
 msgid "done\n"
 msgstr "виконано\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3233
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Пропускаємо створення журналу у лише-супер режимі\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3243
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Створюємо журнал (%u блоків): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3252
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6227,7 +6037,7 @@
 "\n"
 "\tпід час спроби створення журналу"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3264 misc/tune2fs.c:1184
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -6235,34 +6045,28 @@
 "\n"
 "Помилка під час вмикання можливості запобігання повторним монтуванням."
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3269
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
-msgstr ""
-"Увімкнено захист від повторного монтування з інтервалом оновлення у %d "
-"секунд.\n"
+msgstr "Увімкнено захист від повторного монтування з інтервалом оновлення у %d секунд.\n"
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3285
 msgid "Copying files into the device: "
 msgstr "Копіювання файлів на пристрій: "
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3291
 msgid "while populating file system"
 msgstr "під час заповнення файлової системи"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3298
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Записуємо дані щодо обліку суперблоків та файлової системи: "
 
-#: misc/mke2fs.c:3211
-msgid ""
-"\n"
-"Warning, had trouble writing out superblocks."
-msgstr ""
-"\n"
-"Попередження, виникли проблеми з записом суперблоків."
+#: misc/mke2fs.c:3305
+msgid "while writing out and closing file system"
+msgstr "під час записування і закриття файлової системи"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3308
 msgid ""
 "done\n"
 "\n"
@@ -6270,28 +6074,31 @@
 "виконано\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
 #, c-format
-msgid ""
-"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
-msgstr ""
-"Зміщення розділу у %llu (%uk) блоків є несумісним із розміром кластера, %u.\n"
+msgid "while zeroing block %llu for hugefile"
+msgstr "під час занулення блоку %llu для великого файла"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:514
+#, c-format
+msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgstr "Зміщення розділу у %llu (%uk) блоків є несумісним із розміром кластера, %u.\n"
+
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr "Великі файли буде перезаписано нулями\n"
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, c-format
 msgid "Creating %lu huge file(s) "
 msgstr "Створюємо %lu великих файлів "
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, c-format
 msgid "with %llu blocks each"
 msgstr "із %llu блоками у кожному"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, c-format
 msgid "while creating huge file %lu"
 msgstr "під час спроби створення великого файла %lu"
@@ -6300,7 +6107,7 @@
 msgid "Usage: mklost+found\n"
 msgstr "Користування: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6315,76 +6122,81 @@
 "Приклад: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "Не вдалося відкрити %s: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Не вдалося отримати параметри %s: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Не вдалося отримати дані щодо розміру %s: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   початок=%8d розмір=%8lu кінець=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Будь ласка, запустіть e2fsck -D для файлової системи.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+"\n"
+"Ця операція потребує щойно перевіреної файлової системи.\n"
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Будь ласка, запустіть e2fsck -D для файлової системи.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Будь ласка, запустіть e2fsck -f для файлової системи.\n"
 
-#: misc/tune2fs.c:134
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Будь ласка, запустіть e2fsck -fD для файлової системи.\n"
+
+#: misc/tune2fs.c:136
 #, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
-"Користування: %s [-c макс_к-ть_монтувань] [-e повед_для_помилок] [-f] [-g "
-"група]\n"
+"Користування: %s [-c макс_к-ть_монтувань] [-e повед_для_помилок] [-f] [-g група]\n"
 "\t[-i інтервал[d|m|w]] [-j] [-J параметри_журналу] [-l]\n"
 "\t[-m відс_зарез_блоків] [-o [^]параметри_монтування[,...]]\n"
-"[-p інтервал_оновлення_mmp] [-r к-ть_зарез_блоків] [-u користувач]\n"
-"\t[-C к-ть_монтувань] [-L мітка_тому] [-M ост_змонт_каталог]\n"
+"\t[-r к-ть_зарез_блоків] [-u користувач] [-C к-ть_монтувань]\n"
+"\t[-L мітка_тому] [-M ост_змонт_каталог]\n"
 "\t[-O [^]можливість[,...]] [-Q параметри_квотування]\n"
 "\t[-E додатковий_параметр[,...]] [-T час_ост_перевірки] [-U UUID]\n"
 "\t[ -I новий_розмір_inode] [-z файл скасування дій] пристрій\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Суперблок журналу не виявлено!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "під час спроби відкрити зовнішній журнал"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2844
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s не є журнальованим пристроєм.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2855
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "UUID файлової системи не знайдено на журнальованому пристрої.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6392,52 +6204,52 @@
 "Не вдалося виявити журнальований пристрій. Його НЕ вилучено.\n"
 "Скористайтеся параметром -f для вилучення журнальованого пристрою.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Журнал вилучено\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "під час читання бітових карт"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "під час спорожнення inode журналу"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "під час запису inode журналу"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(і перезавантажте комп’ютер після цього!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr "Після запуску e2fsck, будь ласка, запустіть «resize2fs %s %s"
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr "Будь ласка, віддайте команду «resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr " -z \"%s\""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr "», щоб увімкнути 64-бітовий режим.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr "», щоб вимкнути 64-бітовий режим.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1086
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
@@ -6445,19 +6257,17 @@
 "ПОПЕРЕДЖЕННЯ: не вдалося підтвердити підтримку metadata_csum_seed у ядрі.\n"
 "  Така підтримка потребує Linux >= v4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1122
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
-msgstr ""
-"Підтримки спорожнення можливості файлової системи «%s» не передбачено.\n"
+msgstr "Підтримки спорожнення можливості файлової системи «%s» не передбачено.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1128
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
-msgstr ""
-"Підтримки встановлення можливості файлової системи «%s» не передбачено.\n"
+msgstr "Підтримки встановлення можливості файлової системи «%s» не передбачено.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1137
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6465,7 +6275,7 @@
 "Можливість has_journal можна знімати, лише якщо файлову систему\n"
 "демонтовано або змонтовано лише у режимі читання.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1145
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -6473,7 +6283,7 @@
 "Встановлено прапорець needs_recovery. Будь ласка, запустіть e2fsck до\n"
 "зняття прапорця has_journal.\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1163
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6481,7 +6291,7 @@
 "Для систем з увімкненою можливістю meta_bg встановлення можливості\n"
 "файлової системи sparse_super не передбачено.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1176
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6491,14 +6301,12 @@
 "не можна вмикати, якщо файлову систему змонтовано\n"
 "або вона перебуває у режимі лише читання.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1194
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
-msgstr ""
-"Увімкнено захист від повторного монтування з інтервалом оновлення у %d "
-"секунд.\n"
+msgstr "Увімкнено захист від повторного монтування з інтервалом оновлення у %d секунд.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1203
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6506,21 +6314,20 @@
 "Можливість захисту від повторного монтування не можна\n"
 "вимкнути, якщо файлова система придатна лише для запису.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1211
 msgid "Error while reading bitmaps\n"
 msgstr "Помилка під час читання бітових карт\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1220
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
-msgstr ""
-"Контрольна сума у блоці MMP є невідповідною. Мало бути: %x, маємо: %x\n"
+msgstr "Контрольна сума у блоці MMP є невідповідною. Мало бути: %x, маємо: %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1225
 msgid "while reading MMP block."
 msgstr "під час читання блоку MMP."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1257
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -6528,7 +6335,7 @@
 "Зняття прапорця flex_bg може призвести до втрати цілісності\n"
 "файлової системи.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1268
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -6536,62 +6343,46 @@
 "Можливість huge_file можна знімати, лише якщо файлову систему\n"
 "демонтовано або змонтовано лише у режимі читання.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1279
 msgid "Enabling checksums could take some time."
 msgstr "Вмикання контрольних сум потребуватиме певного часу."
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1281
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr "Не можна вмикати metadata_csum для змонтованої файлової системи!\n"
 
-#: misc/tune2fs.c:1175
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Re-run with -O extent to rectify.\n"
-msgstr ""
-"Розширення не увімкнено. Для ієрархії розширень файлів можна обчислювати "
-"контрольні суми, а для карт блоків — ні. Вимикання розширень зменшує "
-"покриття контрольних сум метаданих. Повторно запустіть із -O extent, щоб "
-"виправити.\n"
+#: misc/tune2fs.c:1287
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Re-run with -O extent to rectify.\n"
+msgstr "Розширення не увімкнено. Для ієрархії розширень файлів можна обчислювати контрольні суми, а для карт блоків — ні. Вимикання розширень зменшує покриття контрольних сум метаданих. Повторно запустіть із -O extent, щоб виправити.\n"
 
-#: misc/tune2fs.c:1182
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Run resize2fs -b to "
-"rectify.\n"
-msgstr ""
-"Не увімкнено підтримку 64-бітових файлових систем. Збільшення розміру полів, "
-"які надаються цією можливістю, уможливлює повноцінне обчислення контрольних "
-"сум. Запустіть resize2fs -b, щоб виправити цю помилку.\n"
+#: misc/tune2fs.c:1294
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Run resize2fs -b to rectify.\n"
+msgstr "Не увімкнено підтримку 64-бітових файлових систем. Збільшення розміру полів, які надаються цією можливістю, уможливлює повноцінне обчислення контрольних сум. Запустіть resize2fs -b, щоб виправити цю помилку.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1320
 msgid "Disabling checksums could take some time."
 msgstr "Вимикання контрольних сум потребуватиме певного часу."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1322
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr "Не можна вимикати metadata_csum для змонтованої файлової системи!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1385
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr "Не можна вмикати 64-бітовий режим, доки файлову систему змонтовано!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1395
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr "Не можна вимикати 64-бітовий режим, доки файлову систему змонтовано!\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
-msgstr ""
-"\n"
-"Попередження: увімкнено проект без спільної квоти (together)\n"
+#: misc/tune2fs.c:1425
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
+msgstr "Не вдалося увімкнути можливість проекту; розмір inode є надто малим.\n"
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1446
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6599,7 +6390,7 @@
 "\n"
 "Попередження: параметр «^quota» перевизначає аргументи «-Q».\n"
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1464
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
@@ -6607,21 +6398,23 @@
 "Встановлення можливості «metadata_csum_seed» передбачено лише\n"
 "для файлових систем із увімкненою можливістю metadata_csum.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1482
 msgid ""
-"UUID has changed since enabling metadata_csum.  Filesystem must be "
-"unmounted \n"
+"UUID has changed since enabling metadata_csum.  Filesystem must be unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
-"З часу вмикання metadata_csum змінилося значення UUID. Файлову систему слід "
-"демонтувати, \n"
+"З часу вмикання metadata_csum змінилося значення UUID. Файлову систему слід демонтувати, \n"
 "щоб безпечно перезаписати усі метадані, що відповідають новому UUID.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1488
+msgid "Recalculating checksums could take some time."
+msgstr "Повторне обчислення контрольних сум потребуватиме певного часу."
+
+#: misc/tune2fs.c:1530
 msgid "The filesystem already has a journal.\n"
 msgstr "На файловій системі вже є журнал.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1550
 #, c-format
 msgid ""
 "\n"
@@ -6630,21 +6423,21 @@
 "\n"
 "\tпід час спроби відкрити журнал на %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1554
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Створюємо журнал на пристрої %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1562
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "під час додавання файлової системи до журналу на %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1568
 msgid "Creating journal inode: "
 msgstr "Створюємо inode журналу: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1582
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6652,32 +6445,36 @@
 "\n"
 "\tпід час спроби створення файла журналу"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1620
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr "Не вдалося увімкнути квоту проекту; розмір inode є надто малим.\n"
+
+#: misc/tune2fs.c:1633
 msgid "while initializing quota context in support library"
 msgstr "під час спроби ініціалізації контексту квоти у бібліотеці підтримки"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1648
 #, c-format
 msgid "while updating quota limits (%d)"
 msgstr "під час оновлення обмежень квоти (%d)"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "while writing quota file (%d)"
 msgstr "під час записування файла квот (%d)"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1674
 #, c-format
 msgid "while removing quota file (%d)"
 msgstr "під час вилучення файла квот (%d)"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1717
 msgid ""
 "\n"
 "Bad quota options specified.\n"
 "\n"
-"Following valid quota options are available (pass by separating with "
-"comma):\n"
+"Following valid quota options are available (pass by separating with comma):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
@@ -6687,108 +6484,100 @@
 "\n"
 "Вказано некоректні параметри квотування.\n"
 "\n"
-"Можна використовувати такі коректні параметри квотування (при передаванні "
-"слід відокремлювати комами):\n"
+"Можна використовувати такі коректні параметри квотування (при передаванні слід відокремлювати комами):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1775
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Не вдалося обробити специфікатор дати/часу: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1800 misc/tune2fs.c:1813
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "помилкова кількість монтувань: %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1856
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "помилковий ідентифікатор або назва групи: %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1889
 #, c-format
 msgid "bad interval - %s"
 msgstr "помилковий інтервал: %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1918
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "помилкова частка зарезервованих блоків: %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1933
 msgid "-o may only be specified once"
 msgstr "-o можна вказувати лише один раз"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1942
 msgid "-O may only be specified once"
 msgstr "-O можна вказувати лише один раз"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1959
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "помилкова кількість зарезервованих блоків: %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1988
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "помилковий ідентифікатор або ім’я користувача: %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2005
 #, c-format
 msgid "bad inode size - %s"
 msgstr "помилковий розмір inode: %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2012
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Розмір inode має бути степенем двійки: %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2109
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "Надто велике значення mmp_update_interval: %lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2114
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
-msgid_plural ""
-"Setting multiple mount protection update interval to %lu seconds\n"
-msgstr[0] ""
-"Встановлення інтервалу оновлення захисту від повторного монтування у %lu "
-"секунду\n"
-msgstr[1] ""
-"Встановлення інтервалу оновлення захисту від повторного монтування у %lu "
-"секунди\n"
-msgstr[2] ""
-"Встановлення інтервалу оновлення захисту від повторного монтування у %lu "
-"секунд\n"
+msgid_plural "Setting multiple mount protection update interval to %lu seconds\n"
+msgstr[0] "Встановлення інтервалу оновлення захисту від повторного монтування у %lu секунду\n"
+msgstr[1] "Встановлення інтервалу оновлення захисту від повторного монтування у %lu секунди\n"
+msgstr[2] "Встановлення інтервалу оновлення захисту від повторного монтування у %lu секунд\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2137
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Некоректне значення stride RAID: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2152
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Некоректне значення stripe-width RAID: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2167
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Некоректний алгоритм хешування: «%s»\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2173
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Встановлюємо типовий алгоритм хешування %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2192
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6800,6 +6589,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6815,37 +6605,37 @@
 "\tclear_mmp\n"
 "\thash_alg=<алгоритм хешування>\n"
 "\tmount_opts=<розширені типові параметри монтування>\n"
+"\tmmp_update_interval=<інтервал оновлення mmp у секундах>\n"
 "\tstride=<розмір фрагмента RAID на окремому диску у блоках>\n"
 "\tstripe_width=<страйд RAID*диски даних у блоках>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2662
 msgid "Failed to read inode bitmap\n"
 msgstr "Не вдалося прочитати бітову карту inode\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2667
 msgid "Failed to read block bitmap\n"
 msgstr "Не вдалося прочитати бітову карту блоків\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2684 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "блоки, які буде пересунуто"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2687
 msgid "Failed to allocate block bitmap when increasing inode size\n"
-msgstr ""
-"Не вдалося розмістити бітову карту блоків під час збільшення розмірів inode\n"
+msgstr "Не вдалося розмістити бітову карту блоків під час збільшення розмірів inode\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2693
 msgid "Not enough space to increase inode size \n"
 msgstr "Недостатньо простору для збільшення розміру inode\n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2698
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "Не вдалося пересунути блоки під час зміни розмірів inode \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2730
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6853,204 +6643,46 @@
 "Помилка під час зміни розмірів inode.\n"
 "Запустіть e2undo для скасування змін, внесених до файлової системи. \n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2935
+msgid ""
+"If you are sure the filesystem is not in use on any node, run:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
+msgstr ""
+"Якщо ви впевнені, що файлова система не використовується жодним вузлом. Віддайте команду:\n"
+"«tune2fs -f -E clear_mmp {пристрій}»\n"
+
+#: misc/tune2fs.c:2942
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
 "'e2fsck -f %s'\n"
 msgstr ""
-"Контрольна сума блоку MMP вказує на пошкодженість. Спробуйте виправити це за "
-"допомогою команди:\n"
+"Контрольна сума блоку MMP вказує на пошкодженість. Спробуйте виправити це за допомогою команди:\n"
 "«e2fsck -f %s»\n"
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2954
 msgid "Cannot modify a journal device.\n"
 msgstr "Не можна вносити зміни до пристрою журналювання.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2967
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Розміром inode уже є %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2974
 msgid "Shrinking inode size is not supported\n"
 msgstr "Підтримки зменшення розмірів inode не передбачено\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2979
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Некоректний розмір inode %lu (максимальним є %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2985
 msgid "Resizing inodes could take some time."
 msgstr "Зміна розмірів inode-ів може бути доволі тривалою."
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Встановлюємо значення максимальної кількості монтувань %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Встановлюємо поточну кількість монтувань у значення %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Встановлюємо режим поведінки у відповідь на помилку %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Встановлюємо gid для зарезервованих блоків у значення %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "інтервал між перевірками є надто великим (%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Встановлюємо інтервал між перевірками у %lu секунд\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Встановлюємо часту зарезервованих блоків %g%% (%llu блоків)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "кількість зарезервованих блоків є надто великою (%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Встановлюємо кількість зарезервованих блоків у %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Суперблоки файлової системи вже розріджено.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"Для систем з увімкненою можливістю meta_bg встановлення\n"
-"прапорця розріджених суперблоків не передбачено.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Встановлено прапорець розрідження суперблоків. %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"Підтримки зняття прапорця розрідження суперблоків не передбачено.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Встановлюємо час останньої перевірки файлової системи у значення %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Встановлюємо uid для зарезервованих блоків у значення %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "Помилка у використанні clear_mmp. Слід використовувати з -f\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Змінювати значення цієї можливості обмеження квоти можна, лише якщо файлову "
-"систему демонтовано.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr "Змінювати UUID можна, лише якщо файлову систему демонтовано.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-"Якщо ви користуєтеся лише ядрами, новішими за версію 4.4, запустіть «tune2fs "
-"-O metadata_csum_seed», потім знову віддайте цю команду.\n"
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-"Встановлення UUID на файловій системі із контрольними сумами може бути "
-"доволі тривалим."
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Некоректний формат UUID\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Слід оновити суперблок журналу.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr "Змінювати розмір inode можна, лише якщо файлову систему демонтовано.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"Підтримки зміни розмірів inode size для файлових систем з увімкненою "
-"можливістю flex_bg\n"
-"не передбачено.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Встановлюємо розмір inode у %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Не вдалося змінити розмір inode\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Встановлюємо розмір stride %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Встановлюємо ширину stripe %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr ""
-"Встановлюємо для розширених типових параметрів монтування значення «%s»\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3033
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -7060,37 +6692,188 @@
 "then rerun this command.  Otherwise, any changes made may be overwritten\n"
 "by journal recovery.\n"
 msgstr ""
-"Попередження: журнал містить сліди пошкодження. Вам варто відтворити журнал "
-"за допомогою\n"
+"Попередження: журнал містить сліди пошкодження. Вам варто відтворити журнал за допомогою\n"
 "\n"
 "\te2fsck -E journal_only %s\n"
 "\n"
-"а потім повторно віддати цю команду. Якщо ви цього не зробите, внесені нею "
-"зміни\n"
+"а потім повторно віддати цю команду. Якщо ви цього не зробите, внесені нею зміни\n"
 "може бути перезаписано після відновлення журналу.\n"
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3044
 #, c-format
 msgid "Recovering journal.\n"
 msgstr "Відновлюємо журнал.\n"
 
+#: misc/tune2fs.c:3062
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Встановлюємо значення максимальної кількості монтувань %d\n"
+
+#: misc/tune2fs.c:3068
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Встановлюємо поточну кількість монтувань у значення %d\n"
+
+#: misc/tune2fs.c:3073
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Встановлюємо режим поведінки у відповідь на помилку %d\n"
+
+#: misc/tune2fs.c:3078
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Встановлюємо gid для зарезервованих блоків у значення %lu\n"
+
+#: misc/tune2fs.c:3083
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "інтервал між перевірками є надто великим (%lu)"
+
+#: misc/tune2fs.c:3090
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Встановлюємо інтервал між перевірками у %lu секунд\n"
+
+#: misc/tune2fs.c:3097
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Встановлюємо часту зарезервованих блоків %g%% (%llu блоків)\n"
+
+#: misc/tune2fs.c:3103
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "кількість зарезервованих блоків є надто великою (%llu)"
+
+#: misc/tune2fs.c:3110
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Встановлюємо кількість зарезервованих блоків у %llu\n"
+
+#: misc/tune2fs.c:3115
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Суперблоки файлової системи вже розріджено.\n"
+
+#: misc/tune2fs.c:3118
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"Для систем з увімкненою можливістю meta_bg встановлення\n"
+"прапорця розріджених суперблоків не передбачено.\n"
+
+#: misc/tune2fs.c:3128
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Встановлено прапорець розрідження суперблоків. %s"
+
+#: misc/tune2fs.c:3133
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"Підтримки зняття прапорця розрідження суперблоків не передбачено.\n"
+
+#: misc/tune2fs.c:3141
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Встановлюємо час останньої перевірки файлової системи у значення %s\n"
+
+#: misc/tune2fs.c:3147
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Встановлюємо uid для зарезервованих блоків у значення %lu\n"
+
+#: misc/tune2fs.c:3179
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "Помилка у використанні clear_mmp. Слід використовувати з -f\n"
+
+#: misc/tune2fs.c:3197
+msgid "The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr "Змінювати значення цієї можливості обмеження квоти можна, лише якщо файлову систему демонтовано.\n"
+
+#: misc/tune2fs.c:3221
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr "Змінювати UUID можна, лише якщо файлову систему демонтовано.\n"
+
+#: misc/tune2fs.c:3224
+msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n"
+msgstr "Якщо ви користуєтеся лише ядрами, новішими за версію 4.4, запустіть «tune2fs -O metadata_csum_seed», потім знову віддайте цю команду.\n"
+
+#: misc/tune2fs.c:3233
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr "Встановлення UUID на файловій системі із контрольними сумами може бути доволі тривалим."
+
+#: misc/tune2fs.c:3258
+msgid "Invalid UUID format\n"
+msgstr "Некоректний формат UUID\n"
+
+#: misc/tune2fs.c:3274
+msgid "Need to update journal superblock.\n"
+msgstr "Слід оновити суперблок журналу.\n"
+
+#: misc/tune2fs.c:3300
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr "Змінювати розмір inode можна, лише якщо файлову систему демонтовано.\n"
+
+#: misc/tune2fs.c:3307
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr ""
+"Підтримки зміни розмірів inode size для файлових систем з увімкненою можливістю flex_bg\n"
+"не передбачено.\n"
+
+#: misc/tune2fs.c:3325
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Встановлюємо розмір inode у %lu\n"
+
+#: misc/tune2fs.c:3329
+msgid "Failed to change inode size\n"
+msgstr "Не вдалося змінити розмір inode\n"
+
+#: misc/tune2fs.c:3343
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Встановлюємо розмір stride %d\n"
+
+#: misc/tune2fs.c:3348
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Встановлюємо ширину stripe %d\n"
+
+#: misc/tune2fs.c:3355
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Встановлюємо для розширених типових параметрів монтування значення «%s»\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr "<продовження>\n"
 
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Продовжувати (чи зачекати %d секунд)? (y - так, n - ні) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Продовжувати (чи зачекати %d секунд)? (y - так, N - ні) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Продовжувати? (y - так, n - ні) "
+msgid "Proceed anyway? (y,N) "
+msgstr "Продовжувати? (y - так, N - ні) "
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
-msgstr ""
-"Примусове виконання mke2fs. Сподіваємося, що /etc/mtab містить помилки.\n"
+msgstr "Примусове виконання mke2fs. Сподіваємося, що /etc/mtab містить помилки.\n"
 
 #: misc/util.c:138
 #, c-format
@@ -7141,8 +6924,7 @@
 "\tdevice=<пристрій журналювання>\n"
 "\tlocation=<розташування журналу>\n"
 "\n"
-"Розмір журналу має належати діапазону від 1024 до 10240000 блоків файлової "
-"системи.\n"
+"Розмір журналу має належати діапазону від 1024 до 10240000 блоків файлової системи.\n"
 "\n"
 
 #: misc/util.c:244
@@ -7186,8 +6968,7 @@
 #: misc/uuidd.c:49
 #, c-format
 msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n"
-msgstr ""
-"Користування: %s [-d] [-p файл_pid] [-s шлях_до_сокета] [-T час_очікування]\n"
+msgstr "Користування: %s [-d] [-p файл_pid] [-s шлях_до_сокета] [-T час_очікування]\n"
 
 #: misc/uuidd.c:51
 #, c-format
@@ -7331,44 +7112,42 @@
 #: resize/main.c:49
 #, c-format
 msgid ""
-"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
-"Користування: %s [-d прапорці_діагностики] [-f] [-F] [-M] [-P] [-p] пристрій "
-"[-b|-s|новий розмір] [-z файл скасування дій]\n"
+"Користування: %s [-d прапорці_діагностики] [-f] [-F] [-M] [-P] [-p] пристрій [-b|-s|новий розмір] [-S RAID-stride] [-z файл скасування дій]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Розширюємо таблицю inode"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Пересуваємо блоки"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Скануємо таблицю inode"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Оновлюємо посилання inode"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Пересуваємо таблицю inode"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Невідомий прохід?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Початок проходу %d (макс. = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7381,17 +7160,17 @@
 "параметром примусового виконання, якщо хочете ризикнути.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "під час спроби відкриття %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "під час отримання статистичних даних щодо %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7400,32 +7179,30 @@
 "Будь ласка, спочатку віддайте команду «e2fsck -f %s».\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Оцінка мінімального розміру файлової системи: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Некоректний новий розмір: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
-msgstr ""
-"Новий розмір є надто великим для представлення його у форматі 32-бітового "
-"числа\n"
+msgstr "Новий розмір є надто великим для представлення його у форматі 32-бітового числа\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Новий розмір є меншим за мінімальний (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Некоректна довжина stride"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7436,79 +7213,66 @@
 "Вами надіслано запит щодо нового розміру у %llu блоків.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
-msgstr ""
-"Не можна встановлювати або скасовувати встановлення можливості 64-бітового "
-"режиму.\n"
-
-#: resize/main.c:569
-#, c-format
-msgid ""
-"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
-"blocks.\n"
-msgstr ""
-"Не можна змінювати значення увімкненості можливості 64bit на файловій "
-"системі, розмір якої перевищує 2^32 блоків.\n"
+msgstr "Не можна встановлювати або скасовувати встановлення можливості 64-бітового режиму.\n"
 
 #: resize/main.c:575
 #, c-format
-msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr ""
-"Не можна змінювати параметри можливості 64-бітового режиму, доки файлову "
-"систему змонтовано.\n"
+msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n"
+msgstr "Не можна змінювати значення увімкненості можливості 64bit на файловій системі, розмір якої перевищує 2^32 блоків.\n"
 
 #: resize/main.c:581
 #, c-format
-msgid ""
-"Please enable the extents feature with tune2fs before enabling the 64bit "
-"feature.\n"
-msgstr ""
-"Будь ласка, увімкніть можливість розширень (extents) у tune2fs до вмикання "
-"можливості 64-бітового режиму (64bit).\n"
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr "Не можна змінювати параметри можливості 64-бітового режиму, доки файлову систему змонтовано.\n"
 
 #: resize/main.c:587
 #, c-format
+msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n"
+msgstr "Будь ласка, увімкніть можливість розширень (extents) у tune2fs до вмикання можливості 64-бітового режиму (64bit).\n"
+
+#: resize/main.c:593
+#, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
 msgstr ""
-"Файлова система вже складається з %llu (%dК) блоків. Потреби у додаткових "
-"діях немає.\n"
+"Файлова система вже складається з %llu (%dК) блоків. Потреби у додаткових діях немає.\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "Файлова система вже є 64-бітовою.\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "Файлова система вже є 32-бітовою.\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr "Перетворюємо файлову систему на 64-бітову.\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr "Перетворюємо файлову систему на 32-бітову.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr "Змінюємо розмір файлової системи на %s до %llu (%d тисяч) блоків.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "під час спроби змінити розмір %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7517,7 +7281,7 @@
 "Будь ласка, віддайте команду «e2fsck -fy %s», щоб виправити\n"
 "файлову систему після переривання дії зі зміни розмірів.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7526,22 +7290,19 @@
 "У файловій системі %s тепер %llu (%dК) блоків.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "під час спроби обрізати %s"
 
 #: resize/online.c:81
 msgid "kernel does not support online resize with sparse_super2"
-msgstr ""
-"у ядрі не передбачено інтерактивної зміни розмірів за допомогою sparse_super2"
+msgstr "у ядрі не передбачено інтерактивної зміни розмірів за допомогою sparse_super2"
 
 #: resize/online.c:86
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
-msgstr ""
-"Файлову систему у %s змонтовано до %s; надіслано запит щодо інтерактивної "
-"зміни розмірів\n"
+msgstr "Файлову систему у %s змонтовано до %s; надіслано запит щодо інтерактивної зміни розмірів\n"
 
 #: resize/online.c:90
 msgid "On-line shrinking not supported"
@@ -7549,8 +7310,7 @@
 
 #: resize/online.c:114
 msgid "Filesystem does not support online resizing"
-msgstr ""
-"У файловій системі не передбачено підтримки інтерактивної зміни розмірів"
+msgstr "У файловій системі не передбачено підтримки інтерактивної зміни розмірів"
 
 #: resize/online.c:122
 msgid "Not enough reserved gdt blocks for resizing"
@@ -7558,9 +7318,7 @@
 
 #: resize/online.c:129
 msgid "Kernel does not support resizing a file system this large"
-msgstr ""
-"У ядрі операційної системи не передбачено підтримки зміни розмірів таких "
-"великих файлових систем"
+msgstr "У ядрі операційної системи не передбачено підтримки зміни розмірів таких великих файлових систем"
 
 #: resize/online.c:137
 #, c-format
@@ -7582,9 +7340,7 @@
 
 #: resize/online.c:181
 msgid "Kernel does not support online resizing"
-msgstr ""
-"У ядрі операційної системи не передбачено підтримки інтерактивної зміни "
-"розмірів"
+msgstr "У ядрі операційної системи не передбачено підтримки інтерактивної зміни розмірів"
 
 #: resize/online.c:220
 #, c-format
@@ -7595,24 +7351,20 @@
 msgid "While trying to extend the last group"
 msgstr "Під час спроби розширення останньої групи"
 
-#: resize/online.c:284
+#: resize/online.c:277
 #, c-format
 msgid "While trying to add group #%d"
 msgstr "Під час спроби додати групу %d"
 
-#: resize/online.c:295
+#: resize/online.c:288
 #, c-format
-msgid ""
-"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
-"this system.\n"
-msgstr ""
-"Файлову систему у %s змонтовано до %s, підтримки інтерактивної зміни "
-"розмірів для цієї файлової системи не передбачено.\n"
+msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n"
+msgstr "Файлову систему у %s змонтовано до %s, підтримки інтерактивної зміни розмірів для цієї файлової системи не передбачено.\n"
 
 #: resize/resize2fs.c:759
 #, c-format
-msgid "inodes (%llu) must be less than %u"
-msgstr "кількість inode (%llu) має бути меншою за %u"
+msgid "inodes (%llu) must be less than %u\n"
+msgstr "кількість inode (%llu) має бути меншою за %u\n"
 
 #: resize/resize2fs.c:1037
 msgid "reserved blocks"
@@ -7622,27 +7374,25 @@
 msgid "meta-data blocks"
 msgstr "блоки метаданих"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2474
 msgid "new meta blocks"
 msgstr "нові метаблоки"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2697
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr "Такого не повинно було статися! Немає sb у last super_sparse bg?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2702
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
-msgstr ""
-"Такого не повинно було статися! Неочікуване old_desc у super_sparse bg?\n"
+msgstr "Такого не повинно було статися! Неочікуване old_desc у super_sparse bg?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2775
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Такого не повинно було статися: inode зміни розмірів пошкоджено!\n"
 
 #: lib/ext2fs/ext2_err.c:11
-#, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "Бібліотека EXT2FS версії 1.43"
+msgid "EXT2FS Library version 1.44.3"
+msgstr "Бібліотека EXT2FS версії 1.44.3"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -7690,8 +7440,7 @@
 
 #: lib/ext2fs/ext2_err.c:23
 msgid "Wrong magic number for directory block list structure"
-msgstr ""
-"Помилкове значення контрольної суми для структури списку блоків каталогів"
+msgstr "Помилкове значення контрольної суми для структури списку блоків каталогів"
 
 #: lib/ext2fs/ext2_err.c:24
 msgid "Wrong magic number for icount structure"
@@ -7699,8 +7448,7 @@
 
 #: lib/ext2fs/ext2_err.c:25
 msgid "Wrong magic number for Powerquest io_channel structure"
-msgstr ""
-"Помилкове значення контрольної суми для структури Powerquest io_channel"
+msgstr "Помилкове значення контрольної суми для структури Powerquest io_channel"
 
 #: lib/ext2fs/ext2_err.c:26
 msgid "Wrong magic number for ext2 file structure"
@@ -7788,15 +7536,11 @@
 
 #: lib/ext2fs/ext2_err.c:47
 msgid "Attempt to read block from filesystem resulted in short read"
-msgstr ""
-"Спроба прочитати блок з файлової системи призвела до читання недостатньої "
-"кількості даних"
+msgstr "Спроба прочитати блок з файлової системи призвела до читання недостатньої кількості даних"
 
 #: lib/ext2fs/ext2_err.c:48
 msgid "Attempt to write block to filesystem resulted in short write"
-msgstr ""
-"Спроба записати блок до файлової системи призвела до недостатності обсягу "
-"даних"
+msgstr "Спроба записати блок до файлової системи призвела до недостатності обсягу даних"
 
 #: lib/ext2fs/ext2_err.c:49
 msgid "No free space in the directory"
@@ -7892,18 +7636,15 @@
 
 #: lib/ext2fs/ext2_err.c:72
 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap"
-msgstr ""
-"ext2fs_mark_generic_bitmap передано некоректну загальну кількість бітів"
+msgstr "ext2fs_mark_generic_bitmap передано некоректну загальну кількість бітів"
 
 #: lib/ext2fs/ext2_err.c:73
 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap"
-msgstr ""
-"ext2fs_unmark_generic_bitmap передано некоректну загальну кількість бітів"
+msgstr "ext2fs_unmark_generic_bitmap передано некоректну загальну кількість бітів"
 
 #: lib/ext2fs/ext2_err.c:74
 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap"
-msgstr ""
-"ext2fs_test_generic_bitmap передано некоректну загальну кількість бітів"
+msgstr "ext2fs_test_generic_bitmap передано некоректну загальну кількість бітів"
 
 #: lib/ext2fs/ext2_err.c:75
 msgid "Too many symbolic links encountered."
@@ -7927,9 +7668,7 @@
 
 #: lib/ext2fs/ext2_err.c:80
 msgid "IO Channel failed to seek on read or write"
-msgstr ""
-"Не вдалося виконати позиціювання каналу введення-виведення під час читання "
-"чи запису"
+msgstr "Не вдалося виконати позиціювання каналу введення-виведення під час читання чи запису"
 
 #: lib/ext2fs/ext2_err.c:81
 msgid "Memory allocation failed"
@@ -8081,14 +7820,11 @@
 
 #: lib/ext2fs/ext2_err.c:118
 msgid "Attempt to modify a block mapping via a read-only block iterator"
-msgstr ""
-"Спроба змінити прив’язку блоків за допомогою ітератора, придатного лише для "
-"читання"
+msgstr "Спроба змінити прив’язку блоків за допомогою ітератора, придатного лише для читання"
 
 #: lib/ext2fs/ext2_err.c:119
 msgid "Wrong magic number for ext4 extent saved path"
-msgstr ""
-"Помилкове значення контрольної суми для збереженого шляху розширення ext4"
+msgstr "Помилкове значення контрольної суми для збереженого шляху розширення ext4"
 
 #: lib/ext2fs/ext2_err.c:120
 msgid "Wrong magic number for 64-bit generic bitmap"
@@ -8200,14 +7936,11 @@
 
 #: lib/ext2fs/ext2_err.c:147
 msgid "Can't check if filesystem is mounted due to missing mtab file"
-msgstr ""
-"Не вдалося перевірити, чи змонтовано файлову систему, оскільки немає файла "
-"mtab"
+msgstr "Не вдалося перевірити, чи змонтовано файлову систему, оскільки немає файла mtab"
 
 #: lib/ext2fs/ext2_err.c:148
 msgid "Filesystem too large to use legacy bitmaps"
-msgstr ""
-"Файлова система є надто великою для використання застарілих бітових карт"
+msgstr "Файлова система є надто великою для використання застарілих бітових карт"
 
 #: lib/ext2fs/ext2_err.c:149
 msgid "MMP: invalid magic number"
@@ -8218,8 +7951,8 @@
 msgstr "MMP: зараз пристрій використовується"
 
 #: lib/ext2fs/ext2_err.c:151
-msgid "MMP: fsck being run"
-msgstr "MMP: виконується fsck"
+msgid "MMP: e2fsck being run"
+msgstr "MMP: виконується e2fsck"
 
 #: lib/ext2fs/ext2_err.c:152
 msgid "MMP: block number beyond filesystem range"
@@ -8274,8 +8007,8 @@
 msgstr "Невідомий алгоритм обчислення контрольної суми"
 
 #: lib/ext2fs/ext2_err.c:165
-msgid "MMP block checksum does not match MMP block"
-msgstr "Контрольна сума блоку MMP не відповідає блоку MMP"
+msgid "MMP block checksum does not match"
+msgstr "Контрольна сума блоку MMP не відповідає еталонній"
 
 #: lib/ext2fs/ext2_err.c:166
 msgid "Ext2 file already exists"
@@ -8287,8 +8020,7 @@
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
-msgstr ""
-"Не можна здійснювати ітерацію блоками даних inode, що містить вбудовані дані"
+msgstr "Не можна здійснювати ітерацію блоками даних inode, що містить вбудовані дані"
 
 #: lib/ext2fs/ext2_err.c:169
 msgid "Extended attribute has an invalid name length"
@@ -8367,9 +8099,12 @@
 msgstr "Суперблок журналу пошкоджено"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "Inode зміни розмірів пошкоджено"
+msgstr "Inode пошкоджено"
+
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr "Inode, який містить значення розширеного атрибута, пошкоджено"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8495,47 +8230,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Помилкове значення магічної суми у profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\tвостаннє змонтовано %s, %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\tвостаннє змонтовано %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tстворено %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tвостаннє змінено %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Знайдено таблицю розділів %s у %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Файла %s не існує, а розмір не було вказано.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Створюємо звичайний файл %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Не вдалося відкрити %s: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8543,41 +8278,127 @@
 "\n"
 "Ймовірно, пристрою не існує. Чи правильно ви його вказали?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s не є блоковим спеціальним пристроєм.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s містить файлову систему %s з міткою %s\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s місить файлову систему %s\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, c-format
 msgid "%s contains `%s' data\n"
 msgstr "%s містить дані «%s»\n"
 
+#~ msgid ""
+#~ "\n"
+#~ "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "*** У файловій системі виявлено помилки у контрольних сумах! Запустіть e2fsck зараз же!\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
+#~ "\n"
+#~ msgstr ""
+#~ "\n"
+#~ "*** У бітових картка виявлено помилки у контрольних сумах! Запустіть e2fsck зараз же!\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "%s: %s: error reading bitmaps: %s\n"
+#~ msgstr ""
+#~ "\n"
+#~ "%s: %s: помилка під час читання бітових карт: %s\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Warning, had trouble writing out superblocks.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Попередження, виникли проблеми з записом суперблоків.\n"
+
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "i_dir_acl @F %Id, а має бути нуль.\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "Можливості журналу:        "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Розмір журналу:             "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Довжина журналу:          %u\n"
+#~ "Послідовність журналу:    0x%08x\n"
+#~ "Початок журналу:          %u\n"
+
+#~ msgid "Journal checksum type:    crc32\n"
+#~ msgstr "Тип контрольної суми журналу: crc32\n"
+
+#~ msgid ""
+#~ "Journal checksum type:    %s\n"
+#~ "Journal checksum:         0x%08x\n"
+#~ msgstr ""
+#~ "Тип контрольної суми журналу: %s\n"
+#~ "Контрольна сума журналу:      0x%08x\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Кількість помилок журналу: %d\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Розмір блоку журналу:     %u\n"
+#~ "Довжина журналу:          %u\n"
+#~ "Перший блок журналу:      %u\n"
+#~ "Послідовність журналу:    0x%08x\n"
+#~ "Початок журналу:          %u\n"
+#~ "К-ть користувачів журналу: %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Користувачі журналу:      %s\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Warning: enabled project without quota together\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Попередження: увімкнено проект без спільної квоти (together)\n"
+
 #~ msgid "Please run e2fsck on the filesystem.\n"
 #~ msgstr "Будь ласка, запустіть e2fsck для файлової системи.\n"
 
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
-#~ msgstr ""
-#~ "для @i %i встановлено прапорець стискання у файловій системі, де "
-#~ "підтримки стискання не передбачено.  "
+#~ msgstr "для @i %i встановлено прапорець стискання у файловій системі, де підтримки стискання не передбачено.  "
 
 #~ msgid "@A @a @b %b.  "
 #~ msgstr "помилка під час спроби розміщення блоку розширеного атрибута %b.  "
 
 #~ msgid "%s: warning: compression support is experimental.\n"
-#~ msgstr ""
-#~ "%s: попередження: тестування підтримки стискання ще не завершено "
-#~ "(експериментальна можливість).\n"
+#~ msgstr "%s: попередження: тестування підтримки стискання ще не завершено (експериментальна можливість).\n"
 
 #~ msgid ""
 #~ "%s: e2fsck not compiled with HTREE support,\n"
@@ -8617,12 +8438,10 @@
 #~ msgstr "Некоректний параметр quotatype: %s\n"
 
 #~ msgid "Couldn't allocate memory to parse quota options!\n"
-#~ msgstr ""
-#~ "Не вдалося отримати область пам’яті для обробки параметрів квотування!\n"
+#~ msgstr "Не вдалося отримати область пам’яті для обробки параметрів квотування!\n"
 
 #~ msgid "Couldn't allocate memory for tdb filename\n"
-#~ msgstr ""
-#~ "Не вдалося отримати область пам’яті для зберігання назви файла tdb\n"
+#~ msgstr "Не вдалося отримати область пам’яті для зберігання назви файла tdb\n"
 
 #~ msgid ""
 #~ "To undo the tune2fs operation please run the command\n"
@@ -8636,12 +8455,8 @@
 #~ msgid "%s is entire device, not just one partition!\n"
 #~ msgstr "%s є цілим пристроєм, а не лише одним розділом!\n"
 
-#~ msgid ""
-#~ "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/"
-#~ "s       \n"
-#~ msgstr ""
-#~ "\b\b\b\b\b\b\b\bСкопійовано %llu з %llu блоків (%llu%%) за %s зі "
-#~ "швидкістю %.2f МБ/с\n"
+#~ msgid "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/s       \n"
+#~ msgstr "\b\b\b\b\b\b\b\bСкопійовано %llu з %llu блоків (%llu%%) за %s зі швидкістю %.2f МБ/с\n"
 
 #~ msgid ""
 #~ "\n"
diff --git a/po/vi.gmo b/po/vi.gmo
index ca46d9b..52c19f9 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index 38264fc..1c93280 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -4,7 +4,7 @@
 # Copyright © 2014 Free Software Foundation, Inc.
 # This file is distributed under the same license as the e2fsprogs package.
 # Clytie Siddall <clytie@riverland.net.au>, 2006-2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014, 2016, 2017, 2018.
 #
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
@@ -50,7 +50,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -70,22 +70,23 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.42.12-pre2\n"
+"Project-Id-Version: e2fsprogs 1.44.2\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2014-08-27 07:33+0700\n"
+"POT-Creation-Date: 2018-05-14 19:56-0400\n"
+"PO-Revision-Date: 2018-05-23 06:42+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
 "Language: vi\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Language-Team-Website: <http://translationproject.org/team/vi.html>\n"
-"X-Generator: Poedit 1.5.5\n"
+"X-Generator: Gtranslator 2.91.7\n"
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:219
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Khối hỏng %u nằm ngoài phạm vi nên bị bỏ qua.\n"
@@ -98,11 +99,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "trong khi đọc nút thông tin khối hỏng"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1541
+#: e2fsck/unix.c:1634 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:235 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "trong khi cố mở %s"
@@ -112,7 +113,7 @@
 msgid "while trying popen '%s'"
 msgstr "trong khi cố mở popen “%s”"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:242
 msgid "while reading in list of bad blocks from file"
 msgstr "trong khi đọc vào danh sách các khối hỏng từ tập tin"
 
@@ -123,9 +124,7 @@
 #: e2fsck/badblocks.c:133
 #, c-format
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
-msgstr ""
-"Cảnh báo: tìm thấy khối %u không hợp lệ trong nút thông tin khối hỏng nên bị "
-"xoá.\n"
+msgstr "Cảnh báo: tìm thấy khối %u không hợp lệ trong nút thông tin khối hỏng nên bị xóa.\n"
 
 #: e2fsck/ehandler.c:55
 #, c-format
@@ -176,7 +175,7 @@
 #: e2fsck/extend.c:44
 #, c-format
 msgid "Illegal number of blocks!\n"
-msgstr "Số khối không hợp lệ!\n"
+msgstr "Số lượng khối không hợp lệ!\n"
 
 #: e2fsck/extend.c:50
 #, c-format
@@ -184,9 +183,8 @@
 msgstr "Không thể cấp phát bộ đệm khối (cỡ=%d)\n"
 
 #: e2fsck/extents.c:42
-#, fuzzy
 msgid "extent rebuild inode map"
-msgstr "ánh xạ nút thông tin tập tin chuẩn"
+msgstr "ánh xạ nút tái thiết mở rộng"
 
 #: e2fsck/flushb.c:35
 #, c-format
@@ -196,8 +194,7 @@
 #: e2fsck/flushb.c:64
 #, c-format
 msgid "BLKFLSBUF ioctl not supported!  Can't flush buffers.\n"
-msgstr ""
-"BLKFLSBUF ioctl không được hỗ trợ. Không thể đẩy dữ liệu bộ đệm lên đĩa.\n"
+msgstr "BLKFLSBUF ioctl không được hỗ trợ. Không thể đẩy dữ liệu bộ đệm lên đĩa.\n"
 
 #: e2fsck/iscan.c:44
 #, c-format
@@ -206,12 +203,12 @@
 "Cách dùng: %s [-F] [-I khối_đệm_nút] thiết_bị\n"
 "\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1067
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "trong khi mở %s để đẩy dữ liệu lên đĩa"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1073 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "trong khi cố đẩy dữ liệu %s lên đĩa"
@@ -221,11 +218,11 @@
 msgid "while trying to open '%s'"
 msgstr "trong khi cố mở “%s”"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "trong khi mở việc quét nút thông tin"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "trong khi lấy nút thông tin kế tiếp"
 
@@ -234,359 +231,379 @@
 msgid "%u inodes scanned.\n"
 msgstr "%u nút thông tin đã được quét.\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "đang đọc siêu khối nhật ký\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: không tìm thấy siêu khối nhật ký hợp lệ\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: nhật ký quá ngắn\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: đang phục hồi nhật ký\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: sẽ không phục hồi nhật ký trong khi ở chế độ chỉ-đọc\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "trong khi cố mở lại %s"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "athuộc tính đã mở rộng"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "Agặp lỗi khi cấp phát"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "bkhối"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "Bmảng ảnh"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "cnén"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "Cxung đột với @b của hệ thống tập tin khác"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "dthư mục"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
-msgstr "Dbị xoá"
+msgstr "Dbị xóa"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "emục nhập"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e “%Dn” trong %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "fhệ thống tập tin"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fcho @i %i (%Q) là"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "gnhóm"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hHTREE @d @i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "inút thông tin"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "Icấm"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "jnhật ký"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "lmất+tìm"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "Llà liên kết"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "mđa tuyên bố"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "nkhông hợp lệ"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "othừa"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "pvấn đề trong"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "qhạn nghạch"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "r@i gốc"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "snên là"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "Ssiêu@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "uchưa-gắn"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "vthiết-bị"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xmở-rộng"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "zdài bằng không"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<nút thông tin vô giá trị>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<Nút thông tin khối hỏng>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<Nút hạn ngạch người dùng>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<Nút hạn ngạch nhóm>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<Nút thông tin bộ nạp khởi động>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
-msgstr "<Nút thông tin hủy xoá thư mục>"
+msgstr "<Nút thông tin hủy xóa thư mục>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<Nút thông tin mô tả nhóm>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<nút thông tin nhật ký>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<Nút thông tin được dành riêng 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<nút thông tin được dành riêng 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "tập tin thường"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "thư mục"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "thiết bị ký tự"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "thiết bị khối"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "ống dẫn có tên"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "liên kết mềm"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "ổ cắm"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "kiểu tập tin không rõ với chế độ 0%o"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "khối gián tiếp"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "khối gián tiếp đôi"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "khối gián tiếp gấp ba"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "khối dịch"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "khối #"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr "người dùng"
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr "nhóm"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr "dự án"
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr "kiểu hạn ngạch chưa biết"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "ánh xạ nút thông tin đa tuyên bố"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "lỗi nội bộ: không tìm thấy khối trùng (dup_blk) cho %llu\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "đã trả lại từ khối tập tin nhái (clone_file_block)"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "lỗi nội bộ: không thể tra tìm mục ghi khối EA cho %llu"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "lỗi nội bộ: không thể tra tìm mục ghi nút thông tin EA cho %u"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr "trong khi băm các hạng mục với e_value_inum = %u"
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005
 msgid "reading directory block"
 msgstr "đang đọc khối thư mục"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "ánh xạ nút thông tin đang được dùng"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "ánh xạ nút thông tin thư mục"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "ánh xạ nút thông tin tập tin chuẩn"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "ánh xạ khối đang được dùng"
 
-#: e2fsck/pass1.c:1150
-#, fuzzy
+#: e2fsck/pass1.c:1263
 msgid "metadata block map"
-msgstr "khối siêu_dữ_liệu"
+msgstr "bản đồ khối siêu_dữ_liệu"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "đang mở bản quét nút thông tin"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "đang lấy nút thông tin kế tiếp từ bản quét"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2067
 msgid "Pass 1"
 msgstr "Lần 1"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2128
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "đang đọc khối gián tiếp của nút thông tin %u"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2179
 msgid "bad inode map"
 msgstr "ánh xạ nút thông tin sai"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2219
 msgid "inode in bad block map"
 msgstr "nút thông tin trong ánh xạ khối sai"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2239
 msgid "imagic inode map"
 msgstr "ánh xạ nút thông tin ma thuật imagic"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2266
 msgid "multiply claimed block map"
 msgstr "ánh xạ khối đa tuyên bố"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2390
 msgid "ext attr block map"
 msgstr "ánh xạ khối ext attr (thuộc tính thêm?)"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3638
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu (%c): cần %6lu nhưng lại nhận được %6lu vật lý (đếm khối %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4055
 msgid "block bitmap"
 msgstr "mảng ảnh khối"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4061
 msgid "inode bitmap"
 msgstr "mảng ảnh nút thông tin"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4067
 msgid "inode table"
 msgstr "bảng nút thông tin"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "Lần 2"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244
 msgid "Can not continue."
 msgstr "Không thể tiếp tục."
 
@@ -606,21 +623,21 @@
 msgid "inode loop detection bitmap"
 msgstr "mảng ảnh phát hiện vòng lặp nút thông tin"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "Lần 4"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "Lần 5"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_inode_bitmap_checksum: Lỗi cấp phát bộ nhớ"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
-msgstr ""
+msgstr "check_block_bitmap_checksum: Lỗi cấp phát bộ nhớ"
 
 #: e2fsck/problem.c:51
 msgid "(no prompt)"
@@ -632,7 +649,7 @@
 
 #: e2fsck/problem.c:53
 msgid "Clear"
-msgstr "Xoá sạch"
+msgstr "Xóa sạch"
 
 #: e2fsck/problem.c:54
 msgid "Relocate"
@@ -664,7 +681,7 @@
 
 #: e2fsck/problem.c:61
 msgid "Clear inode"
-msgstr "Xoá sạch nút thông tin"
+msgstr "Xóa sạch nút thông tin"
 
 #: e2fsck/problem.c:62
 msgid "Abort"
@@ -684,7 +701,7 @@
 
 #: e2fsck/problem.c:66
 msgid "Delete file"
-msgstr "Xoá tập tin"
+msgstr "Xóa tập tin"
 
 #: e2fsck/problem.c:67
 msgid "Suppress messages"
@@ -696,7 +713,7 @@
 
 #: e2fsck/problem.c:69
 msgid "Clear HTree index"
-msgstr "Xoá sạch chỉ mục hHTREE"
+msgstr "Xóa sạch chỉ mục hHTREE"
 
 #: e2fsck/problem.c:70
 msgid "Recreate"
@@ -712,7 +729,7 @@
 
 #: e2fsck/problem.c:81
 msgid "CLEARED"
-msgstr "ĐÃ XOÁ SẠCH"
+msgstr "ĐÃ XÓA SẠCH"
 
 #: e2fsck/problem.c:82
 msgid "RELOCATED"
@@ -744,7 +761,7 @@
 
 #: e2fsck/problem.c:89
 msgid "INODE CLEARED"
-msgstr "NÚT THÔNG TIN ĐÃ XOÁ SẠCH"
+msgstr "NÚT THÔNG TIN ĐÃ XÓA SẠCH"
 
 #: e2fsck/problem.c:90
 msgid "ABORTED"
@@ -776,7 +793,7 @@
 
 #: e2fsck/problem.c:97
 msgid "HTREE INDEX CLEARED"
-msgstr "CHỈ MỤC HTREE ĐÃ ĐƯỢC XOÁ SẠCH"
+msgstr "CHỈ MỤC HTREE ĐÃ ĐƯỢC XÓA SẠCH"
 
 #: e2fsck/problem.c:98
 msgid "WILL RECREATE"
@@ -949,13 +966,11 @@
 #: e2fsck/problem.c:218
 msgid ""
 "@f @j @S is unknown type %N (unsupported).\n"
-"It is likely that your copy of e2fsck is old and/or doesn't support this @j "
-"format.\n"
+"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n"
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
 "@S @j @f có kiểu lạ %N (không được hỗ trợ).\n"
-"Rất có thể là bạn có một bản sao e2fsck cũ mà/hay không hỗ trợ định dạng @j "
-"này.\n"
+"Rất có thể là bạn có một bản sao e2fsck cũ mà/hay không hỗ trợ định dạng @j này.\n"
 "Cũng có thể là @S @j bị hỏng.\n"
 
 #. @-expanded: journal superblock is corrupt.\n
@@ -981,10 +996,10 @@
 #. @-expanded: Clear journal
 #: e2fsck/problem.c:246
 msgid "Clear @j"
-msgstr "Xoá sạch @j"
+msgstr "Xóa sạch @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr "@f đặt (các) cờ tính năng, còn là @f bản sửa đổi 0."
 
@@ -1001,7 +1016,7 @@
 #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:266
 msgid "Already cleared %B (%b) found in @o @i %i.\n"
-msgstr "Đã xoá sạch %B (%b) được tìm trong @i @o %i.\n"
+msgstr "Đã xóa sạch %B (%b) được tìm trong @i @o %i.\n"
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
 #: e2fsck/problem.c:271
@@ -1062,7 +1077,7 @@
 "\n"
 msgstr ""
 "Tìm thấy các trường @S @j pb2 @n (từ @j pb1).\n"
-"Đang xoá sạch các trường nằm ở bên kia @S @j pb1...\n"
+"Đang xóa sạch các trường nằm ở bên kia @S @j pb1…\n"
 "\n"
 
 #. @-expanded: Run journal anyway
@@ -1087,7 +1102,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1096,18 +1111,18 @@
 "@s số không.  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "Không bật resize_@i, còn @i thay đổi kích cỡ không phải số không..  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "@i thay đổi kích cỡ không phải hợp lệ.  "
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1117,21 +1132,21 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
 msgstr "Giờ ghi @S cuối cùng(%t, bây giờ = %T) nằm trong thì tương lai.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "Lời gợi ý @S cho siêu khối bên ngoài @s %X.  "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1140,263 +1155,259 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "Mô tả @g %g có tổng kiểm là %04x, phải là %04y."
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr "Mô tả @g %g có nhãn là chưa khởi tạo mà không có tập tính năng.\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "Mô tả @g %g sai đếm các nút thông tin chưa dùng %b.  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "Chưa khởi tạo @B @b @g cuối cùng.  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "Giao dịch nhật ký %i bị hỏng nên hủy bỏ tiến trình phát lại.\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Cờ “test_fs” được đặt (và ext4 sẵn sàng)"
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
-#, fuzzy
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
 "Giờ gắn kết @S cuối cùng nằm trong tương lai\n"
-"\t(theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị sai lập)."
+"\t(theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị đặt sai giờ)\n"
 
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
-#, fuzzy
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
-"\t(by less than a day, probably due to the hardware clock being incorrectly "
-"set)\n"
+"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n"
 msgstr ""
-"Giờ ghi nhớ @S cuối cùng nằm trong tương lai\n"
-"\t(theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị sai lập)."
+"Giờ ghi @S cuối cùng nằm trong tương lai\n"
+"\t(theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị đặt không đúng)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr "Lỗi: một hay nhiều tổng kiểm bộ mô tả @g @b không phải hợp lệ.  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "Đang đặt số lượng @is thành %j (là %i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "Đang đặt số lượng @bs thành %c (là %b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
-msgstr "Làm cho @q @is %i (%Q) ẩn đi.\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+msgid "Hiding %U @q @i %i (%Q).\n"
+msgstr "Đang ẩn %U @q @i %i (%Q).\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "@S có khối MMP không hợp lệ.        "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "@S có số màu nhiệm MMP không hợp lệ."
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
-msgid ""
-"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
-"simultaneously."
-msgstr ""
+#: e2fsck/problem.c:447
+msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously."
+msgstr "@S metadata_csum supersedes uninit_bg; cả hai bít đó không thể được đặt cùng lúc."
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-#, fuzzy
-msgid "@S MMP block checksum does not match MMP block.  "
-msgstr "Tổng kiểm tra khối MMP không khớp với khối MMP"
+#: e2fsck/problem.c:453
+msgid "@S MMP @b checksum does not match MMP @b.  "
+msgstr "Tổng kiểm tra @b MMP @S không khớp với @b MMP.  "
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
-msgstr ""
-"hệ thống tập tin @S 64bit cần mở rộng để có thể truy cập toàn bộ đĩa.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+msgid "@S 64bit @f needs extents to access the whole disk.  "
+msgstr "@f 64bit @S cần mở rộng để có thể truy cập toàn bộ đĩa.  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "First_meta_bg quá lớn.  (%N, giá trị tối đa %g).  "
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
-#, fuzzy
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
-msgstr "Tổng kiểm tra khối mở rộng không khớp với khối mở rộng"
+msgstr "Tổng kiểm tra @j @S mở rộng không khớp với @S.  "
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
-msgstr ""
+msgstr "@S metadata_csum_seed là không cần thiết nếu không có metadata_csum."
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
-msgstr ""
+msgstr "Lỗi khởi tạo ngữ cảnh hạn ngạch trong thư viện hỗ trợ: %m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
-msgstr ""
+msgstr "Sai isize mở rộng đã yêu cầu trong @S (%N).  "
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
-msgstr ""
+msgstr "Sai isize mở rộng đã mong muốn trong @S (%N)."
+
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+msgid "Invalid %U @q @i %i.  "
+msgstr "%U @q @i %i không hợp lệ.  "
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Lần qua 1: đang kiểm tra các @i, @b và kích cỡ\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "@r không phải @d.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "@r đặt dtime (rất có thể do mkd2fs cũ).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "@i %i đã dành riêng (%Q) có chế độ @n."
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "@i @D %i có dtime bằng không.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "@i %i đang được dùng, còn đặt dtime.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "@i %i là @d @z.    "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "@B @b của @g %g tại %b @C.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "@B @i của @g %g ở %b @c.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "Bảng @i của @g %g ở %b @C.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "@b @B (%b) của @g %g là sai"
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "@B @i (%b) của @g %g là sai."
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, i_size là %Is, @s %N.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_@bs là %Ib, @s %N.  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr "%B (%b) @l nằm trong @i %i.  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B (%b) đè lên siêu dữ liệu @f trong @i %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "@i %i có @b cấm.  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Quá nhiều @b cấm trong @i %i.\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "%B (%b) @l nằm trong @i @b sai. "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "@i @b sai có @b cấm. "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "@b trùng hay sai đang được dùng.\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "@b sai %b được dùng làm @b gián tiếp của @i @b.  "
 
@@ -1404,7 +1415,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1417,7 +1428,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1428,7 +1439,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1439,123 +1450,121 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "@S chính (%b) nằm trên danh sách các @b sai.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
-msgstr ""
-"Khối %b trong những mô tả @g chính có nằm trong danh sách các @b sai.\n"
+msgstr "Khối %b trong những mô tả @g chính có nằm trong danh sách các @b sai.\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Cảnh báo: @S của @g %g (%b) là sai.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr "Cảnh báo: bản sao các mô tả @g của nhóm %g có một @b sai (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
-msgstr ""
-"Lỗi lập trình? @b %b được tuyên bố, không có lý do, trong process_bad_@b\n"
+msgstr "Lỗi lập trình? @b %b được tuyên bố, không có lý do, trong process_bad_@b\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "@A %N @b kề nhau trong @g @b %g cho %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "@A bộ đệm @b để định vị lại %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
-msgstr "Đang định vị lại %s của @g %g từ %b sang %c...\n"
+msgstr "Đang định vị lại %s của @g %g từ %b sang %c…\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
-msgstr "Đang định vị lại %2$s của @g %1$g sang %3$c...\n"
+msgstr "Đang định vị lại %2$s của @g %1$g sang %3$c…\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Cảnh báo: không thể đọc @b %b trên %s: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Cảnh báo: không thể ghi @b %b cho %s: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "@A @B @i (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "@A @B @b (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "@A thông tin liên kết icount: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "@A mảng @d @d: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Gặp lỗi khi quét các @i (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Gặp lỗi khi lặp lại trên các @b trong @i %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr "Gặp lỗi khi cất giữ thông tin đếm @i (@i=%i, đếm=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr "Gặp lỗi khi cất giữ thông tin @d @b (@i=%i, @b=%b, số=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Gặp lỗi khi đọc @i %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "@i %i đặt cờ ma thuật imagic.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1566,144 +1575,143 @@
 "chỉ phụ thêm (append-only)."
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "@i (@v/ổ cắm/FIFO) %i có kích cỡ không phải số không."
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "@i @j không đang được dùng, còn chứa dữ liệu."
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "@j không phải tập tin chuẩn.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "@i %i đã thuộc về sanh sách @i @o.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr "Tìm thấy các @i đã thuộc về danh sách đã liên kết thừa bị hỏng."
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "@A cấu trúc refcount (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Gặp lỗi khi đọc @b @a %b cho @i %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "@i %i có một @b @a %b.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Gặp lỗi khi đọc @b @a %b (%m).  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "@b @a %b có số đếm tham chiếu %r, @s %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Gặp lỗi khi ghi @b @a %b (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@b @a %b có h_@b > 1.  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
-#, fuzzy
+#: e2fsck/problem.c:812
 msgid "@A @a region allocation structure.  "
-msgstr "@A cấu trúc icount: %m\n"
+msgstr "@A @a cấu trúc phân bổ vùng.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "@b @a %b bị hỏng (xung đột cấp phát)."
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "@b @a %b bị hỏng (tên @n).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "@b @a %b bị hỏng (giá trị @n).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i là quá lớn.  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B (%b) gây ra @d quá lớn.        "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B (%b) làm cho tập tin quá lớn.     "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B (%b) làm cho liên kết mềm quá lớn ."
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr "@i %i đặt cờ INDEX_FL trên @f không có hỗ trợ htree.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "@i %i đặt cờ INDEX_FL nhưng không phải @d.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "@h %i có một nút gốc @n.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "@h %i có một phiên bản băm không được hỗ trợ (%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "@h %i dùng cờ nút gốc htree không tương thích.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "@h %i có độ sâu cây (%N) quá lớn\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1712,55 +1720,55 @@
 "siêu dữ liệu @f.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Việc tạo (lại) sự thay đổi kích cỡ @i bị lỗi: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "@i %i có một kích cỡ thêm (%IS) @n\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "@a trong @i %i có một namelen (%N) @n\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "@a trong @i %i có một hiệu giá trị (%N) @n\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr "@a trong @i %i có một giá trị @b (%N) @n (phải là 0)\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "@a trong @i %i có một kích cỡ giá trị (%N) @n\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "@a trong @i %i có một chuỗi duy nhất (%N) mà @n\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "@i %i là %It nhưng hình như nó thực sự là thư mục.\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Gặp lỗi khi đọc qua cây @x trong @i %i: %m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1770,92 +1778,91 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
 "@i %i có một phạm vi @n\n"
-"\t(@b hợp lý %c, @b vật lý @n %b, dài %N)\n"
+"\t(@b lô-gíc %c, @b vật lý @n %b, dài %N)\n"
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 msgstr ""
 "@i %i có một phạm vi @n\n"
-"\t(@b hợp lý %c, @b vật lý %b, dài @n %N)\n"
+"\t(@b lô-gíc %c, @b vật lý %b, dài @n %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr "@i %i đặt cờ EXTENTS_FL trên @f mà không hỗ trợ phạm vi.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
-msgstr ""
-"@i %i theo định dạng phạm vi, còn @S thiếu tính năng phạm vi (EXTENTS)\n"
+msgstr "@i %i theo định dạng phạm vi, còn @S thiếu tính năng phạm vi (EXTENTS)\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "@i %i thiếu EXTENTS_FL, nhưng theo định dạng phạm vi\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Liên kết mềm nhanh %i đã đặt EXTENTS_FL.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 "@i %i có các phạm vi sai thứ tự\n"
-"\t(@b hợp lý %c, @b vật lý %b, dài %N)\n"
+"\t(@b lô-gíc %c, @b vật lý %b, dài %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "@i %i có một nút tầm không hợp lệ (blk %b, lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "Gặp lỗi khi chuyển đổi liên cung con @b @B: %m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
-msgstr "@q @i  không phải tập tin thông thường.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+msgid "@q @i is not a regular file.  "
+msgstr "@q @i không phải tập tin thông thường.  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 msgid "@q @i is not in use, but contains data.  "
 msgstr "@q @i đang không được dùng, nhưng chứa dữ liệu."
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 msgid "@q @i is visible to the user.  "
 msgstr "@q @i sẵn dùng."
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 msgid "The bad @b @i looks @n.  "
 msgstr "The bad @b @i looks @n.  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1864,42 +1871,41 @@
 "\t(@n lôgíc @b %c, vật lý @b %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
-#, fuzzy, c-format
+#: e2fsck/problem.c:1008
+#, c-format
 msgid "@i %i seems to contain garbage.  "
-msgstr "@i %i là quá lớn.  "
+msgstr "@i %i có lẽ đã chứa rác.  "
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
-#, fuzzy, c-format
+#: e2fsck/problem.c:1013
+#, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
-msgstr "Tổng kiểm Mảng ảnh nút không khớp nhau"
+msgstr "@i %i các kiểm tra qua, nhưng tổng kiểm không khớp @i.  "
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
-#, fuzzy, c-format
+#: e2fsck/problem.c:1018
+#, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
-msgstr "@b @a %b bị hỏng (xung đột cấp phát)."
+msgstr "@i %i @a bị hỏng (xung đột cấp phát).  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
-#, fuzzy
+#: e2fsck/problem.c:1026
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"@i %i có các phạm vi sai thứ tự\n"
-"\t(@b hợp lý %c, @b vật lý %b, dài %N)\n"
+"@i %i các kiểm tra khối mở rộng đã qua, nhưng tổng kiểm không khớp phạm vi\n"
+"\t(@b lô-gíc %c, @b vật lý %b, dài %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
-msgstr ""
+msgstr "@i %i @a @b %b các kiemr tra đã qua, nhưng tổng kiểm không khớp @b.  "
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1909,7 +1915,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1918,38 +1924,36 @@
 "\t(lô-gíc @b %c, vật lý @b %b, dài %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
-#, fuzzy, c-format
+#: e2fsck/problem.c:1051
+#, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
-msgstr ""
-"@i %i theo định dạng phạm vi, còn @S thiếu tính năng phạm vi (EXTENTS)\n"
+msgstr "@i %i có dữ liệu chung dòng, nhưng còn @S thiếu tính năng dữ liệu chung dòng INLINE_DATA\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
-#, fuzzy, c-format
+#: e2fsck/problem.c:1056
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
-msgstr "@i %i đặt cờ INDEX_FL trên @f không có hỗ trợ htree.\n"
+msgstr "@i %i có cờ chung dòng INLINE_DATA_FL trên @f không có hỗ trợ dữ liệu chung dòng.\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
-msgid ""
-"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
-msgstr ""
+#: e2fsck/problem.c:1063
+msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
+msgstr "@i %i khối %b xung đột với siêu dữ liệu tới hạn, bỏ qua kiểm tra khối.\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "@d @i %i @b %b nên ở tại @b %c.  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "@i @d %i có một @x được đánh dấu là chưa khởi tạo tại @biến %c.  "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
@@ -1958,101 +1962,118 @@
 "Sẽ được sửa tại lần 1B.\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
-#, fuzzy, c-format
+#: e2fsck/problem.c:1083
+#, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
-msgstr "@i %i đặt cờ INDEX_FL nhưng không phải @d.\n"
+msgstr "@i %i có cờ INLINE_DATA_FL nhưng @a không tìm thấy.  "
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
-#, fuzzy, c-format
+#: e2fsck/problem.c:1089
+#, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
 "or inline-data flag set.  "
 msgstr ""
-"Tập tin (@v/ổ cắm/FIFO/liên kết mềm) đặc biệt\n"
-"(@i %i) đặt cờ không thay đổi (immutable) hay\n"
-"chỉ phụ thêm (append-only)."
+"Tập tin đặc biệt (@v/socket/fifo) (@i %i) có đặt cờ mở rộng\n"
+"hay dữ liệu chung dòng.  "
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
-msgstr ""
+msgstr "@i %i có phần đầu @x nhưng cờ dữ liệu chung dòng không được đặt.\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
-msgstr ""
+msgstr "@i %i dường như có dữ liệu chung dòng nhưng cờ @x lại được đặt.\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
-msgstr ""
+msgstr "@i %i dường như có ánh xạ @b nhưng dữ liệu chung dòng và cờ @x được đặt.\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
-msgstr ""
+msgstr "@i %i có dữ liệu chung dòng và cờ @x được đặt nhưng i_block chứa rác.\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
-msgstr ""
+msgstr "Danh sách khối hỏng nói rằng danh sách khối sai @i là sai."
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
-#, fuzzy
+#: e2fsck/problem.c:1120
 msgid "@A @x region allocation structure.  "
-msgstr "@A cấu trúc icount: %m\n"
+msgstr "@A @x cấu trúc phân bổ vùng.  "
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
-#, fuzzy
+#: e2fsck/problem.c:1125
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
-"@i %i có một phạm vi @n\n"
-"\t(@b hợp lý %c, @b vật lý @n %b, dài %N)\n"
+"@i %i có ánh xạ @x trùng lặp\n"
+"\t(@b lô-gíc %c, @n vật lý @b %b, dài %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
-msgstr ""
+msgstr "@A bộ nhớ cho danh sách @d đã mã hóa\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
-msgstr ""
+msgstr "@i %i @x cây nên nông hơn (%b; nên <= %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
-msgstr ""
+msgstr "@i %i trên @f bigalloc không thể là một ánh xạ @b.  "
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
-#, fuzzy, c-format
+#: e2fsck/problem.c:1145
+#, c-format
 msgid "@i %i has corrupt @x header.  "
-msgstr "@b @a %b bị hỏng (tên @n).  "
+msgstr "@i %i có phần đầu @x bị hỏng.  "
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
+msgstr "Các dấu thời gian trên @i %i vượt quá 2310-04-04 giống như là trước 1970.\n"
+
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "@i %i có @I @a giá trị @i %N.\n"
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "@i %i có @n @a. EA @i %N thiếu cờ EA_INODE.\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
 msgstr ""
+"EA @i %N cho cha @i %i thiếu cờ EA_INODE.\n"
+" "
 
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2060,50 +2081,50 @@
 msgstr ""
 "\n"
 "Đạng chạy một số lần qua thêm để tháo gỡ các @b đã tuyên bố\n"
-"bởi nhiều @i...\n"
+"bởi nhiều @i…\n"
 "Lần qua 1B: đang quét lại tìm @b @m.\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@b @m trong @i %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Gặp lỗi khi quét các nút thông tin (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "@A @B @i (@i_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Gặp lỗi khi lặp lại trên các @b trong @i %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr "Gặp lỗi khi điều chỉnh số đếm tham chiếu cho @b @a %b (@i %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr "Lần qua 1C: đang quét các thư mục tìm @i có @b @m\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
-msgstr "Lần qua 1D: đang điều hoà các @b @m\n"
+msgstr "Lần qua 1D: đang điều hòa các @b @m\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2112,18 +2133,18 @@
 "  có %r @b @m, chia sẻ với %N tập tin:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (@i #%i, giờ sửa đổi %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<siêu dữ liệu @f>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2133,7 +2154,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2141,347 +2162,345 @@
 "@b @m đã được gán lại hay nhân bản.\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Không thể nhân bản tập tin: %m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
-#, fuzzy
+#: e2fsck/problem.c:1271
 msgid "Pass 1E: Optimizing @x trees\n"
-msgstr "Lần qua 3A: đang tối ưu hoá các thư mục\n"
+msgstr "Lần 1E: Đang tối ưu cây @x\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
-#, fuzzy, c-format
+#: e2fsck/problem.c:1276
+#, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
-msgstr "Lỗi tối ưu hoá thư mục %q (%d): %m\n"
+msgstr "Gặp lỗi khi tối ưu hóa cây @x %p (%i): %m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
-#, fuzzy
+#: e2fsck/problem.c:1281
 msgid "Optimizing @x trees: "
-msgstr "Đang tối ưu hoá các thư mục: "
+msgstr "Đang tối ưu hóa cây %x: "
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
-msgstr ""
+msgstr "Lỗi nội bộ: độ sâu cây mở rộng tối đa quá lớn (%b; cần=%c).\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
-msgstr ""
+msgstr "@i %i @x cây (ở mức %b) nên ngắn hơn.  "
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
-msgstr ""
+msgstr "@i %i @x cây (ở mức %b) nên hẹp hơn.  "
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Lần qua 2: đang kiểm tra cấu trúc @d\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Con số @i @n cho dấu chấm “.” trong @i @d %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E có số hiệu @i @n: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E có @i @D/chưa dùng %Di.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "@E @L đến “.”  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E chỉ tới @i (%Di) nằm trong @b sai.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E @L đến @d %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "@E @L tới @r.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "@E có tên chứa ký tự cấm.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Thiếu “.” trong @i @d %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Thiếu “..” trong @i @d %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "@e “%Dn” thứ nhất (@i=%Di) trong @i @d %i (%p) @s “.”\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "@e “%Dn” thứ hai (@i=%Di) trong @i @d %i @s “..”\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "Địa chỉ i_faddr cho nút injode %i (%Q) là %IF, còn nên là số không.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl @F %If, @s số không.\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "i_dir_acl @F %Id, @s số không.\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "i_size_high @F %Id, @s số không.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag @F %N, @s số không.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize @F %N, @s số không.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) có chế độ @n (%Im).\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "@i @d %i, %B, hiệu %N: @d bị hỏng\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "@i @d %i, %B, hiệu %N: tên tập tin quá dài\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "@i @d %i có một %B chưa cấp phát.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "@e @d “.” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị)\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "@e @d “..” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị)\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "@i %i (%Q) là @v ký tự @I.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "@i %i (%Q) là @v @b @I.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "@E là @e “.” trùng.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E là @e “..” trùng.\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Lỗi nội bộ: không tìm thấy thông tin thư mục (dir_info) về %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E có rec_len %Dr, @s %N.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "@A cấu trúc icount: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Gặp lỗi khi lặp lại trên các @b @d: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Gặp lỗi khi đọc @b @d %b (@i %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Gặp lỗi khi ghi @b @d %b (@i %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "@A @b @d mới cho @i %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Gặp lỗi khi hủy cấp phát @i %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "@d @e đối với “.” trong %p (%i) quá lớn.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "@i %i (%Q) là một FIFO @I.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "@i %i (%Q) là một ổ cắm @I.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Đăng đặt kiểu tập tin cho @E thành %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "@E có kiểu tập tin không đúng (đã %Dt, @s %N).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "@E đặt kiểu tập tin.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "@E có tên @z.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Liên kết mềm %Q (@i #%i) @n.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "@a @b @F @n (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr "@f chứa các tập tin lớn còn thiếu cờ LARGE_FILE trong @S.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr "@p @h %d: %B không được tham chiếu\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "@p @h %d: %B được tham chiếu hai lần\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "@p @h %d: %B có chuỗi duy nhất tối thiểu sai\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "@p @h %d: %B có chuỗi duy nhất tối đa sai\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "@h @n %d (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "@p @h %d (%q): số @b sai %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "@p @h %d: nút gốc @n\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "@p @h %d: %B có giới hạn @n (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "@p @h %d: %B có số đếm @n (%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "@p @h %d: %B có một bảng chuỗi duy nhất không đặt thứ tự\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "@p @h %d: %B có chiều sâu @n (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "Tìm thấy @E trùng.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2493,7 +2512,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2504,157 +2523,154 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "i_blocks_hi @F %N, @s số không.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Gặp @b bất thường trong @h %d (%q).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr "@E tham chiếu đến @i %Di trong @g %g ở vị trí đặt _INODE_UNINIT.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
-msgstr ""
-"@E tham chiếu đến @i %Di được tìm trong vùng nút thông tin không dùng của @g "
-"%g.\n"
+msgstr "@E tham chiếu đến @i %Di được tìm trong vùng nút thông tin không dùng của @g %g.\n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, @s số không.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
-#, fuzzy, c-format
+#: e2fsck/problem.c:1641
+#, c-format
 msgid "@p @h %d: root node fails checksum.\n"
-msgstr "@p @h %d: nút gốc @n\n"
+msgstr "@p @h %d: nút gốc có tổng kiểm sai.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
-#, fuzzy, c-format
+#: e2fsck/problem.c:1646
+#, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
-msgstr "@p @h %d: nút gốc @n\n"
+msgstr "@p @h %d: nút nội tại có tổng kiểm sai.\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
-#, fuzzy
+#: e2fsck/problem.c:1651
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
-msgstr "@i @d %i, %B, hiệu %N: @d bị hỏng\n"
+msgstr "@i @d %i, %B, khoảng bù %N: @d không có tổng kiểm\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
-msgstr ""
+msgstr "@d @i %i, %B: @d qua kiểm tra nhưng lại sai tổng kiểm.\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
-msgstr ""
+msgstr "Chung dòng @d @i %i cỡ (%N) phải là bội của 4.\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
-msgstr ""
+msgstr "Gặp lỗi khi sửa cỡ của chung dòng @d @i %i.\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
-msgstr ""
+msgstr "@E đã mã hóa là quá ngắn.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Lần 3: Đang kiểm tra khả năng kết nối của @d\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "Chưa cấp phát @r.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "Không có chỗ còn trống trong @d @l.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "@i @d %i không được kết nối (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "/@l không tìm thấy."
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "“..” trong %Q (%i) là %P (%j), @s %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "Có /@l sai hay không tồn tại nên không thể kết nối lại.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Không thể mở rộng /@l: %m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Không thể kết nối lại %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Gặp lỗi khi cố tìm /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@b: %m trong khi cố tạo @d /@l\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@i: %m trong khi cố tạo @d /@l\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_@b: %m trong khi đang tạo @b @d mới\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_write_dir_@b: %m trong khi ghi @b @d cho /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Gặp lỗi khi điều chỉnh số đếm @i trên @i %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2665,7 +2681,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2675,104 +2691,109 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Gặp lỗi khi tạo @d gốc (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Gặp lỗi khi tạo @d /@l (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "@r không phải @d nên hủy bỏ.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "Không thể tiếp tục khi không có @r.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l không phải @d (ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
-msgstr ""
+msgstr "/@l có dữ liệu chung dòng\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
 msgstr ""
+"Không thể phân bổ không gian cho /@l.\n"
+"Đặt các tập tin mất trong thư mục gốc để thay thế"
 
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
 "\n"
 msgstr ""
+"Không đủ chỗ để khôi phục các tập tin đã mất!\n"
+"Xóa bớt dữ liệu ra khỏi và chạy lại e2fsck.\n"
+"\n"
+"\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
-#, fuzzy
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
-msgstr "Ảnh (%s) đã được mã hóa\n"
+msgstr "/@l đã được mã hóa\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
-msgstr "Lần qua 3A: đang tối ưu hoá các thư mục\n"
+msgstr "Lần qua 3A: đang tối ưu hóa các thư mục\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "Lỗi tạo bộ lặp lại thư mục tới băm (dirs_to_hash): %m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
-msgstr "Lỗi tối ưu hoá thư mục %q (%d): %m\n"
+msgstr "Lỗi tối ưu hóa thư mục %q (%d): %m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
-msgstr "Đang tối ưu hoá các thư mục: "
+msgstr "Đang tối ưu hóa các thư mục: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Lần qua 4: đang kiểm tra các số đếm tham chiếu\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@i @u @z %i.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "@i @u %i\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "@i %i có số đếm tham chiếu %Il, @s %N.  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2782,148 +2803,148 @@
 "\tHOẶC NGƯỜI NÀO ĐANG KIỂM TRA MỘT HỆ THỐNG TẬP TIN ĐÃ LẮP (ĐỘNG).\n"
 "@i_link_info[%i] là %N, @i.i_links_count là %Il: @s trùng.\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "@i @i %i có số đếm tham chiếu %N, @s %n.  "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Lần 5: đang kiểm tra thông tin tóm tắt nhóm\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "Chưa đặt độ đệm tại kết thúc của @B @I."
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "Chưa đặt độ đệm tại kết thúc của @B @b."
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "Khác biệt @B @b: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "Khác biệt @B @i: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Số đếm các @i rảnh không đúng cho @g #%g (%i, đã đếm=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Số đếm các thư mục không đúng cho @g #%g (%i, đã đếm=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Số đếm các @i rảnh không đúng (%i, đã đếm=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Số đếm các @b rảnh không đúng cho @g #%g (%b, đã đếm=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Số đếm các @b rảnh không đúng (%b, đã đếm=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
-msgid ""
-"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
-"endpoints (%i, %j)\n"
-msgstr ""
-"LỖI LẬP TRÌNH: trong @f (#%N) có các điểm cuối @B (%b, %c) không tương ứng "
-"với các điểm cuối @B đã tính (%i, %j)\n"
+#: e2fsck/problem.c:1965
+msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n"
+msgstr "LỖI LẬP TRÌNH: trong @f (#%N) có các điểm cuối @B (%b, %c) không tương ứng với các điểm cuối @B đã tính (%i, %j)\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Lỗi nội bộ: đang làm quấy quá kết thúc của mảng ảnh (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Gặp lỗi khi sao chép vào @B @i thay thế: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Gặp lỗi khi sao chép vào @B @b thay thế: %m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr "Các @b của @g %g đang được dùng, còn @g có nhãn là BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr "Các @i của @g %g đang được dùng, còn @g có nhãn là INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
-msgstr ""
+msgstr "@g %g @i @B không khớp tổng kiểm.\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
-msgstr ""
+msgstr "@g %g @b @B không khớp tổng kiểm.\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "Tạo lại @j"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr "Cập nhật thông tin hạn ngạch cho kiểu hạn ngạch %N"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "Gặp lỗi khi đặt thông tin tổng kiểm @b @g: %m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "Gặp lỗi khi ghi thông tin hệ thống: %m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr "Gặp lỗi khi đẩy dữ liệu sau lệnh ghi lên thiết bị lưu trữ: %m\n"
 
-#: e2fsck/problem.c:2026
-#, fuzzy
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
-msgstr "Cập nhật thông tin hạn ngạch cho kiểu hạn ngạch %N"
+msgstr "Lỗi khi ghi thông tin hạn ngạch cho kiểu %N: %m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Mã lỗi chưa quản lý (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "BỊ BỎ QUA"
 
 #: e2fsck/quota.c:33 e2fsck/quota.c:46
 msgid "in move_quota_inode"
-msgstr ""
+msgstr "trong move_quota_inode"
 
 #: e2fsck/scantest.c:79
 #, c-format
@@ -2943,36 +2964,35 @@
 msgid "while doing inode scan"
 msgstr "trong khi chạy tiến trình quét nút thông tin"
 
-#: e2fsck/super.c:190
+#: e2fsck/super.c:220
 #, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
-msgstr ""
-"trong khi gọi hàm lặp lại khối “ext2fs_block_iterate” cho nút thông tin %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
+msgstr "trong khi gọi hàm lặp lại khối “ext2fs_block_iterate” cho nút thông tin %u"
 
-#: e2fsck/super.c:213
+#: e2fsck/super.c:245
 #, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
-msgstr "trong khi gọi hàm “ext2fs_adjust_ea_refcount” cho nút thông tin %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
+msgstr "trong khi gọi hàm “ext2fs_adjust_ea_refcount” cho nút thông tin %u"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:370
 msgid "Truncating"
 msgstr "Đang cắt ngắn"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:371
 msgid "Clearing"
-msgstr "Đang xoá sạch"
+msgstr "Đang xóa sạch"
 
 #: e2fsck/unix.c:77
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n"
 "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
 "\t\t[-E extended-options] [-z undo_file] device\n"
 msgstr ""
-"Cách dùng: %s [-panyrcdfvtDFV] [-b siêu_khối] [-B cỡ_khối]\n"
+"Cách dùng: %s [-panyrcdfktvDFV] [-b siêu_khối] [-B cỡ_khối]\n"
 "\t\t[-I khối_đệm_inode] [-P cỡ_inode_xử_lý]\n"
 "\t\t[-l|-L tập_tin_khối_sai] [-C fd] [-j nhật_ký_ngoài]\n"
-"\t\t[-E tùy_chọn_đã_mở_rộng] thiết_bị\n"
+"\t\t[-E tùy_chọn_đã_mở_rộng] [-z tập_tin_undo] thiết_bị\n"
 
 #: e2fsck/unix.c:82
 msgid ""
@@ -2981,8 +3001,7 @@
 " -p                   Automatic repair (no questions)\n"
 " -n                   Make no changes to the filesystem\n"
 " -y                   Assume \"yes\" to all questions\n"
-" -c                   Check for bad blocks and add them to the badblock "
-"list\n"
+" -c                   Check for bad blocks and add them to the badblock list\n"
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 "\n"
@@ -2991,11 +3010,9 @@
 " -n                   Không thay đổi hệ thống tập tin\n"
 " -y                   Giả sử trả lời “Có” mọi câu hỏi\n"
 " -c                   Kiểm tra tìm khối sai: thêm vào danh sách khối sai\n"
-" -f                   Buộc kiểm tra ngay cả khi hệ thống tập tin có nhãn là "
-"sạch\n"
+" -f                   Buộc kiểm tra ngay cả khi hệ thống tập tin có nhãn là sạch\n"
 
 #: e2fsck/unix.c:88
-#, fuzzy
 msgid ""
 " -v                   Be verbose\n"
 " -b superblock        Use alternative superblock\n"
@@ -3011,13 +3028,14 @@
 " -j nhật_ký_bên_ngoài Đặt địa điểm của nhật ký bên ngoài\n"
 " -l tập_tin_khối_sai  Thêm vào danh sách các khối sai\n"
 " -L tập_tin_khối_sai  Đặt danh sách các khối sai\n"
+" -z undo_file         Tạo một tập tin undo\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s: %u/%u tập tin (%0d.%d%% không kề nhau), %llu/%llu khối\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -3029,46 +3047,46 @@
 "\n"
 "%12u inode đã được dùng (%2.2f%%, vượt quá %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%12u tệp tin không liền kề nhau (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] "%12u thư mục không kề nhau (%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             # số inode có khối ind/dind/tind: %u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Đồ thị độ sâu: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%12llu khối đã dùng (%2.2f%%, vượt quá %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u khối hỏng\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u tập tin quá lớn\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3080,87 +3098,87 @@
 "\n"
 "%12u tập tin thường\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u thư mục\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u thiết bị ký tự\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u tệp tin thiết bị khối\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u tập tin fifo\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u liên kết\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u liên kết mềm"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%u liên kết mềm nhanh)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u socket\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u tập tin\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "trong khi dò tìm xem %s đã gắn kết chưa."
 
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "Cảnh báo!  %s đã được gắn.\n"
 
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "Cảnh báo!  %s đang được dùng.\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s đã gắn kết.\n"
 
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s đang được dùng.\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
@@ -3168,7 +3186,7 @@
 "Không thể tiếp tục nên hủy bỏ.\n"
 "\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3182,82 +3200,105 @@
 "đây có thể là nguyên nhân ***LÀM HỎNG NẶNG*** hệ thống tập tin.\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "Bạn thực sự muốn tiếp tục"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "kiểm tra bị hủy bỏ.\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " chứa hệ thống tập tin có lỗi"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " chưa tháo gắn kết sạch"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr " tính năng của siêu khối chính khác với bản sao lưu"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " đã được gắn kết %u lần mà không được kiểm tra"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr " có giờ kiểm tra hệ thống tập tin lần cuối cùng trong tương lai"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " đã chạy trong %u ngày mà không được kiểm tra"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:402
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr "Bỏ qua kiểm tra khoảng thời gian, đặt broken_system_clock\n"
+
+#: e2fsck/unix.c:408
 msgid ", check forced.\n"
 msgstr ", kiểm tra bị ép buộc.\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:441
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s: sạch, %u/%u tập tin, %llu/%llu khối"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:461
 msgid " (check deferred; on battery)"
 msgstr " (kiểm tra bị hoãn; chạy bằng pin)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:464
 msgid " (check after next mount)"
 msgstr " (kiểm tra sau lần gắn kết kế tiếp)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:466
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (kiểm tra sau %ld lần gắn kết)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:616
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "LỖI: không thể mở “/dev/null” (%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:686
 msgid "Invalid EA version.\n"
 msgstr "Phiên bản EA không hợp lệ.\n"
 
-#: e2fsck/unix.c:692
-#, fuzzy
+#: e2fsck/unix.c:699
 msgid "Invalid readahead buffer size.\n"
-msgstr "Tham số thay đổi kích cỡ không hợp lệ: %s\n"
+msgstr "Kích cỡ bộ đệm readahead không hợp lệ.\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:744
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Tùy chọn đã mở rộng lạ: %s\n"
 
 #: e2fsck/unix.c:752
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"Các tùy chọn mở rộng được ngăn cách nhau bằng dấu phẩy, và có thể chấp nhận\n"
+"đối số được đặt với dấu bằng “=”. Các tùy chọn mở rộng hợp lệ là:\n"
+"\n"
+
+#: e2fsck/unix.c:756
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr "\tea_ver=<ea_version (1 hoặc 2)>\n"
+
+#: e2fsck/unix.c:765
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "\treadahead_kb=<cỡ bộ đệm>\n"
+
+#: e2fsck/unix.c:776
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3266,57 +3307,55 @@
 "Gặp lỗi cú pháp trong tập tin cấu hình e2fsck (%s, dòng số %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:849
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Gặp lỗi khi hợp lệ hóa mô tả tập tin %d: %s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:853
 msgid "Invalid completion information file descriptor"
-msgstr "Mô tả tập tin thông tin hoà chỉnh không hợp lệ"
+msgstr "Mô tả tập tin thông tin hòa chỉnh không hợp lệ"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:868
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Có thể chỉ ra một trong những tùy chọn -p/-a, -n và -y."
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:889
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Tùy chọn “-t” không được hỗ trợ trong phiên bản e2fsck này.\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:920 e2fsck/unix.c:997 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Không thể phân giải “%s”"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:976
 msgid "The -n and -D options are incompatible."
 msgstr "Hai tùy chọn “-n” và “-D” không tương thích với nhau."
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:981
 msgid "The -n and -c options are incompatible."
 msgstr "Hai tùy chọn “-n” và “-c” không tương thích với nhau."
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:986
 msgid "The -n and -l/-L options are incompatible."
 msgstr "Hai tùy chọn “-n” và “-l/-L” không tương thích với nhau."
 
-#: e2fsck/unix.c:986
-#, fuzzy
+#: e2fsck/unix.c:1010
 msgid "The -D and -E fixes_only options are incompatible."
-msgstr "Hai tùy chọn “-n” và “-D” không tương thích với nhau."
+msgstr "Hai tùy chọn “-D” và “-E” không tương thích với nhau."
 
-#: e2fsck/unix.c:992
-#, fuzzy
+#: e2fsck/unix.c:1016
 msgid "The -E bmap2extent and fixes_only options are incompatible."
-msgstr "Hai tùy chọn “-n” và “-D” không tương thích với nhau."
+msgstr "Hai tùy chọn -E bmap2extent và fixes_only không tương thích với nhau."
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1080
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "Không cho phép sử dụng đồng thời cả hai tùy chọn “--c” và “--l/L”.\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1127
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3325,7 +3364,7 @@
 "E2FSCK_JBD_DEBUG “%s” không phải số nguyên\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1136
 #, c-format
 msgid ""
 "\n"
@@ -3336,37 +3375,31 @@
 "Đối số không thuộc số không hợp lệ đối với -%c (“%s”)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1227
 #, c-format
-msgid ""
-"MMP interval is %u seconds and total wait time is %u seconds. Please "
-"wait...\n"
-msgstr ""
-"khoảng nhịp MMP là %u giây cộng với tổng thời gian chờ là %u giây. Vui lòng "
-"chờ...\n"
+msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n"
+msgstr "khoảng nhịp MMP là %u giây cộng với tổng thời gian chờ là %u giây. Vui lòng chờ…\n"
 
 # Item in the main menu to select this package
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1244 e2fsck/unix.c:1249
 msgid "while checking MMP block"
 msgstr "trong khi kiểm tra khối MMP"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1251 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
 msgstr ""
-"Nếu bạn không chắc là hệ thống tập tin không đang sử dụng bất kỳ nút nào, "
-"chạy lệnh:\n"
+"Nếu bạn không chắc là hệ thống tập tin không đang sử dụng bất kỳ nút nào, chạy lệnh:\n"
 "“tune2fs -f -E clear_mmp {thiết_bị}”\n"
 
-#: e2fsck/unix.c:1232
-#, fuzzy
+#: e2fsck/unix.c:1266
 msgid "while reading MMP block"
-msgstr "trong khi đọc khối MMP."
+msgstr "trong khi đọc khối MMP"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1286 e2fsck/unix.c:1338 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2602 misc/mke2fs.c:2653 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3377,57 +3410,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1327 misc/e2undo.c:264 misc/mke2fs.c:2642 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
-msgstr "trong khi cố xoá %s"
+msgstr "trong khi cố xóa %s"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1353 misc/mke2fs.c:2668 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "trong khi cố cài đặt tập tin undo\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1396
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Lỗi: phiên bản thư viện ext2fs quá cũ.\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1403
 msgid "while trying to initialize program"
 msgstr "trong khi cố khởi tạo chương trình"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1426
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tDùng %s, %s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1438
 msgid "need terminal for interactive repairs"
 msgstr "cần thiết bị cuối để sửa chữa theo kiểu tương tác"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1499
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
-msgstr "%s: %s đang cố sao lưu dự phòng các khối dự trữ...\n"
+msgstr "%s: %s đang cố sao lưu dự phòng các khối dự trữ…\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1501
 msgid "Superblock invalid,"
 msgstr "Siêu khối không hợp lệ,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1502
 msgid "Group descriptors look bad..."
-msgstr "Có vẻ là các mô tả nhóm sai..."
+msgstr "Có vẻ là các mô tả nhóm sai…"
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1512
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s: %s trong khi đọc nút thông tin khối hỏng"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1516
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: đang trở về siêu khối gốc\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1545
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3437,31 +3470,28 @@
 "(hoặc siêu khối hệ thống tập tin bị hỏng).\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1552
 msgid "Could this be a zero-length partition?\n"
 msgstr "Phân vùng này có thể có độ dài bằng không?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1554
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
-msgstr ""
-"Bạn phải có quyền truy cập %s vào hệ thống tập tin, hoặc có quyền siêu quản "
-"trị\n"
+msgstr "Bạn phải có quyền truy cập %s vào hệ thống tập tin, hoặc có quyền siêu quản trị\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1560
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Có thể là thiết bị không tồn tại, hoặc thiết bị trao đổi?\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1562
 msgid "Filesystem mounted or opened exclusively by another program?\n"
-msgstr ""
-"Hệ thống tập tin đã được gắn kết hay mở hoàn toàn bởi chương trình khác?\n"
+msgstr "Hệ thống tập tin đã được gắn kết hay mở hoàn toàn bởi chương trình khác?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1566
 msgid "Possibly non-existent device?\n"
 msgstr "Có thể là thiết bị không tồn tại?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1569
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
@@ -3469,98 +3499,106 @@
 "Đĩa bị chống ghi; hãy dùng tùy chọn “-n” để chạy\n"
 "việc kiểm tra chỉ đọc trên thiết bị đó.\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1637
 msgid "Get a newer version of e2fsck!"
 msgstr "Lấy phiên bản e2fsck mới hơn!"
 
-#: e2fsck/unix.c:1648
-#, fuzzy, c-format
+#: e2fsck/unix.c:1681
+#, c-format
 msgid "while checking journal for %s"
-msgstr "trong khi kiểm tra nhật ký ext3 tìm %s"
+msgstr "trong khi kiểm tra nhật ký cho %s"
 
-#: e2fsck/unix.c:1651
-#, fuzzy
+#: e2fsck/unix.c:1684
 msgid "Cannot proceed with file system check"
-msgstr "Không thể tiếp tục khi không có @r.\n"
+msgstr "Không thể xử lý với kiểm tra hệ thống tập tin"
 
-#: e2fsck/unix.c:1662
-msgid ""
-"Warning: skipping journal recovery because doing a read-only filesystem "
-"check.\n"
-msgstr ""
-"Cảnh báo: đang bỏ qua việc phục hồi nhật ký vì đang kiểm tra hệ thống tập "
-"tin một cách chỉ đọc.\n"
+#: e2fsck/unix.c:1695
+msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n"
+msgstr "Cảnh báo: đang bỏ qua việc phục hồi nhật ký vì đang kiểm tra hệ thống tập tin một cách chỉ đọc.\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1707
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "không thể đặt cờ siêu khối trên %s\n"
 
-#: e2fsck/unix.c:1680
-#, fuzzy, c-format
+#: e2fsck/unix.c:1713
+#, c-format
 msgid "Journal checksum error found in %s\n"
-msgstr "Không tìm thấy siêu khối nhật ký !\n"
+msgstr "Tìm thấy lỗi tổng kiểm nhật ký trong %s\n"
 
-#: e2fsck/unix.c:1684
-#, fuzzy, c-format
+#: e2fsck/unix.c:1717
+#, c-format
 msgid "Journal corrupted in %s\n"
-msgstr "Nhật ký đã gỡ bỏ\n"
+msgstr "Nhật ký bị hỏng ở %s\n"
 
-#: e2fsck/unix.c:1688
-#, fuzzy, c-format
+#: e2fsck/unix.c:1721
+#, c-format
 msgid "while recovering journal of %s"
-msgstr "trong khi phục hồi nhật ký ext3 của %s"
+msgstr "trong khi phục hồi nhật ký của %s"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1743
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s có tính năng không được hỗ trợ:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1802
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s: %s trong khi đọc nút thông tin khối hỏng\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1805
 msgid "This doesn't bode well, but we'll try to go on...\n"
-msgstr "Đây không phải báo trước điềm hay, nhưng chúng tôi sẽ cố thử...\n"
+msgstr "Đây không phải báo trước điềm hay, nhưng chúng tôi sẽ cố thử…\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1845
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Đang tạo nhật ký (%d khối): "
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1855
 msgid " Done.\n"
 msgstr " Xong.\n"
 
-#: e2fsck/unix.c:1830
-#, fuzzy
+#: e2fsck/unix.c:1857
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
 msgstr ""
 "\n"
-"*** nhật ký đã được tạo lại — hệ thống tập tin lúc này là ext3 lại ***\n"
+"*** nhật ký đã được tạo lại ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1863
 msgid "aborted"
 msgstr "bị hủy bỏ"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1865
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck bị hủy bỏ.\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1892
 msgid "Restarting e2fsck from the beginning...\n"
-msgstr "Đang khởi chạy lại hoàn toàn e2fsck...\n"
+msgstr "Đang khởi chạy lại hoàn toàn e2fsck…\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1896
 msgid "while resetting context"
 msgstr "trong khi đặt lại ngữ cảnh"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1947
+#, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s: ***** CÁC LỖI CỦA HỆ THỐNG TẬP TIN ĐÃ ĐƯỢC SỬA ĐỔI *****\n"
+
+#: e2fsck/unix.c:1949
+#, c-format
+msgid "%s: File system was modified.\n"
+msgstr "%s: Hệ thống tập tin bị sửa đổi.\n"
+
+#: e2fsck/unix.c:1953 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3569,12 +3607,12 @@
 "\n"
 "%s: ***** HỆ THỐNG TẬP TIN BỊ SỬA ĐỔI *****\n"
 
-#: e2fsck/unix.c:1917
-#, fuzzy, c-format
+#: e2fsck/unix.c:1958
+#, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
-msgstr "%s: ***** HÃY KHỞI ĐỘNG LẠI LINUX *****\n"
+msgstr "%s: ***** KHỞI ĐỘNG LẠI HỆ THỐNG *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1966 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3585,51 +3623,51 @@
 "%s: ********** CẢNH BÁO: Hệ thống tập tin vẫn còn có lỗi **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "cCyY"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "kKnN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
-msgstr ""
+msgstr "tTaA"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
-msgstr ""
+msgstr " (“a” bật “yes” cho tất cả) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<c>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<k>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (c/k)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "đã hủy!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
-msgstr ""
+msgstr "đồng ý với tất cả\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "có\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "không\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3638,7 +3676,7 @@
 "%s? không\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3647,38 +3685,38 @@
 "%s? có\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "có"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "không"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps: khối mảng ảnh cấm cho %s"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "đang đọc mảng ảnh kiểu cả hai nút thông tin và khối"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "trong khi cố đọc mảng ảnh cho %s"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr "đang ghi các mảng ảnh kiểu khối và nút thông tin"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "trong khi ghi lại các mảng ảnh kiểu khối và nút thông tin cho %s"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3691,64 +3729,58 @@
 "%s: MÂU THUẪN BẤT THƯỜNG: HÃY TỰ CHẠY fsck.\n"
 "\t(tức là không có tùy chọn “-a” hay “-p”).\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "Vùng nhớ được dùng: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "Vùng nhớ được dùng: %lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "thời gian: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "thời gian đã qua: %6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "trong khi đọc nút thông tin %lu trong %s"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "trong khi ghi nút thông tin %lu trong %s"
 
-#: e2fsck/util.c:765
-msgid ""
-"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
-"running.\n"
-msgstr ""
-"MÂU THUẪN: hệ thống tập tin đang được sửa chữa trong khi lệnh fsck đang "
-"chạy.\n"
+#: e2fsck/util.c:779
+msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n"
+msgstr "MÂU THUẪN: hệ thống tập tin đang được sửa chữa trong khi lệnh fsck đang chạy.\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "hoàn tất                                             \n"
 
-#: misc/badblocks.c:97
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
-"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
-"max_bad_blocks]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
+"       [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
-"Cách dùng: %s [-b cỡ_khối] [-i tập_tin_đầu_vào] [-o tập_tin_đầu_ra] [-"
-"svwnf]\n"
+"Cách dùng: %s [-b cỡ_khối] [-i tập_tin_đầu_vào] [-o tập_tin_đầu_ra] [-svwnfBX]\n"
 "       [-c số_khối_cùng_lúc] [-d hệ_số_đợi_đọc] [-e số_tối_đa_khối_xấu]\n"
-"       [-p số_lần_qua] [-t mẫu_thử [-t mẫu_thử [...]]]\n"
+"       [-p số_lần_qua] [-t mẫu_thử [-t mẫu_thử […]]]\n"
 "       thiết_bị [khối_cuối [khối_đầu]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3757,80 +3789,80 @@
 "%s: hai tùy chọn “-n” và “-w” loại từ lẫn nhau.\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr "%6.2f%% hoàn tất, %s đã trôi qua. (%d/%d/%d lỗi)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr "Đang thử ra bằng mẫu ngẫu nhiên: "
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr "Đang thử ra bằng mẫu 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "trong khi di chuyển vị trí"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Giá trị lạ (%ld) trong việc đọc “do_read”\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
-msgstr "trong khi đồng bộ hoá thiết bị “ext2fs_sync_device”"
+msgstr "trong khi đồng bộ hóa thiết bị “ext2fs_sync_device”"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "trong khi bắt đầu lặp lại danh sách các khối sai"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "trong khi cấp phát bộ đệm"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Đang kiểm tra khối trong phạm vi %lu đến %lu\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Đang kiểm tra tìm khối sai trong chế độ chỉ đọc\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Đang kiểm tra tìm khối sai (kiểm tra ở chế độ chỉ đọc): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Quá nhiều khối sai nên hủy bỏ phép thử\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Đang kiểm tra tìm khối sai trong chế độ đọc-ghi\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Từ khối %lu đến %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "Đang đọc và so sánh: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "Đang kiểm tra tìm khối sai trong chế độ đọc-ghi không hủy\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "Đang kiểm tra tìm khối sai (thử ở chế độ đọc-ghi không phá hủy)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3838,59 +3870,59 @@
 "\n"
 "Mới bắt tín hiệu ngắt nên làm sạch\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "trong khi thử ra ghi dữ liệu, khối %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s đã được gắn kết; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 "tùy chọn khối sai (badblocks) vẫn bị ép buộc.\n"
 "Mong “/etc/mtab” không đúng.\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "Không an toàn khi chạy badblocks.\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "Có vẻ là %s đang được hệ thống dùng; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "vẫn ép buộc badblocks (khối sai).\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "%s không hợp lệ — %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
-msgstr ""
+msgstr "Số lượng khối sai tối đa %u quá lớn - tối đa là %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "không thể cấp phát bộ nhớ cho mẫu thử (test_pattern) — %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "Trong chế độ chỉ đọc, có thể chỉ ra tối đa một mẫu thử (test_pattern)"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "Không cho phép mẫu thử (test_pattern) ngẫu nhiên trong chế độ chỉ đọc"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
@@ -3898,54 +3930,54 @@
 "Không thể xác định kích cỡ của thiết bị;\n"
 "bạn cần phải tự chỉ định kích cỡ đó.\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "trong khi thử dò tìm kích cỡ của thiết bị"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "khối cuối"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "khối đầu"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "khối đầu không hợp lệ (%llu): phải nhỏ hơn %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "khối cuối không hợp lệ (%llu): phải là giá trị 32 bít"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "trong khi tạo danh sách các khối hỏng trong bộ nhớ"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "tập tin đầu vào - sai định dạng"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "trong khi thêm vào danh sách các khối hỏng trong bộ nhớ"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "Qua xong, tìm thấy %u khối sai. (%d/%d/%d errors)\n"
 
 #: misc/chattr.c:89
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n"
-msgstr "Cách dùng: %s [-RVf] [-+=aAcCdDeijsStTu] [-v phiên_bản] tập_tin...\n"
+msgstr "Cách dùng: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v phiên_bản] tập_tin…\n"
 
 #: misc/chattr.c:159
-#, fuzzy, c-format
+#, c-format
 msgid "bad project - %s\n"
-msgstr "phiên bản sai — %s\n"
+msgstr "dự án sai — %s\n"
 
 #: misc/chattr.c:173
 #, c-format
@@ -3983,14 +4015,14 @@
 msgstr "trong khi đặt phiên bản trên %s"
 
 #: misc/chattr.c:271
-#, fuzzy, c-format
+#, c-format
 msgid "Project of %s set as %lu\n"
-msgstr "Phiên bản %s được đặt thành %lu\n"
+msgstr "Dự án của %s được đặt thành %lu\n"
 
 #: misc/chattr.c:275
-#, fuzzy, c-format
+#, c-format
 msgid "while setting project on %s"
-msgstr "trong khi đặt phiên bản trên %s"
+msgstr "trong khi cài đặt dự án trên %s"
 
 #: misc/chattr.c:297
 msgid "Couldn't allocate path variable in chattr_dir_proc"
@@ -4004,169 +4036,162 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "Phải dùng “-v”, “=”, “-” hay “+”\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
-#, fuzzy, c-format
+#: misc/create_inode.c:79 misc/create_inode.c:118
+#, c-format
 msgid "while reading inode %u"
-msgstr "trong khi đọc nút thông tin %lu trong %s"
+msgstr "trong khi đọc nút thông tin %u"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
-#, fuzzy
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
-msgstr "trong khi mở rộng /mất+tìm"
+msgstr "trong khi mở rộng thư mục"
 
-#: misc/create_inode.c:87
-#, fuzzy, c-format
+#: misc/create_inode.c:96
+#, c-format
 msgid "while linking \"%s\""
-msgstr "trong khi mở %s"
+msgstr "trong khi liên kết \"%s\""
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
-#, fuzzy, c-format
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
+#, c-format
 msgid "while writing inode %u"
-msgstr "trong khi ghi nút thông tin %lu trong %s"
+msgstr "trong khi ghi nút thông tin %u"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
-#, fuzzy, c-format
+#: misc/create_inode.c:148 misc/create_inode.c:172
+#, c-format
 msgid "while listing attributes of \"%s\""
-msgstr "trong khi cố cắt ngắn %s"
+msgstr "trong khi liệt kê các thuộc tính của \"%s\""
 
-#: misc/create_inode.c:150
-#, fuzzy, c-format
+#: misc/create_inode.c:159
+#, c-format
 msgid "while opening inode %u"
-msgstr "trong khi mở việc quét nút thông tin"
+msgstr "trong khi mở nút thông tin %u"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
-#, fuzzy
+#: misc/mke2fs.c:358
 msgid "while allocating memory"
-msgstr "trong khi cấp phát bộ đệm"
+msgstr "trong khi cấp phát bộ nhớ"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
-#, fuzzy, c-format
+#: misc/create_inode.c:185 misc/create_inode.c:201
+#, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
-msgstr "trong khi đọc các cờ trên %s"
+msgstr "trong khi đọc thuộc tính \"%s\" của \"%s\""
 
-#: misc/create_inode.c:201
-#, fuzzy, c-format
+#: misc/create_inode.c:210
+#, c-format
 msgid "while writing attribute \"%s\" to inode %u"
-msgstr "trong khi ghi nút thông tin %lu trong %s"
+msgstr "trong khi ghi thuộc tính \"%s\" của nút thông tin %u"
 
-#: misc/create_inode.c:211
-#, fuzzy, c-format
+#: misc/create_inode.c:220
+#, c-format
 msgid "while closing inode %u"
-msgstr "trong khi chạy tiến trình quét nút thông tin"
+msgstr "trong khi đóng nút thông tin %u"
 
-#: misc/create_inode.c:259
-#, fuzzy, c-format
+#: misc/create_inode.c:271
+#, c-format
 msgid "while allocating inode \"%s\""
-msgstr "trong khi cấp phát bộ đệm"
+msgstr "trong khi cấp phát nút thông tin \"%s\""
 
-#: misc/create_inode.c:278
-#, fuzzy, c-format
+#: misc/create_inode.c:290
+#, c-format
 msgid "while creating inode \"%s\""
-msgstr "trong khi đọc nút thông tin %lu trong %s"
+msgstr "trong khi tạo nút thông tin \"%s\""
 
-#: misc/create_inode.c:343
-#, fuzzy, c-format
+#: misc/create_inode.c:356
+#, c-format
 msgid "while creating symlink \"%s\""
-msgstr "trong khi đọc các cờ trên %s"
+msgstr "trong khi tạo liên kết mềm \"%s\""
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
-#, fuzzy, c-format
+#: misc/create_inode.c:374 misc/create_inode.c:892
+#, c-format
 msgid "while looking up \"%s\""
-msgstr "trong khi tra tìm /mất+tìm"
+msgstr "trong khi tra tìm \"%s\""
 
-#: misc/create_inode.c:381
-#, fuzzy, c-format
+#: misc/create_inode.c:394
+#, c-format
 msgid "while creating directory \"%s\""
-msgstr "trong khi tạo thư mục gốc"
+msgstr "trong khi tạo thư mục \"%s\""
 
-#: misc/create_inode.c:608
-#, fuzzy, c-format
+#: misc/create_inode.c:622
+#, c-format
 msgid "while opening \"%s\" to copy"
-msgstr "trong khi mở %s"
+msgstr "trong khi mở \"%s\" để sao chép"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
-msgstr ""
+msgstr "trong khi đổi thư mục làm việc sang \"%s\""
 
-#: misc/create_inode.c:708
-#, fuzzy, c-format
+#: misc/create_inode.c:744
+#, c-format
 msgid "while opening directory \"%s\""
-msgstr "trong khi mở %s"
+msgstr "trong khi mở thư mục \"%s\""
 
-#: misc/create_inode.c:718
-#, fuzzy, c-format
+#: misc/create_inode.c:754
+#, c-format
 msgid "while lstat \"%s\""
-msgstr "trong khi cố lấy các thông tin về %s"
+msgstr "trong khi lstat \"%s\""
 
-#: misc/create_inode.c:751
-#, fuzzy, c-format
+#: misc/create_inode.c:804
+#, c-format
 msgid "while creating special file \"%s\""
-msgstr "trong khi đọc nút thông tin %lu trong %s"
+msgstr "trong khi tạo tập tin đặc biệt \"%s\""
 
-#: misc/create_inode.c:760
-#, fuzzy
+#: misc/create_inode.c:813
 msgid "malloc failed"
-msgstr "Lỗi cấp phát vùng nhớ"
+msgstr "malloc gặp lỗi"
 
-#: misc/create_inode.c:768
-#, fuzzy, c-format
+#: misc/create_inode.c:821
+#, c-format
 msgid "while trying to read link \"%s\""
-msgstr "trong khi cố thay đổi kích cỡ %s"
+msgstr "trong khi cố đọc liên kết \"%s\""
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
-msgstr ""
+msgstr "liên kết mềm làm gia tăng kích cỡ giữa lstat() và readlink()"
 
-#: misc/create_inode.c:786
-#, fuzzy, c-format
+#: misc/create_inode.c:839
+#, c-format
 msgid "while writing symlink\"%s\""
-msgstr "trong khi ghi nút thông tin %lu trong %s"
+msgstr "trong khi ghi liên kết mềm \"%s\""
 
-#: misc/create_inode.c:796
-#, fuzzy, c-format
+#: misc/create_inode.c:850
+#, c-format
 msgid "while writing file \"%s\""
-msgstr "trong khi ghi nút thông tin %lu trong %s"
+msgstr "trong khi ghi tập tin \"%s\""
 
-#: misc/create_inode.c:809
-#, fuzzy, c-format
+#: misc/create_inode.c:863
+#, c-format
 msgid "while making dir \"%s\""
-msgstr "trong khi mở %s"
+msgstr "trong khi tạo thư mục \"%s\""
 
-#: misc/create_inode.c:826
-#, fuzzy
+#: misc/create_inode.c:881
 msgid "while changing directory"
-msgstr "đang đọc khối thư mục"
+msgstr "trong khi thay đỏi thư mục"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
-msgstr ""
+msgstr "đang bỏ qua mục \"%s\""
 
-#: misc/create_inode.c:845
-#, fuzzy, c-format
+#: misc/create_inode.c:900
+#, c-format
 msgid "while setting inode for \"%s\""
-msgstr "trong khi đặt phiên bản trên %s"
+msgstr "trong khi cài đặt nút cho \"%s\""
 
-#: misc/create_inode.c:852
-#, fuzzy, c-format
+#: misc/create_inode.c:907
+#, c-format
 msgid "while setting xattrs for \"%s\""
-msgstr "trong khi đặt các cờ trên %s"
+msgstr "trong khi cài đặt xattrs cho \"%s\""
 
-#: misc/create_inode.c:870
-#, fuzzy
+#: misc/create_inode.c:933
 msgid "while saving inode data"
-msgstr "trong khi khởi chạy tiến trình quét nút thông tin"
+msgstr "trong khi ghi dữ liệu nút"
 
 #: misc/dumpe2fs.c:56
-#, fuzzy, c-format
-msgid ""
-"Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
-msgstr ""
-"Cách dùng: %s [-bfhixV] [-o siêu_khối=<số>] [-o cỡ_khối=<số>] thiết_bị\n"
+#, c-format
+msgid "Usage: %s [-bfghixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Cách dùng: %s [-bfghixV] [-o siêu_khối=<số>] [-o cỡ_khối=<số>] thiết_bị\n"
 
 #: misc/dumpe2fs.c:159
 msgid "blocks"
@@ -4182,9 +4207,9 @@
 msgstr "Nhóm %lu: (Khối "
 
 #: misc/dumpe2fs.c:226
-#, fuzzy, c-format
+#, c-format
 msgid " csum 0x%04x"
-msgstr "  Tổng kiểm 0x%04x"
+msgstr " csum 0x%04x"
 
 #: misc/dumpe2fs.c:228
 #, c-format
@@ -4225,24 +4250,25 @@
 msgstr " Mảng ảnh khối tại "
 
 #: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
-#, fuzzy, c-format
+#, c-format
 msgid ", csum 0x%08x"
-msgstr "  Tổng kiểm 0x%04x"
+msgstr ", csum 0x%08x"
 
 #: misc/dumpe2fs.c:263
 msgid ","
-msgstr ""
+msgstr ","
 
 #: misc/dumpe2fs.c:265
 msgid ""
 "\n"
 " "
 msgstr ""
+"\n"
+" "
 
 #: misc/dumpe2fs.c:266
-#, fuzzy
 msgid " Inode bitmap at "
-msgstr ", Mảng ảnh nút thông tin tại "
+msgstr " Mảng ảnh nút thông tin tại "
 
 #: misc/dumpe2fs.c:273
 msgid ""
@@ -4283,104 +4309,45 @@
 msgid "Bad blocks: %u"
 msgstr "Khối sai: %u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "trong khi đọc nút thông tin nhật ký"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "trong khi mở nút thông tin nhật ký"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "trong khi đọc siêu khối nhật ký"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "Số ma thuật thấy siêu khối nhật ký không hợp lệ!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "Tính năng nhật ký:       "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "Kích cỡ nhật ký:          "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"Chiều dài nhật ký:        %u\n"
-"Dãy nhật ký:              0x%08x\n"
-"Đầu nhật ký:              %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "Lỗi Journal:              %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "trong khi đọc siêu khối nhật ký"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Không tìm thấy các số ma thuật siêu khối nhật ký"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"Kích cỡ khối nhật ký:     %u\n"
-"Độ dài nhật ký:           %u\n"
-"Khối đầu nhật ký:         %u\n"
-"Dãy nhật ký:              0x%08x\n"
-"Đầu nhật ký:              %u\n"
-"Số người dùng nhật ký:    %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "Người dùng nhật ký:       %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:791 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Không thể cấp phát bộ nhớ để phân tách tùy chọn!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Tham số siêu khối không hợp lệ: %s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Tham số kích cỡ khối không hợp lệ: %s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4403,31 +4370,37 @@
 "\tsuperblock=<số thứ tự siêu khối>\n"
 "\tblocksize=<kích cỡ khối>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1834
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tDùng %s\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
 "\n"
 msgstr ""
+"\n"
+"*** Tìm thấy lỗi tổng kiểm trong hệ thống tập tin! Hãy chạy ngay e2fsck!\n"
+"\n"
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Không tìm thấy siêu khối hệ thống tập tin hợp lệ.\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
 "\n"
 msgstr ""
+"\n"
+"*** Tìm thấy lỗi tổng kiểm trong ảnh bít! Chạy e2fsck ngay!\n"
+"\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4436,199 +4409,189 @@
 "\n"
 "%s: %s: gặp lỗi khi đọc mảng ảnh: %s\n"
 
-#: misc/e2image.c:106
+#: misc/e2image.c:107
 #, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
-msgstr "Cách dùng: %s [ -r|Q ] [ -fr ] thiết_bị tập_tin_ảnh\n"
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
+msgstr "Cách dùng: %s [ -r|Q ] [ -f ] thiết_bị tập_tin_ảnh\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "           %s -I thiết_bị tập_tin_ảnh\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
-msgid ""
-"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
-"[ dest_fs ]\n"
-msgstr ""
-"           %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
-"[ dest_fs ]\n"
+msgid "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n"
+msgstr "           %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586
+#: misc/e2image.c:1182
 msgid "while allocating buffer"
 msgstr "trong khi cấp phát bộ đệm"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "Đang ghi khối %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "gặp lỗi khi ghi khối %llu"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "có lỗi trong generic_write()"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "Lỗi: kích thước phần đầu lớn hơn wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "Không thể cấp phát bộ đệm phần đầu\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "trong khi ghi siêu khối"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "trong khi ghi bảng nút thông tin"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "trong khi ghi mảng ảnh khối"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "trong khi ghi mảng ảnh nút thông tin"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "Hỏng khối thư mục %llu: rec_len sai (%d)\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "Hỏng khối thư mục %llu: name_len sai (%d)\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu khối (%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "Đang chép"
 
-#: misc/e2image.c:626
-msgid ""
-"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
-msgstr ""
-"Dừng lại sẽ làm hỏng hệ thống tập tin, ngắt lần nữa nếu bạn thực sự muốn "
-"thế\n"
+#: misc/e2image.c:627
+msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+msgstr "Dừng lại sẽ làm hỏng hệ thống tập tin, ngắt lần nữa nếu bạn thực sự muốn thế\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " %s còn lại ở tốc độ %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, c-format
 msgid "error reading block %llu"
 msgstr "gặp lỗi khi đọc khối %llu"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "Đã chép %llu / %llu khối (%d%%) trong %s"
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "ở tốc độ %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "trong khi cấp phát bảng l1"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "trong khi cấp phát bảng l2"
 
-#: misc/e2image.c:826
-msgid ""
-"Warning: There are still tables in the cache while putting the cache, data "
-"will be lost so the image may not be valid.\n"
-msgstr ""
-"Cảnh báo: Vẫn còn bảng trong bộ nhớ đệm trong khi đặt bộ nhớ này, dữ liệu sẽ "
-"mất do đó ảnh có thể không hợp lệ.\n"
+#: misc/e2image.c:827
+msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n"
+msgstr "Cảnh báo: Vẫn còn bảng trong bộ nhớ đệm trong khi đặt bộ nhớ này, dữ liệu sẽ mất do đó ảnh có thể không hợp lệ.\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 msgid "while allocating ext2_qcow2_image"
 msgstr "trong khi cấp phát ext2_qcow2_image"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 msgid "while initializing ext2_qcow2_image"
 msgstr "trong khi khởi tạo ext2_qcow2_image"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr "Lỗi lập trình: đa khối refcount liên tiếp được tạo ra!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 msgid "while allocating block bitmap"
 msgstr "trong cấp phát mảng ảnh khối"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 msgid "while allocating scramble block bitmap"
 msgstr "trong khi cấp phát mảng ảnh khối scramble"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 msgid "Scanning inodes...\n"
-msgstr "Đang quét các nút...\n"
+msgstr "Đang quét các nút…\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 msgid "Can't allocate block buffer"
 msgstr "Không thể cấp phát bộ đệm khối"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "trong khi lặp qua nút %u"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "Ảnh thô và qconw2 không thể được cài đặt"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 msgid "error reading bitmaps"
 msgstr "lặp lỗi khi đọc mảng bit"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 msgid "while opening device file"
 msgstr "trong khi mở tập tin thiết bị"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 msgid "while restoring the image table"
 msgstr "trong khi phục hồi bảng ảnh"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "tùy chọn -a chỉ có thể được dùng cùng với các ảnh thô hoặc QCOW2."
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr "Chế độ bù chỉ cho phép với ảnh thô."
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr "Chế độ di chuyển chỉ cho phép với ảnh thô."
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr "Chế độ di chuyển yêu cầu mọi chế độ dữ liệu."
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 msgid "checking if mounted"
 msgstr "kiểm tra xem đã gắn kết chưa"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4640,54 +4603,54 @@
 "ảnh không phù hợp cái mà sẽ không hữu ích khi muốn gỡ lỗi.\n"
 "Dùng tùy chọn -f nếu bạn thực sự muốn làm thế.\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "Ảnh QCOW2 không thể ghi ra đầu ra tiêu chuẩn!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr "Không thể lấy thống kê đầu ra\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "Ảnh (%s) đã được nén lại\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "Ảnh (%s) đã được mã hóa\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr "khi cố chuyển đổi ảnh qcow2 (%s) thành dạng ảnh thô (%s)"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 msgid "The -c option only supported in raw mode\n"
 msgstr "Tùy chọn “-c” chỉ được hỗ trợ trong chế độ thô\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "Tùy chọn “-c” không được hỗ trợ khi ghi ra đầu ra tiêu chuẩn\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 msgid "while allocating check_buf"
 msgstr "trong khi cấp phát check_buf"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 msgid "The -p option only supported in raw mode\n"
 msgstr "Tùy chọn “-p” không được hỗ trợ trong chế độ thô\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d khối đã sẵn chứa dữ liệu để sao chép\n"
 
 #: misc/e2initrd_helper.c:68
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s -r device\n"
-msgstr "Cách dùng: %s đĩa\n"
+msgstr "Cách dùng: %s -r thiết-bị\n"
 
 #: misc/e2label.c:58
 #, c-format
@@ -4709,7 +4672,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: không phải hệ thống tập tin kiểu ext2\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Cảnh báo: nhãn quá dài nên cắt ngắn.\n"
@@ -4724,201 +4687,194 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: gặp lỗi khi ghi siêu khối\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Cách dùng: e2label thiết_bị [nhãn_mới]\n"
 
 #: misc/e2undo.c:118
-#, fuzzy, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
-msgstr "Cách dùng: %s <tập tin giao dịch> <hệ thống tập tin>\n"
+#, c-format
+msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n"
+msgstr "Cách dùng: %s [-f] [-h] [-n] [-o offset] [-v] [-z tập_tin_undo] <tập tin giao dịch> <hệ thống tập tin>\n"
 
 #: misc/e2undo.c:143
-#, fuzzy
 msgid "The file system superblock doesn't match the undo file.\n"
-msgstr "Giờ gắn kết hệ thống tập tin không tương ứng với %u\n"
+msgstr "Siêu khối hệ thống tập tin không khớp với tập tin undo.\n"
 
 #: misc/e2undo.c:146
 msgid "UUID does not match.\n"
-msgstr ""
+msgstr "UUID không khớp.\n"
 
 #: misc/e2undo.c:148
-#, fuzzy
 msgid "Last mount time does not match.\n"
-msgstr "Giờ gắn kết hệ thống tập tin không tương ứng với %u\n"
+msgstr "Giờ gắn kết hệ thống tập tin không khớp.\n"
 
 #: misc/e2undo.c:150
 msgid "Last write time does not match.\n"
-msgstr ""
+msgstr "Giờ ghi cuối cùng không khớp.\n"
 
 #: misc/e2undo.c:152
 msgid "Lifetime write counter does not match.\n"
-msgstr ""
+msgstr "Số lượng ghi lifetime không khớp.\n"
 
 #: misc/e2undo.c:166
-#, fuzzy
 msgid "while reading filesystem superblock."
-msgstr "trong khi đọc siêu khối nhật ký"
+msgstr "trong khi đọc siêu khối hệ thống tập tin."
 
 #: misc/e2undo.c:182
-#, fuzzy
 msgid "while fetching superblock"
-msgstr "trong khi ghi siêu khối"
+msgstr "trong khi lấy siêu khối"
 
 #: misc/e2undo.c:195
-#, fuzzy, c-format
+#, c-format
 msgid "Undo file superblock checksum doesn't match.\n"
-msgstr "Tổng kiểm siêu khối không khớp với siêu khối "
+msgstr "Tổng kiểm siêu khối tập tin undo không khớp.\n"
 
 #: misc/e2undo.c:334
-#, fuzzy, c-format
+#, c-format
 msgid "illegal offset - %s"
-msgstr "Khoảng bù không hợp lệ: %s\n"
+msgstr "khoảng bù không hợp lệ - %s"
 
 #: misc/e2undo.c:358
 #, c-format
 msgid "Will not write to an undo file while replaying it.\n"
-msgstr ""
+msgstr "Sẽ không ghi vào một tập tin undo trong khi đang trình diễn lại nó.\n"
 
 #: misc/e2undo.c:367
-#, fuzzy, c-format
+#, c-format
 msgid "while opening undo file `%s'\n"
-msgstr "trong khi mở tập tin thiết bị"
+msgstr "trong khi mở tập tin undo “%s”\n"
 
 #: misc/e2undo.c:374
-#, fuzzy
 msgid "while reading undo file"
-msgstr "trong khi đọc nút thông tin gốc"
+msgstr "trong khi đọc tập tin undo"
 
 #: misc/e2undo.c:379
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Not an undo file.\n"
-msgstr "%s: quá nhiều thiết bị\n"
+msgstr "%s: Không phải là tập tin undo.\n"
 
 #: misc/e2undo.c:390
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Header checksum doesn't match.\n"
-msgstr "Tổng kiểm nút không khớp với nút "
+msgstr "%s: Tổng kiểm phần đầu không khớp.\n"
 
 #: misc/e2undo.c:397
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Corrupt undo file header.\n"
-msgstr "Phần đầu extent bị hỏng"
+msgstr "%s: Phần đầu tập tin undo bị hỏng.\n"
 
 #: misc/e2undo.c:401
 #, c-format
 msgid "%s: Undo block size too large.\n"
-msgstr ""
+msgstr "%s: Cỡ khối tập tin undo quá lớn.\n"
 
 #: misc/e2undo.c:406
 #, c-format
 msgid "%s: Undo block size too small.\n"
-msgstr ""
+msgstr "%s: Cỡ khối tập tin undo quá nhỏ.\n"
 
 #: misc/e2undo.c:419
-#, fuzzy, c-format
+#, c-format
 msgid "%s: Unknown undo file feature set.\n"
-msgstr "@S @j đặt một cờ tính năng không tương thích không rõ.\n"
+msgstr "%s: Không hiểu tính năng tập tin undo.\n"
 
 #: misc/e2undo.c:427
-#, fuzzy, c-format
+#, c-format
 msgid "Error while determining whether %s is mounted."
-msgstr "Gặp lỗi trong khi dò tìm xem %s đã gắn kết chưa.\n"
+msgstr "Gặp lỗi trong khi dò tìm xem %s đã gắn kết chưa."
 
 #: misc/e2undo.c:433
-#, fuzzy
 msgid "e2undo should only be run on unmounted filesystems"
-msgstr "e2undo chỉ nên chạy trên một hệ thống tập tin chưa gắn kết\n"
+msgstr "e2undo chỉ nên chạy trên một hệ thống tập tin chưa gắn kết"
 
 #: misc/e2undo.c:449
-#, fuzzy, c-format
+#, c-format
 msgid "while opening `%s'"
-msgstr "trong khi mở %s"
+msgstr "trong khi mở “%s”"
 
 #: misc/e2undo.c:460
 msgid "specified offset is too large"
-msgstr ""
+msgstr "khoảng bù đã cho là quá lớn"
 
 #: misc/e2undo.c:501
-#, fuzzy
 msgid "while reading keys"
-msgstr "trong khi đọc các mảng ảnh"
+msgstr "trong khi đọc khóa"
 
 #: misc/e2undo.c:513
 #, c-format
 msgid "%s: wrong key magic at %llu\n"
-msgstr ""
+msgstr "%s: sai khóa thần diệu tại %llu\n"
 
 #: misc/e2undo.c:523
 #, c-format
 msgid "%s: key block checksum error at %llu.\n"
-msgstr ""
+msgstr "%s: tổng kiểm khối khóa lỗi tại %llu.\n"
 
 #: misc/e2undo.c:546
-#, fuzzy, c-format
+#, c-format
 msgid "%s: block %llu is too long."
-msgstr "Từ khối %lu đến %lu\n"
+msgstr "%s: khối %llu là quá dài."
 
 #: misc/e2undo.c:558 misc/e2undo.c:594
-#, fuzzy, c-format
+#, c-format
 msgid "while fetching block %llu."
-msgstr "Đang ghi khối %llu\n"
+msgstr "trong khi lấy khối %llu."
 
 #: misc/e2undo.c:570
 #, c-format
 msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
-msgstr ""
+msgstr "lỗi tổng kiểm trong khối hệ thống tập tin %llu (undo blk %llu)\n"
 
 #: misc/e2undo.c:609
-#, fuzzy, c-format
+#, c-format
 msgid "while writing block %llu."
-msgstr "gặp lỗi khi ghi khối %llu"
+msgstr "trong khi ghi khối %llu."
 
 #: misc/e2undo.c:615
 #, c-format
 msgid "Undo file corruption; run e2fsck NOW!\n"
-msgstr ""
+msgstr "Tập tin undo bị hỏng; hãy chạy e2fsck NGAY!\n"
 
 #: misc/e2undo.c:617
 #, c-format
 msgid "IO error during replay; run e2fsck NOW!\n"
-msgstr ""
+msgstr "Lỗi V/R trong khi trình diễn lại; hãy chạy e2fsck NGAY!\n"
 
 #: misc/e2undo.c:620
 #, c-format
 msgid "Incomplete undo record; run e2fsck.\n"
-msgstr ""
+msgstr "Các bản ghi undo không hoàn thiện; hãy chạy e2fsck.\n"
 
 #: misc/findsuper.c:110
 #, c-format
 msgid "Usage:  findsuper device [skipbytes [startkb]]\n"
-msgstr ""
+msgstr "Cách dùng:  findsuper thiết-bị [skipbytes [startkb]]\n"
 
 #: misc/findsuper.c:155
 #, c-format
 msgid "skipbytes should be a number, not %s\n"
-msgstr ""
+msgstr "skipbytes phải là một con số, không phải %s\n"
 
 #: misc/findsuper.c:162
 #, c-format
 msgid "skipbytes must be a multiple of the sector size\n"
-msgstr ""
+msgstr "skipbytes phải là bội số của cỡ cung từ\n"
 
 #: misc/findsuper.c:169
 #, c-format
 msgid "startkb should be a number, not %s\n"
-msgstr ""
+msgstr "startkb phải là một con số, không phải %s\n"
 
 #: misc/findsuper.c:175
 #, c-format
 msgid "startkb should be positive, not %llu\n"
-msgstr ""
+msgstr "startkb phải là dương, không phải %llu\n"
 
 #: misc/findsuper.c:186
 #, c-format
 msgid "starting at %llu, with %u byte increments\n"
-msgstr ""
+msgstr "bắt đầu tại %llu, với việc gia thêm %u byte\n"
 
 #: misc/findsuper.c:188
 #, c-format
@@ -4926,13 +4882,13 @@
 "[*] probably superblock written in the ext3 journal superblock,\n"
 "\tso start/end/grp wrong\n"
 msgstr ""
+"[*] gần như chắc chắn là siêu khối đã được ghi trong siêu khối journal ext3,\n"
+"\tdo đó đầu/cuối/nhóm sai\n"
 
 #: misc/findsuper.c:190
 #, c-format
-msgid ""
-"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
-"mount_time           sb_uuid label\n"
-msgstr ""
+msgid "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/mount_time           sb_uuid label\n"
+msgstr "byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/mount_time           sb_uuid nhãn\n"
 
 #: misc/findsuper.c:264
 #, c-format
@@ -4940,6 +4896,8 @@
 "\n"
 "%11Lu: finished with errno %d\n"
 msgstr ""
+"\n"
+"%11Lu: đã kết thúc với lỗi %d\n"
 
 #: misc/fsck.c:343
 #, c-format
@@ -4963,37 +4921,37 @@
 "\ttập tin /etc/fstab càng sớm càng càng tốt.\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:481
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: không tìm thấy\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:597
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: đợi: không có tiến trình con nữa?!?\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:619
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
-msgstr "Cảnh báo... %s cho thiết bị %s đã thoát với tín hiệu %d.\n"
+msgstr "Cảnh báo… %s cho thiết bị %s đã thoát với tín hiệu %d.\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:625
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: trạng thái là %x, không bao giờ nên xảy ra.\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:664
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "%s hoàn tất (trạng thái thoát %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:724
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Gặp lỗi %d trong khi thực hiện fsck.%s cho %s\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:745
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -5001,107 +4959,100 @@
 "Hoặc tất cả hoặc không có kiểu hệ thống tập tin được gửi qua\n"
 "cho tùy chọn “-t” phải có tiền tố “no” hay “!”.\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:764
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Không thể cấp phát bộ nhớ cho kiểu hế thống tập tin\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:887
 #, c-format
-msgid ""
-"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
-"number\n"
-msgstr ""
-"%s: đang bỏ qua dòng sai trong “/etc/fstab”: đóng kết lắp với số gửi qua "
-"fsck khác số không\n"
+msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n"
+msgstr "%s: đang bỏ qua dòng sai trong “/etc/fstab”: đóng kết lắp với số gửi qua fsck khác số không\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:914
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: không thể kiểm tra %s: fsck.%s không tìm thấy\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:970
 msgid "Checking all file systems.\n"
 msgstr "Đang kiểm tra mọi hệ thống tập tin.\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1061
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--đang đợi-- (lần qua %d)\n"
 
-#: misc/fsck.c:1078
-msgid ""
-"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+#: misc/fsck.c:1081
+msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
-"Cách dùng: fsck [-AMNPRTV] [ -C [ fd ] ] [-t kiểu_HTT] [fs-options] "
-"[HTT ...]\n"
+"Cách dùng: fsck [-AMNPRTV] [ -C [ fd ] ] [-t kiểu_HTT] [fs-options] [HTT …]\n"
 "\n"
 "HTT: hệ thống tập tin\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1123
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: quá nhiều thiết bị\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1156 misc/fsck.c:1242
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: quá nhiều đối số\n"
 
-#: misc/fuse2fs.c:3740
-#, fuzzy
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
-msgstr "Mở tập tin trong chế độ chỉ cho đọc"
+msgstr "Gắn chế độ chỉ cho đọc.\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
-msgstr ""
+msgstr "%s: Cho phép những người dùng phân bổ mọi khối. Hành động này nguy hiểm!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
-msgstr ""
+msgstr "%s: %s.\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
+#, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr ""
-"Trước tiên hãy chạy lệnh “e2fsck -f %s”.\n"
+"Vui lòng chạy lệnh “e2fsck -fy %s”.\n"
 "\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
-msgstr ""
+msgstr "Journal cần được phục hồi; việc chạy “e2fsck -E journal_only” là cần thiết.\n"
 
-#: misc/fuse2fs.c:3806
-#, fuzzy, c-format
+#: misc/fuse2fs.c:3799
+#, c-format
 msgid "%s: Writing to the journal is not supported.\n"
-msgstr "Không hỗ trợ tính năng thu nhỏ kích cỡ nút\n"
+msgstr "%s: Không hỗ trợ tính năng ghi journal.\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Cảnh báo: Đang gắn fs chưa kiểm tra, khuyên bạn nên chạy e2fsck.\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Cảnh báo: Số lượng gắn kết tối đa đã bị vượt quá, khuyên bạn nên chạy e2fsck.\n"
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Cảnh báo: Thời gian kiểm tra đã bị vượt quá, khuyên bạn nên chạy e2fsck.\n"
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
-msgstr ""
+msgstr "Dò thấy mồ côi, khuyên bạn nên chạy e2fsck.\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
-msgstr ""
+msgstr "Dò thấy có lỗi: bắt buộc phải chạy e2fsck.\n"
 
 #: misc/lsattr.c:75
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-RVadlpv] [files...]\n"
-msgstr "Cách dùng: %s [-RVadlv] [tập_tin...]\n"
+msgstr "Cách dùng: %s [-RVadlpv] [tập_tin…]\n"
 
 #: misc/lsattr.c:86
 #, c-format
@@ -5109,17 +5060,17 @@
 msgstr "Trong khi đọc các cờ trên %s"
 
 #: misc/lsattr.c:93
-#, fuzzy, c-format
+#, c-format
 msgid "While reading project on %s"
-msgstr "Trong khi đọc phiên bản trên %s"
+msgstr "Trong khi đọc dự án trên %s"
 
 #: misc/lsattr.c:102
 #, c-format
 msgid "While reading version on %s"
 msgstr "Trong khi đọc phiên bản trên %s"
 
-#: misc/mke2fs.c:124
-#, fuzzy, c-format
+#: misc/mke2fs.c:129
+#, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
@@ -5127,53 +5078,52 @@
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
-"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
-"undo_file]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n"
 "\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
 "Cách dùng: %s [-c|-l tên_tập_tin] [-b cỡ_khối] [-C cỡ_liên_cung]\n"
 "\t[-i byte_mỗi_inode] [-I cỡ_inode] [-J tùy_chọn_nhật_ký]\n"
-"\t[-G cỡ_nhóm-flex] [-N số_lượng_inode]\n"
-"\t[-m phần_trăm_khối_dành_riêng] [-o HĐH_tạo]\n"
+"\t[-G cỡ_nhóm-flex] [-N số_lượng_inode] [-d thư-mục-root]\n"
+"\t[-m phần_trăm_khối_chưa_dùng] [-o HĐH_tạo]\n"
 "\t[-g số-khối_mỗi_nhóm] [-L nhãn_khối_tin] [-M thư_mục_lắp_cuối]\n"
-"\t[-O tính_năng[,...]] [-r bản_sửa_đổi_HTT] [-E tùy_chọn_mở_rộng[,...]]\n"
-"\t[-t kiểu_HTTT] [-T kiểu-dùng ] [-U UUID] [-jnqvDFKSV] thiết_bị "
-"[số_lượng_khối]\n"
+"\t[-O tính_năng[,…]] [-r bản_sửa_đổi_HTT] [-E tùy_chọn_mở_rộng[,…]]\n"
+"\t[-t kiểu_HTTT] [-T kiểu-dùng ] [-U UUID] [-e errors_behavior][-z tập_in_undo]\n"
+"\t [-jnqvDFSV] thiết_bị [số_lượng_khối]\n"
 "Từ viết tắt:\n"
 "\tHDH: hệ điều hành\n"
 "\tHTTT: hệ thống tập tin\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:260
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Đang chạy lệnh: %s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:264
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "trong khi cố chạy “%s”"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:271
 msgid "while processing list of bad blocks from program"
 msgstr "trong khi xử lý danh sách các khối sai từ chương trình"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:298
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "Khối %d sai trong vùng mô tả nhóm/siêu khối chính.\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:300
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 "Các khối trong phạm vi %u đến %u phải là tốt\n"
 "để xây dựng được hệ thống tập tin.\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:303
 msgid "Aborting....\n"
-msgstr "Đang hủy bỏ...\n"
+msgstr "Đang hủy bỏ…\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:323
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5183,15 +5133,15 @@
 "Cảnh báo: các mô tả nhóm/siêu khối dự trữ tại khối %u chứa khối sai.\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:342
 msgid "while marking bad blocks as used"
 msgstr "trong khi đánh dấu các khối sai đã được dùng"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:413
 msgid "Writing inode tables: "
 msgstr "Đang ghi các bảng nút thông tin: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:435
 #, c-format
 msgid ""
 "\n"
@@ -5200,76 +5150,76 @@
 "\n"
 "Không thể ghi %d khối trong bảng nút thông tin, bắt đầu tại %llu: %s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:449 misc/mke2fs.c:2715 misc/mke2fs.c:3120
 msgid "done                            \n"
 msgstr "hoàn tất                        \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:464
 msgid "while creating root dir"
 msgstr "trong khi tạo thư mục gốc"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:471
 msgid "while reading root inode"
 msgstr "trong khi đọc nút thông tin gốc"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:483
 msgid "while setting root inode ownership"
 msgstr "trong khi đặt quyền sở hữu nút thông tin gốc"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:501
 msgid "while creating /lost+found"
 msgstr "trong khi tạo /mất+tìm"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:508
 msgid "while looking up /lost+found"
 msgstr "trong khi tra tìm /mất+tìm"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:521
 msgid "while expanding /lost+found"
 msgstr "trong khi mở rộng /mất+tìm"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:536
 msgid "while setting bad block inode"
 msgstr "trong khi đặt nút thông tin khối sai"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:563
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
-msgstr "Hết bộ nhớ nên xoá các rãnh ghi trong phạm vi %d đến %d\n"
+msgstr "Hết bộ nhớ nên xóa các rãnh ghi trong phạm vi %d đến %d\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:573
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Cảnh báo: không thể đọc khối 0: %s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:589
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
-msgstr "Cảnh báo: không thể xoá rãnh ghi %d: %s\n"
+msgstr "Cảnh báo: không thể xóa rãnh ghi %d: %s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:605
 msgid "while initializing journal superblock"
 msgstr "trong khi khởi tạo siêu khối nhật ký"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:613
 msgid "Zeroing journal device: "
 msgstr "Đang ghi số không thiết bị nhật ký: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:625
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "trong khi làm số không thiết bị nhật ký (khối %llu, số lượng %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:643
 msgid "while writing journal superblock"
 msgstr "trong khi ghi siêu khối nhật ký"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:658
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "Đang tạo hệ thống tập tin với %llu (%dk) khối và %u nút.\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:666
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5278,158 +5228,162 @@
 "cảnh báo: %llu khối chưa dùng.\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:671
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Nhãn hệ thống tập tin=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:674
 #, c-format
 msgid "OS type: %s\n"
 msgstr "Kiểu HĐH: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:676
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Cỡ khối=%u (bản ghi=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:679
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "Cỡ liên cung=%u (bản ghi=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:683
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Cỡ đoạn=%u (bản ghi=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:685
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "Bước=%u khối, Độ rộng sọc=%u khối\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:687
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u nút thông tin, %llu khối\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:689
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu khối (%2.2f%%) được dành riêng cho siêu người dùng\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:692
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Khối dữ liệu đầu=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:694
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "Chủ sở hữu thư-mục gốc=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:696
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Khối hệ thống tập tin tối đa=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:700
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u nhóm khối\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:702
 #, c-format
 msgid "%u block group\n"
 msgstr "%u nhóm khối\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:704
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr "%u khối trên mỗi nhóm, %u liên cung trên mỗi nhóm\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:707
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr "%u khối trên mỗi nhóm, %u đoạn trên mỗi nhóm\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:709
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u nút thông tin trên mỗi nhóm\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:718
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "Mã số định danh thiết bị hệ thống tập tin: %s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:719
 msgid "Superblock backups stored on blocks: "
 msgstr "Siêu khối dự trữ được cất giữ trên khối: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:813
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr "%s cần “-O 64bit”\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:819
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "“%s” phải trước “resize=%u”\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:832
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "desc_size không hợp lệ: “%s”\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:846
+#, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "Hạt mầm băm không hợp lệ: %s\n"
+
+#: misc/mke2fs.c:858
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "Khoảng bù không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:872 misc/tune2fs.c:2099
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "mmp_update_interval không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:886
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "Số lượng siêu khối dự phòng không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:908
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Tham số stride không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:923
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Tham số stride không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:946
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Tham số thay đổi kích cỡ không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:953
 msgid "The resize maximum must be greater than the filesystem size.\n"
-msgstr ""
-"Số thay đổi kích cỡ tối đa phải lớn hơn kích cỡ của hệ thống tập tin.\n"
+msgstr "Số thay đổi kích cỡ tối đa phải lớn hơn kích cỡ của hệ thống tập tin.\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:977
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 "Tính năng thay đổi kích cỡ một cách trực tuyến không được hỗ trợ\n"
 "trên hệ thống tập tin bản sửa đổi 0\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1003 misc/mke2fs.c:1012
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "root_owner không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:1034
-#, fuzzy, c-format
+#: misc/mke2fs.c:1055
+#, c-format
 msgid ""
 "\n"
 "Bad option(s) specified: %s\n"
@@ -5470,15 +5424,13 @@
 "\tpacked_meta_blocks=<0 để tắt, 1 để bật>\n"
 "\tlazy_itable_init=<0 để tắt, 1 để bật>\n"
 "\tlazy_journal_init=<0 để tắt, 1 để bật>\n"
-"\troot_uid=<uid của thư-mục gốc>\n"
-"\troot_gid=<gid của thư-mục >\n"
 "\ttest_fs\n"
 "\tdiscard\n"
 "\tnodiscard\n"
-"\tquotatype=<usr HAY grp>\n"
+"\tquotatype=<kiểu quota sẽ được bật>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1080
 #, c-format
 msgid ""
 "\n"
@@ -5486,11 +5438,10 @@
 "\n"
 msgstr ""
 "\n"
-"Cảnh báo: chiều rộng sọc (stripe-width) RAID %u không phải là một bội số "
-"dương của %u.\n"
+"Cảnh báo: chiều rộng sọc (stripe-width) RAID %u không phải là một bội số dương của %u.\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1124
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5499,17 +5450,17 @@
 "Gặp lỗi cú pháp trong tập tin cấu hình mke2fs (%s, dòng số %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1137 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Đặt tùy chọn hệ thống tập tin không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1149 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Đặt tùy chọn lắp không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1285
 #, c-format
 msgid ""
 "\n"
@@ -5518,7 +5469,7 @@
 "\n"
 "Tập tin “mke2fs.conf” của bạn không định nghĩa kiểu hệ thống tập tin %s.\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1289
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5526,11 +5477,11 @@
 "Rất có thể là bạn cần phải cài đặt một tập tin “mke2fs.conf” mới.\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1293
 msgid "Aborting...\n"
-msgstr "Đang hủy bỏ...\n"
+msgstr "Đang hủy bỏ…\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1334
 #, c-format
 msgid ""
 "\n"
@@ -5541,153 +5492,148 @@
 "Cảnh báo: fs_type %s không được định nghĩa trong mke2fs.conf\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1516
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "Không thể cấp phát bộ nhớ cho ĐƯỜNG-DẪN\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1553
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "Không thể khởi tạo profile thành công (lỗi: %ld).\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1586
 #, c-format
 msgid "invalid block size - %s"
 msgstr "cỡ khối không hợp lệ — %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1590
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Cảnh báo: kích cỡ khối %d vô ích trên phần lớn hệ thống.\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1606
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "cỡ liên cung không hợp lệ — %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1619
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "“-R” không dùng nữa, hãy thay bằng “-E”"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1633 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "ứng xử lỗi sai — %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1645
 msgid "Illegal number for blocks per group"
 msgstr "Số cấm cho số khối trên mỗi nhóm"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1650
 msgid "blocks per group must be multiple of 8"
 msgstr "số khối trên mỗi nhóm phải là bội số cho 8"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1658
 msgid "Illegal number for flex_bg size"
 msgstr "Kích cỡ flex_bg có số không được phép"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1664
 msgid "flex_bg size must be a power of 2"
 msgstr "Kích cỡ flex_bg phải là lũy thừa 2"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1669
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "Kích cỡ flex_bg (%lu) phải nhỏ hơn hoặc bằng 2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1679
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "tỷ lệ nút thông tin không hợp lệ %s (thiểu %d/đa %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1689
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "kích cỡ nút thông tin không hợp lệ — %s"
 
-#: misc/mke2fs.c:1683
-msgid ""
-"Warning: -K option is deprecated and should not be used anymore. Use '-E "
-"nodiscard' extended option instead!\n"
-msgstr ""
-"Cảnh báo: Không tán thành việc sử dụng tuỳ chọn -K và có lẽ nó sẽ không bao "
-"giờ được sử dụng nữa. Sử dụng tuỳ chọn mở rộng “-E nodiscard” để thay thế!\n"
+#: misc/mke2fs.c:1702
+msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n"
+msgstr "Cảnh báo: Không tán thành việc sử dụng tùy chọn -K và có lẽ nó sẽ không bao giờ được sử dụng nữa. Sử dụng tùy chọn mở rộng “-E nodiscard” để thay thế!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1713
 msgid "in malloc for bad_blocks_filename"
 msgstr ""
 "trong hàm cấp phát bộ nhớ malloc cho tên tập tin khối sai\n"
 "“bad_blocks_filename”"
 
-#: misc/mke2fs.c:1703
-#, fuzzy, c-format
+#: misc/mke2fs.c:1722
+#, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
-msgstr "Cảnh báo: nhãn quá dài nên cắt ngắn.\n"
+msgstr "Cảnh báo: nhãn quá dài nên cắt ngắn thành “%s”.\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1731
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "phần trăm khối được dành riêng không hợp lệ — %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1746
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "số (num) nút thông tin sai — %s"
 
-#: misc/mke2fs.c:1740
-#, fuzzy
+#: misc/mke2fs.c:1759
 msgid "while allocating fs_feature string"
-msgstr "trong khi cấp phát bộ đệm"
+msgstr "trong khi cấp phát chuỗi fs_feature"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1776
 #, c-format
 msgid "bad revision level - %s"
 msgstr "cấp bản sửa đổi sai — %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1781
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "trong khi cố tạo điểm %d"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1795
 msgid "The -t option may only be used once"
 msgstr "tùy chọn -t chỉ sử dụng một lần"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1803
 msgid "The -T option may only be used once"
 msgstr "Tùy chọn -T chỉ sử dụng một lần"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1859 misc/mke2fs.c:3204
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "trong khi cố mở thiết bị nhật ký %s\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1865
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr "Kích cỡ của thiết bị nhật ký (%d) nhỏ hơn kích cỡ tối thiểu %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1871
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Đang dùng kích cỡ khối của thiết bị nhật ký: %d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1882
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "khối “%s” sai trên thiết bị “%s”"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1912
 msgid "filesystem"
 msgstr "hệ thống tập tin"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1930 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "trong khi cố xác định kích cỡ của hệ thống tập tin"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1936
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -5695,7 +5641,7 @@
 "Không thể xác định kích cỡ của thiết bị;\n"
 "bạn cần phải chỉ định kích cỡ của hệ thống tập tin\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1943
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5709,50 +5655,48 @@
 "\tdo phân vùng đã sửa đổi đang bận và đang được dùng.\n"
 "Có lẽ bạn cần phải khởi động lại máy để đọc lại bảng phân vùng.\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1960
 msgid "Filesystem larger than apparent device size."
 msgstr "Hệ thống tập tin lớn hơn kích cỡ thiết bị biểu kiến."
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1980
 msgid "Failed to parse fs types list\n"
 msgstr "Lỗi phân tích danh sách các kiểu hệ thống tập tin\n"
 
-#: misc/mke2fs.c:1998
-#, fuzzy
+#: misc/mke2fs.c:2029
 msgid "The HURD does not support the filetype feature.\n"
-msgstr "Hurd không hỗ trợ tính năng kiểu tập tin.\n"
+msgstr "HURD không hỗ trợ tính năng kiểu tập tin.\n"
 
-#: misc/mke2fs.c:2003
-#, fuzzy
+#: misc/mke2fs.c:2034
 msgid "The HURD does not support the huge_file feature.\n"
-msgstr "Hurd không hỗ trợ tính năng kiểu tập tin.\n"
+msgstr "HURD không hỗ trợ tính năng huge_file (tập tin rất lớn).\n"
 
-#: misc/mke2fs.c:2008
-#, fuzzy
+#: misc/mke2fs.c:2039
 msgid "The HURD does not support the metadata_csum feature.\n"
-msgstr "Hurd không hỗ trợ tính năng kiểu tập tin.\n"
+msgstr "HURD không hỗ trợ tính năng metadata_csum.\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2044
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "HURD không hỗ trợ tính năng ea_inode.\n"
+
+#: misc/mke2fs.c:2054
 msgid "while trying to determine hardware sector size"
 msgstr "trong khi cố xác định kích cỡ của rãnh ghi phần cứng"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2060
 msgid "while trying to determine physical sector size"
 msgstr "trong khi cố xác định kích cỡ của rãnh ghi vật lý"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2092
 msgid "while setting blocksize; too small for device\n"
 msgstr "trong khi cài đặt kích cỡ khối ; quá nhỏ đối với thiết bị\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2097
 #, c-format
-msgid ""
-"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
-msgstr ""
-"Cảnh báo: kích cỡ khối %d đã ghi rõ vẫn nhỏ hơn kích cỡ rãnh ghi vật lý của "
-"thiết bị %d\n"
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr "Cảnh báo: kích cỡ khối %d đã ghi rõ vẫn nhỏ hơn kích cỡ rãnh ghi vật lý của thiết bị %d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2121
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5761,88 +5705,87 @@
 "%s: thiết bị (0x%llx blocks) %s có kích cỡ quá lớn để biểu diễn theo 32 bit\n"
 "\tdùng kích cỡ khối của %d.\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2133
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%s: Cỡ của thiết bị (0x%llx khối) %s có kích cỡ quá lớn để\n"
+"\ttạo một hệ thống tập tin dùng cỡ khối của %d.\n"
+
+#: misc/mke2fs.c:2155
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types để giải quyết mke2fs.conf: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2162
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "Tính năng hệ thống tập tin không được hỗ trợ trên hệ thống tập tin\n"
 "bản sửa đổi 0\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2170
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 "Tính năng siêu khối thưa thớt không được hỗ trợ\n"
 "trên hệ thống tập tin bản sửa đổi 0\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2180
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 "Tính năng nhật ký không được hỗ trợ trên hệ thống tập tin\n"
 "bản sửa đổi 0\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2193
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "phần trăm khối được dành riêng không hợp lệ -%lf"
 
-#: misc/mke2fs.c:2156
-msgid ""
-"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
-"rectify.\n"
-msgstr ""
-"Phần mở rộng PHẢI được bật cho hệ thống tập tin 64-bit. Chuyển -O "
-"phần_mở_rộng để nắn chỉnh.\n"
+#: misc/mke2fs.c:2210
+msgid "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to rectify.\n"
+msgstr "Phần mở rộng PHẢI được bật cho hệ thống tập tin 64-bit. Chuyển -O phần_mở_rộng để nắn chỉnh.\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2230
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "Kích thước liên cung không thể nhỏ hơn kích cỡ khối.\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2236
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "chỉ định kích thước liên cung cần đặc tính bigalloc"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2256
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "cảnh báo: không thể lấy dạng hình thiết bị cho %s\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2259
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "Khoảng sắp hàng %s bị bù theo %lu byte.\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2261
 #, c-format
-msgid ""
-"This may result in very poor performance, (re)-partitioning suggested.\n"
-msgstr ""
-"Trường hợp này có thể gây ra hiệu suất rất yếu thì khuyên bạn phân vùng "
-"(lại).\n"
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr "Trường hợp này có thể gây ra hiệu suất rất yếu thì khuyên bạn phân vùng (lại).\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2282
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "Khối %d-byte quá lớn đối với hệ thống (tối đa %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2286
 #, c-format
-msgid ""
-"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr ""
 "Cảnh báo: khối %d-byte quá lớn đối với hệ thống (tối đa %d)\n"
 "nên bị buộc tiếp tục\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2294
 #, c-format
-msgid ""
-"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
-"and journal checksum features.\n"
-msgstr ""
+msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n"
+msgstr "Gợi ý: Dùng Linux kernel >= 3.18 để tăng cường tính ổn định của tính năng tổng kiểm siêu dữ liệu và journal.\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2349
 #, c-format
 msgid ""
 "\n"
@@ -5851,21 +5794,30 @@
 "not be what you want.\n"
 "\n"
 msgstr ""
+"\n"
+"Cảnh báo: khoảng bù đã cho không có một cỡ hệ thống tập tin rõ ràng.\n"
+"Đang tạo một hệ thống tập tin với %llu khối nhưng đây có lẽ\n"
+"không phải là thứ bạn muốn.\n"
+"\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2364
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr "cỡ nút %d byte là quá nhỏ cho hạn ngạch dự án"
+
+#: misc/mke2fs.c:2386
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "Không thể hỗ trợ đặc tính bigalloc mà không có phần mở "
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2393
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
 msgstr ""
-"Hai tính năng thay đổi kích cỡ nút (resize_inode) và siêu nền (meta_bg) "
-"không tương thích với nhau.\n"
+"Hai tính năng thay đổi kích cỡ nút (resize_inode) và siêu nền (meta_bg) không tương thích với nhau.\n"
 "Do đó không thể hiệu lực đồng thời cả hai.\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2401
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5877,46 +5829,41 @@
 "Xem https://ext4.wiki.kernel.org/index.php/Bigalloc để biết chi tiết\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2413
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "khối thay đổi kích cỡ trực tuyến được dành riêng không được hỗ trợ\n"
 "trên hệ thống tập tin không thưa thớt"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2422
 msgid "blocks per group count out of range"
 msgstr "số khối trên mỗi nhóm ở ngoài phạm vi"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2444
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr "Chưa hiệu lực tính năng Flex_bg thì không thể ghi rõ kích cỡ Flex_bg"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2456
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "kích cỡ nút thông tin không hợp lệ %d (thiểu %d/đa %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2471
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
-msgstr ""
+msgstr "cỡ nút %d byte là quá nhỏ cho dữ liệu chung dòng; hãy đưa ra cỡ lớn hơn"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr ""
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2486
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "quá nhiều nút thông tin (%llu), tăng tỷ lệ nút thông tin không?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2493
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "quá nhiều nút thông tin (%llu), chỉ ra <2³² nút thông tin"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2507
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5928,69 +5875,66 @@
 "\ttỷ_lệ_nút_thông_tin (-i) cao hơn hay số lượng nút thông tin\n"
 "(-N) thấp hơn\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2694
 msgid "Discarding device blocks: "
 msgstr "Bỏ qua khối thiết bị: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2710
 msgid "failed - "
 msgstr "gặp lỗi - "
 
-#: misc/mke2fs.c:2708
-#, fuzzy
+#: misc/mke2fs.c:2769
 msgid "while initializing quota context"
-msgstr "trong khi khởi tạo ext2_qcow2_image"
+msgstr "trong khi khởi tạo ngữ cảnh hạn ngạch"
 
-#: misc/mke2fs.c:2715
-#, fuzzy
+#: misc/mke2fs.c:2776
 msgid "while writing quota inodes"
-msgstr "trong khi ghi nút thông tin nhật ký"
+msgstr "trong khi ghi nút hạn ngạch"
 
-#: misc/mke2fs.c:2740
-#, fuzzy, c-format
+#: misc/mke2fs.c:2801
+#, c-format
 msgid "bad error behavior in profile - %s"
-msgstr "ứng xử lỗi sai — %s"
+msgstr "ứng xử lỗi sai trong hồ sơ — %s"
+
+#: misc/mke2fs.c:2877
+msgid "in malloc for android_sparse_params"
+msgstr "trong hàm cấp phát bộ nhớ malloc cho android_sparse_params"
 
 # Item in the main menu to select this package
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2891
 msgid "while setting up superblock"
 msgstr "trong khi cài đặt siêu khối"
 
-#: misc/mke2fs.c:2830
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Pass -O extents to rectify.\n"
-msgstr ""
+#: misc/mke2fs.c:2907
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Pass -O extents to rectify.\n"
+msgstr "Các phần mở rộng không được bật. Cây mở rộng tập tin có thể được kiểm tra tổng kiểm, nhưng trái lại ánh xạ khối lại không thể. Không bật giản lược mở rộng bao phủ của kiểm tra tổng thể siêu dữ liệu. Chuyển mở rộng -O để sửa lại cho đúng.\n"
 
-#: misc/mke2fs.c:2837
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
-msgstr ""
+#: misc/mke2fs.c:2914
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+msgstr "Hệ thống tập tin 64-bít không được bật. Các trường lớn hơn cung cấp bởi tính năng này bật kiểm tra tổng thể full-strength. Chuyển -O 64bit để chỉnh lại cho đúng.\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
-msgstr ""
+#: misc/mke2fs.c:2922
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr "Tính năng metadata_csum_seed cần tính năng metadata_csum.\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2946
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
-msgstr "Loại bỏ thành công và sẽ trả về 0 - bỏ qua xoá bảng nút\n"
+msgstr "Loại bỏ thành công và sẽ trả về 0 - bỏ qua xóa bảng nút\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3045
 #, c-format
 msgid "unknown os - %s"
 msgstr "hệ điều hành lạ — %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3108
 msgid "Allocating group tables: "
 msgstr "Phân bổ bảng nhóm: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3116
 msgid "while trying to allocate filesystem tables"
 msgstr "trong khi cố cấp phát các bảng hệ thống tập tin"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3125
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -5998,30 +5942,30 @@
 "\n"
 "\ttrong khi chuyển đổi mảng ảnh liên cung con"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3131
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
-msgstr ""
+msgstr "%s có thể hỏng nặng hơn nữa nếu viết lại siêu khối\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3172
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "trong khi điền số không khối %llu tại kết thúc của hệ thống tập tin"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3185
 msgid "while reserving blocks for online resize"
 msgstr "trong khi dành riêng các khối để thay đổi kích cỡ trực tuyến"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3197 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "nhật ký"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3209
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Đang thêm nhật ký vào thiết bị %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3216
 #, c-format
 msgid ""
 "\n"
@@ -6030,21 +5974,21 @@
 "\n"
 "trong khi cố thêm nhật ký vào thiết bị %s"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3221 misc/mke2fs.c:3250 misc/mke2fs.c:3288
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "hoàn tất\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3227
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Đang bỏ qua bước tạo nhật ký trong chế độ chỉ siêu\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3237
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Đang tạo nhật ký (%u khối): "
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3246
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -6052,7 +5996,7 @@
 "\n"
 "trong khi cố tạo nhật ký"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3258 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -6060,34 +6004,28 @@
 "\n"
 "Lỗi khi bật đặc tính bảo vệ đa gắn"
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3263
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr "Bảo vệ đa gắn được bật với nhịp cập nhật là %d giây.\n"
 
-#: misc/mke2fs.c:3191
-#, fuzzy
+#: misc/mke2fs.c:3279
 msgid "Copying files into the device: "
-msgstr "Gặp lỗi khi đẩy dữ liệu sau lệnh ghi lên thiết bị lưu trữ: %m\n"
+msgstr "Đang chép các tập tin vào trong thiết: "
 
-#: misc/mke2fs.c:3197
-#, fuzzy
+#: misc/mke2fs.c:3285
 msgid "while populating file system"
-msgstr "trong khi cấp phát bảng l1"
+msgstr "trong khi di chuyển hệ thống tập tin"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3292
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Đang ghi siêu khối và thông tin kế toán hệ thống tập tin: "
 
-#: misc/mke2fs.c:3211
-msgid ""
-"\n"
-"Warning, had trouble writing out superblocks."
-msgstr ""
-"\n"
-"Cảnh báo: gặp khó khăn trong việc ghi ra các siêu khối."
+#: misc/mke2fs.c:3299
+msgid "while writing out and closing file system"
+msgstr "trong khi ghi ra và đòng hệ thống tập tin"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3302
 msgid ""
 "done\n"
 "\n"
@@ -6095,38 +6033,40 @@
 "hoàn tất\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
 #, c-format
-msgid ""
-"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
-msgstr ""
+msgid "while zeroing block %llu for hugefile"
+msgstr "trong khi điền số không khối %llu cho tập tin cực lớn"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:514
+#, c-format
+msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
+msgstr "Vị trí bù phân vùng của %llu (%uk) khối là không tương thích với cỡ liên cung %u.\n"
+
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
-msgstr ""
+msgstr "Các tập tin cực lớn sẽ bị điền bằng số không\n"
 
-#: misc/mk_hugefiles.c:492
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:582
+#, c-format
 msgid "Creating %lu huge file(s) "
-msgstr "Đang tạo tập tin thường %s\n"
+msgstr "Đang tạo tập tin cực lớn %lu"
 
-#: misc/mk_hugefiles.c:494
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:584
+#, c-format
 msgid "with %llu blocks each"
-msgstr ""
-"cảnh báo: %llu khối chưa dùng.\n"
-"\n"
+msgstr "với %llu khối cho mỗi"
 
-#: misc/mk_hugefiles.c:505
-#, fuzzy, c-format
+#: misc/mk_hugefiles.c:593
+#, c-format
 msgid "while creating huge file %lu"
-msgstr "trong khi lặp qua nút %u"
+msgstr "trong khi tạo tập tin cự lớn %lu"
 
 #: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr "Cách dùng: mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6135,171 +6075,175 @@
 "For example: %s /dev/hda\n"
 "\n"
 msgstr ""
-"Cách dùng:  %s thiết bị...\n"
+"Cách dùng:  %s thiết bị…\n"
 "\n"
 "In ra thông tin về phân vùng đối với mỗi thiết bị được cho.\n"
 "Ví dụ: %s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "Không thể mở %s: %s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "Không thể lấy dạng hình của %s: %s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "Không thể lấy kích cỡ của %s: %s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s: h=%3d s=%3d c=%4d   đầu=%8d cỡ=%8lu cuối=%8d\n"
 
 #: misc/tune2fs.c:119
-#, fuzzy
-msgid "Please run e2fsck -f on the filesystem.\n"
-msgstr "Hãy chạy tiến trình e2fsck trên hệ thống tập tin.\n"
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+"\n"
+"Thao tác này yêu cầu một hệ thống tập tin đã được kiểm tra làm mới lại.\n"
 
 #: misc/tune2fs.c:121
-#, fuzzy
-msgid "Please run e2fsck -fD on the filesystem.\n"
-msgstr "Hãy chạy tiến trình e2fsck trên hệ thống tập tin.\n"
+msgid "Please run e2fsck -f on the filesystem.\n"
+msgstr "Hãy chạy e2fsck -f trên hệ thống tập tin.\n"
 
-#: misc/tune2fs.c:134
-#, fuzzy, c-format
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr "Hãy chạy e2fsck -fD trên hệ thống tập tin.\n"
+
+#: misc/tune2fs.c:136
+#, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
 msgstr ""
-"Cách dùng: %s [-c số_đếm_lắp_tối_đa] [-e ứng_xử_lỗi] [-g nhóm]\n"
+"Cách dùng: %s [-c số_đếm_lắp_tối_đa] [-e ứng_xử_lỗi] [-f] [-g nhóm]\n"
 "\t[-i khoảng[d|m|w]] [-j] [-J tùy_chọn_nhật_ký] [-l]\n"
-"\t[-m phần_trăm_khối_dành_riêng] [-o [^]tùy_chọn_lắp[,...]] [-p "
-"nhịp_cập_nhật_mmp]\n"
-"\t[-r số_đếm_khối_dành_riêng] [-u người_dùng] [-C số_đếm_lắp] [-L "
-"nhãn_phân_vùng]\n"
-"\t[-M thư_mục_lắp_cuối] [-O [^]tính_năng[,...]]\n"
-"\t[-Q tùy_chọn_quota]\n"
-"\t[-E tùy_chọn_mở_rộng[,...] [-T giờ_kiểm_tra_cuối] [-U UUID]\n"
-"\t[-I cỡ_nút_mới] thiết_bị\n"
+"\t[-m phần_trăm_khối_để_dành] [-o [^]tùy_chọn_lắp[,…]]\n"
+"\t[-r số_đếm_khối_để_dành] [-u người_dùng] [-C số_đếm_lắp]\n"
+"\t[-L nhãn_phân_vùng] [-M thư_mục_lắp_cuối]\n"
+"\t[-O [^]tính_năng[,…]] [-Q tùy_chọn_quota]\n"
+"\t[-E tùy_chọn_mở_rộng[,…] [-T giờ_kiểm_tra_cuối] [-U UUID]\n"
+"\t[-I cỡ_nút_mới] [-z tập_tin_undo] thiết_bị\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "Không tìm thấy siêu khối nhật ký !\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "trong khi cố mở nhật ký bên ngoài"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s không phải thiết bị nhật ký.\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "Không tìm thấy UUID của hệ thống tập tin trên thiết bị nhật ký.\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
 msgstr ""
 "Không thể định được thiết bị journal. Nó đã KHÔNG bị gỡ bỏ\n"
-"Sử dụng tuỳ chọn -f để gỡ bỏ thiết bị journal bị thiếu.\n"
+"Sử dụng tùy chọn -f để gỡ bỏ thiết bị journal bị thiếu.\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "Nhật ký đã gỡ bỏ\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "trong khi đọc các mảng ảnh"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
-msgstr "trong khi xoá sạch nút thông tin nhật ký"
+msgstr "trong khi xóa sạch nút thông tin nhật ký"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "trong khi ghi nút thông tin nhật ký"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(và khởi động lại sau!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
-msgstr ""
+msgstr "Sau khi chạy e2fsck, vui lòng chạy “resize2fs %s %s"
 
-#: misc/tune2fs.c:479
-#, fuzzy, c-format
+#: misc/tune2fs.c:482
+#, c-format
 msgid "Please run `resize2fs %s %s"
-msgstr ""
-"Trước tiên hãy chạy lệnh “e2fsck -f %s”.\n"
-"\n"
+msgstr "Vui lòng chạy “resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
-msgstr ""
+msgstr " -z \"%s\""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
-msgstr ""
+msgstr "” để bật chế độ 64-bít.\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
-msgstr ""
+msgstr "” để tắt chế độ 64-bít.\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
 msgstr ""
+"CẢNH BÁO: Không thể xác nhận rằng hạt nhân có hỗ trợ metadata_csum_seed.\n"
+"  Việc này yêu cầu Linux >= v4.4.\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
-msgstr "Tính năng xoá sạch hệ thống tập tin “%s” không được hỗ trợ.\n"
+msgstr "Tính năng xóa sạch hệ thống tập tin “%s” không được hỗ trợ.\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "Tính năng đặt hệ thống tập tin “%s” không được hỗ trợ.\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
-"Tính năng có nhật ký (has_journal) có thể được xoá sạch\n"
+"Tính năng có nhật ký (has_journal) có thể được xóa sạch\n"
 "chỉ khi hệ thống tập tin được tháo gắn kết\n"
 "hay được gắn kết một cách chỉ đọc.\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
 msgstr ""
 "Đặt cờ cần thiết phục hồi (needs_recovery).\n"
-"Hãy chạy tiến trình e2fsck trước khi xoá sạch cờ có nhật ký (has_journal).\n"
+"Hãy chạy tiến trình e2fsck trước khi xóa sạch cờ có nhật ký (has_journal).\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6307,7 +6251,7 @@
 "Không được hỗ trợ chức năng “sparse_super”\n"
 "cho hệ thống tập tin với đặc tính meta_bg được bật.\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
@@ -6317,12 +6261,12 @@
 "đặt được nếu hệ thống tập tin đã được gắn kết\n"
 "hay chỉ cho đọc.\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr "Đặc tính kỹ thuật bảo vệ đa gắn đã bật với nhịp cập nhật là %d giây.\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
@@ -6330,109 +6274,106 @@
 "Đặc tính kỹ thuật bảo vệ đa gắn không thể\n"
 "được tắt nếu hệ thống tập tin chỉ đọc.\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 msgid "Error while reading bitmaps\n"
 msgstr "Gặp lỗi khi đọc mảng\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr "Số mầu nhiệm trong khối MMP không khớp. mong chờ: %x, thực tế: %x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 msgid "while reading MMP block."
 msgstr "trong khi đọc khối MMP."
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr "Gỡ bỏ cờ flex_bg thì gây ra hệ thống tập tin không thống nhất.\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
-"Tính năng tập tin rất lớn (huge_file) có thể được xoá sạch\n"
+"Tính năng tập tin rất lớn (huge_file) có thể được xóa sạch\n"
 "chỉ khi hệ thống tập tin được tháo gắn kết\n"
 "hay được gắn kết một cách chỉ đọc.\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
-msgstr ""
+msgstr "Bật tổng kiểm có thể mất một ít thời gian."
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "Không thể bật metadata_csum trên hệ thống tập tin đã gắn!\n"
 
-#: misc/tune2fs.c:1175
-msgid ""
-"Extents are not enabled.  The file extent tree can be checksummed, whereas "
-"block maps cannot.  Not enabling extents reduces the coverage of metadata "
-"checksumming.  Re-run with -O extent to rectify.\n"
-msgstr ""
+#: misc/tune2fs.c:1286
+msgid "Extents are not enabled.  The file extent tree can be checksummed, whereas block maps cannot.  Not enabling extents reduces the coverage of metadata checksumming.  Re-run with -O extent to rectify.\n"
+msgstr "Các phần mở rộng không được bật. Cây mở rộng tập tin có thể được kiểm tra tổng kiểm, nhưng trái lại ánh xạ khối lại không thể. Không bật giản lược mở rộng bao phủ của kiểm tra tổng thể siêu dữ liệu. Chạy lại với mở rộng -O để sửa lại cho đúng.\n"
 
-#: misc/tune2fs.c:1182
-msgid ""
-"64-bit filesystem support is not enabled.  The larger fields afforded by "
-"this feature enable full-strength checksumming.  Run resize2fs -b to "
-"rectify.\n"
-msgstr ""
+#: misc/tune2fs.c:1293
+msgid "64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Run resize2fs -b to rectify.\n"
+msgstr "Hệ thống tập tin 64-bít không được bật. Các trường lớn hơn cung cấp bởi tính năng này bật kiểm tra tổng thể full-strength. Chạy resize2fs -b để chỉnh lại cho đúng.\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
-msgstr ""
+msgstr "Tắt tổng kiểm có thể mất một ít thời gian."
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
-msgstr ""
+msgstr "Không thể tắt metadata_csum trên hệ thống tập tin đã gắn!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
-msgstr ""
+msgstr "Không thể bật chế độ 64-bít trong khi đang gắn!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
-msgstr ""
+msgstr "Không thể tắt chế độ 64-bít trong khi đang gắn!\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
-msgstr ""
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
+msgstr "Không thể bật tính năng dự án; cỡ nút quá nhỏ.\n"
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
 msgstr ""
 "\n"
-"Cảnh báo: tuỳ chọn “^quota” sẽ dè lên đối số “-Q”.\n"
+"Cảnh báo: tùy chọn “^quota” sẽ dè lên đối số “-Q”.\n"
 
-#: misc/tune2fs.c:1344
-#, fuzzy
+#: misc/tune2fs.c:1463
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
-"Không được hỗ trợ chức năng “sparse_super”\n"
-"cho hệ thống tập tin với đặc tính meta_bg được bật.\n"
+"Cài đặt chức năng “metadata_csum_seed” chỉ được hỗ trợ\n"
+"cho hệ thống tập tin với đặc tính metadata_csum được bật.\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
-"UUID has changed since enabling metadata_csum.  Filesystem must be "
-"unmounted \n"
+"UUID has changed since enabling metadata_csum.  Filesystem must be unmounted \n"
 "to safely rewrite all metadata to match the new UUID.\n"
 msgstr ""
+"UUID đã thay đổi kể từ khi bật metadata_csum. hệ thống tập tin phải được bỏ gắn kết\n"
+"để ghi lại một cách an toàn mọi siêu dữ liệu sao cho khớp với UUID mới.\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+msgid "Recalculating checksums could take some time."
+msgstr "Tình tổng kiểm lại có thể mất một ít thời gian."
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "Hệ thống tập tin đã có nhật ký.\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6441,21 +6382,21 @@
 "\n"
 "trong khi cố mở nhật ký trên %s\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Đang tạo nhật ký trên thiết bị %s: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "trong khi thêm hệ thống tập tin vào nhật ký trên %s"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "Đang tạo nút thông tin nhật ký: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6463,34 +6404,36 @@
 "\n"
 "trong khi cố tạo tập tin nhật ký"
 
-#: misc/tune2fs.c:1498
-#, fuzzy
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr "Không thể bật giới hạn dự án; cỡ nút quá nhỏ.\n"
+
+#: misc/tune2fs.c:1632
 msgid "while initializing quota context in support library"
-msgstr "trong khi khởi tạo siêu khối nhật ký"
+msgstr "trong khi khởi tạo ngữ cảnh hạn ngạch trong thư viện hỗ trợ"
 
-#: misc/tune2fs.c:1518
-#, fuzzy, c-format
+#: misc/tune2fs.c:1647
+#, c-format
 msgid "while updating quota limits (%d)"
-msgstr "trong khi cập nhật nút thông tin khối hỏng"
+msgstr "trong khi cập nhật giới hạn hạn ngạch (%d)"
 
-#: misc/tune2fs.c:1526
-#, fuzzy, c-format
+#: misc/tune2fs.c:1655
+#, c-format
 msgid "while writing quota file (%d)"
-msgstr "trong khi ghi nút thông tin %lu trong %s"
+msgstr "trong khi ghi tập tin hạn ngạch (%d)"
 
-#: misc/tune2fs.c:1534
-#, fuzzy, c-format
+#: misc/tune2fs.c:1673
+#, c-format
 msgid "while removing quota file (%d)"
-msgstr "trong khi đọc nút thông tin gốc"
+msgstr "trong khi xóa bỏ tập tin hạn ngạch (%d)"
 
-#: misc/tune2fs.c:1575
-#, fuzzy
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
 "\n"
-"Following valid quota options are available (pass by separating with "
-"comma):\n"
+"Following valid quota options are available (pass by separating with comma):\n"
 "\t[^]usr[quota]\n"
 "\t[^]grp[quota]\n"
 "\t[^]prj[quota]\n"
@@ -6498,102 +6441,100 @@
 "\n"
 msgstr ""
 "\n"
-"Đã chỉ định tuỳ chọn hạn ngạch sai.\n"
+"Đã chỉ định tùy chọn hạn ngạch sai.\n"
 "\n"
-"Sau đây là danh sách các tuỳ chọn hạn ngạch được dùng (chấp nhận ngăn cách "
-"bằng dấu phẩy):\n"
-"\t[^]usrquota\n"
-"\t[^]grpquota\n"
+"Sau đây là danh sách các tùy chọn hạn ngạch được dùng (chấp nhận ngăn cách bằng dấu phẩy):\n"
+"\t[^]usr[quota]\n"
+"\t[^]grp[quota]\n"
+"\t[^]prj[quota]\n"
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Không thể phân tách toán tử ngày/giờ: %s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "số đếm gắn sai — %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "GID/tên nhóm sai — %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "sai nhịp - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "tỷ lệ khối dành riêng sai — %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "có thể đưa ra tùy chọn “-o” chỉ một lần"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "có thể đưa ra tùy chọn “-O” chỉ một lần"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "số đếm khối dành riêng sai — %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "UID/tên người dùng sai — %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "kích cỡ nút sai — %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Kích cỡ nút phải là lũy thừa 2 — %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "mmp_update_interval quá lớn (%lu)\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
-msgid_plural ""
-"Setting multiple mount protection update interval to %lu seconds\n"
-msgstr[0] ""
-"Đang đặt khoảng thời gian cập nhật bảo vệ chống đa lắp thành %lu giây\n"
+msgid_plural "Setting multiple mount protection update interval to %lu seconds\n"
+msgstr[0] "Đang đặt khoảng thời gian cập nhật bảo vệ chống đa lắp thành %lu giây\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Tham số stride RAID không hợp lệ: %s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Tham số chiều rộng sọc (stripe-width) RAID không hợp lệ: %s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Thuật toán tạo mẫu duy nhất vẫn không hợp lệ: %s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Đang đặt thuật toán tạo mẫu duy nhất thành %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6605,6 +6546,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6613,43 +6555,44 @@
 "\n"
 "Chỉ định tùy chọn sai.\n"
 "\n"
-"Các tùy chọn mở rộng định giới bằng dấu phẩy, có thể chấp nhận\n"
-"\tđối số được gán với dấu bằng “=”.\n"
+"Các tùy chọn mở rộng được ngăn cách nhau bằng dấu phẩy, có thể chấp nhận\n"
+"\tđối số được gán với dấu bằng (“=”).\n"
 "\n"
-"Tùy chọn đã mở rộng hợp lệ:\n"
+"Tùy chọn mở rộng hợp lệ:\n"
 "\tclear_mmp\n"
 "\thash_alg=<thuật toán băm>\n"
-"\tmount_opts=<các tuỳ chọn gắn mặc định mở rộng>\n"
+"\tmount_opts=<các tùy chọn gắn mặc định mở rộng>\n"
+"\tmmp_update_interval=<nhịp cập nhật mmp tính bằng giây>\n"
 "\tstride=<RAID cho mỗi kích cỡ đoạn đĩa theo khối>\n"
 "\tstripe-width=<RAID stride*các đĩa dữ liệu theo khối>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 msgid "Failed to read inode bitmap\n"
 msgstr "Không thể đọc ánh xạ inode\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 msgid "Failed to read block bitmap\n"
 msgstr "Lỗi khi đọc mảng khối\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "khối cần di chuyển"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr "Lỗi cấp phát ảnh mảng khối khi tăng kích cỡ inode\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr "Không đủ sức chứa để tăng kích cỡ inode\n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "Lỗi định vị lại khối trong khi thay đổi kích cỡ inode \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6657,7 +6600,7 @@
 "Gặp lỗi khi thay đổi kích cỡ nút.\n"
 "Hãy chạy lệnh “e2undo” để hủy các bước thay đổi hệ thống tập tin. \n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
@@ -6666,190 +6609,29 @@
 "Khối màu nhiệm MMP sai. Hãy thử sửa bằng cách chạy lệnh:\n"
 "“e2fsck -f %s”\n"
 
-#: misc/tune2fs.c:2811
-#, fuzzy
+#: misc/tune2fs.c:2953
 msgid "Cannot modify a journal device.\n"
-msgstr "%s không phải thiết bị nhật ký.\n"
+msgstr "Không thể sửa thiết bị nhật ký.\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Kích cỡ nút thông tin đã %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr "Không hỗ trợ tính năng thu nhỏ kích cỡ nút\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "Kích cỡ nút thông tin không hợp lệ %lu (tối đa %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
-msgstr ""
+msgstr "Việc đổi cỡ nút thông tin có thể mất nhiều thời gian."
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "Đang đặt số đếm lắp tối đa thành %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "Đang đặt số đếm lắp hiện thời thành %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "Đang đặt ứng xử lỗi thành %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "Đang đặt GID khối dành riêng thành %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "khoảng giữa hai lần kiểm tra quá lớn (%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "Đang đặt khoảng giữa hai lần kiểm tra thành %lu giây\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "Đang đặt phần trăm khối dự trữ thành %g%% (%llu khối)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "số lượng khối dự trữ quá lớn (%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "Đang đặt số lượng khối dự trữ thành %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"Hệ thống tập tin đã có siêu khối thưa thớt.\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"Không được hỗ trợ chức năng phân tích cờ siêu khối\n"
-"cho hệ thống tập tin với đặc tính meta_bg được bật.\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"Đặt cờ siêu khối thưa thớt.  %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"Tính năng xoá sạch cờ siêu khối không được hỗ trợ.\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "Đang đặt giờ kiểm tra hệ thống tập tin lần cuối cùng thành %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "Đang đặt UID khối dành riêng thành %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "Lỗi không sử dụng clear_mmp. Nó phải được sử dụng cùng với -f\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Đặc tính hạn ngạch chỉ có thể được thay đổi khi hệ thống tập tin không được "
-"gắn kết.\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr "chỉ có thể thay đổi UUID khi hệ thống tập tin không được gắn kết.\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr ""
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "Định dạng UUID không hợp lệ\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "Cần phải cập nhật siêu khối nhật ký.\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr ""
-"Kích cỡ nút chỉ có thể thay đổi khi hệ thống tập tin không được gắn kết.\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr ""
-"Chức năng thay đổi kích cỡ nút thông tin không phải được hỗ trợ đối với hệ "
-"thống tập tin đã bật tính năng “flex_bg”.\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "Đang đặt kích cỡ nút %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "Lỗi thay đổi kích thước của nút\n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "Đang đặt kích cỡ stride thành %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "Đang đặt chiều rộng sọc (stripe width) thành %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "Đang đặt tuỳ chọn gắn mặc định mở rộng thành “%s”\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6859,11 +6641,169 @@
 "then rerun this command.  Otherwise, any changes made may be overwritten\n"
 "by journal recovery.\n"
 msgstr ""
+"Cảnh báo: Journal đang sai. Bạn có thể muốn trình diễn lại journal như:\n"
+"\n"
+"\te2fsck -E journal_only %s\n"
+"\n"
+"sau đó trở về lệnh này. Nếu không, mọi thay đổi đã tạo có thể bị ghi đè\n"
+"bởi việc phục hồi journal.\n"
 
-#: misc/tune2fs.c:3203
-#, fuzzy, c-format
+#: misc/tune2fs.c:3043
+#, c-format
 msgid "Recovering journal.\n"
-msgstr "%s: đang phục hồi nhật ký\n"
+msgstr "Đang phục hồi journal.\n"
+
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "Đang đặt số đếm lắp tối đa thành %d\n"
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "Đang đặt số đếm lắp hiện thời thành %d\n"
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "Đang đặt ứng xử lỗi thành %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "Đang đặt GID khối dành riêng thành %lu\n"
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "khoảng giữa hai lần kiểm tra quá lớn (%lu)"
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "Đang đặt khoảng giữa hai lần kiểm tra thành %lu giây\n"
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "Đang đặt phần trăm khối dự trữ thành %g%% (%llu khối)\n"
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "số lượng khối dự trữ quá lớn (%llu)"
+
+#: misc/tune2fs.c:3109
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "Đang đặt số lượng khối dự trữ thành %llu\n"
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"Hệ thống tập tin đã có siêu khối thưa thớt.\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"Không được hỗ trợ chức năng phân tích cờ siêu khối\n"
+"cho hệ thống tập tin với đặc tính meta_bg được bật.\n"
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"Đặt cờ siêu khối thưa thớt.  %s"
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"Tính năng xóa sạch cờ siêu khối không được hỗ trợ.\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "Đang đặt giờ kiểm tra hệ thống tập tin lần cuối cùng thành %s\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "Đang đặt UID khối dành riêng thành %lu\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "Lỗi không sử dụng clear_mmp. Nó phải được sử dụng cùng với -f\n"
+
+#: misc/tune2fs.c:3196
+msgid "The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr "Đặc tính hạn ngạch chỉ có thể được thay đổi khi hệ thống tập tin không được gắn kết.\n"
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr "chỉ có thể thay đổi UUID khi hệ thống tập tin không được gắn kết.\n"
+
+#: misc/tune2fs.c:3223
+msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n"
+msgstr "Nếu bạn chỉ sử dụng hạt nhân mới hơn v4.4, hãy chạy “tune2fs -O metadata_csum_seed” và chạy lại lệnh này.\n"
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr "Việc đặt UUID trên một hệ thống tập tin được kiểm tra tổng kiểm có thể mất nhiều thời gian."
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "Định dạng UUID không hợp lệ\n"
+
+#: misc/tune2fs.c:3273
+msgid "Need to update journal superblock.\n"
+msgstr "Cần phải cập nhật siêu khối nhật ký.\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr "Kích cỡ nút chỉ có thể thay đổi khi hệ thống tập tin không được gắn kết.\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr "Chức năng thay đổi kích cỡ nút thông tin không phải được hỗ trợ đối với hệ thống tập tin đã bật tính năng “flex_bg”.\n"
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "Đang đặt kích cỡ nút %lu\n"
+
+#: misc/tune2fs.c:3328
+msgid "Failed to change inode size\n"
+msgstr "Lỗi thay đổi kích thước của nút\n"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "Đang đặt kích cỡ stride thành %d\n"
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "Đang đặt chiều rộng sọc (stripe width) thành %d\n"
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "Đang đặt tùy chọn gắn mặc định mở rộng thành “%s”\n"
 
 #: misc/util.c:100
 msgid "<proceeding>\n"
@@ -6871,12 +6811,12 @@
 
 #: misc/util.c:104
 #, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
-msgstr "Vẫn xử lý (hoặc chờ %d giây)? (c,k) "
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
+msgstr "Vẫn xử lý (hoặc chờ %d giây để xử lý)? (y,N,c,K) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
-msgstr "Vẫn còn tiếp tục không? (c,k)"
+msgid "Proceed anyway? (y,N) "
+msgstr "Vẫn xử lý? (y,N,c,K)"
 
 #: misc/util.c:133
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
@@ -6976,8 +6916,7 @@
 #: misc/uuidd.c:49
 #, c-format
 msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n"
-msgstr ""
-"Cách dùng: %s [-d] [-p tập_tin_PID] [-s đường_dẫn_ổ_cắm] [-T thời_hạn]\n"
+msgstr "Cách dùng: %s [-d] [-p tập_tin_PID] [-s đường_dẫn_ổ_cắm] [-T thời_hạn]\n"
 
 #: misc/uuidd.c:51
 #, c-format
@@ -7115,46 +7054,44 @@
 msgstr "#\tSố=%llu,  Cỡ=%llu, Con trỏ=%llu, Sắp xếp=%llu\n"
 
 #: resize/main.c:49
-#, fuzzy, c-format
+#, c-format
 msgid ""
-"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
-"Cách dùng: %s [-d cờ_gỡ_lỗi] [-f] [-F] [-M] [-P] [-p] thiết_bị "
-"[kích_cỡ_mới]\n"
+"Cách dùng: %s [-d cờ_gỡ_lỗi] [-f] [-F] [-M] [-P] [-p] thiết_bị [-b|-s|kích_cỡ_mới] [-S RAID-stride] [-z undo_file]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "Đang mở rộng bảng nút thông tin"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "Đang định vị lại các khối"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "Đang quét bảng nút thông tin"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "Đang cập nhật các tham chiếu nút thông tin"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "Đang di chuyển bảng nút thông tin"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "Lần qua lạ?!?"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Khởi chạy lần qua %d (tối đa = %lu)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7162,23 +7099,21 @@
 "\n"
 msgstr ""
 "\n"
-"Việc thay đổi kích thước của hệ thống tập tin bigalloc chưa được thử nghiệm "
-"đầy đủ.\n"
-"Tự chịu trách nhiệm nếu muốn dùng!  Dùng tùy chọn ép buộc nếu bạn muốn thực "
-"hiện tiếp.\n"
+"Việc thay đổi kích thước của hệ thống tập tin bigalloc chưa được thử nghiệm đầy đủ.\n"
+"Tự chịu trách nhiệm nếu muốn dùng!  Dùng tùy chọn ép buộc nếu bạn muốn thực hiện tiếp.\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "trong khi mở %s"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "trong khi lấy các thông tin về %s"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7187,30 +7122,30 @@
 "Trước tiên hãy chạy lệnh “e2fsck -f %s”.\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "Ước tính tích cỡ tối thiểu của hệ thống tập tin: %llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Kích cỡ mới không hợp lệ: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "Kích thước mới quá lớn để có thể dùng số 32 bit\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "Kích cỡ mới vẫn nhỏ hơn mức tối thiểu (%llu)\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "Độ dài stride không hợp lệ"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7221,34 +7156,28 @@
 "Bạn đã yêu cầu kích cỡ mới %llu khối.\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
-msgstr ""
-
-#: resize/main.c:569
-#, c-format
-msgid ""
-"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
-"blocks.\n"
-msgstr ""
+msgstr "Không thể đặt hay bỏ đặt tính năng 64bít.\n"
 
 #: resize/main.c:575
-#, fuzzy, c-format
-msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
-msgstr ""
-"Đặc tính hạn ngạch chỉ có thể được thay đổi khi hệ thống tập tin không được "
-"gắn kết.\n"
+#, c-format
+msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n"
+msgstr "Không thể thay đổi tính năng 64bit trên một hệ thống tập tin mà nó lớn hơn 2^32 khối.\n"
 
 #: resize/main.c:581
 #, c-format
-msgid ""
-"Please enable the extents feature with tune2fs before enabling the 64bit "
-"feature.\n"
-msgstr ""
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr "Không thể thay đổi tính năng 64bit khi hệ thống tập tin đã được gắn kết.\n"
 
 #: resize/main.c:587
 #, c-format
+msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n"
+msgstr "Vui lòng bật các tính năng mở rộng với tune2fs trước khi bật tính năng 64bit.\n"
+
+#: resize/main.c:593
+#, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
 "\n"
@@ -7256,38 +7185,37 @@
 "Hệ thống tập tin đã có độ dài %llu (%dk) khối. Không cần làm gì!\n"
 "\n"
 
-#: resize/main.c:594
-#, fuzzy, c-format
+#: resize/main.c:600
+#, c-format
 msgid "The filesystem is already 64-bit.\n"
-msgstr "Hệ thống tập tin đã có nhật ký.\n"
+msgstr "Hệ thống tập tin đã sẵn là 64-bít.\n"
 
-#: resize/main.c:599
-#, fuzzy, c-format
+#: resize/main.c:605
+#, c-format
 msgid "The filesystem is already 32-bit.\n"
-msgstr "Hệ thống tập tin đã có nhật ký.\n"
+msgstr "Hệ thống tập tin đã sẵn là 32-bít.\n"
 
-#: resize/main.c:608
-#, fuzzy, c-format
+#: resize/main.c:613
+#, c-format
 msgid "Converting the filesystem to 64-bit.\n"
-msgstr "Đang đặt giờ kiểm tra hệ thống tập tin lần cuối cùng thành %s\n"
+msgstr "Đang chuyển đổi hệ thống tập tin sang 64-bít.\n"
 
-#: resize/main.c:610
-#, fuzzy, c-format
+#: resize/main.c:615
+#, c-format
 msgid "Converting the filesystem to 32-bit.\n"
-msgstr "Đang đặt giờ kiểm tra hệ thống tập tin lần cuối cùng thành %s\n"
+msgstr "Đang chuyển đổi hệ thống tập tin sang 32-bít.\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
-msgstr ""
-"Đang thay đổi kích cỡ của hệ thống tập tin trên %s thành %llu (%dk) khối.\n"
+msgstr "Đang thay đổi kích cỡ của hệ thống tập tin trên %s thành %llu (%dk) khối.\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "trong khi cố thay đổi kích cỡ %s"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7296,7 +7224,7 @@
 "Hãy chạy câu lệnh “e2fsck -fy %s” để sửa chữa hệ thống tập tin\n"
 "đằng sau thao tác thay đổi kích cỡ bị hủy bỏ.\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7305,22 +7233,19 @@
 "Hệ thống tập tin nằm trên %s giờ có độ dài %llu (%dk) khối.\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "trong khi cố cắt ngắn %s"
 
 #: resize/online.c:81
 msgid "kernel does not support online resize with sparse_super2"
-msgstr ""
-"Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ trực tuyến với sparse_super2"
+msgstr "Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ trực tuyến với sparse_super2"
 
 #: resize/online.c:86
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
-msgstr ""
-"Hệ thống tập tin ở %s được gắn kết vào %s; cần thiết thay đổi kích cỡ trực "
-"tuyến\n"
+msgstr "Hệ thống tập tin ở %s được gắn kết vào %s; cần thiết thay đổi kích cỡ trực tuyến\n"
 
 #: resize/online.c:90
 msgid "On-line shrinking not supported"
@@ -7336,9 +7261,7 @@
 
 #: resize/online.c:129
 msgid "Kernel does not support resizing a file system this large"
-msgstr ""
-"Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ hệ thống tập tin này rộng "
-"hơn"
+msgstr "Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ hệ thống tập tin này rộng hơn"
 
 #: resize/online.c:137
 #, c-format
@@ -7365,9 +7288,7 @@
 #: resize/online.c:220
 #, c-format
 msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n"
-msgstr ""
-"Đang thực hiện một công việc thay đổi kích cỡ %s trực tuyến thành %llu (%dk) "
-"khối.\n"
+msgstr "Đang thực hiện một công việc thay đổi kích cỡ %s trực tuyến thành %llu (%dk) khối.\n"
 
 #: resize/online.c:230
 msgid "While trying to extend the last group"
@@ -7380,12 +7301,8 @@
 
 #: resize/online.c:295
 #, c-format
-msgid ""
-"Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
-"this system.\n"
-msgstr ""
-"Hệ thống tập tin ở %s được gắn kết vào %s, và tính năng thay đổi kích cỡ "
-"trên dòng không được hỗ trợ trên hệ thống này.\n"
+msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n"
+msgstr "Hệ thống tập tin ở %s được gắn kết vào %s, và tính năng thay đổi kích cỡ trên dòng không được hỗ trợ trên hệ thống này.\n"
 
 #: resize/resize2fs.c:759
 #, c-format
@@ -7400,27 +7317,25 @@
 msgid "meta-data blocks"
 msgstr "khối siêu_dữ_liệu"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 msgid "new meta blocks"
 msgstr "khối siêu dữ liệu mới"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr "Không bao giờ nên xảy ra! Không có sb trong super_sparse bg?\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
-msgstr ""
-"Không bao giờ nên xảy ra! Gặp old_desc không cần trong super_sparse bg?\n"
+msgstr "Không bao giờ nên xảy ra! Gặp old_desc không cần trong super_sparse bg?\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
-msgstr "Không bao giờ nên xảy ra: nút thông tin thay đổi kích cỡ bị hỏng !\n"
+msgstr "Không bao giờ nên xảy ra: nút thông tin thay đổi kích cỡ bị hỏng!\n"
 
 #: lib/ext2fs/ext2_err.c:11
-#, fuzzy
-msgid "EXT2FS Library version 1.43.2"
-msgstr "Thư viện EXT2FS phiên bản 1.42.12"
+msgid "EXT2FS Library version 1.44.2"
+msgstr "Thư viện EXT2FS phiên bản 1.44.2"
 
 #: lib/ext2fs/ext2_err.c:12
 msgid "Wrong magic number for ext2_filsys structure"
@@ -7664,18 +7579,15 @@
 
 #: lib/ext2fs/ext2_err.c:72
 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap"
-msgstr ""
-"Số bít chung không hợp lệ được chuyển qua cho ext2fs_mark_generic_bitmap"
+msgstr "Số bít chung không hợp lệ được chuyển qua cho ext2fs_mark_generic_bitmap"
 
 #: lib/ext2fs/ext2_err.c:73
 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap"
-msgstr ""
-"Số bít chung không hợp lệ được chuyển qua cho ext2fs_unmark_generic_bitmap"
+msgstr "Số bít chung không hợp lệ được chuyển qua cho ext2fs_unmark_generic_bitmap"
 
 #: lib/ext2fs/ext2_err.c:74
 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap"
-msgstr ""
-"Số bít chung không hợp lệ được chuyển qua cho ext2fs_test_generic_bitmap"
+msgstr "Số bít chung không hợp lệ được chuyển qua cho ext2fs_test_generic_bitmap"
 
 #: lib/ext2fs/ext2_err.c:75
 msgid "Too many symbolic links encountered."
@@ -7831,7 +7743,7 @@
 
 #: lib/ext2fs/ext2_err.c:113
 msgid "TDB: Lock exists on other keys"
-msgstr "TDB: Khoá đã tồn tại trên chìa khoá khác"
+msgstr "TDB: Khóa đã tồn tại trên chìa khóa khác"
 
 #: lib/ext2fs/ext2_err.c:114
 msgid "TDB: Invalid parameter"
@@ -7967,8 +7879,7 @@
 
 #: lib/ext2fs/ext2_err.c:147
 msgid "Can't check if filesystem is mounted due to missing mtab file"
-msgstr ""
-"Không thể kiểm tra nếu hệ thống tập tin được gắn bởi vì mất tập tin mtab"
+msgstr "Không thể kiểm tra nếu hệ thống tập tin được gắn bởi vì mất tập tin mtab"
 
 #: lib/ext2fs/ext2_err.c:148
 msgid "Filesystem too large to use legacy bitmaps"
@@ -8047,104 +7958,96 @@
 msgstr "Tập tin ext2 đã sẵn có rồi"
 
 #: lib/ext2fs/ext2_err.c:167
-#, fuzzy
 msgid "Block bitmap checksum does not match bitmap"
-msgstr "Tổng kiểm Mảng ảnh nút không khớp nhau"
+msgstr "Tổng kiểm mảng ảnh khối không khớp mảng ảnh"
 
 #: lib/ext2fs/ext2_err.c:168
 msgid "Cannot iterate data blocks of an inode containing inline data"
-msgstr ""
+msgstr "Không thể lặp lại các khối dữ liệu của một nút chứa dữ liệu chung dòng"
 
 #: lib/ext2fs/ext2_err.c:169
 msgid "Extended attribute has an invalid name length"
-msgstr ""
+msgstr "Thuộc tính mở rộng có chiều dài tên không hợp lệ"
 
 #: lib/ext2fs/ext2_err.c:170
 msgid "Extended attribute has an invalid value length"
-msgstr ""
+msgstr "Thuộc tính mở rộng có chiều dài giá trị không hợp lệ"
 
 #: lib/ext2fs/ext2_err.c:171
-#, fuzzy
 msgid "Extended attribute has an incorrect hash"
-msgstr "Tổng kiểm tra khối thuộc tính mở rộng không khớp với khối"
+msgstr "Thuộc tính mở rộng có mã băm không đúng"
 
 #: lib/ext2fs/ext2_err.c:172
-#, fuzzy
 msgid "Extended attribute block has a bad header"
-msgstr "Số khối thuộc tính mở rộng không hợp lệ"
+msgstr "Thuộc tính mở rộng có phần đầu sai"
 
 #: lib/ext2fs/ext2_err.c:173
-#, fuzzy
 msgid "Extended attribute key not found"
-msgstr "athuộc tính đã mở rộng"
+msgstr "Không tìm thấy khóa thuộc tính mở rộng"
 
 #: lib/ext2fs/ext2_err.c:174
 msgid "Insufficient space to store extended attribute data"
-msgstr ""
+msgstr "Không đủ khoảng trống để lưu trữ dữ liệu thuộc tính mở rộng"
 
 #: lib/ext2fs/ext2_err.c:175
 msgid "Filesystem is missing ext_attr or inline_data feature"
-msgstr ""
+msgstr "Hệ thống tập tin thiếu tính năng ext_attr hay inline_data"
 
 #: lib/ext2fs/ext2_err.c:176
-#, fuzzy
 msgid "Inode doesn't have inline data"
-msgstr "Inode does not use extents"
+msgstr "Nút không có dữ liệu chung dòng"
 
 #: lib/ext2fs/ext2_err.c:177
 msgid "No block for an inode with inline data"
-msgstr ""
+msgstr "Không khối cho một nút với dữ liệu chung dòng"
 
 #: lib/ext2fs/ext2_err.c:178
-#, fuzzy
 msgid "No free space in inline data"
-msgstr "Không còn khoảng đĩa trống cho mảng extent"
+msgstr "Không còn khoảng trống trong dữ liệu chung dòng"
 
 #: lib/ext2fs/ext2_err.c:179
-#, fuzzy
 msgid "Wrong magic number for extended attribute structure"
-msgstr "Sai số màu nhiệm cho cấu trúc tập tin ext2"
+msgstr "Sai số màu nhiệm cho cấu trúc thuộc tính mở rộng"
 
 #: lib/ext2fs/ext2_err.c:180
 msgid "Inode seems to contain garbage"
-msgstr ""
+msgstr "Nút hình như có chứa rác"
 
 #: lib/ext2fs/ext2_err.c:181
 msgid "Extended attribute has an invalid value offset"
-msgstr ""
+msgstr "Thuộc tính mở rộng có khoảng bù giá trị không hợp lệ"
 
 #: lib/ext2fs/ext2_err.c:182
 msgid "Journal flags inconsistent"
-msgstr ""
+msgstr "Các cờ journal mâu thuẫn nhau"
 
 #: lib/ext2fs/ext2_err.c:183
-#, fuzzy
 msgid "Undo file corrupt"
-msgstr "Thay đổi kích thước nút bị thất bại"
+msgstr "Tập tin undo bị hỏng"
 
 #: lib/ext2fs/ext2_err.c:184
-#, fuzzy
 msgid "Wrong undo file for this filesystem"
-msgstr "Không đủ quyền để thay đổi kích cỡ của hệ thống tập tin"
+msgstr "Tập tin undo sai cho hệ thống tập tin này"
 
 #: lib/ext2fs/ext2_err.c:185
-#, fuzzy
 msgid "File system is corrupted"
-msgstr "Thay đổi kích thước nút bị thất bại"
+msgstr "Hệ thống tập tin bị hỏng"
 
 #: lib/ext2fs/ext2_err.c:186
 msgid "Bad CRC detected in file system"
-msgstr ""
+msgstr "Tìm thấy CRC sai trong hệ thống tập tin"
 
 #: lib/ext2fs/ext2_err.c:187
-#, fuzzy
 msgid "The journal superblock is corrupt"
-msgstr "Siêu khối ext2 bị hỏng"
+msgstr "Siêu khối journal bị hỏng"
 
 #: lib/ext2fs/ext2_err.c:188
-#, fuzzy
 msgid "Inode is corrupted"
-msgstr "Thay đổi kích thước nút bị thất bại"
+msgstr "Nú bị hỏng"
+
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr "Inode chứa giá trị thuộc tính mở rộng bị sai hỏng"
 
 #: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
@@ -8270,47 +8173,47 @@
 msgid "Bad magic value in profile_file_data_t"
 msgstr "Giá trị số mầu nhiệm sai trong profile_file_data_t"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
-msgstr "\tên lần cuối được gắn vào %s trên %s"
+msgstr "\tlần cuối được gắn vào %s trên %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
-msgstr "\tên lần cuối được gắn vào %s"
+msgstr "\tlần cuối được gắn vào %s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\tđược tạo lúc %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\tsửa lần cuối lúc %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "Tìm thấy %s bảng phân vùng trong %s\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "Tập tin %s không tồn tại và cũng chưa chỉ ra kích cỡ.\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "Đang tạo tập tin thường %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "Không thể mở %s: %s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8318,32 +8221,94 @@
 "\n"
 "Có vẻ là thiết bị không tồn tại; bạn có đưa ra đúng chưa?\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "%s không phải thiết bị đặc biệt khối.\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%s chứa hệ thống tập tin %s có nhãn “%s”\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr "%s chứa hệ thống tập tin %s\n"
 
-#: lib/support/plausible.c:265
-#, fuzzy, c-format
+#: lib/support/plausible.c:276
+#, c-format
 msgid "%s contains `%s' data\n"
-msgstr "%s chứa hệ thống tập tin %s\n"
+msgstr "%s chứa dữ liệu “%s”\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Warning, had trouble writing out superblocks.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Cảnh báo: gặp khó khăn trong việc ghi ra các siêu khối.\n"
+
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "i_dir_acl @F %Id, @s số không.\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "Tính năng nhật ký:       "
+
+#~ msgid "Journal size:             "
+#~ msgstr "Kích cỡ nhật ký:          "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "Chiều dài nhật ký:        %u\n"
+#~ "Dãy nhật ký:              0x%08x\n"
+#~ "Đầu nhật ký:              %u\n"
+
+#~ msgid "Journal checksum type:    crc32\n"
+#~ msgstr "Kiểu tổng kiểm journal:   crc32\n"
+
+#~ msgid ""
+#~ "Journal checksum type:    %s\n"
+#~ "Journal checksum:         0x%08x\n"
+#~ msgstr ""
+#~ "Kiểu tổng kiểm journal:   %s\n"
+#~ "Tổng kiểm journal:        0x%08x\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "Lỗi Journal:              %d\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Kích cỡ khối nhật ký:     %u\n"
+#~ "Độ dài nhật ký:           %u\n"
+#~ "Khối đầu nhật ký:         %u\n"
+#~ "Dãy nhật ký:              0x%08x\n"
+#~ "Đầu nhật ký:              %u\n"
+#~ "Số người dùng nhật ký:    %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "Người dùng nhật ký:       %s\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Warning: enabled project without quota together\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Cảnh báo: đã bật dự án mà không có hạn ngạch đi kèm\n"
 
 #~ msgid "Please run e2fsck on the filesystem.\n"
 #~ msgstr "Hãy chạy tiến trình e2fsck trên hệ thống tập tin.\n"
 
-#~ msgid "Invalid quotatype parameter: %s\n"
-#~ msgstr "Tham số kiểu hạn ngạch không hợp lệ: %s\n"
-
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
 #~ msgstr "@i %i đặt cờ @c trên @f mà không hỗ trợ khả năng @c."
 
@@ -8387,6 +8352,9 @@
 #~ msgid "Failed write %s\n"
 #~ msgstr "Lỗi ghi %s\n"
 
+#~ msgid "Invalid quotatype parameter: %s\n"
+#~ msgstr "Tham số kiểu hạn ngạch không hợp lệ: %s\n"
+
 #~ msgid "Couldn't allocate memory to parse quota options!\n"
 #~ msgstr "Không thể cấp phát bộ nhớ để phân tách các tùy chọn hạn ngạch!\n"
 
@@ -8405,12 +8373,8 @@
 #~ msgid "%s is entire device, not just one partition!\n"
 #~ msgstr "%s là toàn bộ thiết bị, không phải chỉ một phân vùng !\n"
 
-#~ msgid ""
-#~ "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/"
-#~ "s       \n"
-#~ msgstr ""
-#~ "\b\b\b\b\b\b\b\bĐã chép %llu / %llu khối (%llu%%) trong %s tốc độ %.2f MB/"
-#~ "s       \n"
+#~ msgid "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/s       \n"
+#~ msgstr "\b\b\b\b\b\b\b\bĐã chép %llu / %llu khối (%llu%%) trong %s tốc độ %.2f MB/s       \n"
 
 #~ msgid ""
 #~ "\n"
@@ -8427,7 +8391,7 @@
 #~ msgstr "Không thể lấy các thông tin về %s — %s\n"
 
 #~ msgid "Clearing extent flag not supported on %s"
-#~ msgstr "Chức năng xoá sạch cờ tầm không được hỗ trợ trên %s"
+#~ msgstr "Chức năng xóa sạch cờ tầm không được hỗ trợ trên %s"
 
 #~ msgid ""
 #~ "%s: The combination of flex_bg and\n"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 0f72a70..b39b700 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index f345491..59468ee 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -2,6 +2,7 @@
 # This file is distributed under the same license as the e2fsprogs package.
 # Dark Raven <drdarkraven@gmail.com>, 2009.
 # zwpwjwtz <zwpwjwtz@126.com>, 2015.
+# Mingye Wang (Arthur2e5) <arthur200126@gmail.com>, 2016.
 #
 #. The strings in e2fsck's problem.c can be very hard to translate,
 #. since the strings are expanded in two different ways.  First of all,
@@ -47,7 +48,7 @@
 #. 	%IM	<inode> -> i_mtime
 #. 	%IF	<inode> -> i_faddr
 #. 	%If	<inode> -> i_file_acl
-#. 	%Id	<inode> -> i_dir_acl
+#. 	%Id	<inode> -> i_size_high
 #. 	%Iu	<inode> -> i_uid
 #. 	%Ig	<inode> -> i_gid
 #. 	%It	<str>			file type
@@ -69,19 +70,20 @@
 msgstr ""
 "Project-Id-Version: e2fsprogs-1.43.1\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2016-09-04 21:27-0400\n"
-"PO-Revision-Date: 2016-06-15 18:05+0800\n"
-"Last-Translator: Tianze Wang <zwpwjwtz@126.com>\n"
+"POT-Creation-Date: 2018-03-04 16:02-0500\n"
+"PO-Revision-Date: 2016-11-24 23:49-0500\n"
+"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
 "Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.7.1\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Poedit 1.8.11\n"
 "X-Poedit-Bookmarks: -1,591,-1,-1,-1,-1,-1,-1,-1,-1\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:214
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "坏块 %u 超出范围;已忽略。\n"
@@ -94,11 +96,11 @@
 msgid "while reading the bad blocks inode"
 msgstr "读取坏块inode时"
 
-#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1508
-#: e2fsck/unix.c:1601 misc/badblocks.c:1242 misc/badblocks.c:1250
-#: misc/badblocks.c:1264 misc/badblocks.c:1276 misc/dumpe2fs.c:689
-#: misc/e2image.c:1400 misc/e2image.c:1584 misc/e2image.c:1605
-#: misc/mke2fs.c:230 misc/tune2fs.c:2693 misc/tune2fs.c:2787 resize/main.c:413
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1536
+#: e2fsck/unix.c:1629 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:593
+#: misc/e2image.c:1401 misc/e2image.c:1585 misc/e2image.c:1606
+#: misc/mke2fs.c:236 misc/tune2fs.c:2835 misc/tune2fs.c:2929 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr "尝试打开 %s 时"
@@ -106,9 +108,9 @@
 #: e2fsck/badblocks.c:83
 #, c-format
 msgid "while trying popen '%s'"
-msgstr "尝试对“%s”进行popen时"
+msgstr "尝试管道执行 %s 时"
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:237
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr "从文件中读取坏块表时"
 
@@ -196,12 +198,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "用法:%s [-F] [-I inode缓冲块] 设备\n"
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:1033
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1062
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "打开并刷新 %s 时"
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:1039 resize/main.c:382
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1068 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr "尝试刷新 %s 时"
@@ -211,11 +213,11 @@
 msgid "while trying to open '%s'"
 msgstr "尝试打开 “%s” 时"
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1293
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1294
 msgid "while opening inode scan"
 msgstr "进行inode扫描时"
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1312
+#: e2fsck/iscan.c:127 misc/e2image.c:1313
 msgid "while getting next inode"
 msgstr "获取下一个inode时"
 
@@ -224,358 +226,381 @@
 msgid "%u inodes scanned.\n"
 msgstr "已扫描 %u 个inode。\n"
 
-#: e2fsck/journal.c:593
+#: e2fsck/journal.c:594
 msgid "reading journal superblock\n"
 msgstr "读取日志超级块\n"
 
-#: e2fsck/journal.c:666
+#: e2fsck/journal.c:667
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr "%s: 没有发现日志超级块\n"
 
-#: e2fsck/journal.c:675
+#: e2fsck/journal.c:676
 #, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: 日志过短\n"
 
-#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
+#: e2fsck/journal.c:969 misc/fuse2fs.c:3779
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s:正在修复日志\n"
 
-#: e2fsck/journal.c:970
+#: e2fsck/journal.c:971
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s:使用只读模式时不会进行日志修复\n"
 
-#: e2fsck/journal.c:997
+#: e2fsck/journal.c:998
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "尝试重新打开 %s 时"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:116
 msgid "aextended attribute"
 msgstr "a扩展属性"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:117
 msgid "Aerror allocating"
 msgstr "A分配出错"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:118
 msgid "bblock"
 msgstr "b块"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:119
 msgid "Bbitmap"
 msgstr "B位图"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:120
 msgid "ccompress"
 msgstr "c压缩"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:121
 msgid "Cconflicts with some other fs @b"
 msgstr "C与其他文件系统@b冲突"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:122
 msgid "ddirectory"
 msgstr "d目录"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:123
 msgid "Ddeleted"
 msgstr "D删除"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:124
 msgid "eentry"
 msgstr "e项"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:125
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E%p(%i)中的@e “%Dn”"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:126
 msgid "ffilesystem"
 msgstr "f文件系统"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:127
 msgid "Ffor @i %i (%Q) is"
 msgstr "F关于@i %i (%Q)为"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:128
 msgid "ggroup"
 msgstr "g组"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:129
 msgid "hHTREE @d @i"
 msgstr "hHTREE@d@i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:130
 msgid "iinode"
 msgstr "iinode"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:131
 msgid "Iillegal"
 msgstr "I非法的"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:132
 msgid "jjournal"
 msgstr "j日志"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:133
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:134
 msgid "Lis a link"
 msgstr "L是一个链接"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:135
 msgid "mmultiply-claimed"
 msgstr "m重复引用的"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:136
 msgid "ninvalid"
 msgstr "n无效的"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:137
 msgid "oorphaned"
 msgstr "o孤立的"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:138
 msgid "pproblem in"
 msgstr "p问题出于"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:139
 msgid "qquota"
 msgstr "q配额"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:140
 msgid "rroot @i"
 msgstr "r根@i"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:141
 msgid "sshould be"
 msgstr "s应为"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:142
 msgid "Ssuper@b"
 msgstr "S超级@b"
 
-#: e2fsck/message.c:140
+#: e2fsck/message.c:143
 msgid "uunattached"
 msgstr "u独立的"
 
-#: e2fsck/message.c:141
+#: e2fsck/message.c:144
 msgid "vdevice"
 msgstr "v设备"
 
-#: e2fsck/message.c:142
+#: e2fsck/message.c:145
 msgid "xextent"
 msgstr "xextent"
 
-#: e2fsck/message.c:143
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr "z零长度"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr "<空的 inode>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr "<坏块 inode>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr "<用户配额inode>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr "<组配额inode>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr "<启动器 inode>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr "<未删除的目录 inode>"
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr "<组描述符inode>"
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr "<日志 inode>"
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr "<保留的 inode 9>"
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr "<保留的 inode 10>"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr "一般文件"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr "文件夹"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr "字符设备"
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr "块设备"
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr "命名管道"
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr "符号链接"
 
-#: e2fsck/message.c:345 misc/uuidd.c:162
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr "套接字"
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "模式为 0%o 的未知文件类型"
 
-#: e2fsck/message.c:422
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr "链接块"
 
-#: e2fsck/message.c:424
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr "二次链接块"
 
-#: e2fsck/message.c:426
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr "三次链接块"
 
-#: e2fsck/message.c:428
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr "翻译块"
 
-#: e2fsck/message.c:430
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr "块 #"
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+#, fuzzy
+msgid "group"
+msgstr "g组"
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+#, fuzzy
+msgid "unknown quota type"
+msgstr "未知操作系统 - %s"
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr "重叠块映射"
 
-#: e2fsck/pass1b.c:645 e2fsck/pass1b.c:793
+#: e2fsck/pass1b.c:647 e2fsck/pass1b.c:795
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr "内部错误:无法找到 %llu 的dup_blk信息\n"
 
-#: e2fsck/pass1b.c:903
+#: e2fsck/pass1b.c:905
 msgid "returned from clone_file_block"
 msgstr "从clone_file_block返回"
 
-#: e2fsck/pass1b.c:927
+#: e2fsck/pass1b.c:929
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr "内部错误:无法查找 %llu 的EA块记录"
 
-#: e2fsck/pass1b.c:939
+#: e2fsck/pass1b.c:941
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "内部错误:无法查找 %u 的EA inode块记录"
 
-#: e2fsck/pass1.c:666 e2fsck/pass2.c:970
+#: e2fsck/pass1.c:356
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:774 e2fsck/pass2.c:1004
 msgid "reading directory block"
 msgstr "正在读取目录块"
 
-#: e2fsck/pass1.c:1111
+#: e2fsck/pass1.c:1224
 msgid "in-use inode map"
 msgstr "使用中的inode映射"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1235
 msgid "directory inode map"
 msgstr "目录inode映射"
 
-#: e2fsck/pass1.c:1132
+#: e2fsck/pass1.c:1245
 msgid "regular file inode map"
 msgstr "普通文件inode映射"
 
-#: e2fsck/pass1.c:1141 misc/e2image.c:1268
+#: e2fsck/pass1.c:1254 misc/e2image.c:1269
 msgid "in-use block map"
 msgstr "使用中的块映射"
 
-#: e2fsck/pass1.c:1150
+#: e2fsck/pass1.c:1263
 msgid "metadata block map"
 msgstr "元数据块映射"
 
-#: e2fsck/pass1.c:1209
+#: e2fsck/pass1.c:1325
 msgid "opening inode scan"
 msgstr "开始 inode 扫描"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1363
 msgid "getting next inode from scan"
 msgstr "从扫描进度中获取下一个 inode"
 
-#: e2fsck/pass1.c:1933
+#: e2fsck/pass1.c:2066
 msgid "Pass 1"
 msgstr "第 1 步"
 
-#: e2fsck/pass1.c:1994
+#: e2fsck/pass1.c:2127
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "读取inode为 %u 的链接块时"
 
-#: e2fsck/pass1.c:2044
+#: e2fsck/pass1.c:2178
 msgid "bad inode map"
 msgstr "坏块映射"
 
-#: e2fsck/pass1.c:2084
+#: e2fsck/pass1.c:2218
 msgid "inode in bad block map"
 msgstr "更新坏块映射时"
 
-#: e2fsck/pass1.c:2104
+#: e2fsck/pass1.c:2238
 msgid "imagic inode map"
 msgstr "inode的imagic映射"
 
-#: e2fsck/pass1.c:2131
+#: e2fsck/pass1.c:2265
 msgid "multiply claimed block map"
 msgstr "重叠块映射"
 
-#: e2fsck/pass1.c:2245
+#: e2fsck/pass1.c:2389
 msgid "ext attr block map"
 msgstr "扩展属性块映射"
 
-#: e2fsck/pass1.c:3412
+#: e2fsck/pass1.c:3637
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu(%c):应为 %6lu 但实际为 %6lu (块 %lld)\n"
 
-#: e2fsck/pass1.c:3827
+#: e2fsck/pass1.c:4054
 msgid "block bitmap"
 msgstr "块位图"
 
-#: e2fsck/pass1.c:3833
+#: e2fsck/pass1.c:4060
 msgid "inode bitmap"
 msgstr "inode 位图"
 
-#: e2fsck/pass1.c:3839
+#: e2fsck/pass1.c:4066
 msgid "inode table"
 msgstr "inode表"
 
-#: e2fsck/pass2.c:287
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr "第 2 步"
 
-#: e2fsck/pass2.c:1042 e2fsck/pass2.c:1207
+#: e2fsck/pass2.c:1076 e2fsck/pass2.c:1243
 msgid "Can not continue."
 msgstr "无法继续。"
 
@@ -595,19 +620,19 @@
 msgid "inode loop detection bitmap"
 msgstr "循环inode检测位图"
 
-#: e2fsck/pass4.c:207
+#: e2fsck/pass4.c:267
 msgid "Pass 4"
 msgstr "第 4 步"
 
-#: e2fsck/pass5.c:81
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr "第 5 步"
 
-#: e2fsck/pass5.c:104
+#: e2fsck/pass5.c:102
 msgid "check_inode_bitmap_checksum: Memory allocation error"
 msgstr "check_inode_bitmap_checksum:内存分配出错"
 
-#: e2fsck/pass5.c:158
+#: e2fsck/pass5.c:156
 msgid "check_block_bitmap_checksum: Memory allocation error"
 msgstr "check_block_bitmap_checksum:内存分配出错"
 
@@ -971,7 +996,7 @@
 msgstr "清除@j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:251 e2fsck/problem.c:744
+#: e2fsck/problem.c:251 e2fsck/problem.c:751
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr "@f被设置了特性标志,但特性版本号为0。  "
 
@@ -1074,7 +1099,7 @@
 
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
-#: e2fsck/problem.c:327
+#: e2fsck/problem.c:328
 msgid ""
 "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n"
 "is %N; @s zero.  "
@@ -1083,18 +1108,18 @@
 "(但实际为%N)。  "
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:334
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr "不支持更改@i大小,但所给的变更值非零。  "
 
 #. @-expanded: Resize inode not valid.  
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:339
 msgid "Resize @i not valid.  "
 msgstr "改变@i大小的值无效。"
 
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:344
 msgid ""
 "@S last mount time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1104,7 +1129,7 @@
 
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
-#: e2fsck/problem.c:348
+#: e2fsck/problem.c:349
 msgid ""
 "@S last write time (%t,\n"
 "\tnow = %T) is in the future.\n"
@@ -1113,14 +1138,14 @@
 "\t当前:%T)在未来。  \n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:354
 #, c-format
 msgid "@S hint for external superblock @s %X.  "
 msgstr "外部超级块的@S标记@s %X。  "
 
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:359
 msgid ""
 "Adding dirhash hint to @f.\n"
 "\n"
@@ -1129,39 +1154,39 @@
 "\n"
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
-#: e2fsck/problem.c:362
+#: e2fsck/problem.c:364
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr "@g描述符 %g 的校验值为%04x,应当为 %04y。  "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:369
 #, c-format
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr "@g描述符 %g被标记为未初始化,并且没有设定特性。\n"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:374
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr "@g描述符 %g 中的未使用inode数 %b 为无效值。  "
 
 #. @-expanded: Last group block bitmap uninitialized.  
-#: e2fsck/problem.c:377
+#: e2fsck/problem.c:379
 msgid "Last @g @b @B uninitialized.  "
 msgstr "最后一个@g的@b@B未初始化。  "
 
-#: e2fsck/problem.c:382
+#: e2fsck/problem.c:384
 #, c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr "日志事务 %i 损坏,撤销过程已终止。\n"
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:389
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "设置了 test_fs 标志(并且ext4可用)。  "
 
 #. @-expanded: superblock last mount time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:391
+#: e2fsck/problem.c:394
 msgid ""
 "@S last mount time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1173,7 +1198,7 @@
 #. @-expanded: superblock last write time is in the future.\n
 #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly 
 #. @-expanded: set)\n
-#: e2fsck/problem.c:397
+#: e2fsck/problem.c:400
 msgid ""
 "@S last write time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
@@ -1183,50 +1208,51 @@
 "\t(相差不到一天,可能是硬件时钟设定错误所致)\n"
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:406
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr "一个或多个@b@g描述符的校验值无效。  "
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:411
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr "设置未使用的@i数为 %j(曾为%i)\n"
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
-#: e2fsck/problem.c:413
+#: e2fsck/problem.c:416
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr "设置未使用的@b数为 %c(曾为%b)\n"
 
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-#: e2fsck/problem.c:418
-msgid "Making @q @i %i (%Q) hidden.\n"
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+#: e2fsck/problem.c:421
+#, fuzzy
+msgid "Hiding %U @q @i %i (%Q).\n"
 msgstr ""
 "将@q@i %i(%Q)标记为隐藏的。\n"
 "\n"
 
 #. @-expanded: superblock has invalid MMP block.  
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:426
 msgid "@S has invalid MMP block.  "
 msgstr "@S含有无效的MMP块。  "
 
 #. @-expanded: superblock has invalid MMP magic.  
-#: e2fsck/problem.c:428
+#: e2fsck/problem.c:431
 msgid "@S has invalid MMP magic.  "
 msgstr "@S含有无效的MMP幻数。  "
 
-#: e2fsck/problem.c:433
+#: e2fsck/problem.c:436
 #, c-format
 msgid "ext2fs_open2: %m\n"
 msgstr "ext2fs_open2: %m\n"
 
-#: e2fsck/problem.c:438
+#: e2fsck/problem.c:441
 #, c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr "ext2fs_check_desc: %m\n"
 
 #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
 #. @-expanded: simultaneously.
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:447
 msgid ""
 "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
 "simultaneously."
@@ -1234,157 +1260,165 @@
 "@S 的 metadata_csum 特性将取代 uninit_bg 特性,因此不能同时将二者开启。"
 
 #. @-expanded: superblock MMP block checksum does not match MMP block.  
-#: e2fsck/problem.c:452
-msgid "@S MMP block checksum does not match MMP block.  "
+#: e2fsck/problem.c:453
+#, fuzzy
+msgid "@S MMP @b checksum does not match MMP @b.  "
 msgstr "@S MMP块校验值与MMP块自身不符。"
 
-#. @-expanded: superblock 64bit filesystems needs extents to access the whole disk.  
-#: e2fsck/problem.c:457
-msgid "@S 64bit filesystems needs extents to access the whole disk.  "
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+#: e2fsck/problem.c:458
+#, fuzzy
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr "64位文件系统的@S需要extent来访问整个磁盘。  "
 
-#: e2fsck/problem.c:462
+#: e2fsck/problem.c:463
 msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr "第一个meta_bg太大。(%N,最大值 %g)"
 
 #. @-expanded: External journal superblock checksum does not match superblock.  
-#: e2fsck/problem.c:467
+#: e2fsck/problem.c:468
 msgid "External @j @S checksum does not match @S.  "
 msgstr "外部@j@S校验值与@S自身不符"
 
 #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
-#: e2fsck/problem.c:472
+#: e2fsck/problem.c:473
 msgid "@S metadata_csum_seed is not necessary without metadata_csum."
 msgstr ""
 "只有同时开启了@S的 metadata_csum 特性,metadata_csum_seed 特性才有意义。"
 
-#: e2fsck/problem.c:477
+#: e2fsck/problem.c:478
 #, c-format
 msgid "Error initializing quota context in support library: %m\n"
 msgstr "初始化支持库中的引用上下文时出错:%m\n"
 
 #. @-expanded: Bad required extra isize in superblock (%N).  
-#: e2fsck/problem.c:482
+#: e2fsck/problem.c:483
 msgid "Bad required extra isize in @S (%N).  "
 msgstr ""
 
 #. @-expanded: Bad desired extra isize in superblock (%N).  
-#: e2fsck/problem.c:487
+#: e2fsck/problem.c:488
 msgid "Bad desired extra isize in @S (%N).  "
 msgstr ""
 
+#. @-expanded: Invalid %U quota inode %i.  
+#: e2fsck/problem.c:493
+#, fuzzy
+msgid "Invalid %U @q @i %i.  "
+msgstr "@u@z@i %i。  "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:500
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "第 1 步:检查@i、@b和大小\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:498
+#: e2fsck/problem.c:504
 msgid "@r is not a @d.  "
 msgstr "@r不是一个@d。  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:503
+#: e2fsck/problem.c:509
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "@r被设置了删除时间(可能由老版本的mke2fs导致)。"
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:514
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "保留的@i %i(%Q)的模式无效。  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:519
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "@D@i %i 的删除时间为零。  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:518
+#: e2fsck/problem.c:524
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "使用中的@i %i 被设置了删除时间。  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:523
+#: e2fsck/problem.c:529
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "@i %i 为@z@d。  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:528
+#: e2fsck/problem.c:534
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "位于 %b 的@g %g的@b@B@C。\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:539
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "位于 %b 的@g %g的@i@B@C。\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:538
+#: e2fsck/problem.c:544
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "位于 %b 的@g %g的@i表@C。\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:543
+#: e2fsck/problem.c:549
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "@g %g 的@b@B无效。  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:548
+#: e2fsck/problem.c:554
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "@g %g 的@i@B无效。  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:559
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i的大小为 %ls,@s %N。  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:558
+#: e2fsck/problem.c:564
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i的i_blocks为 %ls,@s %N。  "
 
 #. @-expanded: illegal %B (%b) in inode %i.  
-#: e2fsck/problem.c:563
+#: e2fsck/problem.c:569
 msgid "@I %B (%b) in @i %i.  "
 msgstr "@I %B(%b)于@i %i。  "
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:568
+#: e2fsck/problem.c:574
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "%B(%b)与@i %i 记录元数据的位置重叠。  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:573
+#: e2fsck/problem.c:579
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "@i %i 中包含非法@b。  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:584
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "@i %i 中包含了过多的非法@b。\n"
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:589
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr "@I %B(%b)于坏@b@i。  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:588
+#: e2fsck/problem.c:594
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "坏@b@i含有无效的@b。  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:593
+#: e2fsck/problem.c:599
 msgid "Duplicate or bad @b in use!\n"
 msgstr "使用了重复@b或坏@b!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:598
+#: e2fsck/problem.c:604
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "坏@b %b 被用作坏@b@i的链接@b。  "
 
@@ -1392,7 +1426,7 @@
 #. @-expanded: The bad block inode has probably been corrupted.  You probably\n
 #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n
 #. @-expanded: in the filesystem.\n
-#: e2fsck/problem.c:603
+#: e2fsck/problem.c:609
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1405,7 +1439,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:616
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1416,7 +1450,7 @@
 #. @-expanded: You can remove this block from the bad block list and hope\n
 #. @-expanded: that the block is really OK.  But there are no guarantees.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:621
 msgid ""
 "You can remove this @b from the bad @b list and hope\n"
 "that the @b is really OK.  But there are no guarantees.\n"
@@ -1427,123 +1461,123 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:621
+#: e2fsck/problem.c:627
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "主@S(%b)位于坏@b列表中。\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:632
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr "主@g描述符中的块 %b 位于坏@b列表中\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:638
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "警告:组 %g 的@S(%b)为坏块。\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:644
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 "警告:组 %g 描述符的备份含有一个坏@b(%b)。\n"
 "\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:643
+#: e2fsck/problem.c:650
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr "检测到@b #%b 为坏@b,但原因未知(可能是程序错误导致的)。\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:649
+#: e2fsck/problem.c:656
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "在@b@g %g 中为 %s 分配 %N 个连续的@b时出错:%m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:661
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "重定位 %s 时分配@b缓存出错\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:666
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "正在将@g %g 的 %s 从 %b 重定位至 %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:664
+#: e2fsck/problem.c:671
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "正在将@g %g 的 %s 重定位至 %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:669
+#: e2fsck/problem.c:676
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "警告:无法从%s中读取@b %b:%m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:674
+#: e2fsck/problem.c:681
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "警告:无法向%s中写入@b %b:%m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:679 e2fsck/problem.c:1740
+#: e2fsck/problem.c:686 e2fsck/problem.c:1763
 msgid "@A @i @B (%N): %m\n"
 msgstr "分配@i@B(%N)时出错:%m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:684
+#: e2fsck/problem.c:691
 msgid "@A @b @B (%N): %m\n"
 msgstr "分配@b@B(%N)时出错:%m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:689
+#: e2fsck/problem.c:696
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "分配icount链接信息时出错:%m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:701
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "分配@d@b数组时出错:%m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:699
+#: e2fsck/problem.c:706
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "扫描@i(%i)时出错:%m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:704
+#: e2fsck/problem.c:711
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "迭代@i %i 中的@b时出错:%m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:709
+#: e2fsck/problem.c:716
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr "写入@i计数信息时出错(@i %i,计数=%N):%m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:714
+#: e2fsck/problem.c:721
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr "写入@d@b信息时出错(@i %i,@b %b,数量=%N)\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:720
+#: e2fsck/problem.c:727
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "读取@i %i出错:%m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:735
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "@i %i 被设置了imagic标志。  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:733
+#: e2fsck/problem.c:740
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1553,198 +1587,198 @@
 "(保护)或 a(仅追加) 标志。  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:739
+#: e2fsck/problem.c:746
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "特殊文件(@v/套接字/队列)@i %i 为非零大小。  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:756
 msgid "@j @i is not in use, but contains data.  "
 msgstr "@j @i 未被使用,但含有数据。  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:754
+#: e2fsck/problem.c:761
 msgid "@j is not regular file.  "
 msgstr "@j不是普通文件。  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:759
+#: e2fsck/problem.c:766
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "@i %i 位于@o@i列表中。  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:772
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr "发现了可能属于损坏的孤立链接表的@i。  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:770
+#: e2fsck/problem.c:777
 msgid "@A refcount structure (%N): %m\n"
 msgstr "分配refcount结构体(%N)时出错:%m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:775
+#: e2fsck/problem.c:782
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "读取@i %i 的@a@b %b 时出错。"
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:787
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "@i %i 有一个 @a@b %b。  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:792
 msgid "Error reading @a @b %b (%m).  "
 msgstr "读取@a@b %b 时出错(%m)。  "
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:797
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr "@a@b %b 的引用计数为 %r,@s %N。  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:795
+#: e2fsck/problem.c:802
 msgid "Error writing @a @b %b (%m).  "
 msgstr "写入@a@b %b 时出错(%m)。  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:800
+#: e2fsck/problem.c:807
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@a@b %b 的h_blocks >1。  "
 
 #. @-expanded: error allocating extended attribute region allocation structure.  
-#: e2fsck/problem.c:805
+#: e2fsck/problem.c:812
 msgid "@A @a region allocation structure.  "
 msgstr "构建外部属性区域的分配结构体时出错。"
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:817
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "@a@b %b 已损坏(分配冲突)。  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:822
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "@a@b %b 已损坏(@n名称)。  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:827
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "@a@b %b 已损坏(@n值)。  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:832
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i 过大。  "
 
 #. @-expanded: %B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:829
+#: e2fsck/problem.c:836
 msgid "%B (%b) causes @d to be too big.  "
 msgstr "%B(%b)造成@d过大。  "
 
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:841
 msgid "%B (%b) causes file to be too big.  "
 msgstr "%B(%b)造成文件过大。  "
 
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:846
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr "%B(%b)造成符号链接过大。  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:851
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr "@i %i 被设置了INDEX_FL标志,但文件系统不支持htree。\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:856
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "@i %i 被设置了INDEX_FL标志,但它并非目录。\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "@h %i 有一个@n根节点。\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:866
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "@h %i 有一个无效的hash版本(%N)\n"
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "@h %i 使用了一个不兼容的htree根节点标志。\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:869
+#: e2fsck/problem.c:876
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "@h %i 树的深度过大(%N)\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:874
+#: e2fsck/problem.c:882
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
 msgstr "坏@b@i含有一个与@f元数据冲突的连接@b(%b)。  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:880
+#: e2fsck/problem.c:888
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "改变@i大小失败:%m。"
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:885
+#: e2fsck/problem.c:893
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "@i %i 有一个额外的大小 %lS(@n值)\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:890
+#: e2fsck/problem.c:898
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "@i %i 中的@a有一个名称长度%lS(@n值)\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:895
+#: e2fsck/problem.c:903
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "@i %i 中的@a含有一个@n的偏移量(%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:900
+#: e2fsck/problem.c:908
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr "@i %i 中的@a含有一个@n的数值块(%N),应当为0\n"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:905
+#: e2fsck/problem.c:913
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr "@i %i 中的@a含有一个@n的大小(%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:910
+#: e2fsck/problem.c:918
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "@i %i 中的@a有一个@nhash值(%N)\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:915
+#: e2fsck/problem.c:923
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr "@i %i 是一个@lt,但它实际上可能是一个目录。\n"
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
-#: e2fsck/problem.c:920
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "读取@i %i 中的@x树时出错:%m\n"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:933
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1754,7 +1788,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:939
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1764,7 +1798,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:944
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1773,31 +1807,31 @@
 "\t(逻辑块 %c,物理块@b %b,长度 %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:949
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr "@i %i 被设置了EXTENTS_FL标志,但文件系统不支持extent。\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:954
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr "@i %i 为extent格式,但@S不具有EXTENTS特性\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:959
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "@i %i 不具有EXTENT_FL标志,但却为EXTENTS格式\n"
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:964
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "直接符号链接 %i 被设置了EXTENT_FL标志。  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:969
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1806,39 +1840,40 @@
 "\t(@n 逻辑@b %c,物理@b %b,长度 %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:965
+#: e2fsck/problem.c:973
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr "@i %i 是一个无效的extent节点(块 %b,lblk %c)\n"
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
-#: e2fsck/problem.c:970
+#: e2fsck/problem.c:978
 #, c-format
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr "转换子簇的@d@b时出错:%m\n"
 
-#. @-expanded: quota inode is not regular file.  
-#: e2fsck/problem.c:975
-msgid "@q @i is not regular file.  "
+#. @-expanded: quota inode is not a regular file.  
+#: e2fsck/problem.c:983
+#, fuzzy
+msgid "@q @i is not a regular file.  "
 msgstr "@q@i不是普通文件。  "
 
 #. @-expanded: quota inode is not in use, but contains data.  
-#: e2fsck/problem.c:980
+#: e2fsck/problem.c:988
 msgid "@q @i is not in use, but contains data.  "
 msgstr "@q @i 未被使用,但含有数据。  "
 
 #. @-expanded: quota inode is visible to the user.  
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:993
 msgid "@q @i is visible to the user.  "
 msgstr "使用中的@q@i被对用户可见。  "
 
 #. @-expanded: The bad block inode looks invalid.  
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:998
 msgid "The bad @b @i looks @n.  "
 msgstr "坏@b@i似乎是@n。  "
 
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1003
 msgid ""
 "@i %i has zero length extent\n"
 "\t(@n logical @b %c, physical @b %b)\n"
@@ -1847,26 +1882,26 @@
 "\t(@n 逻辑@b %c,物理@b %b)\n"
 
 #. @-expanded: inode %i seems to contain garbage.  
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1008
 #, c-format
 msgid "@i %i seems to contain garbage.  "
 msgstr "@i %i 含有无效数据。"
 
 #. @-expanded: inode %i passes checks, but checksum does not match inode.  
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1013
 #, c-format
 msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr "@i %i 通过检验,但其校验值与自身不符。"
 
 #. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1018
 #, c-format
 msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr "@i %i @a 已损坏(分配冲突)。  "
 
 #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1026
 msgid ""
 "@i %i extent block passes checks, but checksum does not match extent\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1875,13 +1910,13 @@
 "\t(逻辑@b %c,物理@b %b,长度 %N)\n"
 
 #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
-#: e2fsck/problem.c:1027
+#: e2fsck/problem.c:1035
 msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr "@i %i 的@a @b %b 通过检验,但其校验值与自身不符。"
 
 #. @-expanded: Interior extent node level %N of inode %i:\n
 #. @-expanded: Logical start %b does not match logical start %c at next level.  
-#: e2fsck/problem.c:1034
+#: e2fsck/problem.c:1040
 msgid ""
 "Interior @x node level %N of @i %i:\n"
 "Logical start %b does not match logical start %c at next level.  "
@@ -1891,7 +1926,7 @@
 
 #. @-expanded: inode %i, end of extent exceeds allowed value\n
 #. @-expanded: \t(logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1046
 msgid ""
 "@i %i, end of extent exceeds allowed value\n"
 "\t(logical @b %c, physical @b %b, len %N)\n"
@@ -1900,37 +1935,37 @@
 "\t(逻辑@b %c,物理块@b %b,长度 %N)\n"
 
 #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
-#: e2fsck/problem.c:1045
+#: e2fsck/problem.c:1051
 #, c-format
 msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr "@i %i 含有内联数据,但@S不具有 INLINE_DATA 特性\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
-#: e2fsck/problem.c:1050
+#: e2fsck/problem.c:1056
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr "@i %i 被设置了 INLINE_DATA_FL 标志,但文件系统不支持内联数据。\n"
 
 #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1063
 msgid ""
 "@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr "@i %i 块 %b 与关键元数据冲突,跳过对块的检查。\n"
 
 #. @-expanded: directory inode %i block %b should be at block %c.  
-#: e2fsck/problem.c:1063
+#: e2fsck/problem.c:1068
 msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr "@d@i %i @b %b 应为@b %c。  "
 
 #. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
-#: e2fsck/problem.c:1068
+#: e2fsck/problem.c:1073
 #, c-format
 msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr "@d@i %i 含有被标记为未初始化的@x,位于@b %c。  "
 
 #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
 #. @-expanded: Will fix in pass 1B.\n
-#: e2fsck/problem.c:1073
+#: e2fsck/problem.c:1078
 msgid ""
 "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
 "Will fix in pass 1B.\n"
@@ -1939,14 +1974,14 @@
 "将会在第 1B 步中进行修复。\n"
 
 #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1083
 #, c-format
 msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr "@i %i 被设置了INDEX_DATA_FL标志,但找不到相应的@a。"
 
 #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
 #. @-expanded: or inline-data flag set.  
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1089
 #, c-format
 msgid ""
 "Special (@v/socket/fifo) file (@i %i) has extents\n"
@@ -1956,42 +1991,42 @@
 "extents 或内联数据标志。"
 
 #. @-expanded: inode %i has extent header but inline data flag is set.\n
-#: e2fsck/problem.c:1089
+#: e2fsck/problem.c:1095
 #, c-format
 msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr "@i %i 含有@x头部,但被设置了内联数据标志。\n"
 
 #. @-expanded: inode %i seems to have inline data but extent flag is set.\n
-#: e2fsck/problem.c:1094
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr "@i %i 似乎含有内联数据,但被设置了@x标志。\n"
 
 #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr "@i %i 似乎含有@b位图,但被设置了内联数据标志和@x标志。\n"
 
 #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1110
 #, c-format
 msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr "@i %i 含有内联数据且被设置了@x标志,但 i_block 中含有无效数据。\n"
 
 #. @-expanded: Bad block list says the bad block list inode is bad.  
-#: e2fsck/problem.c:1109
+#: e2fsck/problem.c:1115
 msgid "Bad block list says the bad block list @i is bad.  "
 msgstr "坏块列表中的数据表明,坏块列表@i 已损坏。"
 
 #. @-expanded: error allocating extent region allocation structure.  
-#: e2fsck/problem.c:1114
+#: e2fsck/problem.c:1120
 msgid "@A @x region allocation structure.  "
 msgstr "构建extent区域的分配结构体时出错。"
 
 #. @-expanded: inode %i has a duplicate extent mapping\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:1119
+#: e2fsck/problem.c:1125
 msgid ""
 "@i %i has a duplicate @x mapping\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -2000,37 +2035,57 @@
 "\t(逻辑块 %c,@n物理块@b %b,长度 %N)\n"
 
 #. @-expanded: error allocating memory for encrypted directory list\n
-#: e2fsck/problem.c:1124
+#: e2fsck/problem.c:1130
 msgid "@A memory for encrypted @d list\n"
 msgstr "为加密@d列表分配内存时出错\n"
 
 #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
-#: e2fsck/problem.c:1129
+#: e2fsck/problem.c:1135
 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr "@i %i @x树的深度可以更小(当前为%b;可以 <= %c)\n"
 
 #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
-#: e2fsck/problem.c:1134
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr "位于 bigalloc @f 的@i %i on bigalloc @f 无法被@b映射。"
 
 #. @-expanded: inode %i has corrupt extent header.  
-#: e2fsck/problem.c:1139
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "@i %i has corrupt @x header.  "
 msgstr "@i %i 含有损坏的@x头部。"
 
 #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
-#: e2fsck/problem.c:1144
+#: e2fsck/problem.c:1150
 #, c-format
 msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
 msgstr "@i %i 的时间戳超过了 2310-04-04,可能应为 1970 年之前。\n"
 
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+#: e2fsck/problem.c:1155
+#, fuzzy
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr "@i %i 有一个 @a@b %b。  "
+
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+#: e2fsck/problem.c:1161
+#, fuzzy
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr "@i %i 含有内联数据,但@S不具有 INLINE_DATA 特性\n"
+
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+#: e2fsck/problem.c:1166
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
 #. @-expanded: \n
 #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n
 #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n
-#: e2fsck/problem.c:1151
+#: e2fsck/problem.c:1174
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -2041,46 +2096,46 @@
 "第 1B 步:重新扫描@m @b\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:1157
+#: e2fsck/problem.c:1180
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@m@b位于@i %i:"
 
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1195
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "扫描Inode(%i\\)时出错:%m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:1177
+#: e2fsck/problem.c:1200
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "分配@i@B时出错(inode_dup_map):%m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:1182
+#: e2fsck/problem.c:1205
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "迭代@i %i中的@b时出错(%s):%m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:1187 e2fsck/problem.c:1549
+#: e2fsck/problem.c:1210 e2fsck/problem.c:1572
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr "为@aB %b(@i %i)调整refcount时出错:%m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:1197
+#: e2fsck/problem.c:1220
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr "第 1C 步:扫描含有@m@b的目录@i\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:1203
+#: e2fsck/problem.c:1226
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "第 1C 步:调整@m@b\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:1208
+#: e2fsck/problem.c:1231
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
 "  has %r @m @b(s), shared with %N file(s):\n"
@@ -2089,18 +2144,18 @@
 "与 %N 个文件共享 %r 个@m@b\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:1214
+#: e2fsck/problem.c:1237
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q(@i #%i,修改时间 %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:1219
+#: e2fsck/problem.c:1242
 msgid "\t<@f metadata>\n"
 msgstr "\t<@f元数据>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1224
+#: e2fsck/problem.c:1247
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -2110,7 +2165,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1229
+#: e2fsck/problem.c:1252
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -2118,345 +2173,346 @@
 "@m@b已被重新分配或克隆。\n"
 "\n"
 
-#: e2fsck/problem.c:1242
+#: e2fsck/problem.c:1265
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "无法克隆文件:%m\n"
 
 #. @-expanded: Pass 1E: Optimizing extent trees\n
-#: e2fsck/problem.c:1248
+#: e2fsck/problem.c:1271
 msgid "Pass 1E: Optimizing @x trees\n"
 msgstr "第 1E 步:优化@x树\n"
 
 #. @-expanded: Failed to optimize extent tree %p (%i): %m\n
-#: e2fsck/problem.c:1253
+#: e2fsck/problem.c:1276
 #, c-format
 msgid "Failed to optimize @x tree %p (%i): %m\n"
 msgstr "优化@x树 %p(%i)失败:%m\n"
 
 #. @-expanded: Optimizing extent trees: 
-#: e2fsck/problem.c:1258
+#: e2fsck/problem.c:1281
 msgid "Optimizing @x trees: "
 msgstr "优化@x树:"
 
-#: e2fsck/problem.c:1273
+#: e2fsck/problem.c:1296
 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
 msgstr "内部错误:extent树的最大深度过大(当前为 %b;应为 %c)。\n"
 
 #. @-expanded: inode %i extent tree (at level %b) could be shorter.  
-#: e2fsck/problem.c:1278
+#: e2fsck/problem.c:1301
 msgid "@i %i @x tree (at level %b) could be shorter.  "
 msgstr "@i %i 的@x树(位于第 %b 层)的深度可以更小。"
 
 #. @-expanded: inode %i extent tree (at level %b) could be narrower.  
-#: e2fsck/problem.c:1283
+#: e2fsck/problem.c:1306
 msgid "@i %i @x tree (at level %b) could be narrower.  "
 msgstr "@i %i 的@x树(位于第 %b 层)可以更窄。"
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:1290
+#: e2fsck/problem.c:1313
 msgid "Pass 2: Checking @d structure\n"
 msgstr "第 2 步:检查目录结构\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:1295
+#: e2fsck/problem.c:1318
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "@d@i %i 中“.”的@n@i编号无效。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:1300
+#: e2fsck/problem.c:1323
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E含有@n@i #:%Di\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:1305
+#: e2fsck/problem.c:1328
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E含有@D或未使用的@ %Di。  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1333
 msgid "@E @L to '.'  "
 msgstr "@E是一个指向“.”的链接"
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:1315
+#: e2fsck/problem.c:1338
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E指向位于坏@b的@i(%Di)。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1343
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E是一个指向@d %P(%Di)的链接。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1348
 msgid "@E @L to the @r.\n"
 msgstr "@E是一个指向@r的链接。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1353
 msgid "@E has illegal characters in its name.\n"
 msgstr "@E的名称中有无效字符。\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1358
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "@d@i %i 中缺少“.”。\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1363
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "@d@i %i 中缺少“..”。\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1345
+#: e2fsck/problem.c:1368
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "@d@i %i 中的第一个@e“%Dn”(@i=%Di)@s“.”\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1373
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "@d@i %i 中的第二个@e“%Dn”(@i=%Di)@s“..”\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1378
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "@i %i (%Q)的i_faddr为 %IF,@s0。\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1383
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "@i %i (%Q)的i_file_acl为 %IF,@s0。\n"
 
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1365
-msgid "i_dir_acl @F %Id, @s zero.\n"
-msgstr "@i %i (%Q)的i_dir_acl为 %ld,@s0。\n"
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+#: e2fsck/problem.c:1388
+#, fuzzy
+msgid "i_size_high @F %Id, @s zero.\n"
+msgstr "@i %i (%Q)的i_size为 %N,@s0。\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1370
+#: e2fsck/problem.c:1393
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "@i %i (%Q)的i_frag为 %N,@s0。\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1375
+#: e2fsck/problem.c:1398
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "@i %i (%Q)的i_size为 %N,@s0。\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1403
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i(%Q)有@n模式 (%Im)。\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1408
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "@d@i %i,%B,偏移量 %N:@d已损坏\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1390
+#: e2fsck/problem.c:1413
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "@d@i %i,%B,偏移量 %N:文件名过长\n"
 
 #. @-expanded: directory inode %i has an unallocated %B.  
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1418
 msgid "@d @i %i has an unallocated %B.  "
 msgstr "@d@i %i 含有未分配的 %B。  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1423
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "@d@i %i 中的“.”@d@e 没有以NULL终止\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1428
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "@d@i %i 中的“..”@d@e 没有以NULL终止\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1433
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "@i %i(%Q)是一个@I的字符@v。\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1438
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "@i %i(%Q)是一个@I的@b@v。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1443
 msgid "@E is duplicate '.' @e.\n"
 msgstr "@E为重复的“.”目录@e。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1448
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E为重复的“..”目录@e。\n"
 
-#: e2fsck/problem.c:1430 e2fsck/problem.c:1765
+#: e2fsck/problem.c:1453 e2fsck/problem.c:1788
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "内部错误:无法找到 %i 的dir_info。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1458
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E的rec_len为 %Dr,@s %N。\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1440
+#: e2fsck/problem.c:1463
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "分配icount结构体时出错:%m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1445
+#: e2fsck/problem.c:1468
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "迭代@d@b时出错:%m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1450
+#: e2fsck/problem.c:1473
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "读取@d@b %b(@i %i)时出错:%m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1455
+#: e2fsck/problem.c:1478
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "写入@d@b %b(@i %i)时出错:%m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1460
+#: e2fsck/problem.c:1483
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "为@i %i(%s)分配新@d@b时出错:%m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1465
+#: e2fsck/problem.c:1488
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "取消分配@i %i时出错:%m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1470
+#: e2fsck/problem.c:1493
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "%p(%i)中“.”的@d@e太大。\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1498
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "@i %i(%Q)是一个@I队列。\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1503
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "@i %i(%Q)是一个@I套接字。\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1508
 msgid "Setting filetype for @E to %N.\n"
 msgstr "将@E的文件类型设置为 %N。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1513
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "@E含有错误的文件类型(%Dt,@s %N)。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1518
 msgid "@E has filetype set.\n"
 msgstr "@E被设置了文件类型。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1523
 msgid "@E has a @z name.\n"
 msgstr "@E含有长度为零的名称。\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1528
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "符号链接 %Q(@i #%i)无效。\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1533
 msgid "@a @b @F @n (%If).\n"
 msgstr "@i %i 的@a@b无效(%lf)。\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1538
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr "@f含有大文件,但@S中未设置LARGE_FILE标志。\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1543
 msgid "@p @h %d: %B not referenced\n"
 msgstr "@h %d 中发现问题:%B\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1548
 msgid "@p @h %d: %B referenced twice\n"
 msgstr "@h %d 中发现问题:%B 被引用了两次\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1553
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr "@h %d 中发现问题:%B 含有错误的最小hash值\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1558
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr "@h %d 中发现问题:%B 含有错误的最大hash值\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1563
 msgid "@n @h %d (%q).  "
 msgstr "@n@h %d(%q)。  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1567
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "@h %d(%q)中发现问题:@b编号 %b 无效。\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1554
+#: e2fsck/problem.c:1577
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "@p@h %d:结点@n\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
-#: e2fsck/problem.c:1559
+#: e2fsck/problem.c:1582
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr "@h %d 中发现问题:%B 含有@n限制(%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
-#: e2fsck/problem.c:1564
+#: e2fsck/problem.c:1587
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr "@h %d 中发现问题:%B 含有@n计数(%N)\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
-#: e2fsck/problem.c:1569
+#: e2fsck/problem.c:1592
 msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr "@h %d 中发现问题:%B 含有未排序的hash表\n"
 
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
-#: e2fsck/problem.c:1574
+#: e2fsck/problem.c:1597
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr "@h %d 中发现问题:%B 含有@n深度(%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1579
+#: e2fsck/problem.c:1602
 msgid "Duplicate @E found.  "
 msgstr "发现%p(%i)中有重复项“%Dn”。  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1607
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2468,7 +2524,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1612
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2479,154 +2535,154 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1617
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "@i %i(%Q)的i_blocks_hi为 %N,@s0。\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1599
+#: e2fsck/problem.c:1622
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "@h %d(%q)中有额外的@b。\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
-#: e2fsck/problem.c:1603
+#: e2fsck/problem.c:1626
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
 msgstr "@E引用了@g %g 中的@i %Di,但该@g被设置了_INODE_UNINIT标志。  \n"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1608
+#: e2fsck/problem.c:1631
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
 msgstr "@E引用了@g %g 中的@i %Di,但该@i位于未使用inode区。  \n"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:1636
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "@i %i (%Q)的i_file_acl_hi为 %N,@s0。\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
-#: e2fsck/problem.c:1618
+#: e2fsck/problem.c:1641
 #, c-format
 msgid "@p @h %d: root node fails checksum.\n"
 msgstr "@p@h %d:根结点的校验值错误。\n"
 
 #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1646
 #, c-format
 msgid "@p @h %d: internal node fails checksum.\n"
 msgstr "@p@h %d:内部结点的校验值错误。\n"
 
 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1651
 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
 msgstr "@d@i %i,%B,偏移量 %N:@d缺少校验值。\n"
 
 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1656
 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
 msgstr "@d@i %i,%B:@d通过了检验,但校验值错误。\n"
 
 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1661
 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
 msgstr "内联@d @i %i 的大小(%N)必须为4的整数倍。\n"
 
 #. @-expanded: Fixing size of inline directory inode %i failed.\n
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1666
 #, c-format
 msgid "Fixing size of inline @d @i %i failed.\n"
 msgstr "修复内联@d @i %i 的大小失败。\n"
 
 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1671
 msgid "Encrypted @E is too short.\n"
 msgstr "加密的@E太短。\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1655
+#: e2fsck/problem.c:1678
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "第 3 步:检查目录连接性\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1660
+#: e2fsck/problem.c:1683
 msgid "@r not allocated.  "
 msgstr "@r未被分配。  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1665
+#: e2fsck/problem.c:1688
 msgid "No room in @l @d.  "
 msgstr "@l@d中没有空间。  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1670
+#: e2fsck/problem.c:1693
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "未被连接的@d@i %i(%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1675
+#: e2fsck/problem.c:1698
 msgid "/@l not found.  "
 msgstr "/@l未找到。"
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1680
+#: e2fsck/problem.c:1703
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "%Q(%i)中的“..”为 %P(%j),@s %q(%d)\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1685
+#: e2fsck/problem.c:1708
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "错误或不存在的/@l。无法重新连接。\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1690
+#: e2fsck/problem.c:1713
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "无法扩充/@l:%m\n"
 
-#: e2fsck/problem.c:1695
+#: e2fsck/problem.c:1718
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "无法重新连接%i:%m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1700
+#: e2fsck/problem.c:1723
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "尝试查找/@l时出错:%m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1705
+#: e2fsck/problem.c:1728
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_block:尝试创建/@l@d时%m\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1710
+#: e2fsck/problem.c:1733
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_inode:尝试创建/@l@d时%m\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1715
+#: e2fsck/problem.c:1738
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block:创建新的@d@b时%m\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1720
+#: e2fsck/problem.c:1743
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_new_dir_block:为/@l创建新的@d@b时%m\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1725
+#: e2fsck/problem.c:1748
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "调整@i %i的inode计数时出错\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1730
+#: e2fsck/problem.c:1753
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2637,7 +2693,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1735
+#: e2fsck/problem.c:1758
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2647,41 +2703,41 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1745
+#: e2fsck/problem.c:1768
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "创建根@d(%s)时出错:%m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1773
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "创建/@l@d(%s)时出错:%m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1755
+#: e2fsck/problem.c:1778
 msgid "@r is not a @d; aborting.\n"
 msgstr "@r不是一个@d;已终止执行。\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1760
+#: e2fsck/problem.c:1783
 msgid "Cannot proceed without a @r.\n"
 msgstr "无法在没有@r的情况下继续。\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1770
+#: e2fsck/problem.c:1793
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l 不是一个@d(ino=%i)\n"
 
 #. @-expanded: /lost+found has inline data\n
-#: e2fsck/problem.c:1775
+#: e2fsck/problem.c:1798
 msgid "/@l has inline data\n"
 msgstr "/@l 含有内联数据\n"
 
 #. @-expanded: Cannot allocate space for /lost+found.\n
 #. @-expanded: Place lost files in root directory instead
-#: e2fsck/problem.c:1780
+#: e2fsck/problem.c:1803
 msgid ""
 "Cannot allocate space for /@l.\n"
 "Place lost files in root directory instead"
@@ -2692,7 +2748,7 @@
 #. @-expanded: Insufficient space to recover lost files!\n
 #. @-expanded: Move data off the filesystem and re-run e2fsck.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1808
 msgid ""
 "Insufficient space to recover lost files!\n"
 "Move data off the @f and re-run e2fsck.\n"
@@ -2703,52 +2759,52 @@
 "\n"
 
 #. @-expanded: /lost+found is encrypted\n
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1813
 msgid "/@l is encrypted\n"
 msgstr "/@l 已被加密\n"
 
-#: e2fsck/problem.c:1797
+#: e2fsck/problem.c:1820
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "第 3A 步:优化目录\n"
 
-#: e2fsck/problem.c:1802
+#: e2fsck/problem.c:1825
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr "创建dirs_to_hash迭代器出错:%m\n"
 
-#: e2fsck/problem.c:1807
+#: e2fsck/problem.c:1830
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "优化目录 %q(%d)失败:%m\n"
 
-#: e2fsck/problem.c:1812
+#: e2fsck/problem.c:1835
 msgid "Optimizing directories: "
 msgstr "优化目录: "
 
-#: e2fsck/problem.c:1829
+#: e2fsck/problem.c:1852
 msgid "Pass 4: Checking reference counts\n"
 msgstr "第 4 步:检查引用计数\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1834
+#: e2fsck/problem.c:1857
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@u@z@i %i。  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1862
 #, c-format
 msgid "@u @i %i\n"
 msgstr "@u@i %i。  \n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1867
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "@i %i 的引用计数为 %Il,@s %N。  "
 
 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n
 #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n
 #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il.  They should be the same!\n
-#: e2fsck/problem.c:1848
+#: e2fsck/problem.c:1871
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2758,139 +2814,145 @@
 "\t或者是(粗心大意的)你正在检查一个被挂载的(活动的)文件系统。\n"
 "@i_link_info[%i] 为 %N,@i.i_links_count 为 %Il。它们应当相同!\n"
 
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+#: e2fsck/problem.c:1878
+#, fuzzy
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr "@i %i 的引用计数为 %Il,@s %N。  "
+
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1858
+#: e2fsck/problem.c:1885
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "第 5 步:检查@g概要信息\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1863
+#: e2fsck/problem.c:1890
 msgid "Padding at end of @i @B is not set. "
 msgstr "@i@B末尾的填充值未设置。 "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1868
+#: e2fsck/problem.c:1895
 msgid "Padding at end of @b @B is not set. "
 msgstr "@b@B末尾的填充值未设置。 "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1873
+#: e2fsck/problem.c:1900
 msgid "@b @B differences: "
 msgstr "@b@B的差异: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1893
+#: e2fsck/problem.c:1920
 msgid "@i @B differences: "
 msgstr "@i@B的差异: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1940
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "@g #%g的可用@i计数错误(%i,实际为%j)。\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1918
+#: e2fsck/problem.c:1945
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "@g #%g的目录计数错误(%i,实际为%j)\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1923
+#: e2fsck/problem.c:1950
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "可用@i数错误(%i,实际为%j)\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1928
+#: e2fsck/problem.c:1955
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "@g #%g的可用@b计数错误(%i,实际为%j)。\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1933
+#: e2fsck/problem.c:1960
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "可用@b数错误(%i,实际为%j)\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1938
+#: e2fsck/problem.c:1965
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
 msgstr "程序错误:@f(# %n)@B端点(%b,%c)与计算值(%i,%j)不符\n"
 
-#: e2fsck/problem.c:1944
+#: e2fsck/problem.c:1971
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "内部错误:虚构的位图端点\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1949
+#: e2fsck/problem.c:1976
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "替换@i@B时拷贝错误:%m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1954
+#: e2fsck/problem.c:1981
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "替换@b@B时拷贝错误:%m\n"
 
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2006
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr "@g %g @b已被使用,但@g被标记为BLOCK_UNINIT\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2011
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr "@g %g @i已被使用,但@g被标记为INODE_UNINIT\n"
 
 #. @-expanded: group %g inode bitmap does not match checksum.\n
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2016
 #, c-format
 msgid "@g %g @i @B does not match checksum.\n"
 msgstr "@g %g @i @B 与自身校验值不符。\n"
 
 #. @-expanded: group %g block bitmap does not match checksum.\n
-#: e2fsck/problem.c:1994
+#: e2fsck/problem.c:2021
 #, c-format
 msgid "@g %g @b @B does not match checksum.\n"
 msgstr "@g %g @b @B 与自身校验值不符。\n"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:2001
+#: e2fsck/problem.c:2028
 msgid "Recreate @j"
 msgstr "重建@j"
 
-#: e2fsck/problem.c:2006
+#: e2fsck/problem.c:2033
 msgid "Update quota info for quota type %N"
 msgstr "更新配额类型 %N 的配额信息"
 
 #. @-expanded: Error setting block group checksum info: %m\n
-#: e2fsck/problem.c:2011
+#: e2fsck/problem.c:2038
 #, c-format
 msgid "Error setting @b @g checksum info: %m\n"
 msgstr "设置@b@g的校验信息时出错:%m\n"
 
-#: e2fsck/problem.c:2016
+#: e2fsck/problem.c:2043
 #, c-format
 msgid "Error writing file system info: %m\n"
 msgstr "写入文件系统信息时出错:%m\n"
 
-#: e2fsck/problem.c:2021
+#: e2fsck/problem.c:2048
 #, c-format
 msgid "Error flushing writes to storage device: %m\n"
 msgstr "将缓冲写入到存储设备:%m\n"
 
-#: e2fsck/problem.c:2026
+#: e2fsck/problem.c:2053
 msgid "Error writing quota info for quota type %N: %m\n"
 msgstr "写入配额类型 %N 的配额信息时出错:%m\n"
 
-#: e2fsck/problem.c:2147
+#: e2fsck/problem.c:2174
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "未处理的错误码 (0x%x)!\n"
 
-#: e2fsck/problem.c:2272 e2fsck/problem.c:2276
+#: e2fsck/problem.c:2300 e2fsck/problem.c:2304
 msgid "IGNORED"
 msgstr "已忽略"
 
@@ -2916,21 +2978,21 @@
 msgid "while doing inode scan"
 msgstr "进行inode扫描时"
 
-#: e2fsck/super.c:190
-#, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+#: e2fsck/super.c:207
+#, fuzzy, c-format
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr "为inode %d 调用ext2fs_block_iterate时"
 
-#: e2fsck/super.c:213
-#, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+#: e2fsck/super.c:230
+#, fuzzy, c-format
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr "为inode %d 调用ext2fs_adjust_ea_refcount2时"
 
-#: e2fsck/super.c:274
+#: e2fsck/super.c:291
 msgid "Truncating"
 msgstr "正在截断"
 
-#: e2fsck/super.c:275
+#: e2fsck/super.c:292
 msgid "Clearing"
 msgstr "正在清除"
 
@@ -2982,12 +3044,12 @@
 " -L bad_blocks_file   指定坏块列表(文件)\n"
 " -z undo_file         创建一个撤销文件\n"
 
-#: e2fsck/unix.c:134
+#: e2fsck/unix.c:136
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr "%s:%u/%u 文件(%0d.%d%% 为非连续的), %llu/%llu 块\n"
 
-#: e2fsck/unix.c:160
+#: e2fsck/unix.c:162
 #, c-format
 msgid ""
 "\n"
@@ -2999,46 +3061,46 @@
 "\n"
 "%12u 个已使用的inode(%2.2f%%,总共 %u)\n"
 
-#: e2fsck/unix.c:164
+#: e2fsck/unix.c:166
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] "%12u 个不连续的文件(%0d.%d%%)\n"
 
-#: e2fsck/unix.c:169
+#: e2fsck/unix.c:171
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] "%12u 个不连续的目录(%0d.%d%%)\n"
 
-#: e2fsck/unix.c:174
+#: e2fsck/unix.c:176
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr "             # 一次/二次/三次链接块数:%u/%u/%u\n"
 
-#: e2fsck/unix.c:182
+#: e2fsck/unix.c:184
 msgid "             Extent depth histogram: "
 msgstr "             Extent深度直方图: "
 
-#: e2fsck/unix.c:191
+#: e2fsck/unix.c:193
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] "%12llu 个已使用的块(%2.2f%%,总共 %llu)\n"
 
-#: e2fsck/unix.c:195
+#: e2fsck/unix.c:197
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] "%12u 个坏块\n"
 
-#: e2fsck/unix.c:197
+#: e2fsck/unix.c:199
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] "%12u 个大文件\n"
 
-#: e2fsck/unix.c:199
+#: e2fsck/unix.c:201
 #, c-format
 msgid ""
 "\n"
@@ -3050,96 +3112,96 @@
 "\n"
 "%12u 个普通文件\n"
 
-#: e2fsck/unix.c:201
+#: e2fsck/unix.c:203
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] "%12u 个文件夹\n"
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:205
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] "%12u 个字符设备文件\n"
 
-#: e2fsck/unix.c:206
+#: e2fsck/unix.c:208
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] "%12u 个块设备文件\n"
 
-#: e2fsck/unix.c:208
+#: e2fsck/unix.c:210
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] "%12u 个队列文件\n"
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:212
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] "%12u 个链接\n"
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:214
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] "%12u 个符号链接"
 
-#: e2fsck/unix.c:214
+#: e2fsck/unix.c:216
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] " (%u 个直接符号链接)\n"
 
-#: e2fsck/unix.c:218
+#: e2fsck/unix.c:220
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] "%12u 个套接字文件\n"
 
-#: e2fsck/unix.c:222
+#: e2fsck/unix.c:224
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] "%12u 个文件\n"
 
-#: e2fsck/unix.c:235 misc/badblocks.c:993 misc/tune2fs.c:2878 misc/util.c:126
-#: resize/main.c:353
+#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3020 misc/util.c:126
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "确定 %s 是否已挂载时"
 
 # Note:The second "%s" represents the current status of the device (defined by the first "%s"), thus it is not necessary to translate the word "is". The second "%s" will serve as the copula as well as the predicative (in Chinese).
-#: e2fsck/unix.c:256
+#: e2fsck/unix.c:258
 #, c-format
 msgid "Warning!  %s is mounted.\n"
 msgstr "警告! %s已被挂载。\n"
 
 # Note:The second "%s" represents the current status of the device (defined by the first "%s"), thus it is not necessary to translate the word "is". The second "%s" will serve as the copula as well as the predicative (in Chinese).
-#: e2fsck/unix.c:259
+#: e2fsck/unix.c:261
 #, c-format
 msgid "Warning!  %s is in use.\n"
 msgstr "警告! %s正被使用。\n"
 
-#: e2fsck/unix.c:265
+#: e2fsck/unix.c:267
 #, c-format
 msgid "%s is mounted.\n"
 msgstr "%s 已挂载。\n"
 
 # Same as the above.
-#: e2fsck/unix.c:267
+#: e2fsck/unix.c:269
 #, c-format
 msgid "%s is in use.\n"
 msgstr "%s正被使用。\n"
 
-#: e2fsck/unix.c:269
+#: e2fsck/unix.c:271
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
 msgstr "无法继续,已中止。\n"
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:273
 msgid ""
 "\n"
 "\n"
@@ -3153,81 +3215,107 @@
 "使文件系统遭受 *** 严重损坏 ***!\n"
 "\n"
 
-#: e2fsck/unix.c:276
+#: e2fsck/unix.c:278
 msgid "Do you really want to continue"
 msgstr "你真的想要继续吗"
 
-#: e2fsck/unix.c:278
+#: e2fsck/unix.c:280
 msgid "check aborted.\n"
 msgstr "检查被中止。\n"
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:373
 msgid " contains a file system with errors"
 msgstr " 有一个含有错误的文件系统"
 
-#: e2fsck/unix.c:373
+#: e2fsck/unix.c:375
 msgid " was not cleanly unmounted"
 msgstr " 未被彻底卸载"
 
-#: e2fsck/unix.c:375
+#: e2fsck/unix.c:377
 msgid " primary superblock features different from backup"
 msgstr " 主超级块与备份超级块有差异"
 
-#: e2fsck/unix.c:379
+#: e2fsck/unix.c:381
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " 已被挂载 %u 次,但尚未被检查"
 
-#: e2fsck/unix.c:386
+#: e2fsck/unix.c:388
 msgid " has filesystem last checked time in the future"
 msgstr " 上一次检查的时间在未来"
 
-#: e2fsck/unix.c:392
+#: e2fsck/unix.c:394
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " 已超过 %u 未被检查"
 
-#: e2fsck/unix.c:401
+#: e2fsck/unix.c:403
 msgid ", check forced.\n"
 msgstr ",强制进行检查。\n"
 
-#: e2fsck/unix.c:434
+#: e2fsck/unix.c:436
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr "%s:没有问题,%u/%u 文件,%llu/%llu 块"
 
-#: e2fsck/unix.c:454
+#: e2fsck/unix.c:456
 msgid " (check deferred; on battery)"
 msgstr " (正在使用电池;已推迟检查)"
 
-#: e2fsck/unix.c:457
+#: e2fsck/unix.c:459
 msgid " (check after next mount)"
 msgstr "(将于下次挂载时进行检查)"
 
-#: e2fsck/unix.c:459
+#: e2fsck/unix.c:461
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (每挂载 %ld 次就进行检查)"
 
-#: e2fsck/unix.c:609
+#: e2fsck/unix.c:611
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "错误:无法打开/dev/null(%s)\n"
 
-#: e2fsck/unix.c:679
+#: e2fsck/unix.c:681
 msgid "Invalid EA version.\n"
 msgstr "无效的EA版本号。\n"
 
-#: e2fsck/unix.c:692
+#: e2fsck/unix.c:694
 msgid "Invalid readahead buffer size.\n"
 msgstr "预读取缓冲区大小无效。\n"
 
-#: e2fsck/unix.c:725
+#: e2fsck/unix.c:739
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "未知的扩展属性:%s\n"
 
-#: e2fsck/unix.c:752
+#: e2fsck/unix.c:747
+#, fuzzy
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+"\n"
+"指定了错误的扩展属性:%s\n"
+"\n"
+"扩展属性由逗号分隔,有些需要通过等号(“=”)传递参数。\n"
+"\n"
+"有效的参数有:\n"
+"\tsuperblock=<超级块编号>\n"
+"\tblocksize=<块大小>\n"
+
+#: e2fsck/unix.c:751
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:760
+#, fuzzy
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr "预读取缓冲区大小无效。\n"
+
+#: e2fsck/unix.c:771
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -3236,55 +3324,55 @@
 "e2fsck 配置文件中语法错误(%s,第 %d 行)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:825
+#: e2fsck/unix.c:844
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "验证文件描述符 %d 时出错:%s\n"
 
-#: e2fsck/unix.c:829
+#: e2fsck/unix.c:848
 msgid "Invalid completion information file descriptor"
 msgstr "无效的文件描述符信息"
 
-#: e2fsck/unix.c:844
+#: e2fsck/unix.c:863
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "只能使用选项 -p/-a、-n 或 -y 其中之一。"
 
-#: e2fsck/unix.c:865
+#: e2fsck/unix.c:884
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "此版本的e2fsck不支持 -t 选项。\n"
 
-#: e2fsck/unix.c:896 e2fsck/unix.c:973 misc/e2initrd_helper.c:330
-#: misc/tune2fs.c:1598 misc/tune2fs.c:1893 misc/tune2fs.c:1911
+#: e2fsck/unix.c:915 e2fsck/unix.c:992 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1739 misc/tune2fs.c:2034 misc/tune2fs.c:2052
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "无法解析“%s”"
 
-#: e2fsck/unix.c:952
+#: e2fsck/unix.c:971
 msgid "The -n and -D options are incompatible."
 msgstr "%s:-n 和 -D 选项是互相排斥的。"
 
-#: e2fsck/unix.c:957
+#: e2fsck/unix.c:976
 msgid "The -n and -c options are incompatible."
 msgstr "%s:-n 和 -c 选项是互相排斥的。"
 
-#: e2fsck/unix.c:962
+#: e2fsck/unix.c:981
 msgid "The -n and -l/-L options are incompatible."
 msgstr "%s:-n 和 -l/-L 选项是相互排斥的。"
 
-#: e2fsck/unix.c:986
+#: e2fsck/unix.c:1005
 msgid "The -D and -E fixes_only options are incompatible."
 msgstr "-D 和 -E fixes_only 选项是互相排斥的。"
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1011
 msgid "The -E bmap2extent and fixes_only options are incompatible."
 msgstr "-E bmap2extent 和 fixes_only 选项是互相排斥的。"
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1075
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr "-c 和 -l/-L 选项不能同时使用。\n"
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1122
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -3293,7 +3381,7 @@
 "E2FSCK_JBD_DEBUG “%s”不是整数\n"
 "\n"
 
-#: e2fsck/unix.c:1102
+#: e2fsck/unix.c:1131
 #, c-format
 msgid ""
 "\n"
@@ -3304,18 +3392,18 @@
 "-%c 接收到无效的非数值参数(“%s”)\n"
 "\n"
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1222
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
 "wait...\n"
 msgstr "MMP间隔为 %u 秒,总等候时间为 %u 秒。请稍候...\n"
 
-#: e2fsck/unix.c:1210 e2fsck/unix.c:1215
+#: e2fsck/unix.c:1239 e2fsck/unix.c:1244
 msgid "while checking MMP block"
 msgstr "检测 MMP 块时"
 
-#: e2fsck/unix.c:1217 misc/tune2fs.c:2792
+#: e2fsck/unix.c:1246 misc/tune2fs.c:2934
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 "'tune2fs -f -E clear_mmp {device}'\n"
@@ -3323,13 +3411,13 @@
 "如果你确定文件系统并没有挂载到任何节点上,请运行:\n"
 "“tune2fs -f -E clear_mmp {设备}”\n"
 
-#: e2fsck/unix.c:1232
+#: e2fsck/unix.c:1261
 msgid "while reading MMP block"
 msgstr "读取 MMP 块时"
 
-#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
-#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
-#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
+#: e2fsck/unix.c:1281 e2fsck/unix.c:1333 misc/e2undo.c:230 misc/e2undo.c:275
+#: misc/mke2fs.c:2603 misc/mke2fs.c:2654 misc/tune2fs.c:2752
+#: misc/tune2fs.c:2797 resize/main.c:188 resize/main.c:233
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -3340,57 +3428,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
-#: resize/main.c:221
+#: e2fsck/unix.c:1322 misc/e2undo.c:264 misc/mke2fs.c:2643 misc/tune2fs.c:2786
+#: resize/main.c:222
 #, c-format
 msgid "while trying to delete %s"
 msgstr "尝试删除 %s 时"
 
-#: e2fsck/unix.c:1319 misc/mke2fs.c:2607 resize/main.c:242
+#: e2fsck/unix.c:1348 misc/mke2fs.c:2669 resize/main.c:243
 msgid "while trying to setup undo file\n"
 msgstr "尝试创建撤销记录时\n"
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "错误:ext2fs库版本过旧!\n"
 
-#: e2fsck/unix.c:1370
+#: e2fsck/unix.c:1398
 msgid "while trying to initialize program"
 msgstr "尝试初始化程序时"
 
-#: e2fsck/unix.c:1393
+#: e2fsck/unix.c:1421
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\t使用 %s,%s\n"
 
-#: e2fsck/unix.c:1405
+#: e2fsck/unix.c:1433
 msgid "need terminal for interactive repairs"
 msgstr "需要在终端中进行交互式修复"
 
-#: e2fsck/unix.c:1466
+#: e2fsck/unix.c:1494
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s:%s 尝试备份块\n"
 
-#: e2fsck/unix.c:1468
+#: e2fsck/unix.c:1496
 msgid "Superblock invalid,"
 msgstr "超级块无效,"
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1497
 msgid "Group descriptors look bad..."
 msgstr "组描述符似乎是错误的..."
 
-#: e2fsck/unix.c:1479
+#: e2fsck/unix.c:1507
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr "%s:尝试备份块时 %s"
 
-#: e2fsck/unix.c:1483
+#: e2fsck/unix.c:1511
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s:回到原先的超级块\n"
 
-#: e2fsck/unix.c:1512
+#: e2fsck/unix.c:1540
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
@@ -3400,100 +3488,100 @@
 "(也有可能超级块已损坏)\n"
 "\n"
 
-#: e2fsck/unix.c:1519
+#: e2fsck/unix.c:1547
 msgid "Could this be a zero-length partition?\n"
 msgstr "分区长度为零吗?\n"
 
-#: e2fsck/unix.c:1521
+#: e2fsck/unix.c:1549
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr "你必须具有对该文件系统的 %s 权限,或者为root\n"
 
-#: e2fsck/unix.c:1527
+#: e2fsck/unix.c:1555
 msgid "Possibly non-existent or swap device?\n"
 msgstr ""
 "可能为swap分区,或该设备不存在?\n"
 "\n"
 
-#: e2fsck/unix.c:1529
+#: e2fsck/unix.c:1557
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr "文件系统可能已挂载,或正被其他程序独占使用?\n"
 
-#: e2fsck/unix.c:1533
+#: e2fsck/unix.c:1561
 msgid "Possibly non-existent device?\n"
 msgstr "可能该设备不存在?\n"
 
-#: e2fsck/unix.c:1536
+#: e2fsck/unix.c:1564
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
 msgstr "磁盘写保护;请使用 -n 选项进行只读检查。\n"
 
-#: e2fsck/unix.c:1604
+#: e2fsck/unix.c:1632
 msgid "Get a newer version of e2fsck!"
 msgstr "请获取新版本的e2fsck!"
 
-#: e2fsck/unix.c:1648
+#: e2fsck/unix.c:1676
 #, c-format
 msgid "while checking journal for %s"
 msgstr "检查 %s 的日志时"
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1679
 msgid "Cannot proceed with file system check"
 msgstr "无法在系统检查时进行"
 
-#: e2fsck/unix.c:1662
+#: e2fsck/unix.c:1690
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
 msgstr "警告:由于只读系统检查,跳过日志恢复流程。\n"
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1702
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr ""
 "无法设置 %s 的超级块标志。\n"
 "\n"
 
-#: e2fsck/unix.c:1680
+#: e2fsck/unix.c:1708
 #, c-format
 msgid "Journal checksum error found in %s\n"
 msgstr "在 %s 中发现日志校验值错误\n"
 
-#: e2fsck/unix.c:1684
+#: e2fsck/unix.c:1712
 #, c-format
 msgid "Journal corrupted in %s\n"
 msgstr "%s 中的日志已损坏\n"
 
-#: e2fsck/unix.c:1688
+#: e2fsck/unix.c:1716
 #, c-format
 msgid "while recovering journal of %s"
 msgstr "恢复 %s 的日志时"
 
-#: e2fsck/unix.c:1710
+#: e2fsck/unix.c:1738
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s 有不被支持的特性:"
 
-#: e2fsck/unix.c:1769
+#: e2fsck/unix.c:1797
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr "%s:读取坏块inode时%s\n"
 
-#: e2fsck/unix.c:1772
+#: e2fsck/unix.c:1800
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "这并不是一个好预兆,然而我们将继续进行...\n"
 
-#: e2fsck/unix.c:1818
+#: e2fsck/unix.c:1840
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "创建日志(%d 个块):"
 
-#: e2fsck/unix.c:1828
+#: e2fsck/unix.c:1850
 msgid " Done.\n"
 msgstr "完毕。\n"
 
-#: e2fsck/unix.c:1830
+#: e2fsck/unix.c:1852
 msgid ""
 "\n"
 "*** journal has been regenerated ***\n"
@@ -3501,24 +3589,38 @@
 "\n"
 "*** 日志已被重建 ***\n"
 
-#: e2fsck/unix.c:1836
+#: e2fsck/unix.c:1858
 msgid "aborted"
 msgstr "已中止"
 
-#: e2fsck/unix.c:1838
+#: e2fsck/unix.c:1860
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s:e2fsck被取消。\n"
 
-#: e2fsck/unix.c:1865
+#: e2fsck/unix.c:1887
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "正在从头开始e2fsck...\n"
 
-#: e2fsck/unix.c:1869
+#: e2fsck/unix.c:1891
 msgid "while resetting context"
 msgstr "重置上下文时"
 
-#: e2fsck/unix.c:1913 e2fsck/util.c:71
+#: e2fsck/unix.c:1942
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
+msgstr ""
+"\n"
+"%s:***** 文件系统已修改 *****\n"
+
+#: e2fsck/unix.c:1944
+#, fuzzy, c-format
+msgid "%s: File system was modified.\n"
+msgstr "文件系统已损坏"
+
+#: e2fsck/unix.c:1948 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
@@ -3527,12 +3629,12 @@
 "\n"
 "%s:***** 文件系统已修改 *****\n"
 
-#: e2fsck/unix.c:1917
+#: e2fsck/unix.c:1953
 #, c-format
 msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr "%s:***** 请重新启动系统 *****\n"
 
-#: e2fsck/unix.c:1925 e2fsck/util.c:77
+#: e2fsck/unix.c:1961 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
@@ -3543,51 +3645,51 @@
 "%s:********** 警告:文件系统上仍有错误 **********\n"
 "\n"
 
-#: e2fsck/util.c:194 misc/util.c:93
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr "yY"
 
-#: e2fsck/util.c:195
+#: e2fsck/util.c:197
 msgid "nN"
 msgstr "nN"
 
-#: e2fsck/util.c:196
+#: e2fsck/util.c:198
 msgid "aA"
 msgstr "aA"
 
-#: e2fsck/util.c:197
+#: e2fsck/util.c:202
 msgid " ('a' enables 'yes' to all) "
 msgstr "(“a” 表示全部回答“yes”) "
 
-#: e2fsck/util.c:213
+#: e2fsck/util.c:218
 msgid "<y>"
 msgstr "<y>"
 
-#: e2fsck/util.c:215
+#: e2fsck/util.c:220
 msgid "<n>"
 msgstr "<n>"
 
-#: e2fsck/util.c:217
+#: e2fsck/util.c:222
 msgid " (y/n)"
 msgstr " (y/n)"
 
-#: e2fsck/util.c:240
+#: e2fsck/util.c:245
 msgid "cancelled!\n"
 msgstr "已取消!\n"
 
-#: e2fsck/util.c:264
+#: e2fsck/util.c:278
 msgid "yes to all\n"
 msgstr "全部回答“yes”\n"
 
-#: e2fsck/util.c:266
+#: e2fsck/util.c:280
 msgid "yes\n"
 msgstr "是\n"
 
-#: e2fsck/util.c:268
+#: e2fsck/util.c:282
 msgid "no\n"
 msgstr "否\n"
 
-#: e2fsck/util.c:278
+#: e2fsck/util.c:292
 #, c-format
 msgid ""
 "%s? no\n"
@@ -3596,7 +3698,7 @@
 "%s? no\n"
 "\n"
 
-#: e2fsck/util.c:282
+#: e2fsck/util.c:296
 #, c-format
 msgid ""
 "%s? yes\n"
@@ -3605,38 +3707,38 @@
 "%s? yes\n"
 "\n"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "yes"
 msgstr "yes"
 
-#: e2fsck/util.c:286
+#: e2fsck/util.c:300
 msgid "no"
 msgstr "no"
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:316
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr "e2fsck_read_bitmaps:%s 含有非法的位图块"
 
-#: e2fsck/util.c:307
+#: e2fsck/util.c:321
 msgid "reading inode and block bitmaps"
 msgstr "读取inode和块位图"
 
-#: e2fsck/util.c:319
+#: e2fsck/util.c:333
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr "重新尝试读取 %s 的位图时"
 
-#: e2fsck/util.c:331
+#: e2fsck/util.c:345
 msgid "writing block and inode bitmaps"
 msgstr "写入块和inode位图"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:350
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr "重写 %s  的block和inode位图时"
 
-#: e2fsck/util.c:348
+#: e2fsck/util.c:362
 #, c-format
 msgid ""
 "\n"
@@ -3649,50 +3751,50 @@
 "%s:未预期的不一致性;请手动运行fsck\n"
 "\t(即不使用 -a 或 -p 选项)。\n"
 
-#: e2fsck/util.c:429
+#: e2fsck/util.c:443
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr "内存使用量:%luk/%luk(%luk/%luk), "
 
-#: e2fsck/util.c:433
+#: e2fsck/util.c:447
 #, c-format
 msgid "Memory used: %lu, "
 msgstr "已使用内存:%lu, "
 
-#: e2fsck/util.c:440
+#: e2fsck/util.c:454
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "时间:%5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:445
+#: e2fsck/util.c:459
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "持续时间:%6.3f\n"
 
-#: e2fsck/util.c:480 e2fsck/util.c:494
+#: e2fsck/util.c:494 e2fsck/util.c:508
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr "读取 %2$s 中的inode %1$lu 时"
 
-#: e2fsck/util.c:508 e2fsck/util.c:521
+#: e2fsck/util.c:522 e2fsck/util.c:535
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr "写入 %2$s 中的inode %1$lu 时"
 
-#: e2fsck/util.c:765
+#: e2fsck/util.c:779
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr "未预期的不连续性:文件系统在运行fsck时被修改。\n"
 
-#: misc/badblocks.c:72
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr "已完成                                                 \n"
 
-#: misc/badblocks.c:97
-#, c-format
+#: misc/badblocks.c:100
+#, fuzzy, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
@@ -3703,7 +3805,7 @@
 "       [-p 需要通过测试的块数] [-t 测试模式 [-t 测试模式 [...]]]\n"
 "       设备 [末块 [首块]]\n"
 
-#: misc/badblocks.c:108
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
@@ -3712,80 +3814,81 @@
 "%s:-n 和 -w 选项是相互排斥的。\n"
 "\n"
 
-#: misc/badblocks.c:223
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
-msgstr "完成了 %6.2f%%,使用了 %s。(%d/%d/%d 个错误)"
+msgstr "进度 %6.2f%%,用时 %s。(%d/%d/%d 个错误)"
 
-#: misc/badblocks.c:328
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
-msgstr "随机模式测试: "
+msgstr "现在测试随机模式:"
 
-#: misc/badblocks.c:346
+# upstream bug but whatever
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
-msgstr "0x模式测试"
+msgstr "现在测试模式 0x"
 
-#: misc/badblocks.c:378 misc/badblocks.c:451
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr "定位过程中"
 
-#: misc/badblocks.c:389
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "do_read中遇到异常值(%ld)\n"
 
-#: misc/badblocks.c:476
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr "执行ext2fs_sync_device时"
 
-#: misc/badblocks.c:496 misc/badblocks.c:758
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr "迭代坏块列表时"
 
-#: misc/badblocks.c:511 misc/badblocks.c:611 misc/badblocks.c:769
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr "分配缓冲区时"
 
-#: misc/badblocks.c:515
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "正在检查从 %lu 到 %lu的块\n"
 
-#: misc/badblocks.c:520
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "在只读模式中检查坏块\n"
 
-#: misc/badblocks.c:529
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr "检查坏块(只读测试): "
 
-#: misc/badblocks.c:536 misc/badblocks.c:643 misc/badblocks.c:685
-#: misc/badblocks.c:832
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr "坏块太多,终止测试\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "在读写模式中检查坏块\n"
 
-#: misc/badblocks.c:620 misc/badblocks.c:782
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "从块 %lu 至 %lu\n"
 
-#: misc/badblocks.c:675
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr "正在读取并比较: "
 
-#: misc/badblocks.c:781
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr "使用非破坏性读写模式进行坏块检验\n"
 
-#: misc/badblocks.c:787
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr "正在检验坏块(非破坏性读写测试)\n"
 
-#: misc/badblocks.c:794
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3793,97 +3896,97 @@
 "\n"
 "收到中断通知,正在进行后续清理工作\n"
 
-#: misc/badblocks.c:877
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "正在测试数据写入,位于块 %lu"
 
-#: misc/badblocks.c:998 misc/util.c:131
+#: misc/badblocks.c:1007 misc/util.c:131
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s 已经挂载; "
 
-#: misc/badblocks.c:1000
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr "强制进行坏块处理。期望/etc/mtab中反映的并非真实情况。\n"
 
-#: misc/badblocks.c:1005
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr "进行坏块处理有风险!\n"
 
-#: misc/badblocks.c:1010 misc/util.c:142
+#: misc/badblocks.c:1019 misc/util.c:142
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s 显然正被系统使用; "
 
-#: misc/badblocks.c:1013
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr "强制进行坏块检验。\n"
 
-#: misc/badblocks.c:1033
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr "无效的%s - %s"
 
-#: misc/badblocks.c:1127
+#: misc/badblocks.c:1136
 #, c-format
 msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr "最大坏块数(%u)过大 - 最大值为 %u"
 
-#: misc/badblocks.c:1154
+#: misc/badblocks.c:1163
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "无法使用测试模式分配内存 - %s"
 
-#: misc/badblocks.c:1184
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "只读测试中最多只能指定一种测试模式"
 
-#: misc/badblocks.c:1190
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "只读测试中不允许使用随机测试模式"
 
-#: misc/badblocks.c:1204
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr "无法确定设备大小;你必须手动指定大小\n"
 
-#: misc/badblocks.c:1210
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr "尝试确定设备大小时"
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr "最后一个块"
 
-#: misc/badblocks.c:1221
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr "第一个块"
 
-#: misc/badblocks.c:1224
+#: misc/badblocks.c:1233
 #, c-format
 msgid "invalid starting block (%llu): must be less than %llu"
 msgstr "起始块(%llu)无效:必须小于 %llu"
 
-#: misc/badblocks.c:1231
+#: misc/badblocks.c:1240
 #, c-format
 msgid "invalid end block (%llu): must be 32-bit value"
 msgstr "起始块(%llu)无效:必须为32位数"
 
-#: misc/badblocks.c:1287
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr "在内存中创建坏块列表时"
 
-#: misc/badblocks.c:1296
+#: misc/badblocks.c:1305
 msgid "input file - bad format"
 msgstr "输入文件 - 格式错误"
 
-#: misc/badblocks.c:1304 misc/badblocks.c:1313
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr "向内存中的坏块列表中添加记录时"
 
-#: misc/badblocks.c:1338
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr "此步已完成,发现了 %u 个坏块。(%d/%d/%d 个错误)\n"
@@ -3955,155 +4058,155 @@
 msgid "Must use '-v', =, - or +\n"
 msgstr "必须使用“-v”、=、- 或 + 其中之一\n"
 
-#: misc/create_inode.c:70 misc/create_inode.c:109
+#: misc/create_inode.c:79 misc/create_inode.c:118
 #, c-format
 msgid "while reading inode %u"
 msgstr "读取 inode %u 时"
 
-#: misc/create_inode.c:80 misc/create_inode.c:272 misc/create_inode.c:336
-#: misc/create_inode.c:374
+#: misc/create_inode.c:89 misc/create_inode.c:284 misc/create_inode.c:349
+#: misc/create_inode.c:387
 msgid "while expanding directory"
 msgstr "扩充目录时"
 
-#: misc/create_inode.c:87
+#: misc/create_inode.c:96
 #, c-format
 msgid "while linking \"%s\""
 msgstr "链接“%s”时"
 
-#: misc/create_inode.c:95 misc/create_inode.c:122 misc/create_inode.c:306
+#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:318
 #, c-format
 msgid "while writing inode %u"
 msgstr "写入 inode %u 时"
 
-#: misc/create_inode.c:139 misc/create_inode.c:163
+#: misc/create_inode.c:148 misc/create_inode.c:172
 #, c-format
 msgid "while listing attributes of \"%s\""
 msgstr "尝试列出“%s”的属性时"
 
-#: misc/create_inode.c:150
+#: misc/create_inode.c:159
 #, c-format
 msgid "while opening inode %u"
 msgstr "打开 inode %u 时"
 
-#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
+#: misc/create_inode.c:165 misc/create_inode.c:192 misc/create_inode.c:971
 #: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
-#: misc/mke2fs.c:353
+#: misc/mke2fs.c:359
 msgid "while allocating memory"
 msgstr "分配内存时"
 
-#: misc/create_inode.c:176 misc/create_inode.c:192
+#: misc/create_inode.c:185 misc/create_inode.c:201
 #, c-format
 msgid "while reading attribute \"%s\" of \"%s\""
 msgstr "读取 %s 的“%s”标志时"
 
-#: misc/create_inode.c:201
+#: misc/create_inode.c:210
 #, c-format
 msgid "while writing attribute \"%s\" to inode %u"
 msgstr "写入标志“%s”到 inode %u 时"
 
-#: misc/create_inode.c:211
+#: misc/create_inode.c:220
 #, c-format
 msgid "while closing inode %u"
 msgstr "关闭 inode %u 时"
 
-#: misc/create_inode.c:259
+#: misc/create_inode.c:271
 #, c-format
 msgid "while allocating inode \"%s\""
 msgstr "分配 inode“%s”时"
 
-#: misc/create_inode.c:278
+#: misc/create_inode.c:290
 #, c-format
 msgid "while creating inode \"%s\""
 msgstr "创建 inode “%s”时"
 
-#: misc/create_inode.c:343
+#: misc/create_inode.c:356
 #, c-format
 msgid "while creating symlink \"%s\""
 msgstr "创建符号链接“%s”时"
 
-#: misc/create_inode.c:361 misc/create_inode.c:837
+#: misc/create_inode.c:374 misc/create_inode.c:892
 #, c-format
 msgid "while looking up \"%s\""
 msgstr "查找“%s”时"
 
-#: misc/create_inode.c:381
+#: misc/create_inode.c:394
 #, c-format
 msgid "while creating directory \"%s\""
 msgstr "创建目录“%s”时"
 
-#: misc/create_inode.c:608
+#: misc/create_inode.c:622
 #, c-format
 msgid "while opening \"%s\" to copy"
 msgstr "打开“%s”并拷贝时"
 
-#: misc/create_inode.c:700
+#: misc/create_inode.c:736
 #, c-format
 msgid "while changing working directory to \"%s\""
 msgstr "改变工作目录为“%s”时"
 
-#: misc/create_inode.c:708
+#: misc/create_inode.c:744
 #, c-format
 msgid "while opening directory \"%s\""
 msgstr "打开目录“%s”时"
 
-#: misc/create_inode.c:718
+#: misc/create_inode.c:754
 #, c-format
 msgid "while lstat \"%s\""
 msgstr "对“%s”进行lstat调用时"
 
-#: misc/create_inode.c:751
+#: misc/create_inode.c:804
 #, c-format
 msgid "while creating special file \"%s\""
 msgstr "创建特殊文件“%s”时"
 
-#: misc/create_inode.c:760
+#: misc/create_inode.c:813
 msgid "malloc failed"
 msgstr "内存分配失败"
 
-#: misc/create_inode.c:768
+#: misc/create_inode.c:821
 #, c-format
 msgid "while trying to read link \"%s\""
 msgstr "尝试读取链接“%s”时"
 
-#: misc/create_inode.c:775
+#: misc/create_inode.c:828
 msgid "symlink increased in size between lstat() and readlink()"
 msgstr "在执行 lstat() 和 readlink() 期间,符号链接的大小发生改变"
 
-#: misc/create_inode.c:786
+#: misc/create_inode.c:839
 #, c-format
 msgid "while writing symlink\"%s\""
 msgstr "写入符号链接“%s”时"
 
-#: misc/create_inode.c:796
+#: misc/create_inode.c:850
 #, c-format
 msgid "while writing file \"%s\""
 msgstr "写入文件“%s”时"
 
-#: misc/create_inode.c:809
+#: misc/create_inode.c:863
 #, c-format
 msgid "while making dir \"%s\""
 msgstr "创建目录“%s”时"
 
-#: misc/create_inode.c:826
+#: misc/create_inode.c:881
 msgid "while changing directory"
 msgstr "改变目录时"
 
-#: misc/create_inode.c:832
+#: misc/create_inode.c:887
 #, c-format
 msgid "ignoring entry \"%s\""
 msgstr "忽略项“%s”"
 
-#: misc/create_inode.c:845
+#: misc/create_inode.c:900
 #, c-format
 msgid "while setting inode for \"%s\""
 msgstr "为“%s”设置 inode 时"
 
-#: misc/create_inode.c:852
+#: misc/create_inode.c:907
 #, c-format
 msgid "while setting xattrs for \"%s\""
 msgstr "设置“%s”的 xattrs 时"
 
-#: misc/create_inode.c:870
+#: misc/create_inode.c:933
 msgid "while saving inode data"
 msgstr "保存 inode 数据时"
 
@@ -4153,7 +4256,7 @@
 
 #: misc/dumpe2fs.c:238
 msgid ", Group descriptors at "
-msgstr ", 组描述符位于 "
+msgstr ",组描述符位于 "
 
 #: misc/dumpe2fs.c:242
 msgid ""
@@ -4174,7 +4277,7 @@
 #: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
 #, c-format
 msgid ", csum 0x%08x"
-msgstr "  校验值 0x%08x"
+msgstr ",校验值 0x%08x"
 
 #: misc/dumpe2fs.c:263
 msgid ","
@@ -4190,7 +4293,7 @@
 
 #: misc/dumpe2fs.c:266
 msgid " Inode bitmap at "
-msgstr "inode 位图位于 "
+msgstr " Inode 位图位于 "
 
 #: misc/dumpe2fs.c:273
 msgid ""
@@ -4231,106 +4334,45 @@
 msgid "Bad blocks: %u"
 msgstr "坏块数:%u"
 
-#: misc/dumpe2fs.c:385 misc/tune2fs.c:362
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:366
 msgid "while reading journal inode"
 msgstr "读取日志inode时"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:379
 msgid "while opening journal inode"
 msgstr "打开日志inode时"
 
-#: misc/dumpe2fs.c:397
+#: misc/dumpe2fs.c:385
 msgid "while reading journal super block"
 msgstr "读取日志超级块时"
 
-#: misc/dumpe2fs.c:404
+#: misc/dumpe2fs.c:392
 msgid "Journal superblock magic number invalid!\n"
 msgstr "日志超级块的幻数有错!\n"
 
-#: misc/dumpe2fs.c:407 misc/dumpe2fs.c:490
-msgid "Journal features:        "
-msgstr "日志特性::        "
-
-#: misc/dumpe2fs.c:420
-msgid "Journal size:             "
-msgstr "日志大小:             "
-
-#: misc/dumpe2fs.c:430
-#, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-msgstr ""
-"日志长度:       %u\n"
-"日志序列:           0x%08x\n"
-"日志起始于:       %u\n"
-
-#: misc/dumpe2fs.c:438 misc/dumpe2fs.c:480
-msgid "Journal checksum type:    crc32\n"
-msgstr "日志校验值类型:    crc32\n"
-
-#: misc/dumpe2fs.c:443 misc/dumpe2fs.c:485
-#, c-format
-msgid ""
-"Journal checksum type:    %s\n"
-"Journal checksum:         0x%08x\n"
-msgstr ""
-"日志校验值类型:   %s\n"
-"日志校验值:         0x%08x\n"
-
-#: misc/dumpe2fs.c:448
-#, c-format
-msgid "Journal errno:            %d\n"
-msgstr "日志错误码:            %d\n"
-
-#: misc/dumpe2fs.c:466 misc/tune2fs.c:211
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:215
 msgid "while reading journal superblock"
 msgstr "读取日志超级块时"
 
-#: misc/dumpe2fs.c:474
+#: misc/dumpe2fs.c:417
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "无法找到日志超级块的幻数"
 
-#: misc/dumpe2fs.c:501
-#, c-format
-msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
-msgstr ""
-"\n"
-"日志块大小:       %u\n"
-"日志块长度:       %u\n"
-"日志块首块:       %u\n"
-"日志序列:           0x%08x\n"
-"日志起始于:       %u\n"
-"用户日志数:       %u\n"
-
-#: misc/dumpe2fs.c:514
-#, c-format
-msgid "Journal users:            %s\n"
-msgstr "日志使用者:            %s\n"
-
-#: misc/dumpe2fs.c:530 misc/mke2fs.c:785 misc/tune2fs.c:1930
+#: misc/dumpe2fs.c:434 misc/mke2fs.c:792 misc/tune2fs.c:2071
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "无法为解析选项获取内存!\n"
 
-#: misc/dumpe2fs.c:556
+#: misc/dumpe2fs.c:460
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "无效的超级块参数:%s\n"
 
-#: misc/dumpe2fs.c:571
+#: misc/dumpe2fs.c:475
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "无效的块大小参数:%s\n"
 
-#: misc/dumpe2fs.c:582
+#: misc/dumpe2fs.c:486
 #, c-format
 msgid ""
 "\n"
@@ -4352,12 +4394,12 @@
 "\tsuperblock=<超级块编号>\n"
 "\tblocksize=<块大小>\n"
 
-#: misc/dumpe2fs.c:646 misc/mke2fs.c:1815
+#: misc/dumpe2fs.c:550 misc/mke2fs.c:1835
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\t使用 %s\n"
 
-#: misc/dumpe2fs.c:686
+#: misc/dumpe2fs.c:590
 msgid ""
 "\n"
 "*** Checksum errors detected in filesystem!  Run e2fsck now!\n"
@@ -4367,12 +4409,12 @@
 "*** 发现文件系统的校验值有误!请立即运行 e2fsck!\n"
 "\n"
 
-#: misc/dumpe2fs.c:691 misc/e2image.c:1586 misc/tune2fs.c:2805
-#: resize/main.c:415
+#: misc/dumpe2fs.c:595 misc/e2image.c:1587 misc/tune2fs.c:2947
+#: resize/main.c:416
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "找不到有效的文件系统超级块。\n"
 
-#: misc/dumpe2fs.c:726
+#: misc/dumpe2fs.c:630
 msgid ""
 "\n"
 "*** Checksum errors detected in bitmaps!  Run e2fsck now!\n"
@@ -4382,7 +4424,7 @@
 "*** 发现位图的校验值有误!请立即运行 e2fsck!\n"
 "\n"
 
-#: misc/dumpe2fs.c:730
+#: misc/dumpe2fs.c:634
 #, c-format
 msgid ""
 "\n"
@@ -4391,17 +4433,17 @@
 "\n"
 "%s:%s:读取位图错误:%s\n"
 
-#: misc/e2image.c:106
-#, c-format
-msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n"
+#: misc/e2image.c:107
+#, fuzzy, c-format
+msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n"
 msgstr "用法:%s [ -r|Q ] [ -fr ] 设备 镜像文件\n"
 
-#: misc/e2image.c:108
+#: misc/e2image.c:109
 #, c-format
 msgid "       %s -I device image-file\n"
 msgstr "       %s -I 设备 镜像文件\n"
 
-#: misc/e2image.c:109
+#: misc/e2image.c:110
 #, c-format
 msgid ""
 "       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
@@ -4410,101 +4452,101 @@
 "       %s -ra  [  -cfnp  ] [ -o 源偏移量 ] [ -O 目标偏移量 ] 源文件系统 [ 目"
 "标文件系统 ]\n"
 
-#: misc/e2image.c:174 misc/e2image.c:579 misc/e2image.c:585 misc/e2image.c:1181
+#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1182
 msgid "while allocating buffer"
 msgstr "为缓冲区分配内存时"
 
-#: misc/e2image.c:179
+#: misc/e2image.c:180
 #, c-format
 msgid "Writing block %llu\n"
 msgstr "正在写入到块 %llu\n"
 
-#: misc/e2image.c:193
+#: misc/e2image.c:194
 #, c-format
 msgid "error writing block %llu"
 msgstr "写块 %llu 出错"
 
-#: misc/e2image.c:196
+#: misc/e2image.c:197
 msgid "error in generic_write()"
 msgstr "generic_write() 函数出错"
 
-#: misc/e2image.c:213
+#: misc/e2image.c:214
 msgid "Error: header size is bigger than wrt_size\n"
 msgstr "错误:头部大小超过wrt_size\n"
 
-#: misc/e2image.c:218
+#: misc/e2image.c:219
 msgid "Couldn't allocate header buffer\n"
 msgstr "无法为头缓冲区分配内存\n"
 
-#: misc/e2image.c:246
+#: misc/e2image.c:247
 msgid "while writing superblock"
 msgstr "写入超级块时"
 
-#: misc/e2image.c:255
+#: misc/e2image.c:256
 msgid "while writing inode table"
 msgstr "写入inode表时"
 
-#: misc/e2image.c:263
+#: misc/e2image.c:264
 msgid "while writing block bitmap"
 msgstr "写入块位图时"
 
-#: misc/e2image.c:271
+#: misc/e2image.c:272
 msgid "while writing inode bitmap"
 msgstr "写入inode位图时"
 
-#: misc/e2image.c:505
+#: misc/e2image.c:506
 #, c-format
 msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
 msgstr "损坏的目录块 %llu:rec_len(%d)错误\n"
 
-#: misc/e2image.c:517
+#: misc/e2image.c:518
 #, c-format
 msgid "Corrupt directory block %llu: bad name_len (%d)\n"
 msgstr "损坏的目录块 %llu:name_len(%d)错误\n"
 
-#: misc/e2image.c:558
+#: misc/e2image.c:559
 #, c-format
 msgid "%llu / %llu blocks (%d%%)"
 msgstr "%llu / %llu 块(%d%%)"
 
-#: misc/e2image.c:589 misc/e2image.c:629
+#: misc/e2image.c:590 misc/e2image.c:630
 msgid "Copying "
 msgstr "正在拷贝 "
 
-#: misc/e2image.c:626
+#: misc/e2image.c:627
 msgid ""
 "Stopping now will destroy the filesystem, interrupt again if you are sure\n"
 msgstr "现在终止将会损坏文件系统;如果你确定要终止,请再次进行打断\n"
 
-#: misc/e2image.c:652
+#: misc/e2image.c:653
 #, c-format
 msgid " %s remaining at %.2f MB/s"
 msgstr " 剩余 %s,速度 %.2f MB/s"
 
-#: misc/e2image.c:664 misc/e2image.c:1191
+#: misc/e2image.c:665 misc/e2image.c:1192
 #, c-format
 msgid "error reading block %llu"
 msgstr "读取块 %llu 错误"
 
-#: misc/e2image.c:718
+#: misc/e2image.c:719
 #, c-format
 msgid "Copied %llu / %llu blocks (%d%%) in %s "
 msgstr "已复制 %llu / %llu 块(%d%%),用时 %s "
 
-#: misc/e2image.c:722
+#: misc/e2image.c:723
 #, c-format
 msgid "at %.2f MB/s"
 msgstr "速度 %.2f MB/s"
 
-#: misc/e2image.c:758
+#: misc/e2image.c:759
 msgid "while allocating l1 table"
 msgstr "分配l1表时"
 
-#: misc/e2image.c:803
+#: misc/e2image.c:804
 msgid "while allocating l2 cache"
 msgstr "分配l2表时"
 
-#: misc/e2image.c:826
+#: misc/e2image.c:827
 msgid ""
 "Warning: There are still tables in the cache while putting the cache, data "
 "will be lost so the image may not be valid.\n"
@@ -4512,76 +4554,76 @@
 "警告:当put缓存时,这些表仍然储存在缓存中,这将导致数据丢失,镜像文件也可能无"
 "效。\n"
 
-#: misc/e2image.c:1148
+#: misc/e2image.c:1149
 msgid "while allocating ext2_qcow2_image"
 msgstr "为ext2_qcow2_image分配内存时"
 
-#: misc/e2image.c:1155
+#: misc/e2image.c:1156
 msgid "while initializing ext2_qcow2_image"
 msgstr "初始化ext2_qcow2_image时"
 
-#: misc/e2image.c:1214 misc/e2image.c:1232
+#: misc/e2image.c:1215 misc/e2image.c:1233
 msgid "Programming error: multiple sequential refcount blocks created!\n"
 msgstr "程序错误:创建了多重序列的引用计数块!\n"
 
-#: misc/e2image.c:1272
+#: misc/e2image.c:1273
 msgid "while allocating block bitmap"
 msgstr "写入块位图时"
 
-#: misc/e2image.c:1281
+#: misc/e2image.c:1282
 msgid "while allocating scramble block bitmap"
 msgstr "写入加扰块位图时"
 
-#: misc/e2image.c:1288
+#: misc/e2image.c:1289
 msgid "Scanning inodes...\n"
 msgstr "扫描inode中...\n"
 
-#: misc/e2image.c:1300
+#: misc/e2image.c:1301
 msgid "Can't allocate block buffer"
 msgstr "无法为块缓存分配内存"
 
-#: misc/e2image.c:1339 misc/e2image.c:1353
+#: misc/e2image.c:1340 misc/e2image.c:1354
 #, c-format
 msgid "while iterating over inode %u"
 msgstr "获取遍历inode %u 时"
 
-#: misc/e2image.c:1385
+#: misc/e2image.c:1386
 msgid "Raw and qcow2 images cannot be installed"
 msgstr "原始镜像和qcow2镜像无法被安装"
 
-#: misc/e2image.c:1407
+#: misc/e2image.c:1408
 msgid "error reading bitmaps"
 msgstr "读取位图时发生错误"
 
-#: misc/e2image.c:1419
+#: misc/e2image.c:1420
 msgid "while opening device file"
 msgstr "打开设备文件时"
 
-#: misc/e2image.c:1430
+#: misc/e2image.c:1431
 msgid "while restoring the image table"
 msgstr "存储镜像表时"
 
-#: misc/e2image.c:1527
+#: misc/e2image.c:1528
 msgid "-a option can only be used with raw or QCOW2 images."
 msgstr "-a 选项只能用于原始或qcow2镜像"
 
-#: misc/e2image.c:1533
+#: misc/e2image.c:1534
 msgid "Offsets are only allowed with raw images."
 msgstr "偏移量只能用于原始镜像"
 
-#: misc/e2image.c:1538
+#: misc/e2image.c:1539
 msgid "Move mode is only allowed with raw images."
 msgstr "移动模式只能用于原始镜像"
 
-#: misc/e2image.c:1543
+#: misc/e2image.c:1544
 msgid "Move mode requires all data mode."
 msgstr "原始镜像需要完全数据模式。"
 
-#: misc/e2image.c:1553
+#: misc/e2image.c:1554
 msgid "checking if mounted"
 msgstr "检测其是否已挂载"
 
-#: misc/e2image.c:1560
+#: misc/e2image.c:1561
 msgid ""
 "\n"
 "Running e2image on a R/W mounted filesystem can result in an\n"
@@ -4592,46 +4634,46 @@
 "对可读写的文件系统上运行e2image可能导致镜像不连续,\n"
 "这样的镜像也无法用于调试。如果你确实需要这样做,请使用 -f 选项。\n"
 
-#: misc/e2image.c:1614
+#: misc/e2image.c:1615
 msgid "QCOW2 image can not be written to the stdout!\n"
 msgstr "无法写入qcow2镜像到标准输出!\n"
 
-#: misc/e2image.c:1620
+#: misc/e2image.c:1621
 msgid "Can not stat output\n"
 msgstr "无法对输出进行stat操作\n"
 
-#: misc/e2image.c:1630
+#: misc/e2image.c:1631
 #, c-format
 msgid "Image (%s) is compressed\n"
 msgstr "镜像(%s)已被压缩\n"
 
-#: misc/e2image.c:1633
+#: misc/e2image.c:1634
 #, c-format
 msgid "Image (%s) is encrypted\n"
 msgstr "镜像(%s)已被加密\n"
 
-#: misc/e2image.c:1636
+#: misc/e2image.c:1637
 #, c-format
 msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
 msgstr "尝试将qcow2镜像(%s)转换为raw镜像(%s)时"
 
-#: misc/e2image.c:1645
+#: misc/e2image.c:1646
 msgid "The -c option only supported in raw mode\n"
 msgstr "只有原始模式支持 -c 选项\n"
 
-#: misc/e2image.c:1650
+#: misc/e2image.c:1651
 msgid "The -c option not supported when writing to stdout\n"
 msgstr "写入到标准输出时无法使用 -c 选项\n"
 
-#: misc/e2image.c:1657
+#: misc/e2image.c:1658
 msgid "while allocating check_buf"
 msgstr "为check_buf分配内存时"
 
-#: misc/e2image.c:1663
+#: misc/e2image.c:1664
 msgid "The -p option only supported in raw mode\n"
 msgstr "只有原始模式支持 -p 选项\n"
 
-#: misc/e2image.c:1673
+#: misc/e2image.c:1674
 #, c-format
 msgid "%d blocks already contained the data to be copied\n"
 msgstr "%d 个块已包含需要被拷贝的数据\n"
@@ -4661,7 +4703,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label:不是一个ex2文件系统\n"
 
-#: misc/e2label.c:97 misc/tune2fs.c:2978
+#: misc/e2label.c:97 misc/tune2fs.c:3150
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "警告:卷标太长,已截短。\n"
@@ -4676,14 +4718,16 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label:写入超级块时出错\n"
 
-#: misc/e2label.c:117 misc/tune2fs.c:1590
+#: misc/e2label.c:117 misc/tune2fs.c:1731
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "用法:e2label 设备 [新卷标]\n"
 
 #: misc/e2undo.c:118
-#, c-format
-msgid "Usage: %s [-f] [-h] [-n] [-v] <transaction file> <filesystem>\n"
+#, fuzzy, c-format
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
 msgstr "用法:%s [-f] [-h] [-n] [-v] <事务文件> <文件系统>\n"
 
 #: misc/e2undo.c:143
@@ -4913,39 +4957,39 @@
 "\t我将会设法完成任务,但你应当尽快修复/etc/fstab。\n"
 "\n"
 
-#: misc/fsck.c:478
+#: misc/fsck.c:480
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck:%s:未找到\n"
 
-#: misc/fsck.c:594
+#: misc/fsck.c:596
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr ""
 "%s:等待中:没有子进程了吗?!?\n"
 "\n"
 
-#: misc/fsck.c:616
+#: misc/fsck.c:618
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "警告... 设备%s 的 %s 操作收到 %d 信号后退出。\n"
 
-#: misc/fsck.c:622
+#: misc/fsck.c:624
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s:状态为 %x,这不应当发生。\n"
 
-#: misc/fsck.c:661
+#: misc/fsck.c:663
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "已完成 %s (退出状态码 %d)\n"
 
-#: misc/fsck.c:721
+#: misc/fsck.c:723
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%1$s:执行fsck.%3$s %4$s 时出错, 退出状态码 %2$d\n"
 
-#: misc/fsck.c:742
+#: misc/fsck.c:744
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -4953,97 +4997,97 @@
 "所有通过 -t 选项指定的文件系统类型必须都含有(或都不含有)\n"
 "“no”或“!”前缀。\n"
 
-#: misc/fsck.c:761
+#: misc/fsck.c:763
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr ""
 "无法为创建指定文件系统类型分配内存\n"
 "\n"
 
-#: misc/fsck.c:884
+#: misc/fsck.c:886
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
 "number\n"
 msgstr "%s:跳过/etc/fstab中的错误行:传递给fsck非零值的bind挂载项\n"
 
-#: misc/fsck.c:911
+#: misc/fsck.c:913
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck:无法检查 %s:找不到fsck.%s\n"
 
-#: misc/fsck.c:967
+#: misc/fsck.c:969
 msgid "Checking all file systems.\n"
 msgstr "正在检查所有文件系统。\n"
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1060
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--请稍候-- (第 %d 步)n\n"
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1080
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "用法:fsck [-AMNPRTV] [ -C [ fd ] ] [-t 文件系统类型] [文件系统选项] [文件系"
 "统 ...]\n"
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1122
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s:设备过多\n"
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1155 misc/fsck.c:1241
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s:参数过多\n"
 
-#: misc/fuse2fs.c:3740
+#: misc/fuse2fs.c:3732
 msgid "Mounting read-only.\n"
 msgstr "以只读模式挂载。\n"
 
-#: misc/fuse2fs.c:3764
+#: misc/fuse2fs.c:3756
 #, c-format
 msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
 msgstr "%s:允许用户分配所有块。这样做很危险!\n"
 
-#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3789
+#: misc/fuse2fs.c:3768 misc/fuse2fs.c:3782
 #, c-format
 msgid "%s: %s.\n"
 msgstr "%s:%s。\n"
 
-#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3791 misc/tune2fs.c:3207
+#: misc/fuse2fs.c:3769 misc/fuse2fs.c:3784 misc/tune2fs.c:3047
 #, c-format
 msgid "Please run e2fsck -fy %s.\n"
 msgstr "请先运行“e2fsck -fy %s”。\n"
 
-#: misc/fuse2fs.c:3798
+#: misc/fuse2fs.c:3791
 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
 msgstr "日志需要恢复;请运行“e2fsck -E journal_only”。\n"
 
-#: misc/fuse2fs.c:3806
+#: misc/fuse2fs.c:3799
 #, c-format
 msgid "%s: Writing to the journal is not supported.\n"
 msgstr "%s:不支持写入日志。\n"
 
-#: misc/fuse2fs.c:3821
+#: misc/fuse2fs.c:3814
 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
 msgstr "警告:正在挂载未经检查的文件系统,建议您先运行 e2fsck。\n"
 
-#: misc/fuse2fs.c:3825
+#: misc/fuse2fs.c:3818
 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
 msgstr ""
 "警告:尝试挂载次数超过最大值,建议您运行 e2fsck。\n"
 "\n"
 
-#: misc/fuse2fs.c:3830
+#: misc/fuse2fs.c:3823
 msgid "Warning: Check time reached; running e2fsck is recommended.\n"
 msgstr "警告:检查超时,建议您运行 e2fsck。\n"
 
-#: misc/fuse2fs.c:3834
+#: misc/fuse2fs.c:3827
 msgid "Orphans detected; running e2fsck is recommended.\n"
 msgstr "检测到孤立块;建议您运行 e2fsck。\n"
 
-#: misc/fuse2fs.c:3838
+#: misc/fuse2fs.c:3831
 msgid "Errors detected; running e2fsck is required.\n"
 msgstr "检测到错误;请运行 e2fsck。\n"
 
@@ -5067,7 +5111,7 @@
 msgid "While reading version on %s"
 msgstr "设置 %s 的版本时"
 
-#: misc/mke2fs.c:124
+#: misc/mke2fs.c:130
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
@@ -5089,35 +5133,35 @@
 "\t[-t 文件系统类型] [-T 用法类型] [-U UUID] [-e 错误行为][-z 撤销文件]\n"
 "\t[-jnqvDFKSV] 设备 [块数]\n"
 
-#: misc/mke2fs.c:255
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr "正在执行命令:%s\n"
 
-#: misc/mke2fs.c:259
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "尝试运行“%s”时"
 
-#: misc/mke2fs.c:266
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr "处理从badblocks获取的坏块列表时"
 
-#: misc/mke2fs.c:293
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr "主超级块/组描述符中的块 %d 为坏块。\n"
 
-#: misc/mke2fs.c:295
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr "若要创建文件系统,块 %u 至 %u 必须为好块。\n"
 
-#: misc/mke2fs.c:298
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr "正在终止...\n"
 
-#: misc/mke2fs.c:318
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5127,15 +5171,15 @@
 "警告:备份超级块/组描述符中发现坏块(%u)\n"
 "\n"
 
-#: misc/mke2fs.c:337
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr "将坏块标记为已使用的"
 
-#: misc/mke2fs.c:408
+#: misc/mke2fs.c:414
 msgid "Writing inode tables: "
 msgstr "正在写入inode表: "
 
-#: misc/mke2fs.c:430
+#: misc/mke2fs.c:436
 #, c-format
 msgid ""
 "\n"
@@ -5144,76 +5188,76 @@
 "\n"
 "无法写入 %d 个块到起始于%llu的inode表:%s\n"
 
-#: misc/mke2fs.c:444 misc/mke2fs.c:2654 misc/mke2fs.c:3030
+#: misc/mke2fs.c:450 misc/mke2fs.c:2716 misc/mke2fs.c:3119
 msgid "done                            \n"
 msgstr "完成                            \n"
 
-#: misc/mke2fs.c:459
+#: misc/mke2fs.c:465
 msgid "while creating root dir"
 msgstr "创建根目录时"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:472
 msgid "while reading root inode"
 msgstr "读取坏块inode时"
 
-#: misc/mke2fs.c:478
+#: misc/mke2fs.c:484
 msgid "while setting root inode ownership"
 msgstr "设置根目录的所有者时"
 
-#: misc/mke2fs.c:496
+#: misc/mke2fs.c:502
 msgid "while creating /lost+found"
 msgstr "创建/lost+found目录时"
 
-#: misc/mke2fs.c:503
+#: misc/mke2fs.c:509
 msgid "while looking up /lost+found"
 msgstr "查找/lost+found目录时"
 
-#: misc/mke2fs.c:516
+#: misc/mke2fs.c:522
 msgid "while expanding /lost+found"
 msgstr "扩充/lost+found目录时"
 
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:537
 msgid "while setting bad block inode"
 msgstr "设置坏块inode时"
 
-#: misc/mke2fs.c:558
+#: misc/mke2fs.c:564
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "擦除扇区 %d-%d 时内存耗尽\n"
 
-#: misc/mke2fs.c:568
+#: misc/mke2fs.c:574
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "警告:无法读取块 0:%s\n"
 
-#: misc/mke2fs.c:584
+#: misc/mke2fs.c:590
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "警告:无法擦除块 %d:%s\n"
 
-#: misc/mke2fs.c:600
+#: misc/mke2fs.c:606
 msgid "while initializing journal superblock"
 msgstr "初始化日志超级块时"
 
-#: misc/mke2fs.c:608
+#: misc/mke2fs.c:614
 msgid "Zeroing journal device: "
 msgstr "正在对日志设备填零: "
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:626
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr "对日志设备填零时(块 %llu,计数 %d)"
 
-#: misc/mke2fs.c:637
+#: misc/mke2fs.c:644
 msgid "while writing journal superblock"
 msgstr "写入日志超级块时"
 
-#: misc/mke2fs.c:652
+#: misc/mke2fs.c:659
 #, c-format
 msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
 msgstr "创建含有 %llu 个块(每块 %dk)和 %u 个inode的文件系统\n"
 
-#: misc/mke2fs.c:660
+#: misc/mke2fs.c:667
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
@@ -5222,160 +5266,165 @@
 "警告:%llu 块未使用。\n"
 "\n"
 
-#: misc/mke2fs.c:665
+#: misc/mke2fs.c:672
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "文件系统标签=%s\n"
 
-#: misc/mke2fs.c:668
+#: misc/mke2fs.c:675
 #, c-format
 msgid "OS type: %s\n"
 msgstr "操作系统: %s\n"
 
-#: misc/mke2fs.c:670
+#: misc/mke2fs.c:677
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "块大小=%u(log=%u)\n"
 
-#: misc/mke2fs.c:673
+#: misc/mke2fs.c:680
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr "簇大小=%u(log=%u)\n"
 
-#: misc/mke2fs.c:677
+#: misc/mke2fs.c:684
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "分块大小=%u(log=%u)\n"
 
-#: misc/mke2fs.c:679
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr "步长=%u 块,带宽=%u 块\n"
 
-#: misc/mke2fs.c:681
+#: misc/mke2fs.c:688
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr "%u 个inode,%llu 个块\n"
 
-#: misc/mke2fs.c:683
+#: misc/mke2fs.c:690
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%llu 个块(%2.2f%%)为超级用户保留\n"
 
-#: misc/mke2fs.c:686
+#: misc/mke2fs.c:693
 #, c-format
 msgid "First data block=%u\n"
 msgstr "第一个数据块=%u\n"
 
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:695
 #, c-format
 msgid "Root directory owner=%u:%u\n"
 msgstr "根目录的所有者=%u:%u\n"
 
-#: misc/mke2fs.c:690
+#: misc/mke2fs.c:697
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "文件系统块的最大值=%lu\n"
 
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:701
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u 个块组\n"
 
-#: misc/mke2fs.c:696
+#: misc/mke2fs.c:703
 #, c-format
 msgid "%u block group\n"
 msgstr "%u 个块组\n"
 
-#: misc/mke2fs.c:698
+#: misc/mke2fs.c:705
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr ""
 "每组 %u 个块,%u 个簇\n"
 "\n"
 
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:708
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr ""
 "每组 %u 个块,%u 个碎片\n"
 "\n"
 
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:710
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "每组 %u 个inode\n"
 
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:719
 #, c-format
 msgid "Filesystem UUID: %s\n"
 msgstr "文件系统UUID:%s\n"
 
-#: misc/mke2fs.c:713
+#: misc/mke2fs.c:720
 msgid "Superblock backups stored on blocks: "
 msgstr "超级块的备份存储于下列块: "
 
-#: misc/mke2fs.c:807
+#: misc/mke2fs.c:814
 #, c-format
 msgid "%s requires '-O 64bit'\n"
 msgstr ""
 "%s 需要“-O 64bit”选项\n"
 "\n"
 
-#: misc/mke2fs.c:813
+#: misc/mke2fs.c:820
 #, c-format
 msgid "'%s' must be before 'resize=%u'\n"
 msgstr "“%s”选项必须位于“resize=%u”之前\n"
 
-#: misc/mke2fs.c:826
+#: misc/mke2fs.c:833
 #, c-format
 msgid "Invalid desc_size: '%s'\n"
 msgstr "desc_size值无效:“%s”\n"
 
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:847
+#, fuzzy, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr "无效的新大小: %s\n"
+
+#: misc/mke2fs.c:859
 #, c-format
 msgid "Invalid offset: %s\n"
 msgstr "无效的偏移量: %s\n"
 
-#: misc/mke2fs.c:853 misc/tune2fs.c:1958
+#: misc/mke2fs.c:873 misc/tune2fs.c:2099
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr "无效mmp更新间隔:%s\n"
 
-#: misc/mke2fs.c:867
+#: misc/mke2fs.c:887
 #, c-format
 msgid "Invalid # of backup superblocks: %s\n"
 msgstr "备份超级块编号无效:%s\n"
 
-#: misc/mke2fs.c:889
+#: misc/mke2fs.c:909
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "无效的步长参数:%s\n"
 
-#: misc/mke2fs.c:904
+#: misc/mke2fs.c:924
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "无效的带宽参数:%s\n"
 
-#: misc/mke2fs.c:927
+#: misc/mke2fs.c:947
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "无效的改变大小参数:%s\n"
 
-#: misc/mke2fs.c:934
+#: misc/mke2fs.c:954
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr "所需改变的大小必须大于当前文件系统的大小。\n"
 
-#: misc/mke2fs.c:958
+#: misc/mke2fs.c:978
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr "版本为0的文件系统不支持在线改变大小。\n"
 
-#: misc/mke2fs.c:984 misc/mke2fs.c:993
+#: misc/mke2fs.c:1004 misc/mke2fs.c:1013
 #, c-format
 msgid "Invalid root_owner: '%s'\n"
 msgstr "无效的根目录所有者:“%s”\n"
 
-#: misc/mke2fs.c:1034
+#: misc/mke2fs.c:1056
 #, c-format
 msgid ""
 "\n"
@@ -5423,7 +5472,7 @@
 "\tquotatype=<要启用的配额类型>\n"
 "\n"
 
-#: misc/mke2fs.c:1059
+#: misc/mke2fs.c:1081
 #, c-format
 msgid ""
 "\n"
@@ -5435,7 +5484,7 @@
 "\n"
 "\n"
 
-#: misc/mke2fs.c:1101
+#: misc/mke2fs.c:1125
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -5444,17 +5493,17 @@
 "mke2fs配置文件中有语法错误(%s,第 %d 行)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:1114 misc/tune2fs.c:1007
+#: misc/mke2fs.c:1138 misc/tune2fs.c:1118
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "设置了无效的文件系统选项:%s\n"
 
-#: misc/mke2fs.c:1126 misc/tune2fs.c:406
+#: misc/mke2fs.c:1150 misc/tune2fs.c:410
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "设置了无效的挂载选项:%s\n"
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1286
 #, c-format
 msgid ""
 "\n"
@@ -5463,7 +5512,7 @@
 "\n"
 "你的mke2fs.conf文件中没有定义类型 %s 的文件系统。\n"
 
-#: misc/mke2fs.c:1266
+#: misc/mke2fs.c:1290
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
@@ -5471,11 +5520,11 @@
 "你可能需要升级mke2fs.conf文件。\n"
 "\n"
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1294
 msgid "Aborting...\n"
 msgstr "正在终止...\n"
 
-#: misc/mke2fs.c:1311
+#: misc/mke2fs.c:1335
 #, c-format
 msgid ""
 "\n"
@@ -5486,71 +5535,71 @@
 "警告:mke2fs.conf中未定义文件系统类型 %s\n"
 "\n"
 
-#: misc/mke2fs.c:1493
+#: misc/mke2fs.c:1517
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr "无法为新路径分配内存。\n"
 
-#: misc/mke2fs.c:1534
+#: misc/mke2fs.c:1554
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr "无法成功初始化配置(错误:%ld)。\n"
 
-#: misc/mke2fs.c:1567
+#: misc/mke2fs.c:1587
 #, c-format
 msgid "invalid block size - %s"
 msgstr "无效的块大小 - %s"
 
-#: misc/mke2fs.c:1571
+#: misc/mke2fs.c:1591
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "警告:块大小 %d 在很多系统中不可用。\n"
 
-#: misc/mke2fs.c:1587
+#: misc/mke2fs.c:1607
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr "无效的簇大小 - %s"
 
-#: misc/mke2fs.c:1600
+#: misc/mke2fs.c:1620
 msgid "'-R' is deprecated, use '-E' instead"
 msgstr "“-R” 选项已被废弃,请使用“-E”选项"
 
-#: misc/mke2fs.c:1614 misc/tune2fs.c:1687
+#: misc/mke2fs.c:1634 misc/tune2fs.c:1828
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "出错行为有误 - %s"
 
-#: misc/mke2fs.c:1626
+#: misc/mke2fs.c:1646
 msgid "Illegal number for blocks per group"
 msgstr "非法的每组块数"
 
-#: misc/mke2fs.c:1631
+#: misc/mke2fs.c:1651
 msgid "blocks per group must be multiple of 8"
 msgstr "每组块数必须是8的倍数"
 
-#: misc/mke2fs.c:1639
+#: misc/mke2fs.c:1659
 msgid "Illegal number for flex_bg size"
 msgstr "非法的弹性组大小"
 
-#: misc/mke2fs.c:1645
+#: misc/mke2fs.c:1665
 msgid "flex_bg size must be a power of 2"
 msgstr "弹性组的大小必须是2的次方"
 
-#: misc/mke2fs.c:1650
+#: misc/mke2fs.c:1670
 #, c-format
 msgid "flex_bg size (%lu) must be less than or equal to 2^31"
 msgstr "弹性组的大小(%lu)必须小于等于2^31"
 
-#: misc/mke2fs.c:1660
+#: misc/mke2fs.c:1680
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "无效的inode比 %s(最小 %d /最大 %d)"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1690
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "无效的inode大小 - %s"
 
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1703
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
@@ -5558,84 +5607,84 @@
 "警告:-K 选项已被废弃,今后也不应当被使用。请使用扩展选项\n"
 "“-E nodiscard”作为替代!\n"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1714
 msgid "in malloc for bad_blocks_filename"
 msgstr "为bad_blocks_filename分配内存时"
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:1723
 #, c-format
 msgid ""
 "Warning: label too long; will be truncated to '%s'\n"
 "\n"
 msgstr "警告:卷标太长,已截短为“%s”\n"
 
-#: misc/mke2fs.c:1712
+#: misc/mke2fs.c:1732
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "无效的保留块百分比 - %s"
 
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1747
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "错误的inode数 - %s"
 
-#: misc/mke2fs.c:1740
+#: misc/mke2fs.c:1760
 msgid "while allocating fs_feature string"
 msgstr "分配 fs_feature 字符串时"
 
-#: misc/mke2fs.c:1757
+#: misc/mke2fs.c:1777
 #, c-format
 msgid "bad revision level - %s"
 msgstr "错误的版本号 - %s"
 
-#: misc/mke2fs.c:1762
+#: misc/mke2fs.c:1782
 #, c-format
 msgid "while trying to create revision %d"
 msgstr "尝试创建版本 %d 时"
 
-#: misc/mke2fs.c:1776
+#: misc/mke2fs.c:1796
 msgid "The -t option may only be used once"
 msgstr "-t 选项只能被指定一次"
 
-#: misc/mke2fs.c:1784
+#: misc/mke2fs.c:1804
 msgid "The -T option may only be used once"
 msgstr "-T 选项只能被指定一次"
 
-#: misc/mke2fs.c:1840 misc/mke2fs.c:3114
+#: misc/mke2fs.c:1860 misc/mke2fs.c:3203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "尝试打开日志设备 %s 时\n"
 
-#: misc/mke2fs.c:1846
+#: misc/mke2fs.c:1866
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr "日志设备的块大小(%d)不能低于最小的块大小 %d\n"
 
-#: misc/mke2fs.c:1852
+#: misc/mke2fs.c:1872
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "根据日志设备确定块大小:%d\n"
 
-#: misc/mke2fs.c:1863
+#: misc/mke2fs.c:1883
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr "无效的块数“%s”于设备“%s”"
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:1913
 msgid "filesystem"
 msgstr "文件系统"
 
-#: misc/mke2fs.c:1900 resize/main.c:491
+#: misc/mke2fs.c:1931 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr "尝试确定文件系统大小时"
 
-#: misc/mke2fs.c:1906
+#: misc/mke2fs.c:1937
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
 msgstr "无法确定设备大小;你必须手动指定大小\n"
 
-#: misc/mke2fs.c:1913
+#: misc/mke2fs.c:1944
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -5646,45 +5695,50 @@
 "\t执行fdisk后未被重新加载(分区正被占用)导致的。\n"
 "\t你可能需要重启后重新读取分区表。\n"
 
-#: misc/mke2fs.c:1930
+#: misc/mke2fs.c:1961
 msgid "Filesystem larger than apparent device size."
 msgstr "文件系统大小超过设备的实际大小。"
 
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:1981
 msgid "Failed to parse fs types list\n"
 msgstr "解析文件系统类型列表失败\n"
 
-#: misc/mke2fs.c:1998
+#: misc/mke2fs.c:2030
 msgid "The HURD does not support the filetype feature.\n"
 msgstr "HURD 不支持文件类型。\n"
 
-#: misc/mke2fs.c:2003
+#: misc/mke2fs.c:2035
 msgid "The HURD does not support the huge_file feature.\n"
 msgstr "HURD 不支持大文件特性。\n"
 
-#: misc/mke2fs.c:2008
+#: misc/mke2fs.c:2040
 msgid "The HURD does not support the metadata_csum feature.\n"
 msgstr "HURD 不支持元数据校验值特性。\n"
 
-#: misc/mke2fs.c:2018
+#: misc/mke2fs.c:2045
+#, fuzzy
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr "HURD 不支持大文件特性。\n"
+
+#: misc/mke2fs.c:2055
 msgid "while trying to determine hardware sector size"
 msgstr "尝试确定硬件扇区大小时"
 
-#: misc/mke2fs.c:2024
+#: misc/mke2fs.c:2061
 msgid "while trying to determine physical sector size"
 msgstr "尝试确定物理扇区大小时"
 
-#: misc/mke2fs.c:2056
+#: misc/mke2fs.c:2093
 msgid "while setting blocksize; too small for device\n"
 msgstr "设置块大小时;对于设备来说太小\n"
 
-#: misc/mke2fs.c:2061
+#: misc/mke2fs.c:2098
 #, c-format
 msgid ""
 "Warning: specified blocksize %d is less than device physical sectorsize %d\n"
 msgstr "警告:指定的块大小 %d 小于设备物理扇区大小%d\n"
 
-#: misc/mke2fs.c:2085
+#: misc/mke2fs.c:2122
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
@@ -5693,71 +5747,80 @@
 "%1$s:设备 %3$s 的尺寸(0x%2$llx 个块)太大,无法用32位数表示\n"
 "\t改为使用 %4$d 的块大小。\n"
 
-#: misc/mke2fs.c:2101
+#: misc/mke2fs.c:2134
+#, fuzzy, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+"%1$s:设备 %3$s 的尺寸(0x%2$llx 个块)太大,无法用32位数表示\n"
+"\t改为使用 %4$d 的块大小。\n"
+
+#: misc/mke2fs.c:2156
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "mke2fs.conf中有关文件系统类型的解释: "
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2163
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "版本为0的文件系统不支持这些特性\n"
 "\n"
 
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2171
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr "版本为0的文件系统不支持分散式超级块\n"
 
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2181
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "版本为0的文件系统不支持日志\n"
 
-#: misc/mke2fs.c:2139
+#: misc/mke2fs.c:2194
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr "无效的保留块百分比 - %lf"
 
-#: misc/mke2fs.c:2156
+#: misc/mke2fs.c:2211
 msgid ""
 "Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
 "rectify.\n"
 msgstr "64位系统必须启用extent特性。请使用“-O extents”选项来修正。\n"
 
-#: misc/mke2fs.c:2176
+#: misc/mke2fs.c:2231
 msgid "The cluster size may not be smaller than the block size.\n"
 msgstr "簇大小不能小于块大小。\n"
 
-#: misc/mke2fs.c:2182
+#: misc/mke2fs.c:2237
 msgid "specifying a cluster size requires the bigalloc feature"
 msgstr "指定簇大小需要启用bigalloc特性"
 
-#: misc/mke2fs.c:2202
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr "警告:无法获取 %s 的设备布局\n"
 
-#: misc/mke2fs.c:2205
+#: misc/mke2fs.c:2260
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr "%s 未对齐,偏移了 %lu 个字节。\n"
 
-#: misc/mke2fs.c:2207
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr "这可能导致性能下降,建议重新进行分区。\n"
 
-#: misc/mke2fs.c:2228
+#: misc/mke2fs.c:2283
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "%d字节的块对于系统来说太大(最大为 %d)"
 
-#: misc/mke2fs.c:2232
+#: misc/mke2fs.c:2287
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr "警告:%d字节的块对于系统来说太大(最大为 %d),但仍然强制进行操作\n"
 
-#: misc/mke2fs.c:2240
+#: misc/mke2fs.c:2295
 #, c-format
 msgid ""
 "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
@@ -5766,7 +5829,7 @@
 "建议:使用 3.18 以上的 Linux 内核以提高元数据稳定性,以及使用日志校验值特"
 "性。\n"
 
-#: misc/mke2fs.c:2295
+#: misc/mke2fs.c:2350
 #, c-format
 msgid ""
 "\n"
@@ -5780,11 +5843,16 @@
 "将创建含有 %llu 个块的文件系统,这可能与您的预期不服。\n"
 "\n"
 
-#: misc/mke2fs.c:2312
+#: misc/mke2fs.c:2365
+#, fuzzy, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr "%d 字节的 inode 对于项目配额来说太小;请指定一个更大的值"
+
+#: misc/mke2fs.c:2387
 msgid "Can't support bigalloc feature without extents feature"
 msgstr "无法在缺乏extent特性的情况下支持bigalloc特性"
 
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2394
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
@@ -5792,7 +5860,7 @@
 "resize_inode 和 meta_bg 特性不兼容。\n"
 "无法同时启用它们。\n"
 
-#: misc/mke2fs.c:2327
+#: misc/mke2fs.c:2402
 msgid ""
 "\n"
 "Warning: the bigalloc feature is still under development\n"
@@ -5804,44 +5872,39 @@
 "更多详情请参见 https://ext4.wiki.kernel.org/index.php/Bigalloc\n"
 "\n"
 
-#: misc/mke2fs.c:2339
+#: misc/mke2fs.c:2414
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr "非分散式文件系统不支持为在线调整大小设置保留块"
 
-#: misc/mke2fs.c:2348
+#: misc/mke2fs.c:2423
 msgid "blocks per group count out of range"
 msgstr "每组块数超过允许范围"
 
-#: misc/mke2fs.c:2370
+#: misc/mke2fs.c:2445
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr "弹性组特性未启用,所以无法指定弹性组尺寸"
 
-#: misc/mke2fs.c:2382
+#: misc/mke2fs.c:2457
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "无效的inode大小 %d(最小 %d /最大 %d)"
 
-#: misc/mke2fs.c:2397
+#: misc/mke2fs.c:2472
 #, c-format
 msgid "%d byte inodes are too small for inline data; specify larger size"
 msgstr "%d 字节的 inode 对于内联数据来说太小;请指定一个更大的值"
 
-#: misc/mke2fs.c:2410
-#, c-format
-msgid "%d byte inodes are too small for project quota; specify larger size"
-msgstr "%d 字节的 inode 对于项目配额来说太小;请指定一个更大的值"
-
-#: misc/mke2fs.c:2425
+#: misc/mke2fs.c:2487
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "inode太多(%llu),是否提高inode比?"
 
-#: misc/mke2fs.c:2432
+#: misc/mke2fs.c:2494
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "inode数量太多(%llu),请指定小于 2^32 的inode数"
 
-#: misc/mke2fs.c:2446
+#: misc/mke2fs.c:2508
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5852,32 +5915,37 @@
 "\t的系统来说太大,请指定更高的inode比(使用 -i 选项)\n"
 "\t或更少的inode数(-N)。\n"
 
-#: misc/mke2fs.c:2633
+#: misc/mke2fs.c:2695
 msgid "Discarding device blocks: "
 msgstr "丢弃设备块: "
 
-#: misc/mke2fs.c:2649
+#: misc/mke2fs.c:2711
 msgid "failed - "
 msgstr "已失败 - "
 
-#: misc/mke2fs.c:2708
+#: misc/mke2fs.c:2770
 msgid "while initializing quota context"
 msgstr "初始化配额上下文时"
 
-#: misc/mke2fs.c:2715
+#: misc/mke2fs.c:2777
 msgid "while writing quota inodes"
 msgstr "写入配额 inode 时"
 
-#: misc/mke2fs.c:2740
+#: misc/mke2fs.c:2802
 #, c-format
 msgid "bad error behavior in profile - %s"
 msgstr "配置中的出错行为有误 - %s"
 
-#: misc/mke2fs.c:2814
+#: misc/mke2fs.c:2877
+#, fuzzy
+msgid "in malloc for android_sparse_params"
+msgstr "为bad_blocks_filename分配内存时"
+
+#: misc/mke2fs.c:2890
 msgid "while setting up superblock"
 msgstr "设置superblock时"
 
-#: misc/mke2fs.c:2830
+#: misc/mke2fs.c:2906
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
@@ -5887,7 +5955,7 @@
 "不启用 extent 将降低元数据校验值的覆盖范围。可以使用参数“-O extents”来进行纠"
 "正。\n"
 
-#: misc/mke2fs.c:2837
+#: misc/mke2fs.c:2913
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
@@ -5896,28 +5964,29 @@
 "数“-O 64bit”来进行纠正。\n"
 "\n"
 
-#: misc/mke2fs.c:2845
-msgid "The metadata_csum_seed feature requres the metadata_csum feature.\n"
+#: misc/mke2fs.c:2921
+#, fuzzy
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
 msgstr "启用 metadata_csum_seed 特性需要同时启用 metadata_csum 特性。\n"
 
-#: misc/mke2fs.c:2869
+#: misc/mke2fs.c:2945
 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
 msgstr "舍弃成功,将会返回0值 - 跳过擦除inode表\n"
 
-#: misc/mke2fs.c:2955
+#: misc/mke2fs.c:3044
 #, c-format
 msgid "unknown os - %s"
 msgstr "未知操作系统 - %s"
 
-#: misc/mke2fs.c:3018
+#: misc/mke2fs.c:3107
 msgid "Allocating group tables: "
 msgstr "正在分配组表: "
 
-#: misc/mke2fs.c:3026
+#: misc/mke2fs.c:3115
 msgid "while trying to allocate filesystem tables"
 msgstr "尝试分配文件系统表时"
 
-#: misc/mke2fs.c:3035
+#: misc/mke2fs.c:3124
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
@@ -5925,30 +5994,30 @@
 "\n"
 "\t转换子簇位图时"
 
-#: misc/mke2fs.c:3041
+#: misc/mke2fs.c:3130
 #, c-format
 msgid "%s may be further corrupted by superblock rewrite\n"
 msgstr "%s 可能因超级块被改写而损\n"
 
-#: misc/mke2fs.c:3082
+#: misc/mke2fs.c:3171
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr "对文件系统末尾的块 %llu 填零时"
 
-#: misc/mke2fs.c:3095
+#: misc/mke2fs.c:3184
 msgid "while reserving blocks for online resize"
 msgstr "为在线改变大小保留块时"
 
-#: misc/mke2fs.c:3107 misc/tune2fs.c:1415
+#: misc/mke2fs.c:3196 misc/tune2fs.c:1536
 msgid "journal"
 msgstr "日志"
 
-#: misc/mke2fs.c:3119
+#: misc/mke2fs.c:3208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "将日志添加到设备 %s: "
 
-#: misc/mke2fs.c:3126
+#: misc/mke2fs.c:3215
 #, c-format
 msgid ""
 "\n"
@@ -5957,21 +6026,21 @@
 "\n"
 "尝试将日志添加到设备 %s时"
 
-#: misc/mke2fs.c:3131 misc/mke2fs.c:3160 misc/mke2fs.c:3200
-#: misc/mk_hugefiles.c:510 misc/tune2fs.c:1444 misc/tune2fs.c:1463
+#: misc/mke2fs.c:3220 misc/mke2fs.c:3249 misc/mke2fs.c:3287
+#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1565 misc/tune2fs.c:1584
 msgid "done\n"
 msgstr "完成\n"
 
-#: misc/mke2fs.c:3137
+#: misc/mke2fs.c:3226
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "跳过创建日志的步骤(唯超级块模式)\n"
 
-#: misc/mke2fs.c:3147
+#: misc/mke2fs.c:3236
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "创建日志(%u 个块)"
 
-#: misc/mke2fs.c:3156
+#: misc/mke2fs.c:3245
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -5979,7 +6048,7 @@
 "\n"
 "\t尝试创建日志时"
 
-#: misc/mke2fs.c:3168 misc/tune2fs.c:1072
+#: misc/mke2fs.c:3257 misc/tune2fs.c:1183
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
@@ -5987,32 +6056,33 @@
 "\n"
 "启用MMP特性失败。"
 
-#: misc/mke2fs.c:3173
+#: misc/mke2fs.c:3262
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr "MMP(多重挂载保护)已被启用,更新间隔为 %d 秒。\n"
 
-#: misc/mke2fs.c:3191
+#: misc/mke2fs.c:3278
 msgid "Copying files into the device: "
 msgstr "将文件复制到设备:"
 
-#: misc/mke2fs.c:3197
+#: misc/mke2fs.c:3284
 msgid "while populating file system"
 msgstr "于填充文件系统时"
 
-#: misc/mke2fs.c:3204
+#: misc/mke2fs.c:3291
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "写入超级块和文件系统账户统计信息: "
 
-#: misc/mke2fs.c:3211
+#: misc/mke2fs.c:3298
+#, fuzzy
 msgid ""
 "\n"
-"Warning, had trouble writing out superblocks."
+"Warning, had trouble writing out superblocks.\n"
 msgstr ""
 "\n"
 "警告:写入超级块时遇到问题"
 
-#: misc/mke2fs.c:3213
+#: misc/mke2fs.c:3300
 msgid ""
 "done\n"
 "\n"
@@ -6020,27 +6090,32 @@
 "已完成\n"
 "\n"
 
-#: misc/mk_hugefiles.c:424
+#: misc/mk_hugefiles.c:339
+#, fuzzy, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr "对文件系统末尾的块 %llu 填零时"
+
+#: misc/mk_hugefiles.c:514
 #, c-format
 msgid ""
 "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr "分区偏移量 %llu(%uk)块与簇大小 %u 不相容。\n"
 
-#: misc/mk_hugefiles.c:491
+#: misc/mk_hugefiles.c:581
 msgid "Huge files will be zero'ed\n"
 msgstr "将对大文件填零\n"
 
-#: misc/mk_hugefiles.c:492
+#: misc/mk_hugefiles.c:582
 #, c-format
 msgid "Creating %lu huge file(s) "
 msgstr "创建 %lu 个大文件"
 
-#: misc/mk_hugefiles.c:494
+#: misc/mk_hugefiles.c:584
 #, c-format
 msgid "with %llu blocks each"
 msgstr "每个使用 %llu 个块"
 
-#: misc/mk_hugefiles.c:505
+#: misc/mk_hugefiles.c:593
 #, c-format
 msgid "while creating huge file %lu"
 msgstr "创建大文件 %lu 时"
@@ -6049,7 +6124,7 @@
 msgid "Usage: mklost+found\n"
 msgstr "用法:mklost+found\n"
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -6064,44 +6139,50 @@
 "例如:%s /dev/hda\n"
 "\n"
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr "无法打开 %s:%s"
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr "无法获取 %s 的布局:%s"
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr "无法获得 %s 的大小:%s"
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr "%s:磁头=%3d 扇区=%3d 柱面=%4d   起始=%8d 大小=%8lu 终止=%8d\n"
 
 #: misc/tune2fs.c:119
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:121
 #, fuzzy
 msgid "Please run e2fsck -f on the filesystem.\n"
 msgstr "请在这个文件系统上运行 e2fsck -D。\n"
 
-#: misc/tune2fs.c:121
+#: misc/tune2fs.c:123
 #, fuzzy
 msgid "Please run e2fsck -fD on the filesystem.\n"
 msgstr "请在这个文件系统上运行 e2fsck -D。\n"
 
-#: misc/tune2fs.c:134
-#, c-format
+#: misc/tune2fs.c:136
+#, fuzzy, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
-"\t[-p mmp_update_interval] [-r reserved_blocks_count] [-u user]\n"
-"\t[-C mount_count] [-L volume_label] [-M last_mounted_dir]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
 "\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-I new_inode_size] [-z undo_file] device\n"
@@ -6115,24 +6196,24 @@
 "\t[-E 扩展选项[,...]] [-T 上一次检查时间] [-U UUID]\n"
 "\t[ -I 新的inode大小] [-z 撤销文件] 设备\n"
 
-#: misc/tune2fs.c:218
+#: misc/tune2fs.c:222
 msgid "Journal superblock not found!\n"
 msgstr "日志超级块未找到!\n"
 
-#: misc/tune2fs.c:276
+#: misc/tune2fs.c:280
 msgid "while trying to open external journal"
 msgstr "尝试打开外部日志时"
 
-#: misc/tune2fs.c:282 misc/tune2fs.c:2701
+#: misc/tune2fs.c:286 misc/tune2fs.c:2843
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s 不是日志设备。\n"
 
-#: misc/tune2fs.c:292 misc/tune2fs.c:2712
+#: misc/tune2fs.c:296 misc/tune2fs.c:2854
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "日志设备中未找到文件系统的UUID。\n"
 
-#: misc/tune2fs.c:316
+#: misc/tune2fs.c:320
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
@@ -6141,52 +6222,52 @@
 "请使用 -f 选项来移除丢失的日志设备。\n"
 "\n"
 
-#: misc/tune2fs.c:325
+#: misc/tune2fs.c:329
 msgid "Journal removed\n"
 msgstr "日志已删除\n"
 
-#: misc/tune2fs.c:369
+#: misc/tune2fs.c:373
 msgid "while reading bitmaps"
 msgstr "读取位图时"
 
-#: misc/tune2fs.c:377
+#: misc/tune2fs.c:381
 msgid "while clearing journal inode"
 msgstr "读取坏块inode时"
 
-#: misc/tune2fs.c:388
+#: misc/tune2fs.c:392
 msgid "while writing journal inode"
 msgstr "写入日志inode时"
 
-#: misc/tune2fs.c:423 misc/tune2fs.c:445 misc/tune2fs.c:458
+#: misc/tune2fs.c:428 misc/tune2fs.c:451 misc/tune2fs.c:464
 msgid "(and reboot afterwards!)\n"
 msgstr "(并且过后重启!)\n"
 
-#: misc/tune2fs.c:476
+#: misc/tune2fs.c:479
 #, c-format
 msgid "After running e2fsck, please run `resize2fs %s %s"
 msgstr "在运行 e2fsck 后,请运行“resize2fs %s %s"
 
-#: misc/tune2fs.c:479
+#: misc/tune2fs.c:482
 #, c-format
 msgid "Please run `resize2fs %s %s"
 msgstr "请运行“resize2fs %s %s"
 
-#: misc/tune2fs.c:483
+#: misc/tune2fs.c:486
 #, c-format
 msgid " -z \"%s\""
 msgstr " -z \"%s\""
 
-#: misc/tune2fs.c:485
+#: misc/tune2fs.c:488
 #, c-format
 msgid "' to enable 64-bit mode.\n"
 msgstr "”来启用 64 位模式。\n"
 
-#: misc/tune2fs.c:487
+#: misc/tune2fs.c:490
 #, c-format
 msgid "' to disable 64-bit mode.\n"
 msgstr "”来禁用 64 位模式。\n"
 
-#: misc/tune2fs.c:974
+#: misc/tune2fs.c:1085
 msgid ""
 "WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
 "  This requires Linux >= v4.4.\n"
@@ -6194,29 +6275,29 @@
 "警告:无法确定内核是否支持 metadata_csum_seed 特性。\n"
 "  该特性仅被 4.4 以上的 Linux 内核支持。\n"
 
-#: misc/tune2fs.c:1010
+#: misc/tune2fs.c:1121
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "移除不被支持的文件系统特性“%s”。\n"
 
-#: misc/tune2fs.c:1016
+#: misc/tune2fs.c:1127
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "设置不被支持的文件系统特性“%s”。\n"
 
-#: misc/tune2fs.c:1025
+#: misc/tune2fs.c:1136
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr "只有当文件系统被卸载,或以只读模式挂载时才能移除其has_journal特性。\n"
 
-#: misc/tune2fs.c:1033
+#: misc/tune2fs.c:1144
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
 msgstr "发现needs_recovery标志。请在移除has_journal特性前运行e2fsck。\n"
 
-#: misc/tune2fs.c:1051
+#: misc/tune2fs.c:1162
 msgid ""
 "Setting filesystem feature 'sparse_super' not supported\n"
 "for filesystems with the meta_bg feature enabled.\n"
@@ -6224,58 +6305,58 @@
 "启用了meta_bg特性的文件系统不支持“sparse_super”\n"
 "特性。\n"
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1175
 msgid ""
 "The multiple mount protection feature can't\n"
 "be set if the filesystem is mounted or\n"
 "read-only.\n"
 msgstr "文件系统被挂载或为只读属性时无法设置MMP特性。\n"
 
-#: misc/tune2fs.c:1082
+#: misc/tune2fs.c:1193
 #, c-format
 msgid "Multiple mount protection has been enabled with update interval %ds.\n"
 msgstr "MMP(多重挂载保护)已被启用,更新间隔为 %ds。\n"
 
-#: misc/tune2fs.c:1091
+#: misc/tune2fs.c:1202
 msgid ""
 "The multiple mount protection feature cannot\n"
 "be disabled if the filesystem is readonly.\n"
 msgstr "文件系统为只读状态时无法禁用MMP特性。\n"
 
-#: misc/tune2fs.c:1099
+#: misc/tune2fs.c:1210
 msgid "Error while reading bitmaps\n"
 msgstr "读取位图时发生错误\n"
 
-#: misc/tune2fs.c:1108
+#: misc/tune2fs.c:1219
 #, c-format
 msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
 msgstr "MMP块的幻数不匹配。期望值:%x,实际:%x\n"
 
-#: misc/tune2fs.c:1113
+#: misc/tune2fs.c:1224
 msgid "while reading MMP block."
 msgstr "读取MMP块时"
 
-#: misc/tune2fs.c:1145
+#: misc/tune2fs.c:1256
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr "清除弹性组标志将会导致文件系统出现前后不一致的情况。\n"
 
-#: misc/tune2fs.c:1156
+#: misc/tune2fs.c:1267
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr "只有当文件系统被卸载,或以只读模式挂载时才能移除其huge_file特性。\n"
 
-#: misc/tune2fs.c:1167
+#: misc/tune2fs.c:1278
 msgid "Enabling checksums could take some time."
 msgstr "启用校验值需要花费一段时间。"
 
-#: misc/tune2fs.c:1169
+#: misc/tune2fs.c:1280
 msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr "无法在已挂载的文件系统上启用元数据校验特性!\n"
 
-#: misc/tune2fs.c:1175
+#: misc/tune2fs.c:1286
 msgid ""
 "Extents are not enabled.  The file extent tree can be checksummed, whereas "
 "block maps cannot.  Not enabling extents reduces the coverage of metadata "
@@ -6285,7 +6366,7 @@
 "不启用 extent 将降低元数据校验值的覆盖范围。可以加上参数“-O extents”重新运行"
 "来纠正这一问题。\n"
 
-#: misc/tune2fs.c:1182
+#: misc/tune2fs.c:1293
 msgid ""
 "64-bit filesystem support is not enabled.  The larger fields afforded by "
 "this feature enable full-strength checksumming.  Run resize2fs -b to "
@@ -6294,33 +6375,30 @@
 "未启用 64 位文件系统支持,将无法使用更大的字段来进行更完整的校验。可以运"
 "行“resize2fs -b”来纠正这一问题。\n"
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:1319
 msgid "Disabling checksums could take some time."
 msgstr "禁用校验值需要花费一段时间。"
 
-#: misc/tune2fs.c:1210
+#: misc/tune2fs.c:1321
 msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr "无法在已挂载的文件系统上禁用元数据校验特性!\n"
 
-#: misc/tune2fs.c:1273
+#: misc/tune2fs.c:1384
 #, c-format
 msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr "无法在已挂载的文件系统上启用 64 位模式!\n"
 
-#: misc/tune2fs.c:1283
+#: misc/tune2fs.c:1394
 #, c-format
 msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr "无法在已挂载的文件系统上禁用 64 位模式!\n"
 
-#: misc/tune2fs.c:1313
-msgid ""
-"\n"
-"Warning: enabled project without quota together\n"
+#: misc/tune2fs.c:1424
+#, c-format
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
-"\n"
-"警告:启用项目的同时没有同时启用配额\n"
 
-#: misc/tune2fs.c:1326
+#: misc/tune2fs.c:1445
 msgid ""
 "\n"
 "Warning: '^quota' option overrides '-Q'arguments.\n"
@@ -6328,7 +6406,7 @@
 "\n"
 "警告:“^quota”选项将覆盖“-Q”的参数。\n"
 
-#: misc/tune2fs.c:1344
+#: misc/tune2fs.c:1463
 msgid ""
 "Setting feature 'metadata_csum_seed' is only supported\n"
 "on filesystems with the metadata_csum feature enabled.\n"
@@ -6336,7 +6414,7 @@
 "只有在启用了元数据校验值特性的文件系统才支持\n"
 "“metadata_csum_seed”特性。\n"
 
-#: misc/tune2fs.c:1362
+#: misc/tune2fs.c:1481
 msgid ""
 "UUID has changed since enabling metadata_csum.  Filesystem must be "
 "unmounted \n"
@@ -6346,11 +6424,16 @@
 "便\n"
 "与新的 UUID 相匹配。\n"
 
-#: misc/tune2fs.c:1408
+#: misc/tune2fs.c:1487
+#, fuzzy
+msgid "Recalculating checksums could take some time."
+msgstr "启用校验值需要花费一段时间。"
+
+#: misc/tune2fs.c:1529
 msgid "The filesystem already has a journal.\n"
 msgstr "文件系统已有日志。\n"
 
-#: misc/tune2fs.c:1428
+#: misc/tune2fs.c:1549
 #, c-format
 msgid ""
 "\n"
@@ -6359,21 +6442,21 @@
 "\n"
 "\t尝试打开位于 %s 的日志时\n"
 
-#: misc/tune2fs.c:1432
+#: misc/tune2fs.c:1553
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "在设备 %s 上创建日志: "
 
-#: misc/tune2fs.c:1440
+#: misc/tune2fs.c:1561
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "将文件系统添加到 %s 上的日志"
 
-#: misc/tune2fs.c:1446
+#: misc/tune2fs.c:1567
 msgid "Creating journal inode: "
 msgstr "创建日志inode: "
 
-#: misc/tune2fs.c:1460
+#: misc/tune2fs.c:1581
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -6381,26 +6464,31 @@
 "\n"
 "\t尝试创建日志文件时"
 
-#: misc/tune2fs.c:1498
+#: misc/tune2fs.c:1619
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1632
 msgid "while initializing quota context in support library"
 msgstr "初始化支持库中的引用上下文时"
 
-#: misc/tune2fs.c:1518
+#: misc/tune2fs.c:1647
 #, c-format
 msgid "while updating quota limits (%d)"
 msgstr "更新配额限制(%d)时"
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1655
 #, c-format
 msgid "while writing quota file (%d)"
 msgstr "写入配额文件(%d)时"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1673
 #, c-format
 msgid "while removing quota file (%d)"
 msgstr "移除配额文件(%d)时"
 
-#: misc/tune2fs.c:1575
+#: misc/tune2fs.c:1716
 msgid ""
 "\n"
 "Bad quota options specified.\n"
@@ -6423,92 +6511,93 @@
 "\n"
 "\n"
 
-#: misc/tune2fs.c:1633
+#: misc/tune2fs.c:1774
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "无法解析日期/时间描述符:%s"
 
-#: misc/tune2fs.c:1658 misc/tune2fs.c:1671
+#: misc/tune2fs.c:1799 misc/tune2fs.c:1812
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "错误挂载计数 - %s"
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:1855
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "错误的gid/组名 - %s"
 
-#: misc/tune2fs.c:1747
+#: misc/tune2fs.c:1888
 #, c-format
 msgid "bad interval - %s"
 msgstr "错误的间隔 - %s"
 
-#: misc/tune2fs.c:1776
+#: misc/tune2fs.c:1917
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "错误的保留块比 - %s"
 
-#: misc/tune2fs.c:1791
+#: misc/tune2fs.c:1932
 msgid "-o may only be specified once"
 msgstr "-o只能被指定一次"
 
-#: misc/tune2fs.c:1800
+#: misc/tune2fs.c:1941
 msgid "-O may only be specified once"
 msgstr "-O只能被指定一次"
 
-#: misc/tune2fs.c:1817
+#: misc/tune2fs.c:1958
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "错误的保留块数 - %s"
 
-#: misc/tune2fs.c:1846
+#: misc/tune2fs.c:1987
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "错误的uid/用户名 - %s"
 
-#: misc/tune2fs.c:1863
+#: misc/tune2fs.c:2004
 #, c-format
 msgid "bad inode size - %s"
 msgstr "无效的inode大小 - %s"
 
-#: misc/tune2fs.c:1870
+#: misc/tune2fs.c:2011
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Inode 大小必须是2的次方- %s"
 
-#: misc/tune2fs.c:1967
+#: misc/tune2fs.c:2108
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr "MMP更新间隔太长:%lu\n"
 
-#: misc/tune2fs.c:1972
+#: misc/tune2fs.c:2113
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
 "Setting multiple mount protection update interval to %lu seconds\n"
 msgstr[0] "设置MMP更新间隔为 %lu 秒\n"
 
-#: misc/tune2fs.c:1995
+#: misc/tune2fs.c:2136
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "无效的RAID带宽:%s\n"
 
-#: misc/tune2fs.c:2010
+#: misc/tune2fs.c:2151
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "无效的带宽参数:%s\n"
 
-#: misc/tune2fs.c:2025
+#: misc/tune2fs.c:2166
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "无效的hash算法:%s\n"
 
-#: misc/tune2fs.c:2031
+#: misc/tune2fs.c:2172
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "将默认hash算法设置为 %s (%d)\n"
 
-#: misc/tune2fs.c:2050
+#: misc/tune2fs.c:2191
+#, fuzzy
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -6520,6 +6609,7 @@
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\ttest_fs\n"
@@ -6539,31 +6629,31 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:2519
+#: misc/tune2fs.c:2661
 msgid "Failed to read inode bitmap\n"
 msgstr "读取inode位图失败\n"
 
-#: misc/tune2fs.c:2524
+#: misc/tune2fs.c:2666
 msgid "Failed to read block bitmap\n"
 msgstr "读取块位图失败\n"
 
-#: misc/tune2fs.c:2541 resize/resize2fs.c:1276
+#: misc/tune2fs.c:2683 resize/resize2fs.c:1276
 msgid "blocks to be moved"
 msgstr "需要移动的块"
 
-#: misc/tune2fs.c:2544
+#: misc/tune2fs.c:2686
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr "增加inode大小时为分配块位图失败\n"
 
-#: misc/tune2fs.c:2550
+#: misc/tune2fs.c:2692
 msgid "Not enough space to increase inode size \n"
 msgstr "没有足够的空间用于增加inode大小\n"
 
-#: misc/tune2fs.c:2555
+#: misc/tune2fs.c:2697
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr "改变块大小时重定位块失败 \n"
 
-#: misc/tune2fs.c:2587
+#: misc/tune2fs.c:2729
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
@@ -6571,7 +6661,7 @@
 "改变inode大小时出错。\n"
 "请运行e2undo来撤销对文件系统的更改。\n"
 
-#: misc/tune2fs.c:2799
+#: misc/tune2fs.c:2941
 #, c-format
 msgid ""
 "MMP block magic is bad. Try to fix it by running:\n"
@@ -6580,187 +6670,29 @@
 "MMP块幻数错误。请尝试运行一下命令来修复:\n"
 "“e2fsck -f %s”\n"
 
-#: misc/tune2fs.c:2811
+#: misc/tune2fs.c:2953
 msgid "Cannot modify a journal device.\n"
 msgstr "无法修改日志设备。\n"
 
-#: misc/tune2fs.c:2824
+#: misc/tune2fs.c:2966
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "inode大小已经为 %lu\n"
 
-#: misc/tune2fs.c:2831
+#: misc/tune2fs.c:2973
 msgid "Shrinking inode size is not supported\n"
 msgstr "不支持缩小inode大小\n"
 
-#: misc/tune2fs.c:2836
+#: misc/tune2fs.c:2978
 #, c-format
 msgid "Invalid inode size %lu (max %d)\n"
 msgstr "无效的inode大小 %lu(最大 %d)\n"
 
-#: misc/tune2fs.c:2842
+#: misc/tune2fs.c:2984
 msgid "Resizing inodes could take some time."
 msgstr "改变 inode 大小需要花费一段时间。"
 
-#: misc/tune2fs.c:2889
-#, c-format
-msgid "Setting maximal mount count to %d\n"
-msgstr "设置最大挂载次数为 %d\n"
-
-#: misc/tune2fs.c:2895
-#, c-format
-msgid "Setting current mount count to %d\n"
-msgstr "设置当前挂载次数为 %d\n"
-
-#: misc/tune2fs.c:2900
-#, c-format
-msgid "Setting error behavior to %d\n"
-msgstr "将出错行为设置为 %d\n"
-
-#: misc/tune2fs.c:2905
-#, c-format
-msgid "Setting reserved blocks gid to %lu\n"
-msgstr "设置保留块的gid为 %lu\n"
-
-#: misc/tune2fs.c:2910
-#, c-format
-msgid "interval between checks is too big (%lu)"
-msgstr "检查间隔太长(%lu)"
-
-#: misc/tune2fs.c:2917
-#, c-format
-msgid "Setting interval between checks to %lu seconds\n"
-msgstr "将检查间隔设置为 %lu 秒\n"
-
-#: misc/tune2fs.c:2924
-#, c-format
-msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
-msgstr "将保留块所占百分比设置为 %g%%(%llu 个块)\n"
-
-#: misc/tune2fs.c:2930
-#, c-format
-msgid "reserved blocks count is too big (%llu)"
-msgstr "保留块的数量太大(%llu)"
-
-#: misc/tune2fs.c:2937
-#, c-format
-msgid "Setting reserved blocks count to %llu\n"
-msgstr "设置保留块数为 %llu\n"
-
-#: misc/tune2fs.c:2942
-msgid ""
-"\n"
-"The filesystem already has sparse superblocks.\n"
-msgstr ""
-"\n"
-"文件系统已经含有分散式超级块\n"
-
-#: misc/tune2fs.c:2945
-msgid ""
-"\n"
-"Setting the sparse superblock flag not supported\n"
-"for filesystems with the meta_bg feature enabled.\n"
-msgstr ""
-"\n"
-"启用了meta_bg特性的文件系统不支持设置分散式\n"
-"超级块标志。\n"
-"\n"
-
-#: misc/tune2fs.c:2955
-#, c-format
-msgid ""
-"\n"
-"Sparse superblock flag set.  %s"
-msgstr ""
-"\n"
-"已设置分散式超级块标志。  %s"
-
-#: misc/tune2fs.c:2960
-msgid ""
-"\n"
-"Clearing the sparse superblock flag not supported.\n"
-msgstr ""
-"\n"
-"移除不被支持的分散式超级块标志。\n"
-
-#: misc/tune2fs.c:2968
-#, c-format
-msgid "Setting time filesystem last checked to %s\n"
-msgstr "设置上一次检查的时间为 %s\n"
-
-#: misc/tune2fs.c:2974
-#, c-format
-msgid "Setting reserved blocks uid to %lu\n"
-msgstr "设置保留块的uid为 %lu\n"
-
-#: misc/tune2fs.c:3006
-msgid "Error in using clear_mmp. It must be used with -f\n"
-msgstr "clear_mmp选项使用错误,必须和 -f 选项一起使用\n"
-
-#: misc/tune2fs.c:3024
-msgid ""
-"The quota feature may only be changed when the filesystem is unmounted.\n"
-msgstr "只有当文件系统被卸载时才能修改配额特性。\n"
-
-#: misc/tune2fs.c:3048
-msgid "The UUID may only be changed when the filesystem is unmounted.\n"
-msgstr "只有当文件系统被卸载时才能改变UUID。\n"
-
-#: misc/tune2fs.c:3051
-msgid ""
-"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
-"and re-run this command.\n"
-msgstr ""
-"若您仅使用 Linux 4.4 以上的内核,请运行“tune2fs -O metadata_csum_seed”,然后"
-"重新运行此命了。\n"
-
-#: misc/tune2fs.c:3060
-msgid "Setting UUID on a checksummed filesystem could take some time."
-msgstr "在启用了校验值的文件系统上设置 UUID 需要花费一段时间。"
-
-#: misc/tune2fs.c:3085
-msgid "Invalid UUID format\n"
-msgstr "无效的 UUID 格式\n"
-
-#: misc/tune2fs.c:3101
-msgid "Need to update journal superblock.\n"
-msgstr "需要更新日志超级块。\n"
-
-#: misc/tune2fs.c:3126
-msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr "只有当文件系统被卸载时才能改变inode大小。\n"
-
-#: misc/tune2fs.c:3133
-msgid ""
-"Changing the inode size not supported for filesystems with the flex_bg\n"
-"feature enabled.\n"
-msgstr "启用了弹性组特性的文件系统不支持改变inode大小\n"
-
-#: misc/tune2fs.c:3151
-#, c-format
-msgid "Setting inode size %lu\n"
-msgstr "正在将inode大小设置为 %lu\n"
-
-#: misc/tune2fs.c:3155
-msgid "Failed to change inode size\n"
-msgstr "改变inode大小失败 \n"
-
-#: misc/tune2fs.c:3169
-#, c-format
-msgid "Setting stride size to %d\n"
-msgstr "设置步长为 %d\n"
-
-#: misc/tune2fs.c:3174
-#, c-format
-msgid "Setting stripe width to %d\n"
-msgstr "设置带宽为 %d\n"
-
-#: misc/tune2fs.c:3181
-#, c-format
-msgid "Setting extended default mount options to '%s'\n"
-msgstr "设置默认挂载的扩展选项为 “%s”\n"
-
-#: misc/tune2fs.c:3192
+#: misc/tune2fs.c:3032
 #, c-format
 msgid ""
 "Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6776,22 +6708,181 @@
 "\n"
 "然后重新运行本命令。否则,任何所做更改都可能被日志恢复操作所覆盖。\n"
 
-#: misc/tune2fs.c:3203
+#: misc/tune2fs.c:3043
 #, c-format
 msgid "Recovering journal.\n"
 msgstr "正在修复日志。\n"
 
+#: misc/tune2fs.c:3061
+#, c-format
+msgid "Setting maximal mount count to %d\n"
+msgstr "设置最大挂载次数为 %d\n"
+
+#: misc/tune2fs.c:3067
+#, c-format
+msgid "Setting current mount count to %d\n"
+msgstr "设置当前挂载次数为 %d\n"
+
+#: misc/tune2fs.c:3072
+#, c-format
+msgid "Setting error behavior to %d\n"
+msgstr "将出错行为设置为 %d\n"
+
+#: misc/tune2fs.c:3077
+#, c-format
+msgid "Setting reserved blocks gid to %lu\n"
+msgstr "设置保留块的gid为 %lu\n"
+
+#: misc/tune2fs.c:3082
+#, c-format
+msgid "interval between checks is too big (%lu)"
+msgstr "检查间隔太长(%lu)"
+
+#: misc/tune2fs.c:3089
+#, c-format
+msgid "Setting interval between checks to %lu seconds\n"
+msgstr "将检查间隔设置为 %lu 秒\n"
+
+#: misc/tune2fs.c:3096
+#, c-format
+msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
+msgstr "将保留块所占百分比设置为 %g%%(%llu 个块)\n"
+
+#: misc/tune2fs.c:3102
+#, c-format
+msgid "reserved blocks count is too big (%llu)"
+msgstr "保留块的数量太大(%llu)"
+
+#: misc/tune2fs.c:3109
+#, c-format
+msgid "Setting reserved blocks count to %llu\n"
+msgstr "设置保留块数为 %llu\n"
+
+#: misc/tune2fs.c:3114
+msgid ""
+"\n"
+"The filesystem already has sparse superblocks.\n"
+msgstr ""
+"\n"
+"文件系统已经含有分散式超级块\n"
+
+#: misc/tune2fs.c:3117
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+"\n"
+"启用了meta_bg特性的文件系统不支持设置分散式\n"
+"超级块标志。\n"
+"\n"
+
+#: misc/tune2fs.c:3127
+#, c-format
+msgid ""
+"\n"
+"Sparse superblock flag set.  %s"
+msgstr ""
+"\n"
+"已设置分散式超级块标志。  %s"
+
+#: misc/tune2fs.c:3132
+msgid ""
+"\n"
+"Clearing the sparse superblock flag not supported.\n"
+msgstr ""
+"\n"
+"移除不被支持的分散式超级块标志。\n"
+
+#: misc/tune2fs.c:3140
+#, c-format
+msgid "Setting time filesystem last checked to %s\n"
+msgstr "设置上一次检查的时间为 %s\n"
+
+#: misc/tune2fs.c:3146
+#, c-format
+msgid "Setting reserved blocks uid to %lu\n"
+msgstr "设置保留块的uid为 %lu\n"
+
+#: misc/tune2fs.c:3178
+msgid "Error in using clear_mmp. It must be used with -f\n"
+msgstr "clear_mmp选项使用错误,必须和 -f 选项一起使用\n"
+
+#: misc/tune2fs.c:3196
+msgid ""
+"The quota feature may only be changed when the filesystem is unmounted.\n"
+msgstr "只有当文件系统被卸载时才能修改配额特性。\n"
+
+#: misc/tune2fs.c:3220
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr "只有当文件系统被卸载时才能改变UUID。\n"
+
+#: misc/tune2fs.c:3223
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+"若您仅使用 Linux 4.4 以上的内核,请运行“tune2fs -O metadata_csum_seed”,然后"
+"重新运行此命了。\n"
+
+#: misc/tune2fs.c:3232
+msgid "Setting UUID on a checksummed filesystem could take some time."
+msgstr "在启用了校验值的文件系统上设置 UUID 需要花费一段时间。"
+
+#: misc/tune2fs.c:3257
+msgid "Invalid UUID format\n"
+msgstr "无效的 UUID 格式\n"
+
+#: misc/tune2fs.c:3273
+msgid "Need to update journal superblock.\n"
+msgstr "需要更新日志超级块。\n"
+
+#: misc/tune2fs.c:3299
+msgid "The inode size may only be changed when the filesystem is unmounted.\n"
+msgstr "只有当文件系统被卸载时才能改变inode大小。\n"
+
+#: misc/tune2fs.c:3306
+msgid ""
+"Changing the inode size not supported for filesystems with the flex_bg\n"
+"feature enabled.\n"
+msgstr "启用了弹性组特性的文件系统不支持改变inode大小\n"
+
+#: misc/tune2fs.c:3324
+#, c-format
+msgid "Setting inode size %lu\n"
+msgstr "正在将inode大小设置为 %lu\n"
+
+#: misc/tune2fs.c:3328
+msgid "Failed to change inode size\n"
+msgstr "改变inode大小失败 \n"
+
+#: misc/tune2fs.c:3342
+#, c-format
+msgid "Setting stride size to %d\n"
+msgstr "设置步长为 %d\n"
+
+#: misc/tune2fs.c:3347
+#, c-format
+msgid "Setting stripe width to %d\n"
+msgstr "设置带宽为 %d\n"
+
+#: misc/tune2fs.c:3354
+#, c-format
+msgid "Setting extended default mount options to '%s'\n"
+msgstr "设置默认挂载的扩展选项为 “%s”\n"
+
 #: misc/util.c:100
 msgid "<proceeding>\n"
 msgstr "<处理中>\n"
 
 #: misc/util.c:104
-#, c-format
-msgid "Proceed anyway (or wait %d seconds) ? (y,n) "
+#, fuzzy, c-format
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
 msgstr "无论如何也要继续(或等待 %d 秒)?(y,n) "
 
 #: misc/util.c:108
-msgid "Proceed anyway? (y,n) "
+#, fuzzy
+msgid "Proceed anyway? (y,N) "
 msgstr "无论如何也要继续?(y,n) "
 
 #: misc/util.c:133
@@ -7029,46 +7120,46 @@
 msgstr "#\t数量=%llu,大小=%llu,指针=%llu,按序=%llu\n"
 
 #: resize/main.c:49
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
-"[-z undo_file]\n"
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 "用法:%s [-d 调试标志] [-f] [-F] [-M] [-P] [-p] 设备 [-b|-s|新大小] [-z 撤销"
 "文件]\n"
 "\n"
 
-#: resize/main.c:72
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr "正在扩充inode表"
 
-#: resize/main.c:75
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr "正在重定位块"
 
-#: resize/main.c:78
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr "正在扫描inode表"
 
-#: resize/main.c:81
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr "正在更新inode引用"
 
-#: resize/main.c:84
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr "正在移动inode表"
 
-#: resize/main.c:87
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr "其他步骤"
 
-#: resize/main.c:90
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "开始第 %d 步(共 %lu 步)\n"
 
-#: resize/main.c:162
+#: resize/main.c:163
 msgid ""
 "\n"
 "Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
@@ -7080,17 +7171,17 @@
 "如果你希望继续,请使用强制选项。\n"
 "\n"
 
-#: resize/main.c:365
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr "打开%s时"
 
-#: resize/main.c:373
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "获取%s的stat信息时出错。"
 
-#: resize/main.c:445
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -7099,30 +7190,30 @@
 "请先运行“e2fsck -f %s”。\n"
 "\n"
 
-#: resize/main.c:464
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr "预计文件系统的最小尺寸:%llu\n"
 
-#: resize/main.c:501
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "无效的新大小: %s\n"
 
-#: resize/main.c:520
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr "新大小太大,无法用32位数表示\n"
 
-#: resize/main.c:528
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr "新大小不能低于此最小值:%llu\n"
 
-#: resize/main.c:534
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr "无效的步长度"
 
-#: resize/main.c:558
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -7133,31 +7224,31 @@
 "但你却指定新大小为 %llu 个块。\n"
 "\n"
 
-#: resize/main.c:565
+#: resize/main.c:571
 #, c-format
 msgid "Cannot set and unset 64bit feature.\n"
 msgstr "无法设置/取消设置 64 位特性。\n"
 
-#: resize/main.c:569
+#: resize/main.c:575
 #, c-format
 msgid ""
 "Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
 "blocks.\n"
 msgstr "无法在含有超过 2^32 个块的文件系统上改变 64 位特性。\n"
 
-#: resize/main.c:575
+#: resize/main.c:581
 #, c-format
 msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
 msgstr "无法在已挂载的文件系统上改变 64 位特性。\n"
 
-#: resize/main.c:581
+#: resize/main.c:587
 #, c-format
 msgid ""
 "Please enable the extents feature with tune2fs before enabling the 64bit "
 "feature.\n"
 msgstr "在启用 64 位特性前,请先执行 tune2fs 来启用 extent。\n"
 
-#: resize/main.c:587
+#: resize/main.c:593
 #, c-format
 msgid ""
 "The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
@@ -7166,37 +7257,37 @@
 "文件系统已经为 %llu 个块(每块 %dk)。无需进一步处理!\n"
 "\n"
 
-#: resize/main.c:594
+#: resize/main.c:600
 #, c-format
 msgid "The filesystem is already 64-bit.\n"
 msgstr "文件系统已经为 64 位模式。\n"
 
-#: resize/main.c:599
+#: resize/main.c:605
 #, c-format
 msgid "The filesystem is already 32-bit.\n"
 msgstr "文件系统已经为 32 位模式。\n"
 
-#: resize/main.c:608
+#: resize/main.c:613
 #, c-format
 msgid "Converting the filesystem to 64-bit.\n"
 msgstr "将文件系统转换为 64 位。\n"
 
-#: resize/main.c:610
+#: resize/main.c:615
 #, c-format
 msgid "Converting the filesystem to 32-bit.\n"
 msgstr "将文件系统转换为 32 位。\n"
 
-#: resize/main.c:612
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr "将 %s 上的文件系统调整为 %llu 个块(每块 %dk)。\n"
 
-#: resize/main.c:621
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr "尝试调整%s的大小时"
 
-#: resize/main.c:624
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -7205,7 +7296,7 @@
 "请在终止调整操作后运行“e2fsck -fy %s”\n"
 "来修复文件系统。\n"
 
-#: resize/main.c:630
+#: resize/main.c:635
 #, c-format
 msgid ""
 "The filesystem on %s is now %llu (%dk) blocks long.\n"
@@ -7214,7 +7305,7 @@
 "%s 上的文件系统现在为 %llu 个块(每块 %dk)。\n"
 "\n"
 
-#: resize/main.c:645
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "尝试截断 %s 时"
@@ -7302,25 +7393,25 @@
 msgid "meta-data blocks"
 msgstr "元数据块"
 
-#: resize/resize2fs.c:1385 resize/resize2fs.c:2317
+#: resize/resize2fs.c:1385 resize/resize2fs.c:2473
 msgid "new meta blocks"
 msgstr "新的元数据块"
 
-#: resize/resize2fs.c:2540
+#: resize/resize2fs.c:2696
 msgid "Should never happen!  No sb in last super_sparse bg?\n"
 msgstr "不应当出现的情况:最后一个分散式超级块块组中没有超级块!\n"
 
-#: resize/resize2fs.c:2545
+#: resize/resize2fs.c:2701
 msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
 msgstr "不应当出现的情况:分散式超级块块组中有未预期的old_desc!\n"
 
-#: resize/resize2fs.c:2618
+#: resize/resize2fs.c:2774
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "不应出现的错误:改变inode大小时发现有数据损坏!\n"
 
 #: lib/ext2fs/ext2_err.c:11
 #, fuzzy
-msgid "EXT2FS Library version 1.43.2"
+msgid "EXT2FS Library version 1.44.0-rc1"
 msgstr "EXT2FS 库版本 1.43"
 
 #: lib/ext2fs/ext2_err.c:12
@@ -8154,49 +8245,49 @@
 
 #: lib/support/prof_err.c:41
 msgid "Bad magic value in profile_file_data_t"
-msgstr "profile_file_data_t中的幻数有错"
+msgstr "profile_file_data_t中的幻数有误"
 
-#: lib/support/plausible.c:107
+#: lib/support/plausible.c:118
 #, c-format
 msgid "\tlast mounted on %s on %s"
 msgstr "\t上一次挂载于 %s, 时间 %s"
 
-#: lib/support/plausible.c:110
+#: lib/support/plausible.c:121
 #, c-format
 msgid "\tlast mounted on %s"
 msgstr "\t上一次挂载于%s"
 
-#: lib/support/plausible.c:113
+#: lib/support/plausible.c:124
 #, c-format
 msgid "\tcreated on %s"
 msgstr "\t创建于 %s"
 
-#: lib/support/plausible.c:116
+#: lib/support/plausible.c:127
 #, c-format
 msgid "\tlast modified on %s"
 msgstr "\t上一次修改于 %s"
 
-#: lib/support/plausible.c:150
+#: lib/support/plausible.c:161
 #, c-format
 msgid "Found a %s partition table in %s\n"
 msgstr "在 %s 中发现一个 %s 分区表\n"
 
-#: lib/support/plausible.c:180
+#: lib/support/plausible.c:191
 #, c-format
 msgid "The file %s does not exist and no size was specified.\n"
 msgstr "文件 %s 不存在,也没有指定大小。\n"
 
-#: lib/support/plausible.c:188
+#: lib/support/plausible.c:199
 #, c-format
 msgid "Creating regular file %s\n"
 msgstr "创建一般文件 %s\n"
 
-#: lib/support/plausible.c:191
+#: lib/support/plausible.c:202
 #, c-format
 msgid "Could not open %s: %s\n"
 msgstr "无法打开 %s:%s\n"
 
-#: lib/support/plausible.c:194
+#: lib/support/plausible.c:205
 msgid ""
 "\n"
 "The device apparently does not exist; did you specify it correctly?\n"
@@ -8204,31 +8295,89 @@
 "\n"
 "设备不存在。请确认所给设备名是否正确。\n"
 
-#: lib/support/plausible.c:216
+#: lib/support/plausible.c:227
 #, c-format
 msgid "%s is not a block special device.\n"
 msgstr "错误:%s 不是块设备。\n"
 
-#: lib/support/plausible.c:238
+#: lib/support/plausible.c:249
 #, c-format
 msgid "%s contains a %s file system labelled '%s'\n"
 msgstr "%1$s 有一个标签为“%3$s”的 %2$s 文件系统\n"
 
-#: lib/support/plausible.c:241
+#: lib/support/plausible.c:252
 #, c-format
 msgid "%s contains a %s file system\n"
 msgstr " %s 有一个 %s 文件系统\n"
 
-#: lib/support/plausible.c:265
+#: lib/support/plausible.c:276
 #, c-format
 msgid "%s contains `%s' data\n"
 msgstr ""
 " %s 含有“%s”数据\n"
 "\n"
 
+#~ msgid "i_dir_acl @F %Id, @s zero.\n"
+#~ msgstr "@i %i (%Q)的i_dir_acl为 %ld,@s0。\n"
+
+#~ msgid "Journal features:        "
+#~ msgstr "日志特性::        "
+
+#~ msgid "Journal size:             "
+#~ msgstr "日志大小:             "
+
+#~ msgid ""
+#~ "Journal length:           %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ msgstr ""
+#~ "日志长度:       %u\n"
+#~ "日志序列:           0x%08x\n"
+#~ "日志起始于:       %u\n"
+
+#~ msgid "Journal checksum type:    crc32\n"
+#~ msgstr "日志校验值类型:    crc32\n"
+
+#~ msgid ""
+#~ "Journal checksum type:    %s\n"
+#~ "Journal checksum:         0x%08x\n"
+#~ msgstr ""
+#~ "日志校验值类型:   %s\n"
+#~ "日志校验值:         0x%08x\n"
+
+#~ msgid "Journal errno:            %d\n"
+#~ msgstr "日志错误码:            %d\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Journal block size:       %u\n"
+#~ "Journal length:           %u\n"
+#~ "Journal first block:      %u\n"
+#~ "Journal sequence:         0x%08x\n"
+#~ "Journal start:            %u\n"
+#~ "Journal number of users:  %u\n"
+#~ msgstr ""
+#~ "\n"
+#~ "日志块大小:       %u\n"
+#~ "日志块长度:       %u\n"
+#~ "日志块首块:       %u\n"
+#~ "日志序列:           0x%08x\n"
+#~ "日志起始于:       %u\n"
+#~ "用户日志数:       %u\n"
+
+#~ msgid "Journal users:            %s\n"
+#~ msgstr "日志使用者:            %s\n"
+
 #~ msgid "Please run e2fsck on the filesystem.\n"
 #~ msgstr "请在这个文件系统上运行 e2fsck。\n"
 
+#~ msgid ""
+#~ "\n"
+#~ "Warning: enabled project without quota together\n"
+#~ msgstr ""
+#~ "\n"
+#~ "警告:启用项目的同时没有同时启用配额\n"
+
 #~ msgid "@i %i has @cion flag set on @f without @cion support.  "
 #~ msgstr "@i %i 由chattr设置了c(@c)标志,但@f不支持@c。  "
 
diff --git a/resize/Makefile.in b/resize/Makefile.in
index 6014bdd..8090333 100644
--- a/resize/Makefile.in
+++ b/resize/Makefile.in
@@ -94,7 +94,7 @@
 test_extent.out: test_extent $(srcdir)/test_extent.in
 	$(TESTENV) ./test_extent < $(srcdir)/test_extent.in > test_extent.out
 
-check:: test_extent.out
+fullcheck check:: test_extent.out
 	$(Q) if cmp -s test_extent.out $(srcdir)/test_extent.in ; then \
 		echo "Test succeeded." ; \
 	else \
@@ -112,35 +112,6 @@
 distclean: clean
 	$(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old
 
-#
-# Kludge to create a "special" e2fsprogs distribution file.
-#
-
-SRCROOT = `echo e2fsprogs-@E2FSPROGS_VERSION@ | sed -e 's/-WIP//' \
-			-e 's/pre-//' -e 's/-PLUS//'`
-TAR=tar
-
-$(top_srcdir)/.exclude-file:
-	a=$(SRCROOT); \
-	(cd $(top_srcdir)/.. ; find e2fsprogs \( -name \*~ -o -name \*.orig \
-		-o -name CVS -o -name \*.rej \) -print) \
-		| sed -e "s/e2fsprogs/$$a/" > $(top_srcdir)/.exclude-file
-	echo "$(SRCROOT)/build" >> $(top_srcdir)/.exclude-file
-	echo "$(SRCROOT)/rpm.log" >> $(top_srcdir)/.exclude-file
-	echo "$(SRCROOT)/powerquest" >> $(top_srcdir)/.exclude-file
-	echo "$(SRCROOT)/.exclude-file" >> $(top_srcdir)/.exclude-file
-	echo $(SRCROOT)/e2fsprogs-@E2FSPROGS_VERSION@.tar.gz \
-		>> $(top_srcdir)/.exclude-file
-	echo $(SRCROOT)/e2fsprogs-ALL-@E2FSPROGS_VERSION@.tar.gz \
-		>> $(top_srcdir)/.exclude-file
-
-source_tar_file: $(top_srcdir)/.exclude-file
-	(cd $(top_srcdir)/..; a=$(SRCROOT); rm -f $$a ; ln -sf e2fsprogs $$a ; \
-		$(TAR) -c -h -v -f - \
-			-X $$a/.exclude-file $$a | \
-		gzip -9 > e2fsprogs-ALL-@E2FSPROGS_VERSION@.tar.gz)
-	rm -f $(top_srcdir)/.exclude-file
-
 # +++ Dependency line eater +++
 # 
 # Makefile dependencies follow.  This must be the last section in
@@ -152,45 +123,45 @@
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/e2p/e2p.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h
 resize2fs.o: $(srcdir)/resize2fs.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/e2p/e2p.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h
 main.o: $(srcdir)/main.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/e2p/e2p.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(srcdir)/resize2fs.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
  $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/version.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/version.h
 online.o: $(srcdir)/online.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/e2p/e2p.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h
 resource_track.o: $(srcdir)/resource_track.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/e2p/e2p.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h
 sim_progress.o: $(srcdir)/sim_progress.c $(top_builddir)/lib/config.h \
  $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
  $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
  $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
  $(top_builddir)/lib/ext2fs/ext2_err.h \
- $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/e2p/e2p.h
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h
diff --git a/resize/extent.c b/resize/extent.c
index ec81b94..e5ca16c 100644
--- a/resize/extent.c
+++ b/resize/extent.c
@@ -8,7 +8,7 @@
  * Copyright (C) 1997, 1998 by Theodore Ts'o and
  * 	PowerQuest, Inc.
  *
- * Copyright (C) 1999, 2000 by Theosore Ts'o
+ * Copyright (C) 1999, 2000 by Theodore Ts'o
  *
  * %Begin-Header%
  * This file may be redistributed under the terms of the GNU Public
diff --git a/resize/main.c b/resize/main.c
index 5a99483..a0c31c0 100644
--- a/resize/main.c
+++ b/resize/main.c
@@ -47,7 +47,8 @@
 static void usage (char *prog)
 {
 	fprintf (stderr, _("Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] "
-			   "[-p] device [-b|-s|new_size] [-z undo_file]\n\n"),
+			   "[-p] device [-b|-s|new_size] [-S RAID-stride] "
+			   "[-z undo_file]\n\n"),
 		 prog);
 
 	exit (1);
@@ -422,7 +423,7 @@
 	 * unless the user is forcing it.
 	 *
 	 * We do ERROR and VALID checks even if we're only printing the
-	 * minimimum size, because traversal of a badly damaged filesystem
+	 * minimum size, because traversal of a badly damaged filesystem
 	 * can cause issues as well.  We don't require it to be fscked after
 	 * the last mount time in this case, though, as this is a bit less
 	 * risky.
@@ -440,6 +441,11 @@
 		    !print_min_size)
 			checkit = 1;
 
+		if ((ext2fs_free_blocks_count(fs->super) >
+		     ext2fs_blocks_count(fs->super)) ||
+		    (fs->super->s_free_inodes_count > fs->super->s_inodes_count))
+			checkit = 1;
+
 		if (checkit) {
 			fprintf(stderr,
 				_("Please run 'e2fsck -f %s' first.\n\n"),
@@ -505,7 +511,7 @@
 		new_size = max_size;
 		/* Round down to an even multiple of a pagesize */
 		if (sys_page_size > blocksize)
-			new_size &= ~((sys_page_size / blocksize)-1);
+			new_size &= ~((blk64_t)((sys_page_size / blocksize)-1));
 	}
 	/* If changing 64bit, don't change the filesystem size. */
 	if (flags & (RESIZE_DISABLE_64BIT | RESIZE_ENABLE_64BIT)) {
@@ -600,7 +606,6 @@
 		exit(0);
 	}
 	if (mount_flags & EXT2_MF_MOUNTED) {
-		bigalloc_check(fs, force);
 		retval = online_resize_fs(fs, mtpt, &new_size, flags);
 	} else {
 		bigalloc_check(fs, force);
diff --git a/resize/online.c b/resize/online.c
index 9a4d828..2caf946 100644
--- a/resize/online.c
+++ b/resize/online.c
@@ -61,7 +61,7 @@
 	double			percent;
 	dgrp_t			i;
 	blk_t			size;
-	int			fd, overhead;
+	int			fd;
 	int			use_old_ioctl = 1;
 	int			no_meta_bg_resize = 0;
 	int			no_resize_ioctl = 0;
@@ -201,7 +201,7 @@
 	}
 
 	/* The current method of adding one block group at a time to a
-	 * mounted filesystem means it is impossible to accomodate the
+	 * mounted filesystem means it is impossible to accommodate the
 	 * flex_bg allocation method of placing the metadata together
 	 * in a single block group.  For now we "fix" this issue by
 	 * using the traditional layout for new block groups, where
@@ -233,13 +233,6 @@
 
 	for (i = fs->group_desc_count;
 	     i < new_fs->group_desc_count; i++) {
-
-		overhead = (int) (2 + new_fs->inode_blocks_per_group);
-
-		if (ext2fs_bg_has_super(new_fs, new_fs->group_desc_count - 1))
-			overhead += 1 + new_fs->desc_blocks +
-				new_fs->super->s_reserved_gdt_blocks;
-
 		input.group = i;
 		input.block_bitmap = ext2fs_block_bitmap_loc(new_fs, i);
 		input.inode_bitmap = ext2fs_inode_bitmap_loc(new_fs, i);
diff --git a/resize/resize2fs.8.in b/resize/resize2fs.8.in
index 76434d7..3f0674c 100644
--- a/resize/resize2fs.8.in
+++ b/resize/resize2fs.8.in
@@ -143,7 +143,7 @@
 of what the program is doing.
 .TP
 .B \-P
-Print an extimate of the number of file system blocks in the file system
+Print an estimate of the number of file system blocks in the file system
 if it is shrunk using
 .BR resize2fs 's
 .B \-M
diff --git a/resize/resize2fs.c b/resize/resize2fs.c
index 8f6d95e..e894050 100644
--- a/resize/resize2fs.c
+++ b/resize/resize2fs.c
@@ -4,7 +4,7 @@
  * Copyright (C) 1997, 1998 by Theodore Ts'o and
  * 	PowerQuest, Inc.
  *
- * Copyright (C) 1999, 2000 by Theosore Ts'o
+ * Copyright (C) 1999, 2000 by Theodore Ts'o
  *
  * %Begin-Header%
  * This file may be redistributed under the terms of the GNU Public
@@ -80,7 +80,7 @@
 		      fs->inode_blocks_per_group);
 }
 
-/* Some bigalloc helper macros which are more succint... */
+/* Some bigalloc helper macros which are more succinct... */
 #define B2C(x)	EXT2FS_B2C(fs, (x))
 #define C2B(x)	EXT2FS_C2B(fs, (x))
 #define EQ_CLSTR(x, y) (B2C(x) == B2C(y))
@@ -578,7 +578,7 @@
 }
 
 /*
- * Clean up the bitmaps for unitialized bitmaps
+ * Clean up the bitmaps for uninitialized bitmaps
  */
 static void fix_uninit_block_bitmaps(ext2_filsys fs)
 {
@@ -756,7 +756,7 @@
 	 */
 	new_inodes =(unsigned long long) fs->super->s_inodes_per_group * fs->group_desc_count;
 	if (new_inodes > ~0U) {
-		fprintf(stderr, _("inodes (%llu) must be less than %u"),
+		fprintf(stderr, _("inodes (%llu) must be less than %u\n"),
 				   new_inodes, ~0U);
 		return EXT2_ET_TOO_MANY_INODES;
 	}
@@ -920,8 +920,9 @@
 	group_block = ext2fs_group_first_block2(fs,
 						old_fs->group_desc_count);
 	csum_flag = ext2fs_has_group_desc_csum(fs);
-	if (!getenv("RESIZE2FS_FORCE_ITABLE_INIT") &&
-	    access("/sys/fs/ext4/features/lazy_itable_init", F_OK) == 0)
+	if (getenv("RESIZE2FS_FORCE_LAZY_ITABLE_INIT") ||
+	    (!getenv("RESIZE2FS_FORCE_ITABLE_INIT") &&
+	     access("/sys/fs/ext4/features/lazy_itable_init", F_OK) == 0))
 		lazy_itable_init = 1;
 	if (ext2fs_has_feature_meta_bg(fs->super))
 		old_desc_blocks = fs->super->s_first_meta_bg;
@@ -932,7 +933,7 @@
 	/*
 	 * If we changed the number of block_group descriptor blocks,
 	 * we need to make sure they are all marked as reserved in the
-	 * file systems's block allocation map.
+	 * filesystem's block allocation map.
 	 */
 	for (i = 0; i < old_fs->group_desc_count; i++)
 		ext2fs_reserve_super_and_bgd(fs, i, fs->block_map);
@@ -1503,7 +1504,7 @@
 
 		/*
 		 * For those structures that have changed, we need to
-		 * do bookkeepping.
+		 * do bookkeeping.
 		 */
 		if (ext2fs_block_bitmap_loc(old_fs, i) !=
 		    (blk = ext2fs_block_bitmap_loc(fs, i))) {
@@ -1986,6 +1987,146 @@
 {
 }
 
+static int fix_ea_entries(ext2_extent imap, struct ext2_ext_attr_entry *entry,
+			  struct ext2_ext_attr_entry *end, ext2_ino_t last_ino)
+{
+	int modified = 0;
+	ext2_ino_t new_ino;
+
+	while (entry < end && !EXT2_EXT_IS_LAST_ENTRY(entry)) {
+		if (entry->e_value_inum > last_ino) {
+			new_ino = ext2fs_extent_translate(imap,
+							  entry->e_value_inum);
+			entry->e_value_inum = new_ino;
+			modified = 1;
+		}
+		entry = EXT2_EXT_ATTR_NEXT(entry);
+	}
+	return modified;
+}
+
+static int fix_ea_ibody_entries(ext2_extent imap,
+				struct ext2_inode_large *inode, int inode_size,
+				ext2_ino_t last_ino)
+{
+	struct ext2_ext_attr_entry *start, *end;
+	__u32 *ea_magic;
+
+	if (inode->i_extra_isize == 0)
+		return 0;
+
+	ea_magic = (__u32 *)((char *)inode + EXT2_GOOD_OLD_INODE_SIZE +
+				inode->i_extra_isize);
+	if (*ea_magic != EXT2_EXT_ATTR_MAGIC)
+		return 0;
+
+	start = (struct ext2_ext_attr_entry *)(ea_magic + 1);
+	end = (struct ext2_ext_attr_entry *)((char *)inode + inode_size);
+
+	return fix_ea_entries(imap, start, end, last_ino);
+}
+
+static int fix_ea_block_entries(ext2_extent imap, char *block_buf,
+				unsigned int blocksize, ext2_ino_t last_ino)
+{
+	struct ext2_ext_attr_header *header;
+	struct ext2_ext_attr_entry *start, *end;
+
+	header = (struct ext2_ext_attr_header *)block_buf;
+	start = (struct ext2_ext_attr_entry *)(header+1);
+	end = (struct ext2_ext_attr_entry *)(block_buf + blocksize);
+
+	return fix_ea_entries(imap, start, end, last_ino);
+}
+
+/* A simple LRU cache to check recently processed blocks. */
+struct blk_cache {
+	int cursor;
+	blk64_t blks[4];
+};
+
+#define BLK_IN_CACHE(b,c) ((b) == (c).blks[0] || (b) == (c).blks[1] || \
+			   (b) == (c).blks[2] || (b) == (c).blks[3])
+#define BLK_ADD_CACHE(b,c) { 			\
+	(c).blks[(c).cursor] = (b);		\
+	(c).cursor = ((c).cursor + 1) % 4;	\
+}
+
+static errcode_t fix_ea_inode_refs(ext2_resize_t rfs, struct ext2_inode *inode,
+				   char *block_buf, ext2_ino_t last_ino)
+{
+	ext2_filsys	fs = rfs->new_fs;
+	ext2_inode_scan	scan = NULL;
+	ext2_ino_t	ino;
+	int		inode_size = EXT2_INODE_SIZE(fs->super);
+	blk64_t		blk;
+	int		modified;
+	struct blk_cache blk_cache;
+	struct ext2_ext_attr_header *header;
+	errcode_t		retval;
+
+	memset(&blk_cache, 0, sizeof(blk_cache));
+
+	header = (struct ext2_ext_attr_header *)block_buf;
+
+	retval = ext2fs_open_inode_scan(fs, 0, &scan);
+	if (retval)
+		goto out;
+
+	while (1) {
+		retval = ext2fs_get_next_inode_full(scan, &ino, inode,
+						    inode_size);
+		if (retval)
+			goto out;
+		if (!ino)
+			break;
+
+		if (inode->i_links_count == 0 && ino != EXT2_RESIZE_INO)
+			continue; /* inode not in use */
+
+		if (inode_size != EXT2_GOOD_OLD_INODE_SIZE) {
+			modified = fix_ea_ibody_entries(rfs->imap,
+					(struct ext2_inode_large *)inode,
+					inode_size, last_ino);
+			if (modified) {
+				retval = ext2fs_write_inode_full(fs, ino, inode,
+								 inode_size);
+				if (retval)
+					goto out;
+			}
+		}
+
+		blk = ext2fs_file_acl_block(fs, inode);
+		if (blk && !BLK_IN_CACHE(blk, blk_cache)) {
+			retval = ext2fs_read_ext_attr3(fs, blk, block_buf, ino);
+			if (retval)
+				goto out;
+
+			modified = fix_ea_block_entries(rfs->imap, block_buf,
+							fs->blocksize,
+							last_ino);
+			if (modified) {
+				retval = ext2fs_write_ext_attr3(fs, blk,
+								block_buf, ino);
+				if (retval)
+					goto out;
+				/*
+				 * If refcount is greater than 1, we might see
+				 * the same block referenced by other inodes
+				 * later.
+				 */
+				if (header->h_refcount > 1)
+					BLK_ADD_CACHE(blk, blk_cache);
+			}
+		}
+	}
+	retval = 0;
+out:
+	if (scan)
+		ext2fs_close_inode_scan(scan);
+	return retval;
+
+}
 static errcode_t inode_scan_and_fix(ext2_resize_t rfs)
 {
 	struct process_block_struct	pb;
@@ -1996,6 +2137,7 @@
 	char			*block_buf = 0;
 	ext2_ino_t		start_to_move;
 	int			inode_size;
+	int			update_ea_inode_refs = 0;
 
 	if ((rfs->old_fs->group_desc_count <=
 	     rfs->new_fs->group_desc_count) &&
@@ -2068,7 +2210,15 @@
 
 		ext2fs_inode_alloc_stats2(rfs->new_fs, new_inode, +1,
 					  pb.is_dir);
-		inode->i_ctime = time(0);
+		/*
+		 * i_ctime field in xattr inodes contain a portion of the ref
+		 * count, do not overwrite.
+		 */
+		if (inode->i_flags & EXT4_EA_INODE_FL)
+			update_ea_inode_refs = 1;
+		else
+			inode->i_ctime = time(0);
+
 		retval = ext2fs_write_inode_full(rfs->old_fs, new_inode,
 						inode, inode_size);
 		if (retval)
@@ -2134,6 +2284,14 @@
 				goto errout;
 		}
 	}
+
+	if (update_ea_inode_refs &&
+	    ext2fs_has_feature_ea_inode(rfs->new_fs->super)) {
+		retval = fix_ea_inode_refs(rfs, inode, block_buf,
+					   start_to_move);
+		if (retval)
+			goto errout;
+	}
 	io_channel_flush(rfs->old_fs->io);
 
 errout:
@@ -2783,7 +2941,7 @@
 
 
 /*
- * calcluate the minimum number of blocks the given fs can be resized to
+ * calculate the minimum number of blocks the given fs can be resized to
  */
 blk64_t calculate_minimum_resize_size(ext2_filsys fs, int flags)
 {
@@ -2876,7 +3034,7 @@
 #endif
 
 	/*
-	 * if we need more group descriptors in order to accomodate our data
+	 * if we need more group descriptors in order to accommodate our data
 	 * then we need to add them here
 	 */
 	blks_needed = data_needed;
diff --git a/resize/resize2fs.h b/resize/resize2fs.h
index 829fcd8..f9f58f2 100644
--- a/resize/resize2fs.h
+++ b/resize/resize2fs.h
@@ -4,7 +4,7 @@
  * Copyright (C) 1997, 1998 by Theodore Ts'o and
  * 	PowerQuest, Inc.
  *
- * Copyright (C) 1999, 2000 by Theosore Ts'o
+ * Copyright (C) 1999, 2000 by Theodore Ts'o
  *
  * %Begin-Header%
  * This file may be redistributed under the terms of the GNU Public
diff --git a/resize/sim_progress.c b/resize/sim_progress.c
index d4206ba..321becd 100644
--- a/resize/sim_progress.c
+++ b/resize/sim_progress.c
@@ -4,7 +4,7 @@
  * Copyright (C) 1997, 1998 by Theodore Ts'o and
  * 	PowerQuest, Inc.
  *
- * Copyright (C) 1999, 2000 by Theosore Ts'o
+ * Copyright (C) 1999, 2000 by Theodore Ts'o
  *
  * %Begin-Header%
  * This file may be redistributed under the terms of the GNU Public
diff --git a/resize/test_extent.c b/resize/test_extent.c
index 60aa08f..5e9aed7 100644
--- a/resize/test_extent.c
+++ b/resize/test_extent.c
@@ -4,7 +4,7 @@
  * Copyright (C) 1997, 1998 by Theodore Ts'o and
  * 	PowerQuest, Inc.
  *
- * Copyright (C) 1999, 2000 by Theosore Ts'o
+ * Copyright (C) 1999, 2000 by Theodore Ts'o
  *
  * %Begin-Header%
  * This file may be redistributed under the terms of the GNU Public
diff --git a/tests/Makefile.in b/tests/Makefile.in
index c130f4a..8c4d204 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -15,21 +15,24 @@
 
 test_one: $(srcdir)/test_one.in Makefile mke2fs.conf
 	@echo "Creating test_one script..."
+	@[ -f test_one ] && chmod u+w test_one || true
 	@echo "#!/bin/sh" > test_one
 	@echo "HTREE=y" >> test_one
 	@echo "QUOTA=y" >> test_one
 	@echo "SRCDIR=@srcdir@" >> test_one
 	@echo "DIFF_OPTS=@UNI_DIFF_OPTS@" >> test_one
 	@echo "SIZEOF_TIME_T=@SIZEOF_TIME_T@" >> test_one
+	@echo "DD=@DD@" >>test_one
 	@cat $(srcdir)/test_one.in >> test_one
-	@chmod +x test_one
+	@chmod +x-w test_one
 
 test_script: test_one test_script.in Makefile mke2fs.conf
 	@echo "Creating test_script..."
+	@[ -f test_script ] && chmod u+w test_script || true
 	@echo "#!/bin/sh" > test_script
 	@echo "SRCDIR=@srcdir@" >> test_script
 	@cat $(srcdir)/test_script.in >> test_script
-	@chmod +x test_script
+	@chmod +x-w test_script
 
 mke2fs.conf: $(srcdir)/mke2fs.conf.in
 	$(CP) $(srcdir)/mke2fs.conf.in mke2fs.conf
@@ -41,8 +44,10 @@
 @ifGNUmake@TESTS=$(wildcard $(srcdir)/[a-z]_*)
 @ifNotGNUmake@TESTS != echo $(srcdir)/[a-z]_*
 
+SKIP_SLOW_TESTS=--skip-slow-tests
+
 $(TESTS):: test_one always_run
-	@./test_one $@
+	@./test_one $(SKIP_SLOW_TESTS) $@
 
 foo:
 	echo $(TESTS)
@@ -57,6 +62,9 @@
 
 check:: test_pre test_post test_script
 
+fullcheck::
+	$(MAKE) SKIP_SLOW_TESTS= check
+
 check-failed: $(basename $(wildcard *.failed))
 	@$(srcdir)/test_post
 
@@ -87,7 +95,8 @@
 	@echo "If all is well, edit ${TDIR}/name and rename ${TDIR}."
 
 clean::
-	$(RM) -f *~ *.log *.new *.failed *.ok *.tmp test_one test_script mke2fs.conf
+	$(RM) -f *~ *.log *.new *.failed *.ok *.tmp *.slow
+	$(RM) -f test_one test_script mke2fs.conf test_data.tmp
 
 distclean:: clean
 	$(RM) -f Makefile
diff --git a/tests/d_bad_ostype/expect b/tests/d_bad_ostype/expect
new file mode 100644
index 0000000..b00318c
--- /dev/null
+++ b/tests/d_bad_ostype/expect
@@ -0,0 +1 @@
+Filesystem OS type:       (unknown os)
diff --git a/tests/d_bad_ostype/name b/tests/d_bad_ostype/name
new file mode 100644
index 0000000..3da887a
--- /dev/null
+++ b/tests/d_bad_ostype/name
@@ -0,0 +1 @@
+handle bad (negative) os_type
diff --git a/tests/d_bad_ostype/script b/tests/d_bad_ostype/script
new file mode 100644
index 0000000..992a303
--- /dev/null
+++ b/tests/d_bad_ostype/script
@@ -0,0 +1,21 @@
+dd if=/dev/zero of=$TMPFILE bs=1k count=64 > /dev/null 2>&1
+$MKE2FS -q -b 1024 $TMPFILE
+$DEBUGFS -w -R 'set_super_value creator_os 0xf0000000' $TMPFILE
+
+OUT=$test_name.log
+EXP=$test_dir/expect
+$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed | grep 'Filesystem OS type:' > $OUT
+
+rm -f $TMPFILE
+cmp -s $OUT $EXP
+status=$?
+
+if [ "$status" = 0 ] ; then
+        echo "$test_name: $test_description: ok"
+        touch $test_name.ok
+else
+        echo "$test_name: $test_description: failed"
+        diff $DIFF_OPTS $EXP $OUT > $test_name.failed
+        rm -f $test_name.tmp
+fi
+unset OUT EXP
diff --git a/tests/d_dumpe2fs_group_only/script b/tests/d_dumpe2fs_group_only/script
index 50481f0..01373b9 100644
--- a/tests/d_dumpe2fs_group_only/script
+++ b/tests/d_dumpe2fs_group_only/script
@@ -4,7 +4,10 @@
 	return 0
 fi
 
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -15,20 +18,16 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 1048576 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 1048576 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "dumpe2fs output" >> $OUT
-$DUMPE2FS -g $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-
-rm -f $TMPFILE
+echo "dumpe2fs output" >> $OUT.new
+$DUMPE2FS -g $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -43,7 +42,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/d_fallocate/script b/tests/d_fallocate/script
index ae8956e..36fa019 100644
--- a/tests/d_fallocate/script
+++ b/tests/d_fallocate/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,8 +12,6 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 cat > $TMPFILE.conf << ENDL
 [fs_types]
 ext4 = {
@@ -20,16 +21,14 @@
         inode_ratio = 16384
 }
 ENDL
-MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O ^bigalloc -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-rm -rf $TMPFILE.conf
+MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O ^bigalloc -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
+rm -f $TMPFILE.conf
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "debugfs write files" >> $OUT
+echo "debugfs write files" >> $OUT.new
 make_file() {
 	name="$1"
 	start="$2"
@@ -143,18 +142,14 @@
 ENDL
 echo "ex /k" >> $TMPFILE.cmd2
 
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
-$DEBUGFS_EXE -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new $TMPFILE.cmd $TMPFILE.cmd2
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
+$DEBUGFS -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $TMPFILE.cmd2 $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -165,11 +160,7 @@
 else
 	echo "$test_name: $test_description: failed"
 	diff $DIFF_OPTS $EXP $OUT > $test_name.failed
-	rm -f $test_name.tmp
 fi
+rm -f $EXP
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/d_fallocate_bigalloc/script b/tests/d_fallocate_bigalloc/script
index 6b6bf97..d4bf749 100644
--- a/tests/d_fallocate_bigalloc/script
+++ b/tests/d_fallocate_bigalloc/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,8 +12,6 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 cat > $TMPFILE.conf << ENDL
 [fs_types]
 ext4 = {
@@ -21,16 +22,14 @@
         inode_ratio = 16384
 }
 ENDL
-MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O bigalloc -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-rm -rf $TMPFILE.conf
+MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O bigalloc -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
+rm -f $TMPFILE.conf
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "debugfs write files" >> $OUT
+echo "debugfs write files" >> $OUT.new
 make_file() {
 	name="$1"
 	start="$2"
@@ -144,18 +143,15 @@
 ENDL
 echo "ex /k" >> $TMPFILE.cmd2
 
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
-$DEBUGFS_EXE -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new $TMPFILE.cmd $TMPFILE.cmd2
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
+$DEBUGFS -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $TMPFILE.cmd2 $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -166,11 +162,7 @@
 else
 	echo "$test_name: $test_description: failed"
 	diff $DIFF_OPTS $EXP $OUT > $test_name.failed
-	rm -f $test_name.tmp
 fi
+rm -f $EXP
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/d_fallocate_blkmap/expect b/tests/d_fallocate_blkmap/expect
index 8ce79ff..f588511 100644
--- a/tests/d_fallocate_blkmap/expect
+++ b/tests/d_fallocate_blkmap/expect
@@ -18,7 +18,7 @@
 Inode: 12   Type: regular    Mode:  0666   Flags: 0x0
 Generation: 0    Version: 0x00000000:00000000
 User:     0   Group:     0   Project:     0   Size: 40960
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 82
 Fragment:  Address: 0    Number: 0    Size: 0
 Size of extra inode fields: 32
@@ -30,7 +30,7 @@
 Inode: 13   Type: regular    Mode:  0666   Flags: 0x0
 Generation: 0    Version: 0x00000000:00000000
 User:     0   Group:     0   Project:     0   Size: 10240000
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 20082
 Fragment:  Address: 0    Number: 0    Size: 0
 Size of extra inode fields: 32
diff --git a/tests/d_fallocate_blkmap/script b/tests/d_fallocate_blkmap/script
index 9c48cbc..2ec319f 100644
--- a/tests/d_fallocate_blkmap/script
+++ b/tests/d_fallocate_blkmap/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,8 +12,6 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 cat > $TMPFILE.conf << ENDL
 [fs_types]
 ext4 = {
@@ -20,17 +21,14 @@
         inode_ratio = 16384
 }
 ENDL
-MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O ^bigalloc -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-rm -rf $TMPFILE.conf
+MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O ^bigalloc -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
+rm -f $TMPFILE.conf
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "debugfs write files" >> $OUT
-
+echo "debugfs write files" >> $OUT.new
 #Files we create:
 # a: fallocate a 40k file
 # k: one big file
@@ -53,18 +51,14 @@
 echo "stat /a" >> $TMPFILE.cmd2
 echo "stat /b" >> $TMPFILE.cmd2
 
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
-$DEBUGFS_EXE -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
-sed -f $cmd_dir/filter.sed -e '/^.*time:.*$/d' < $OUT.new >> $OUT
-rm -rf $OUT.new $TMPFILE.cmd $TMPFILE.cmd2
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
+$DEBUGFS -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed -e '/^.*time:.*$/d' $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $TMPFILE.cmd2 $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -79,7 +73,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/d_inline_dump/expect b/tests/d_inline_dump/expect
index c84f64d..db9d522 100644
--- a/tests/d_inline_dump/expect
+++ b/tests/d_inline_dump/expect
@@ -2,7 +2,7 @@
 Inode: 13   Type: regular    Mode:  0644   Flags: 0x10000000
 Generation: 3289262644    Version: 0x00000000:00000001
 User:     0   Group:     0   Size: 80
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
  ctime: 0x53cec6b4:c72e3c00 -- Tue Jul 22 20:16:52 2014
@@ -12,13 +12,13 @@
 Size of extra inode fields: 28
 Extended attributes:
   system.data (20)
-  user.a = "b" (1)
+  user.a (1) = "b"
 Size of inline data: 80
 *** short file
 Inode: 18   Type: regular    Mode:  0644   Flags: 0x10000000
 Generation: 3842229473    Version: 0x00000000:00000001
 User:     0   Group:     0   Size: 20
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
  ctime: 0x53cec6b4:cafecc00 -- Tue Jul 22 20:16:52 2014
@@ -28,14 +28,14 @@
 Size of extra inode fields: 28
 Extended attributes:
   system.data (0)
-  user.a = "b" (1)
+  user.a (1) = "b"
 Size of inline data: 60
 
 *** long dir
 Inode: 16   Type: directory    Mode:  0755   Flags: 0x10000000
 Generation: 3842229469    Version: 0x00000000:00000004
 User:     0   Group:     0   Size: 132
-File ACL: 7    Directory ACL: 0
+File ACL: 7
 Links: 2   Blockcount: 8
 Fragment:  Address: 0    Number: 0    Size: 0
  ctime: 0x53cec6e3:27eac000 -- Tue Jul 22 20:17:39 2014
@@ -45,13 +45,13 @@
 Size of extra inode fields: 28
 Extended attributes:
   system.data (72)
-  user.a = "b" (1)
+  user.a (1) = "b"
 Size of inline data: 132
 *** short dir
 Inode: 20   Type: directory    Mode:  0755   Flags: 0x10000000
 Generation: 3710818931    Version: 0x00000000:00000001
 User:     0   Group:     0   Size: 60
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 2   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
  ctime: 0x53cec6b4:ca0aa800 -- Tue Jul 22 20:16:52 2014
@@ -61,14 +61,14 @@
 Size of extra inode fields: 28
 Extended attributes:
   system.data (0)
-  user.a = "b" (1)
+  user.a (1) = "b"
 Size of inline data: 60
 
 *** long link
 Inode: 12   Type: symlink    Mode:  0777   Flags: 0x10000000
 Generation: 3289262643    Version: 0x00000000:00000001
 User:     0   Group:     0   Size: 80
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
  ctime: 0x53cec47f:724db800 -- Tue Jul 22 20:07:27 2014
@@ -83,7 +83,7 @@
 Inode: 19   Type: symlink    Mode:  0777   Flags: 0x0
 Generation: 3842229474    Version: 0x00000000:00000001
 User:     0   Group:     0   Size: 20
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
  ctime: 0x53cec44c:a1fcc000 -- Tue Jul 22 20:06:36 2014
diff --git a/tests/d_inline_dump/script b/tests/d_inline_dump/script
index 7199453..3193f78 100644
--- a/tests/d_inline_dump/script
+++ b/tests/d_inline_dump/script
@@ -1,6 +1,6 @@
 if ! test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-	exit 0
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
 fi
 
 OUT=$test_name.log
diff --git a/tests/d_loaddump/script b/tests/d_loaddump/script
index 39727ba..ace3372 100644
--- a/tests/d_loaddump/script
+++ b/tests/d_loaddump/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 OUT=$test_name.log
 EXP=$test_dir/expect
@@ -7,47 +10,49 @@
 TEST_DATA=$test_name.tmp
 VERIFY_DATA=$test_name.ver.tmp
 
-echo "debugfs load/dump test" > $OUT
+echo "debugfs load/dump test" > $OUT.new
 
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 
-echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT
+echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT.new
 
-$MKE2FS -Fq $TMPFILE 512 > /dev/null 2>&1
+$MKE2FS -Fq -b 1024 $TMPFILE 512 > /dev/null 2>&1
 status=$?
-echo Exit status is $status >> $OUT
+echo Exit status is $status >> $OUT.new
 
 dd if=$TEST_BITS of=$TEST_DATA bs=128k count=1 conv=sync > /dev/null 2>&1 
 echo "file fragment odd size" >> $TEST_DATA
 
-echo "debugfs -R ''write $TEST_DATA test_data'' -w test.img" > $OUT.new
+echo "debugfs -R ''write $TEST_DATA test_data'' -w test.img" >> $OUT.new
 $DEBUGFS -R "write $TEST_DATA test_data" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo e2fsck $VERIFY_FSCK_OPT -N test_filesys > $OUT.new
+echo e2fsck $VERIFY_FSCK_OPT -N test_filesys >> $OUT.new
 $FSCK $VERIFY_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "debugfs -R ''dump test_data $VERIFY_DATA'' test.img" > $OUT.new
+echo "debugfs -R ''dump test_data $VERIFY_DATA'' test.img" >> $OUT.new
 $DEBUGFS -R "dump test_data $VERIFY_DATA" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "cmp $TEST_DATA $VERIFY_DATA" >> $OUT
-cmp $TEST_DATA $VERIFY_DATA >>$OUT
+echo "cmp $TEST_DATA $VERIFY_DATA" >> $OUT.new
+cmp $TEST_DATA $VERIFY_DATA >>$OUT.new
 status=$?
-echo Exit status is $status >> $OUT
+echo Exit status is $status >> $OUT.new
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 
 #
 # Do the verification
 #
 
-rm -f $VERIFY_DATA $TEST_DATA $TMPFILE $OUT.new
+if [ "$SKIP_UNLINK" != "true" ]; then
+	rm -f $VERIFY_DATA $TEST_DATA $TMPFILE $OUT.new
+else
+	echo "TMPFILE=$TMPFILE"
+fi
 cmp -s $OUT $EXP
 status=$?
 
@@ -60,7 +65,3 @@
 fi
 
 unset VERIFY_FSCK_OPT NATIVE_FSCK_OPT OUT EXP TEST_DATA VERIFY_DATA
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/d_punch/script b/tests/d_punch/script
index 7a77c69..e0eee76 100644
--- a/tests/d_punch/script
+++ b/tests/d_punch/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,8 +12,6 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 cat > $TMPFILE.conf << ENDL
 [fs_types]
 ext4 = {
@@ -20,16 +21,14 @@
         inode_ratio = 16384
 }
 ENDL
-MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O ^bigalloc -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-rm -rf $TMPFILE.conf
+MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O ^bigalloc -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
+rm -f $TMPFILE.conf
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "debugfs write files" >> $OUT
+echo "debugfs write files" >> $OUT.new
 make_file() {
 	name="$1"
 	start="$2"
@@ -97,18 +96,14 @@
 ENDL
 echo "ex /f" >> $TMPFILE.cmd2
 
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
-$DEBUGFS_EXE -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new $TMPFILE.cmd $TMPFILE.cmd2
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
+$DEBUGFS -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $TMPFILE.cmd2 $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -123,7 +118,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/d_punch_bigalloc/script b/tests/d_punch_bigalloc/script
index 6eb0571..73eee46 100644
--- a/tests/d_punch_bigalloc/script
+++ b/tests/d_punch_bigalloc/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,8 +12,6 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 cat > $TMPFILE.conf << ENDL
 [fs_types]
 ext4 = {
@@ -21,16 +22,14 @@
         inode_ratio = 16384
 }
 ENDL
-MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O bigalloc -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-rm -rf $TMPFILE.conf
+MKE2FS_CONFIG=$TMPFILE.conf $MKE2FS -F -o Linux -b 1024 -O bigalloc -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
+rm -f $TMPFILE.conf
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "debugfs write files" >> $OUT
+echo "debugfs write files" >> $OUT.new
 make_file() {
 	name="$1"
 	start="$2"
@@ -98,18 +97,14 @@
 ENDL
 echo "ex /f" >> $TMPFILE.cmd2
 
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
-$DEBUGFS_EXE -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new $TMPFILE.cmd $TMPFILE.cmd2
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE > /dev/null 2>&1
+$DEBUGFS -f $TMPFILE.cmd2 $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $TMPFILE.cmd2 $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -124,7 +119,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/d_special_files/expect b/tests/d_special_files/expect
index f729b0f..c825932 100644
--- a/tests/d_special_files/expect
+++ b/tests/d_special_files/expect
@@ -5,7 +5,7 @@
 Inode: 12   Type: symlink    Mode:  0777   Flags: 0x0
 Generation: 0    Version: 0x00000000
 User:     0   Group:     0   Size: 3
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013
@@ -17,7 +17,7 @@
 Inode: 13   Type: symlink    Mode:  0777   Flags: 0x0
 Generation: 0    Version: 0x00000000
 User:     0   Group:     0   Size: 80
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 2
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013
@@ -42,7 +42,7 @@
 Inode: 14   Type: FIFO    Mode:  0000   Flags: 0x0
 Generation: 0    Version: 0x00000000
 User:     0   Group:     0   Size: 0
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013
@@ -55,7 +55,7 @@
 Inode: 15   Type: block special    Mode:  0000   Flags: 0x0
 Generation: 0    Version: 0x00000000
 User:     0   Group:     0   Size: 0
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013
@@ -67,7 +67,7 @@
 Inode: 16   Type: character special    Mode:  0000   Flags: 0x0
 Generation: 0    Version: 0x00000000
 User:     0   Group:     0   Size: 0
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013
diff --git a/tests/d_special_files/script b/tests/d_special_files/script
index 9bdff5d..c2a7fa0 100644
--- a/tests/d_special_files/script
+++ b/tests/d_special_files/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 OUT=$test_name.log
 EXP=$test_dir/expect
@@ -7,15 +10,15 @@
 TEST_DATA=$test_name.tmp
 VERIFY_DATA=$test_name.ver.tmp
 
-echo "debugfs create special files" > $OUT
+echo "debugfs create special files" > $OUT.new
 
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 
-echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT
+echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT.new
 
-$MKE2FS -Fq $TMPFILE 512 > /dev/null 2>&1
+$MKE2FS -Fq -b 1024 -o linux $TMPFILE 512 > /dev/null 2>&1
 status=$?
-echo Exit status is $status >> $OUT
+echo Exit status is $status >> $OUT.new
 
 $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1
 set_current_time 20130115140000
@@ -29,47 +32,41 @@
 mknod null c 1 3
 EOF
 
-echo "debugfs -R ''stat foo'' -w test.img" > $OUT.new
+echo "debugfs -R ''stat foo'' -w test.img" >> $OUT.new
 $DEBUGFS -R "stat foo" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "debugfs -R ''stat foo2'' -w test.img" > $OUT.new
+echo "debugfs -R ''stat foo2'' -w test.img" >> $OUT.new
 $DEBUGFS -R "stat foo2" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "debugfs -R ''block_dump 28'' -w test.img" > $OUT.new
+echo "debugfs -R ''block_dump 28'' -w test.img" >> $OUT.new
 $DEBUGFS -R "block_dump 28" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "debugfs -R ''stat pipe'' -w test.img" > $OUT.new
+echo "debugfs -R ''stat pipe'' -w test.img" >> $OUT.new
 $DEBUGFS -R "stat pipe" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "debugfs -R ''stat sda'' -w test.img" > $OUT.new
+echo "debugfs -R ''stat sda'' -w test.img" >> $OUT.new
 $DEBUGFS -R "stat sda" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "debugfs -R ''stat null'' -w test.img" > $OUT.new
+echo "debugfs -R ''stat null'' -w test.img" >> $OUT.new
 $DEBUGFS -R "stat null" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo e2fsck $VERIFY_FSCK_OPT -N test_filesys > $OUT.new
+echo e2fsck $VERIFY_FSCK_OPT -N test_filesys >> $OUT.new
 $FSCK $VERIFY_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 
 #
 # Do the verification
@@ -88,7 +85,3 @@
 fi
 
 unset VERIFY_FSCK_OPT NATIVE_FSCK_OPT OUT EXP TEST_DATA VERIFY_DATA
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/d_xattr_edits/expect b/tests/d_xattr_edits/expect
index 4db5414..38f3030 100644
--- a/tests/d_xattr_edits/expect
+++ b/tests/d_xattr_edits/expect
@@ -7,11 +7,12 @@
 Exit status is 0
 ea_list /
 Extended attributes:
-  user.joe = "smith" (5)
-  user.moo = "FEE_FIE_FOE_FUMMMMMM" (20)
+  user.joe (5) = "smith"
+  user.moo (20) = "FEE_FIE_FOE_FUMMMMMM"
 Exit status is 0
 ea_get / user.moo
-FEE_FIE_FOE_FUMMMMMM
+user.moo (20) = "FEE_FIE_FOE_FUMMMMMM"
+
 Exit status is 0
 ea_get / nosuchea
 ea_get: Extended attribute key not found while getting extended attribute
@@ -22,7 +23,7 @@
 Exit status is 0
 ea_list /
 Extended attributes:
-  user.joe = "smith" (5)
+  user.joe (5) = "smith"
 Exit status is 0
 ea_get / user.moo
 ea_get: Extended attribute key not found while getting extended attribute
@@ -35,7 +36,11 @@
 Exit status is 0
 ea_list /
 Extended attributes:
-  user.file_based_xattr = "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\012" (108)
+  user.file_based_xattr (108)
+Exit status is 0
+ea_get / user.file_based_xattr
+user.file_based_xattr (108) = "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\n"
+
 Exit status is 0
 ea_get -f d_xattr_edits.ver.tmp / user.file_based_xattr
 Exit status is 0
diff --git a/tests/d_xattr_edits/script b/tests/d_xattr_edits/script
index 2e356e8..07906c2 100644
--- a/tests/d_xattr_edits/script
+++ b/tests/d_xattr_edits/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 OUT=$test_name.log
 EXP=$test_dir/expect
@@ -7,116 +10,106 @@
 TEST_DATA=$test_name.tmp
 VERIFY_DATA=$test_name.ver.tmp
 
-echo "debugfs edit extended attributes" > $OUT
+echo "debugfs edit extended attributes" > $OUT.new
 
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 
-echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT
+echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT.new
 
-$MKE2FS -Fq $TMPFILE 512 > /dev/null 2>&1
+$MKE2FS -Fq -b 1024 $TMPFILE 512 > /dev/null 2>&1
 status=$?
-echo Exit status is $status >> $OUT
+echo Exit status is $status >> $OUT.new
 
-echo "ea_set / user.joe smith" > $OUT.new
+echo "ea_set / user.joe smith" >> $OUT.new
 $DEBUGFS -w -R "ea_set / user.joe smith" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_set / user.moo FEE_FIE_FOE_FUMMMMMM" > $OUT.new
+echo "ea_set / user.moo FEE_FIE_FOE_FUMMMMMM" >> $OUT.new
 $DEBUGFS -w -R "ea_set / user.moo FEE_FIE_FOE_FUMMMMMM" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_list /" > $OUT.new
+echo "ea_list /" >> $OUT.new
 $DEBUGFS -w -R "ea_list /" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_get / user.moo" > $OUT.new
+echo "ea_get / user.moo" >> $OUT.new
 $DEBUGFS -w -R "ea_get / user.moo" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_get / nosuchea" > $OUT.new
+echo "ea_get / nosuchea" >> $OUT.new
 $DEBUGFS -w -R "ea_get / nosuchea" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_rm / user.moo" > $OUT.new
+echo "ea_rm / user.moo" >> $OUT.new
 $DEBUGFS -w -R "ea_rm / user.moo" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_rm / nosuchea" > $OUT.new
+echo "ea_rm / nosuchea" >> $OUT.new
 $DEBUGFS -w -R "ea_rm / nosuchea" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_list /" > $OUT.new
+echo "ea_list /" >> $OUT.new
 $DEBUGFS -w -R "ea_list /" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_get / user.moo" > $OUT.new
+echo "ea_get / user.moo" >> $OUT.new
 $DEBUGFS -w -R "ea_get / user.moo" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_rm / user.joe" > $OUT.new
+echo "ea_rm / user.joe" >> $OUT.new
 $DEBUGFS -w -R "ea_rm / user.joe" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_list /" > $OUT.new
+echo "ea_list /" >> $OUT.new
 $DEBUGFS -w -R "ea_list /" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
 echo "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567" > $TEST_DATA
-echo "ea_set -f $TEST_DATA / user.file_based_xattr" > $OUT.new
+echo "ea_set -f $TEST_DATA / user.file_based_xattr" >> $OUT.new
 $DEBUGFS -w -R "ea_set -f $TEST_DATA / user.file_based_xattr" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_list /" > $OUT.new
+echo "ea_list /" >> $OUT.new
 $DEBUGFS -w -R "ea_list /" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_get -f $VERIFY_DATA / user.file_based_xattr" > $OUT.new
+echo "ea_get / user.file_based_xattr" >> $OUT.new
+$DEBUGFS -w -R "ea_get / user.file_based_xattr" $TMPFILE >> $OUT.new 2>&1
+status=$?
+echo Exit status is $status >> $OUT.new
+
+echo "ea_get -f $VERIFY_DATA / user.file_based_xattr" >> $OUT.new
 $DEBUGFS -w -R "ea_get -f $VERIFY_DATA / user.file_based_xattr" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "Compare big attribute" > $OUT.new
+echo "Compare big attribute" >> $OUT.new
 diff -u $TEST_DATA $VERIFY_DATA >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo e2fsck $VERIFY_FSCK_OPT -N test_filesys > $OUT.new
+echo e2fsck $VERIFY_FSCK_OPT -N test_filesys >> $OUT.new
 $FSCK $VERIFY_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 
 #
 # Do the verification
 #
 
-rm -f $TMPFILE $OUT.new
+rm -f $TMPFILE $TEST_DATA $VERIFY_DATA $OUT.new
 cmp -s $OUT $EXP
 status=$?
 
@@ -129,7 +122,3 @@
 fi
 
 unset VERIFY_FSCK_OPT NATIVE_FSCK_OPT OUT EXP TEST_DATA VERIFY_DATA
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/d_xattr_sorting/expect b/tests/d_xattr_sorting/expect
index 30a6eab..3fd06fa 100644
--- a/tests/d_xattr_sorting/expect
+++ b/tests/d_xattr_sorting/expect
@@ -9,12 +9,17 @@
 Exit status is 0
 ea_list /
 Extended attributes:
-  user.moo = "cow" (3)
-  security.imb = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" (256)
-  security.SMEG64 = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" (256)
+  user.moo (3) = "cow"
+  security.imb (256)
+  security.SMEG64 (256)
 Exit status is 0
 ea_get / security.imb
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+security.imb (256) = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+
+Exit status is 0
+ea_get / security.SMEG64
+security.SMEG64 (256) = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+
 Exit status is 0
 ea_get / nosuchea
 ea_get: Extended attribute key not found while getting extended attribute
diff --git a/tests/d_xattr_sorting/script b/tests/d_xattr_sorting/script
index 8d5602e..8666115 100644
--- a/tests/d_xattr_sorting/script
+++ b/tests/d_xattr_sorting/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 OUT=$test_name.log
 EXP=$test_dir/expect
@@ -7,60 +10,59 @@
 TEST_DATA=$test_name.tmp
 VERIFY_DATA=$test_name.ver.tmp
 
-echo "debugfs sort extended attributes" > $OUT
+echo "debugfs sort extended attributes" > $OUT.new
 
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 
-echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT
+echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT.new
 
-$MKE2FS -Fq $TMPFILE 512 > /dev/null 2>&1
+$MKE2FS -Fq -b 1024 $TMPFILE 512 > /dev/null 2>&1
 status=$?
-echo Exit status is $status >> $OUT
+echo Exit status is $status >> $OUT.new
 
 B=$(mktemp ${TMPDIR:-/tmp}/b.XXXXXX)
 
 perl -e 'print "x" x 256;' > $B
 
-echo "ea_set -f /tmp/b / security.SMEG64" > $OUT.new
+echo "ea_set -f /tmp/b / security.SMEG64" >> $OUT.new
 $DEBUGFS -w -R "ea_set -f $B / security.SMEG64" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_set -f /tmp/b / security.imb" > $OUT.new
+echo "ea_set -f /tmp/b / security.imb" >> $OUT.new
 $DEBUGFS -w -R "ea_set -f $B / security.imb" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_set / user.moo cow" > $OUT.new
+echo "ea_set / user.moo cow" >> $OUT.new
 $DEBUGFS -w -R "ea_set / user.moo cow" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
 rm -f $B
 unset B
 
-echo "ea_list /" > $OUT.new
+echo "ea_list /" >> $OUT.new
 $DEBUGFS -w -R "ea_list /" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_get / security.imb" > $OUT.new
+echo "ea_get / security.imb" >> $OUT.new
 $DEBUGFS -w -R "ea_get / security.imb" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo "ea_get / nosuchea" > $OUT.new
+echo "ea_get / security.SMEG64" >> $OUT.new
+$DEBUGFS -w -R "ea_get / security.SMEG64" $TMPFILE >> $OUT.new 2>&1
+status=$?
+echo Exit status is $status >> $OUT.new
+
+echo "ea_get / nosuchea" >> $OUT.new
 $DEBUGFS -w -R "ea_get / nosuchea" $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-echo e2fsck $VERIFY_FSCK_OPT -N test_filesys > $OUT.new
+echo e2fsck $VERIFY_FSCK_OPT -N test_filesys >> $OUT.new
 $FSCK $VERIFY_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
@@ -83,7 +85,3 @@
 fi
 
 unset VERIFY_FSCK_OPT NATIVE_FSCK_OPT OUT EXP TEST_DATA VERIFY_DATA
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/e_brel_bma/name b/tests/e_brel_bma/name
index d745587..9843871 100644
--- a/tests/e_brel_bma/name
+++ b/tests/e_brel_bma/name
@@ -1 +1 @@
-block relocation table using the memory array implementation
+block relocation table using memory array implementation
diff --git a/tests/e_irel_ima/name b/tests/e_irel_ima/name
index 6efd72e..d19d277 100644
--- a/tests/e_irel_ima/name
+++ b/tests/e_irel_ima/name
@@ -1 +1 @@
-inode relocation table using the memory array implementation
+inode relocation table using memory array implementation
diff --git a/tests/f_badcluster/expect b/tests/f_badcluster/expect
index 65a1641..b44e65d 100644
--- a/tests/f_badcluster/expect
+++ b/tests/f_badcluster/expect
@@ -13,8 +13,6 @@
 Will fix in pass 1B.
 Inode 17 logical block 2 (physical block 1184) violates cluster allocation rules.
 Will fix in pass 1B.
-Inode 17, i_blocks is 32, should be 64.  Fix? yes
-
 Inode 18 logical block 3 (physical block 1201) violates cluster allocation rules.
 Will fix in pass 1B.
 Inode 18, i_blocks is 32, should be 64.  Fix? yes
@@ -86,8 +84,6 @@
 
 Inode 16, i_blocks is 64, should be 32.  Fix? yes
 
-Inode 17, i_blocks is 64, should be 32.  Fix? yes
-
 Inode 18, i_blocks is 64, should be 32.  Fix? yes
 
 Pass 2: Checking directory structure
@@ -116,7 +112,7 @@
 Inode: 12   Type: regular    Mode:  0644   Flags: 0x80000
 Generation: 1117152157    Version: 0x00000001
 User:     0   Group:     0   Size: 3072
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 32
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014
@@ -128,7 +124,7 @@
 Inode: 13   Type: regular    Mode:  0644   Flags: 0x80000
 Generation: 1117152158    Version: 0x00000001
 User:     0   Group:     0   Size: 3072
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 32
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014
@@ -140,7 +136,7 @@
 Inode: 14   Type: regular    Mode:  0644   Flags: 0x80000
 Generation: 1117152159    Version: 0x00000001
 User:     0   Group:     0   Size: 3072
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 32
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014
@@ -152,7 +148,7 @@
 Inode: 15   Type: regular    Mode:  0644   Flags: 0x80000
 Generation: 1117152160    Version: 0x00000001
 User:     0   Group:     0   Size: 3072
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014
@@ -163,7 +159,7 @@
 Inode: 16   Type: regular    Mode:  0644   Flags: 0x80000
 Generation: 1117152161    Version: 0x00000001
 User:     0   Group:     0   Size: 6144
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 32
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014
@@ -175,7 +171,7 @@
 Inode: 17   Type: regular    Mode:  0644   Flags: 0x80000
 Generation: 1117152162    Version: 0x00000001
 User:     0   Group:     0   Size: 3072
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 32
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014
@@ -187,7 +183,7 @@
 Inode: 18   Type: regular    Mode:  0644   Flags: 0x80000
 Generation: 1117152163    Version: 0x00000001
 User:     0   Group:     0   Size: 3072
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 32
 Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x539ff5b2 -- Tue Jun 17 08:00:50 2014
diff --git a/tests/f_badcluster/script b/tests/f_badcluster/script
index ea9e488..6c9e1cf 100644
--- a/tests/f_badcluster/script
+++ b/tests/f_badcluster/script
@@ -1,27 +1,29 @@
-if test -x $DEBUGFS_EXE; then
-	IMAGE=$test_dir/../f_badcluster/image.gz
-	OUT=$test_name.log
-	EXP=$test_dir/expect
-	gzip -d < $IMAGE > $TMPFILE
-	$FSCK -fy $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $OUT
-	$FSCK -fy $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-	$FSCK -fy $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-	for i in a b c d e f g; do echo "stat /$i"; done > $TMPFILE.tmp
-	echo "quit" >> $TMPFILE.tmp
-	$DEBUGFS_EXE -f $TMPFILE.tmp $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-	rm -f $TMPFILE.tmp
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
-	cmp -s $OUT $EXP
-	status=$?
+IMAGE=$test_dir/../f_badcluster/image.gz
+OUT=$test_name.log
+EXP=$test_dir/expect
+gzip -d < $IMAGE > $TMPFILE
+$FSCK -fy $TMPFILE > $OUT.new 2>&1
+$FSCK -fy $TMPFILE >> $OUT.new 2>&1
+$FSCK -fy $TMPFILE >> $OUT.new 2>&1
+for i in a b c d e f g; do echo "stat /$i"; done > $TMPFILE.cmd
+echo "quit" >> $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
-	if [ "$status" = 0 ]; then
-		echo "$test_name: $test_description: ok"
-		touch $test_name.ok
-	else
-		echo "$test_name: $test_description: failed"
-		diff $DIFF_OPTS $EXP $OUT > $test_name.failed
-		rm -f $test_name.tmp
-	fi
+cmp -s $OUT $EXP
+status=$?
+
+if [ "$status" = 0 ]; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
 else
-	echo "$test_name: skipped"
+	echo "$test_name: $test_description: failed"
+	diff $DIFF_OPTS $EXP $OUT > $test_name.failed
+	rm -f $test_name.tmp
 fi
diff --git a/tests/f_badsymlinks2/expect.1 b/tests/f_badsymlinks2/expect.1
new file mode 100644
index 0000000..939edce
--- /dev/null
+++ b/tests/f_badsymlinks2/expect.1
@@ -0,0 +1,114 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Symlink /default/empty (inode #13) is invalid.
+Clear? yes
+
+Symlink /default/fast_isize_too_small (inode #15) is invalid.
+Clear? yes
+
+Symlink /default/fast_isize_too_large (inode #16) is invalid.
+Clear? yes
+
+Symlink /default/slow_isize_too_small (inode #19) is invalid.
+Clear? yes
+
+Symlink /default/slow_isize_too_large (inode #20) is invalid.
+Clear? yes
+
+Symlink /default/one_too_long (inode #22) is invalid.
+Clear? yes
+
+Symlink /default/too_long (inode #23) is invalid.
+Clear? yes
+
+Symlink /encrypted/empty (inode #25) is invalid.
+Clear? yes
+
+Symlink /encrypted/fast_isize_too_large (inode #28) is invalid.
+Clear? yes
+
+Symlink /encrypted/fast_isize_too_small (inode #27) is invalid.
+Clear? yes
+
+Symlink /encrypted/one_too_long (inode #34) is invalid.
+Clear? yes
+
+Symlink /encrypted/slow_isize_too_large (inode #32) is invalid.
+Clear? yes
+
+Symlink /encrypted/slow_isize_too_small (inode #31) is invalid.
+Clear? yes
+
+Symlink /encrypted/too_long (inode #35) is invalid.
+Clear? yes
+
+Symlink /extents/empty (inode #38) is invalid.
+Clear? yes
+
+Symlink /extents/fast_isize_too_small (inode #40) is invalid.
+Clear? yes
+
+Symlink /extents/fast_isize_too_large (inode #41) is invalid.
+Clear? yes
+
+Symlink /extents/slow_isize_too_small (inode #44) is invalid.
+Clear? yes
+
+Symlink /extents/slow_isize_too_large (inode #45) is invalid.
+Clear? yes
+
+Symlink /extents/one_too_long (inode #47) is invalid.
+Clear? yes
+
+Symlink /extents/too_long (inode #48) is invalid.
+Clear? yes
+
+Symlink /extents_encrypted/empty (inode #50) is invalid.
+Clear? yes
+
+Symlink /extents_encrypted/fast_isize_too_large (inode #53) is invalid.
+Clear? yes
+
+Symlink /extents_encrypted/fast_isize_too_small (inode #52) is invalid.
+Clear? yes
+
+Symlink /extents_encrypted/one_too_long (inode #59) is invalid.
+Clear? yes
+
+Symlink /extents_encrypted/slow_isize_too_large (inode #57) is invalid.
+Clear? yes
+
+Symlink /extents_encrypted/slow_isize_too_small (inode #56) is invalid.
+Clear? yes
+
+Symlink /extents_encrypted/too_long (inode #60) is invalid.
+Clear? yes
+
+Symlink /inline_data/empty (inode #63) is invalid.
+Clear? yes
+
+Symlink /inline_data/fast_isize_too_small (inode #65) is invalid.
+Clear? yes
+
+Symlink /inline_data/fast_isize_too_large (inode #66) is invalid.
+Clear? yes
+
+Symlink /inline_data/slow_isize_too_small (inode #69) is invalid.
+Clear? yes
+
+Symlink /inline_data/slow_isize_too_large (inode #70) is invalid.
+Clear? yes
+
+Symlink /inline_data/one_too_long (inode #72) is invalid.
+Clear? yes
+
+Symlink /inline_data/too_long (inode #73) is invalid.
+Clear? yes
+
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 36/80 files (0.0% non-contiguous), 31/150 blocks
+Exit status is 1
diff --git a/tests/f_badsymlinks2/expect.2 b/tests/f_badsymlinks2/expect.2
new file mode 100644
index 0000000..3da98a8
--- /dev/null
+++ b/tests/f_badsymlinks2/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 36/80 files (0.0% non-contiguous), 31/150 blocks
+Exit status is 0
diff --git a/tests/f_badsymlinks2/image.gz b/tests/f_badsymlinks2/image.gz
new file mode 100644
index 0000000..d1f314c
--- /dev/null
+++ b/tests/f_badsymlinks2/image.gz
Binary files differ
diff --git a/tests/f_badsymlinks2/mkimage.sh b/tests/f_badsymlinks2/mkimage.sh
new file mode 100755
index 0000000..6bbf020
--- /dev/null
+++ b/tests/f_badsymlinks2/mkimage.sh
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# This is the script that was used to create the image.gz in this directory.
+
+set -e -u
+
+BLOCKSIZE=4096
+
+do_debugfs() {
+	umount mnt
+	debugfs -w "$@" image
+	mount image mnt
+}
+
+do_tune2fs() {
+	umount mnt
+	tune2fs $@ image
+	mount image mnt
+}
+
+symlink() {
+	local len=$1
+	local src=$2
+	local target=$(perl -e 'print "A" x '$len)
+	ln -s $target $src
+	stat -c %i $src
+}
+
+# Overwrite the length in the header of the encrypted symlink target
+set_encrypted_symlink_len() {
+	local ino=$1
+	local len=$2
+
+	echo "zap_block -f <$ino> -p $((len%256)) -o 0 -l 1 0"
+	echo "zap_block -f <$ino> -p $((len/256)) -o 1 -l 1 0"
+}
+
+create_symlinks() {
+	local dir=$1
+	local encrypted=${2:-false}
+	local overhead=0
+	local ino
+
+	if $encrypted; then
+		overhead=2
+	fi
+
+	mkdir -p $dir
+
+	{
+	ino=$(symlink 1 $dir/empty)
+	echo "set_inode_field <$ino> i_size 10"
+	echo "set_inode_field <$ino> block[0] 0"
+
+	symlink 1 $dir/fast_min > /dev/null
+
+	ino=$(symlink 10 $dir/fast_isize_too_small)
+	echo "set_inode_field <$ino> i_size 1"
+
+	ino=$(symlink 10 $dir/fast_isize_too_large)
+	echo "set_inode_field <$ino> i_size 20"
+
+	symlink $((59 - overhead)) $dir/fast_max > /dev/null
+
+	symlink $((60 - overhead)) $dir/slow_min > /dev/null
+
+	ino=$(symlink 100 $dir/slow_isize_too_small)
+	echo "set_inode_field <$ino> i_size 80"
+
+	ino=$(symlink 100 $dir/slow_isize_too_large)
+	echo "set_inode_field <$ino> i_size 120"
+
+	symlink $((BLOCKSIZE - 1 - overhead)) $dir/slow_max > /dev/null
+
+	ino=$(symlink $((BLOCKSIZE - 1 - overhead)) $dir/one_too_long)
+	echo "set_inode_field <$ino> i_size $BLOCKSIZE"
+	echo "zap_block -f <$ino> -p 65 0"
+	if $encrypted; then
+		set_encrypted_symlink_len $ino $((BLOCKSIZE - overhead))
+	fi
+
+	ino=$(symlink $((BLOCKSIZE - 1 - overhead)) $dir/too_long)
+	echo "set_inode_field <$ino> i_size $((BLOCKSIZE + 1000))"
+	echo "zap_block -f <$ino> -p 65 0"
+	if $encrypted; then
+		set_encrypted_symlink_len $ino $((BLOCKSIZE + 1000 - overhead))
+	fi
+
+	} >> debugfs_commands
+	do_debugfs < debugfs_commands
+}
+
+create_encrypted_symlinks() {
+	local dir=$1 link
+
+	mkdir $dir
+	echo | e4crypt add_key $dir
+	create_symlinks $dir true
+
+	# Move symlinks into an unencrypted directory (leaving their targets
+	# encrypted).  This makes the fsck output consistent.
+	mv $dir ${dir}~encrypted
+	mkdir $dir
+	mv ${dir}~encrypted/* $dir
+}
+
+mkdir -p mnt
+umount mnt &> /dev/null || true
+dd if=/dev/zero of=image bs=1024 count=600
+
+mke2fs -O 'encrypt,^extents,^64bit' -b $BLOCKSIZE -I 256 image
+mount image mnt
+
+create_symlinks mnt/default
+create_encrypted_symlinks mnt/encrypted
+
+do_tune2fs -O extents
+create_symlinks mnt/extents
+create_encrypted_symlinks mnt/extents_encrypted
+
+do_debugfs -R 'feature inline_data'
+create_symlinks mnt/inline_data
+
+rm -rf debugfs_commands mnt/*~encrypted
+umount mnt
+rmdir mnt
+gzip -9 -f image
diff --git a/tests/f_badsymlinks2/name b/tests/f_badsymlinks2/name
new file mode 100644
index 0000000..81d3285
--- /dev/null
+++ b/tests/f_badsymlinks2/name
@@ -0,0 +1 @@
+more types of corrupted symlinks
diff --git a/tests/f_bigalloc_badinode/expect.1 b/tests/f_bigalloc_badinode/expect.1
new file mode 100644
index 0000000..10ba096
--- /dev/null
+++ b/tests/f_bigalloc_badinode/expect.1
@@ -0,0 +1,12 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Symlink /testfile (inode #12) is invalid.
+Clear? yes
+
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 11/64 files (0.0% non-contiguous), 96/1024 blocks
+Exit status is 1
diff --git a/tests/f_bigalloc_badinode/expect.2 b/tests/f_bigalloc_badinode/expect.2
new file mode 100644
index 0000000..30392d4
--- /dev/null
+++ b/tests/f_bigalloc_badinode/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 11/64 files (0.0% non-contiguous), 96/1024 blocks
+Exit status is 0
diff --git a/tests/f_bigalloc_badinode/name b/tests/f_bigalloc_badinode/name
new file mode 100644
index 0000000..e1ed216
--- /dev/null
+++ b/tests/f_bigalloc_badinode/name
@@ -0,0 +1 @@
+delete bad inode handling for bigalloc filesystems
diff --git a/tests/f_bigalloc_badinode/script b/tests/f_bigalloc_badinode/script
new file mode 100644
index 0000000..c1dd454
--- /dev/null
+++ b/tests/f_bigalloc_badinode/script
@@ -0,0 +1,23 @@
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
+
+SKIP_GUNZIP="true"
+TEST_DATA="$test_name.tmp"
+
+dd if=$TEST_BITS of=$TEST_DATA bs=4k count=2 seek=1> /dev/null 2>&1
+
+touch $TMPFILE
+$MKE2FS -Fq -t ext4 -O bigalloc -C 16384 $TMPFILE 1M > /dev/null 2>&1
+$DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1
+write $TEST_DATA testfile
+set_inode_field testfile i_mode 0120000
+quit
+EOF
+
+. $cmd_dir/run_e2fsck
+
+rm -f $TEST_DATA
+
+unset E2FSCK_TIME TEST_DATA
diff --git a/tests/f_bigalloc_orphan_list/expect.1 b/tests/f_bigalloc_orphan_list/expect.1
new file mode 100644
index 0000000..622620d
--- /dev/null
+++ b/tests/f_bigalloc_orphan_list/expect.1
@@ -0,0 +1,10 @@
+Clearing orphaned inode 12 (uid=0, gid=0, mode=0100644, size=28672)
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 11/64 files (0.0% non-contiguous), 96/1024 blocks
+Exit status is 0
diff --git a/tests/f_bigalloc_orphan_list/expect.2 b/tests/f_bigalloc_orphan_list/expect.2
new file mode 100644
index 0000000..30392d4
--- /dev/null
+++ b/tests/f_bigalloc_orphan_list/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 11/64 files (0.0% non-contiguous), 96/1024 blocks
+Exit status is 0
diff --git a/tests/f_bigalloc_orphan_list/name b/tests/f_bigalloc_orphan_list/name
new file mode 100644
index 0000000..5d9566f
--- /dev/null
+++ b/tests/f_bigalloc_orphan_list/name
@@ -0,0 +1 @@
+orphaned list handling with bigalloc file systems
diff --git a/tests/f_bigalloc_orphan_list/script b/tests/f_bigalloc_orphan_list/script
new file mode 100644
index 0000000..b48d5c0
--- /dev/null
+++ b/tests/f_bigalloc_orphan_list/script
@@ -0,0 +1,28 @@
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
+
+SKIP_GUNZIP="true"
+TEST_DATA="$test_name.tmp"
+
+dd if=$TEST_BITS of=$TEST_DATA bs=28k count=1 > /dev/null 2>&1
+
+touch $TMPFILE
+$MKE2FS -Fq -t ext4 -O bigalloc $TMPFILE 1M > /dev/null 2>&1
+$DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1
+write $TEST_DATA testfile
+set_inode_field testfile links_count 0
+set_inode_field testfile mode 0100644
+set_inode_field testfile bmap[0] 0
+set_inode_field testfile bmap[2] 0
+set_super_value last_orphan 12
+unlink testfile
+quit
+EOF
+
+. $cmd_dir/run_e2fsck
+
+rm -f $TEST_DATA
+
+unset E2FSCK_TIME TEST_DATA
diff --git a/tests/f_bigalloc_symlink_with_xattr/expect.1 b/tests/f_bigalloc_symlink_with_xattr/expect.1
new file mode 100644
index 0000000..0e6c199
--- /dev/null
+++ b/tests/f_bigalloc_symlink_with_xattr/expect.1
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 12/16 files (0.0% non-contiguous), 112/128 blocks
+Exit status is 0
diff --git a/tests/f_bigalloc_symlink_with_xattr/image.gz b/tests/f_bigalloc_symlink_with_xattr/image.gz
new file mode 100644
index 0000000..cbd125d
--- /dev/null
+++ b/tests/f_bigalloc_symlink_with_xattr/image.gz
Binary files differ
diff --git a/tests/f_bigalloc_symlink_with_xattr/name b/tests/f_bigalloc_symlink_with_xattr/name
new file mode 100644
index 0000000..8adbd9a
--- /dev/null
+++ b/tests/f_bigalloc_symlink_with_xattr/name
@@ -0,0 +1 @@
+fast symlink + xattr block on bigalloc fs
diff --git a/tests/f_bigalloc_symlink_with_xattr/script b/tests/f_bigalloc_symlink_with_xattr/script
new file mode 100644
index 0000000..8ab2b9c
--- /dev/null
+++ b/tests/f_bigalloc_symlink_with_xattr/script
@@ -0,0 +1,2 @@
+ONE_PASS_ONLY="true"
+. $cmd_dir/run_e2fsck
diff --git a/tests/f_boundscheck/name b/tests/f_boundscheck/name
index 192d279..7d71be5 100644
--- a/tests/f_boundscheck/name
+++ b/tests/f_boundscheck/name
@@ -1 +1 @@
-infinite loop due to off by one error when finding free space for inode table relocation
+infinite loop when finding table free space
diff --git a/tests/f_boundscheck/script b/tests/f_boundscheck/script
index fbbce62..7a07265 100755
--- a/tests/f_boundscheck/script
+++ b/tests/f_boundscheck/script
@@ -9,7 +9,6 @@
 # Run fsck to fix things?
 EXP1=$test_dir/expect.1
 OUT1=$test_name.1.log
-rm -rf $test_name.failed $test_name.ok
 
 $FSCK $FSCK_OPT $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT1
 echo "Exit status is $?" >> $OUT1
diff --git a/tests/f_collapse_extent_tree/script b/tests/f_collapse_extent_tree/script
index ee18438..daea6a8 100644
--- a/tests/f_collapse_extent_tree/script
+++ b/tests/f_collapse_extent_tree/script
@@ -43,17 +43,15 @@
 	gunzip < $IMAGE > $TMPFILE
 fi
 
-cp /dev/null $OUT1
-
 eval $PREP_CMD
 
 echo 'ex /a' > $TMPFILE.cmd
 $DEBUGFS -f $TMPFILE.cmd $TMPFILE > $OUT1.new 2>&1
-rm -rf $TMPFILE.cmd
+rm -f $TMPFILE.cmd
 $FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT1.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT1.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT1.new >> $OUT1
+sed -f $cmd_dir/filter.sed $OUT1.new > $OUT1
 rm -f $OUT1.new
 
 if [ "$ONE_PASS_ONLY" != "true" ]; then
@@ -62,9 +60,8 @@
 	echo Exit status is $status >> $OUT2.new
 	echo 'ex /a' > $TMPFILE.cmd
 	$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT2.new 2>&1
-	rm -rf $TMPFILE.cmd
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT2.new > $OUT2
-	rm -f $OUT2.new
+	sed -f $cmd_dir/filter.sed $OUT2.new > $OUT2
+	rm -f $TMPFILE.cmd $OUT2.new
 fi
 
 eval $AFTER_CMD
diff --git a/tests/f_compress_extent_tree_level/script b/tests/f_compress_extent_tree_level/script
index ee18438..c5ffa22 100644
--- a/tests/f_compress_extent_tree_level/script
+++ b/tests/f_compress_extent_tree_level/script
@@ -49,11 +49,11 @@
 
 echo 'ex /a' > $TMPFILE.cmd
 $DEBUGFS -f $TMPFILE.cmd $TMPFILE > $OUT1.new 2>&1
-rm -rf $TMPFILE.cmd
+rm -f $TMPFILE.cmd
 $FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT1.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT1.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT1.new >> $OUT1
+sed -f $cmd_dir/filter.sed $OUT1.new > $OUT1
 rm -f $OUT1.new
 
 if [ "$ONE_PASS_ONLY" != "true" ]; then
@@ -62,9 +62,8 @@
 	echo Exit status is $status >> $OUT2.new
 	echo 'ex /a' > $TMPFILE.cmd
 	$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT2.new 2>&1
-	rm -rf $TMPFILE.cmd
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT2.new > $OUT2
-	rm -f $OUT2.new
+	sed -f $cmd_dir/filter.sed $OUT2.new > $OUT2
+	rm -f $TMPFILE.cmd $OUT2.new
 fi
 
 eval $AFTER_CMD
diff --git a/tests/f_convert_bmap/expect.1 b/tests/f_convert_bmap/expect.1
index c387962..716dbcb 100644
--- a/tests/f_convert_bmap/expect.1
+++ b/tests/f_convert_bmap/expect.1
@@ -2,7 +2,7 @@
 Inode: 12   Type: regular    Mode:  0644   Flags: 0x0
 Generation: 1573716129    Version: 0x00000000:00000001
 User:     0   Group:     0   Size: 524288
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 1030
 Fragment:  Address: 0    Number: 0    Size: 0
  ctime: 0x5457f87a:62ae2980 -- Mon Nov  3 21:49:46 2014
diff --git a/tests/f_convert_bmap/script b/tests/f_convert_bmap/script
index f6b6f62..960a2f8 100644
--- a/tests/f_convert_bmap/script
+++ b/tests/f_convert_bmap/script
@@ -49,22 +49,20 @@
 
 echo 'stat /a' > $TMPFILE.cmd
 $DEBUGFS -f $TMPFILE.cmd $TMPFILE > $OUT1.new 2>&1
-rm -rf $TMPFILE.cmd
+rm -f $TMPFILE.cmd
 $TUNE2FS -O extent $TMPFILE >> $OUT1.new 2>&1
 $FSCK $FSCK_OPT -E bmap2extent -N test_filesys $TMPFILE >> $OUT1.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT1.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT1.new >> $OUT1
-rm -f $OUT1.new
+sed -f $cmd_dir/filter.sed $OUT1.new > $OUT1
 
 $FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1 
 status=$?
 echo Exit status is $status >> $OUT2.new
 echo 'ex /a' > $TMPFILE.cmd
 $DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT2.new 2>&1
-rm -rf $TMPFILE.cmd
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT2.new > $OUT2
-rm -f $OUT2.new
+sed -f $cmd_dir/filter.sed $OUT2.new > $OUT2
+rm -f $TMPFILE.cmd $OUT1.new $OUT2.new
 
 eval $AFTER_CMD
 
diff --git a/tests/f_convert_bmap_and_extent/expect.1 b/tests/f_convert_bmap_and_extent/expect.1
index c86c571..eafd64a 100644
--- a/tests/f_convert_bmap_and_extent/expect.1
+++ b/tests/f_convert_bmap_and_extent/expect.1
@@ -2,7 +2,7 @@
 Inode: 12   Type: regular    Mode:  0644   Flags: 0x0
 Generation: 1573716129    Version: 0x00000000:00000001
 User:     0   Group:     0   Size: 524288
-File ACL: 0    Directory ACL: 0
+File ACL: 0
 Links: 1   Blockcount: 1030
 Fragment:  Address: 0    Number: 0    Size: 0
  ctime: 0x5457f87a:62ae2980 -- Mon Nov  3 21:49:46 2014
diff --git a/tests/f_convert_bmap_and_extent/name b/tests/f_convert_bmap_and_extent/name
index c9394c6..1a58794 100644
--- a/tests/f_convert_bmap_and_extent/name
+++ b/tests/f_convert_bmap_and_extent/name
@@ -1 +1 @@
-convert blockmap and extents files to extents files
+convert blockmap to extents files
diff --git a/tests/f_convert_bmap_and_extent/script b/tests/f_convert_bmap_and_extent/script
index 203ab25..f61c8e2 100644
--- a/tests/f_convert_bmap_and_extent/script
+++ b/tests/f_convert_bmap_and_extent/script
@@ -50,13 +50,12 @@
 echo 'stat /a' > $TMPFILE.cmd
 echo 'ex /zero' >> $TMPFILE.cmd
 $DEBUGFS -f $TMPFILE.cmd $TMPFILE > $OUT1.new 2>&1
-rm -rf $TMPFILE.cmd
+rm -f $TMPFILE.cmd
 $TUNE2FS -O extent $TMPFILE >> $OUT1.new 2>&1
 $FSCK $FSCK_OPT -E bmap2extent -N test_filesys $TMPFILE >> $OUT1.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT1.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT1.new >> $OUT1
-rm -f $OUT1.new
+sed -f $cmd_dir/filter.sed $OUT1.new > $OUT1
 
 $FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1 
 status=$?
@@ -64,9 +63,8 @@
 echo 'ex /a' > $TMPFILE.cmd
 echo 'ex /zero' >> $TMPFILE.cmd
 $DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT2.new 2>&1
-rm -rf $TMPFILE.cmd
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT2.new > $OUT2
-rm -f $OUT2.new
+sed -f $cmd_dir/filter.sed $OUT2.new > $OUT2
+rm -f $TMPFILE.cmd $OUT1.new $OUT2.new
 
 eval $AFTER_CMD
 
diff --git a/tests/f_convert_bmap_sparse/expect.1 b/tests/f_convert_bmap_sparse/expect.1
new file mode 100644
index 0000000..095fb2b
--- /dev/null
+++ b/tests/f_convert_bmap_sparse/expect.1
@@ -0,0 +1,24 @@
+debugfs: stat /realmode.bin
+Inode: 12   Type: regular    Mode:  0775   Flags: 0x0
+Generation: 2022334337    Version: 0x00000001
+User:  1000   Group:  1000   Size: 21080
+File ACL: 0
+Links: 1   Blockcount: 16
+Fragment:  Address: 0    Number: 0    Size: 0
+ctime: 0x5924849d -- Tue May 23 18:51:09 2017
+atime: 0x59247d36 -- Tue May 23 18:19:34 2017
+mtime: 0x591e1764 -- Thu May 18 21:51:32 2017
+BLOCKS:
+(0):513, (4-8):514-518, (IND):58, (20):2005
+TOTAL: 8
+
+Pass 1: Checking inodes, blocks, and sizes
+Pass 1E: Optimizing extent trees
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 12/256 files (8.3% non-contiguous), 65/2048 blocks
+Exit status is 0
diff --git a/tests/f_convert_bmap_sparse/expect.2 b/tests/f_convert_bmap_sparse/expect.2
new file mode 100644
index 0000000..e5a3d44
--- /dev/null
+++ b/tests/f_convert_bmap_sparse/expect.2
@@ -0,0 +1,12 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 12/256 files (8.3% non-contiguous), 65/2048 blocks
+Exit status is 0
+debugfs: ex /realmode.bin
+Level Entries       Logical      Physical Length Flags
+ 0/ 0   1/  3     0 -     0   513 -   513      1 
+ 0/ 0   2/  3     4 -     8   514 -   518      5 
+ 0/ 0   3/  3    20 -    20  2005 -  2005      1 
diff --git a/tests/f_convert_bmap_sparse/image.gz b/tests/f_convert_bmap_sparse/image.gz
new file mode 100644
index 0000000..1f594fd
--- /dev/null
+++ b/tests/f_convert_bmap_sparse/image.gz
Binary files differ
diff --git a/tests/f_convert_bmap_sparse/name b/tests/f_convert_bmap_sparse/name
new file mode 100644
index 0000000..dc3b985
--- /dev/null
+++ b/tests/f_convert_bmap_sparse/name
@@ -0,0 +1 @@
+convert sparse blockmap file to extents file
diff --git a/tests/f_convert_bmap_sparse/script b/tests/f_convert_bmap_sparse/script
new file mode 100644
index 0000000..e78a4bd
--- /dev/null
+++ b/tests/f_convert_bmap_sparse/script
@@ -0,0 +1,115 @@
+if [ "$DESCRIPTION"x != x ]; then
+	test_description="$DESCRIPTION"
+fi
+if [ "$IMAGE"x = x ]; then
+	IMAGE=$test_dir/image.gz
+fi
+
+if [ "$FSCK_OPT"x = x ]; then
+	FSCK_OPT=-yf
+fi
+
+if [ "$SECOND_FSCK_OPT"x = x ]; then
+	SECOND_FSCK_OPT=-yf
+fi
+
+if [ "$OUT1"x = x ]; then
+	OUT1=$test_name.1.log
+fi
+
+if [ "$OUT2"x = x ]; then
+	OUT2=$test_name.2.log
+fi
+
+if [ "$EXP1"x = x ]; then
+	if [ -f $test_dir/expect.1.gz ]; then
+		EXP1=$test_name.1.tmp
+		gunzip < $test_dir/expect.1.gz > $EXP1
+	else
+		EXP1=$test_dir/expect.1
+	fi
+fi
+
+if [ "$EXP2"x = x ]; then
+	if [ -f $test_dir/expect.2.gz ]; then
+		EXP2=$test_name.2.tmp
+		gunzip < $test_dir/expect.2.gz > $EXP2
+	else
+		EXP2=$test_dir/expect.2
+	fi
+fi
+
+if [ "$SKIP_GUNZIP" != "true" ] ; then
+	gunzip < $IMAGE > $TMPFILE
+fi
+
+cp /dev/null $OUT1
+
+eval $PREP_CMD
+
+echo 'stat /realmode.bin' > $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE > $OUT1.new 2>&1
+rm -f $TMPFILE.cmd
+$TUNE2FS -O extent $TMPFILE >> $OUT1.new 2>&1
+$FSCK $FSCK_OPT -E bmap2extent -N test_filesys $TMPFILE >> $OUT1.new 2>&1
+status=$?
+echo Exit status is $status >> $OUT1.new
+sed -f $cmd_dir/filter.sed $OUT1.new > $OUT1
+
+$FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1 
+status=$?
+echo Exit status is $status >> $OUT2.new
+echo 'ex /realmode.bin' > $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT2.new 2>&1
+sed -f $cmd_dir/filter.sed $OUT2.new > $OUT2
+rm -f $TMPFILE.cmd $OUT1.new $OUT2.new
+
+eval $AFTER_CMD
+
+if [ "$SKIP_VERIFY" != "true" ] ; then
+	rm -f $test_name.ok $test_name.failed
+	cmp -s $OUT1 $EXP1
+	status1=$?
+	if [ "$ONE_PASS_ONLY" != "true" ]; then
+		cmp -s $OUT2 $EXP2
+		status2=$?
+	else
+		status2=0
+	fi
+	if [ "$PASS_ZERO" = "true" ]; then
+		cmp -s $test_name.0.log	$test_dir/expect.0
+		status3=$?
+	else
+		status3=0
+	fi
+
+	if [ -z "$test_description" ] ; then
+		description="$test_name"
+	else
+		description="$test_name: $test_description"
+	fi
+
+	if [ "$status1" -eq 0 -a "$status2" -eq 0 -a "$status3" -eq 0 ] ; then
+		echo "$description: ok"
+		touch $test_name.ok
+	else
+		echo "$description: failed"
+		rm -f $test_name.failed
+		if [ "$PASS_ZERO" = "true" ]; then
+			diff $DIFF_OPTS $test_dir/expect.0 \
+				$test_name.0.log >> $test_name.failed
+		fi
+		diff $DIFF_OPTS $EXP1 $OUT1 >> $test_name.failed
+		if [ "$ONE_PASS_ONLY" != "true" ]; then
+			diff $DIFF_OPTS $EXP2 $OUT2 >> $test_name.failed
+		fi
+	fi
+	rm -f tmp_expect
+fi
+
+if [ "$SKIP_CLEANUP" != "true" ] ; then
+	unset IMAGE FSCK_OPT SECOND_FSCK_OPT OUT1 OUT2 EXP1 EXP2 
+	unset SKIP_VERIFY SKIP_CLEANUP SKIP_GUNZIP ONE_PASS_ONLY PREP_CMD
+	unset DESCRIPTION SKIP_UNLINK AFTER_CMD PASS_ZERO
+fi
+
diff --git a/tests/f_crashdisk/expect.1 b/tests/f_crashdisk/expect.1
index 977a469..6898030 100644
--- a/tests/f_crashdisk/expect.1
+++ b/tests/f_crashdisk/expect.1
@@ -1,6 +1,10 @@
 ext2fs_open2: The ext2 superblock is corrupt
 ../e2fsck/e2fsck: Superblock invalid, trying backup blocks...
 ../e2fsck/e2fsck: The ext2 superblock is corrupt while trying to open test.img
+../e2fsck/e2fsck: Trying to load superblock despite errors...
+ext2fs_open2: The ext2 superblock is corrupt
+../e2fsck/e2fsck: Superblock invalid, trying backup blocks...
+../e2fsck/e2fsck: The ext2 superblock is corrupt while trying to open test.img
 
 The superblock could not be read or does not describe a valid ext2/ext3/ext4
 filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
diff --git a/tests/f_create_symlinks/expect b/tests/f_create_symlinks/expect
index dca6e92..3033f8a 100644
--- a/tests/f_create_symlinks/expect
+++ b/tests/f_create_symlinks/expect
@@ -6,51 +6,63 @@
 Pass 5: Checking group summary information
 test_filesys: 11/128 files (0.0% non-contiguous), 441/1024 blocks
 Exit status is 0
-debugfs -R "symlink /l_30 /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
-debugfs -R "symlink /l_70 /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
-debugfs -R "symlink /l_500 /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
-debugfs -R "symlink /l_1023 /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
-debugfs -R "symlink /l_1024 /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
+debugfs -R "symlink /l_30 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
+debugfs -R "symlink /l_60 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
+debugfs -R "symlink /l_70 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
+debugfs -R "symlink /l_500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
+debugfs -R "symlink /l_1023 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
+debugfs -R "symlink /l_1024 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
 ext2fs_symlink: Invalid argument passed to ext2 library while creating symlink "l_1024"
 symlink: Invalid argument passed to ext2 library 
-debugfs -R "symlink /l_1500 /xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
+debugfs -R "symlink /l_1500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" test.img
 ext2fs_symlink: Invalid argument passed to ext2 library while creating symlink "l_1500"
 symlink: Invalid argument passed to ext2 library 
 debugfs -R "stat /l_30" test.img
 Inode: 12   Type: symlink    Mode:  0777   Flags: 0x0
 Generation: 0    Version: 0x00000000:00000000
-User:     0   Group:     0   Project:     0   Size: 31
-File ACL: 0    Directory ACL: 0
+User:     0   Group:     0   Project:     0   Size: 30
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
 Size of extra inode fields: 32
-Fast link dest: "/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
-debugfs -R "stat /l_70" test.img
+Fast link dest: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+debugfs -R "stat /l_60" test.img
 Inode: 13   Type: symlink    Mode:  0777   Flags: 0x10000000
 Generation: 0    Version: 0x00000000:00000000
-User:     0   Group:     0   Project:     0   Size: 71
-File ACL: 0    Directory ACL: 0
+User:     0   Group:     0   Project:     0   Size: 60
+File ACL: 0
 Links: 1   Blockcount: 0
 Fragment:  Address: 0    Number: 0    Size: 0
 Size of extra inode fields: 32
 Extended attributes:
-  system.data (11)
-Fast link dest: "/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
-debugfs -R "stat /l_500" test.img
-Inode: 14   Type: symlink    Mode:  0777   Flags: 0x80000
+  system.data (0)
+Fast link dest: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+debugfs -R "stat /l_70" test.img
+Inode: 14   Type: symlink    Mode:  0777   Flags: 0x10000000
 Generation: 0    Version: 0x00000000:00000000
-User:     0   Group:     0   Project:     0   Size: 501
-File ACL: 0    Directory ACL: 0
+User:     0   Group:     0   Project:     0   Size: 70
+File ACL: 0
+Links: 1   Blockcount: 0
+Fragment:  Address: 0    Number: 0    Size: 0
+Size of extra inode fields: 32
+Extended attributes:
+  system.data (10)
+Fast link dest: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+debugfs -R "stat /l_500" test.img
+Inode: 15   Type: symlink    Mode:  0777   Flags: 0x80000
+Generation: 0    Version: 0x00000000:00000000
+User:     0   Group:     0   Project:     0   Size: 500
+File ACL: 0
 Links: 1   Blockcount: 2
 Fragment:  Address: 0    Number: 0    Size: 0
 Size of extra inode fields: 32
 EXTENTS:
 (0):153
 debugfs -R "stat /l_1023" test.img
-Inode: 15   Type: symlink    Mode:  0777   Flags: 0x80000
+Inode: 16   Type: symlink    Mode:  0777   Flags: 0x80000
 Generation: 0    Version: 0x00000000:00000000
-User:     0   Group:     0   Project:     0   Size: 1024
-File ACL: 0    Directory ACL: 0
+User:     0   Group:     0   Project:     0   Size: 1023
+File ACL: 0
 Links: 1   Blockcount: 2
 Fragment:  Address: 0    Number: 0    Size: 0
 Size of extra inode fields: 32
@@ -65,5 +77,5 @@
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
-test_filesys: 15/128 files (0.0% non-contiguous), 443/1024 blocks
+test_filesys: 16/128 files (0.0% non-contiguous), 443/1024 blocks
 Exit status is 0
diff --git a/tests/f_create_symlinks/script b/tests/f_create_symlinks/script
index 779d92e..169f58d 100644
--- a/tests/f_create_symlinks/script
+++ b/tests/f_create_symlinks/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-yf
 OUT=$test_name.log
@@ -9,39 +12,32 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 
-echo mke2fs -q -F -o Linux -b 1024 -g 256 -O inline_data,extents -I 256 test.img 1024 >> $OUT
-$MKE2FS -q -F -o Linux -b 1024 -g 256 -O inline_data,extents -I 256 $TMPFILE 1024 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
+echo mke2fs -q -F -o Linux -b 1024 -g 256 -O inline_data,extents -I 256 test.img 1024 > $OUT.new
+$MKE2FS -q -F -o Linux -b 1024 -g 256 -O inline_data,extents -I 256 $TMPFILE 1024 >> $OUT 2>&1
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-for i in 30 70 500 1023 1024 1500; do
-	echo "debugfs -R \"symlink /l_$i /$(perl -e "print 'x' x $i;")\" test.img" >> $OUT
-	$DEBUGFS -w -R "symlink /l_$i /$(perl -e "print 'x' x $i;")" $TMPFILE \
-		 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
+for i in 30 60 70 500 1023 1024 1500; do
+	echo "debugfs -R \"symlink /l_$i $(perl -e "print 'x' x $i;")\" test.img" >> $OUT.new
+	$DEBUGFS -w -R "symlink /l_$i $(perl -e "print 'x' x $i;")" $TMPFILE \
+		 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT.new
 done
 
-for i in 30 70 500 1023 1024 1500; do
-	echo "debugfs -R \"stat /l_$i\" test.img" >> $OUT
+for i in 30 60 70 500 1023 1024 1500; do
+	echo "debugfs -R \"stat /l_$i\" test.img" >> $OUT.new
 	$DEBUGFS -R "stat /l_$i" $TMPFILE 2>&1 | \
-		 sed -f $cmd_dir/filter.sed | grep -v "time: " >> $OUT
+		 grep -v "time: " >> $OUT.new
 done
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+rm -f $OUT.new $TMPFILE
 
 cmp -s $OUT $EXP
 status=$?
@@ -56,7 +52,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/f_del_dup_quota/expect.1 b/tests/f_del_dup_quota/expect.1
new file mode 100644
index 0000000..71b7440
--- /dev/null
+++ b/tests/f_del_dup_quota/expect.1
@@ -0,0 +1,39 @@
+Pass 1: Checking inodes, blocks, and sizes
+
+Running additional passes to resolve blocks claimed by more than one inode...
+Pass 1B: Rescanning for multiply-claimed blocks
+Multiply-claimed block(s) in inode 12: 8129
+Multiply-claimed block(s) in inode 13: 8129
+Pass 1C: Scanning directories for inodes with multiply-claimed blocks
+Pass 1D: Reconciling multiply-claimed blocks
+(There are 2 inodes containing multiply-claimed blocks.)
+
+File /testfile1 (inode #12, mod time Wed May 24 23:10:38 2017) 
+  has 1 multiply-claimed block(s), shared with 1 file(s):
+	/testfile2 (inode #13, mod time Wed May 24 23:10:45 2017)
+Clone multiply-claimed blocks<y>? no
+Delete file<y>? yes
+File /testfile2 (inode #13, mod time Wed May 24 23:10:45 2017) 
+  has 1 multiply-claimed block(s), shared with 1 file(s):
+	/testfile1 (inode #12, mod time Wed May 24 23:10:38 2017)
+Multiply-claimed blocks already reassigned or cloned.
+
+Pass 2: Checking directory structure
+Entry 'testfile1' in / (2) has deleted/unused inode 12.  Clear<y>? yes
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+Block bitmap differences:  -1374
+Fix<y>? yes
+Free blocks count wrong for group #0 (6815, counted=6816).
+Fix<y>? yes
+Free blocks count wrong (6815, counted=6816).
+Fix<y>? yes
+[QUOTA WARNING] Usage inconsistent for ID 0:actual (15360, 3) != expected (17408, 4)
+Update quota info for quota type 0<y>? yes
+[QUOTA WARNING] Usage inconsistent for ID 0:actual (15360, 3) != expected (17408, 4)
+Update quota info for quota type 1<y>? yes
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 12/2048 files (33.3% non-contiguous), 1376/8192 blocks
+Exit status is 0
diff --git a/tests/f_del_dup_quota/expect.2 b/tests/f_del_dup_quota/expect.2
new file mode 100644
index 0000000..14f99b8
--- /dev/null
+++ b/tests/f_del_dup_quota/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 12/2048 files (25.0% non-contiguous), 1376/8192 blocks
+Exit status is 0
diff --git a/tests/f_del_dup_quota/image.bz2 b/tests/f_del_dup_quota/image.bz2
new file mode 100644
index 0000000..fc91e2a
--- /dev/null
+++ b/tests/f_del_dup_quota/image.bz2
Binary files differ
diff --git a/tests/f_del_dup_quota/name b/tests/f_del_dup_quota/name
new file mode 100644
index 0000000..8b29fd4
--- /dev/null
+++ b/tests/f_del_dup_quota/name
@@ -0,0 +1 @@
+delete file containing multiply claimed blocks with quota
diff --git a/tests/f_del_dup_quota/script b/tests/f_del_dup_quota/script
new file mode 100644
index 0000000..5480c3f
--- /dev/null
+++ b/tests/f_del_dup_quota/script
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+IMAGE=$test_dir/image.bz2
+
+bzip2 -d < $IMAGE > $TMPFILE
+
+# Run fsck to fix the multiply-claimed block breakage
+FSCK_OPT=-f
+EXP1=$test_dir/expect.1
+OUT1=$test_name.1.log
+
+echo "nyyyyyyy" | E2FSCK_FORCE_INTERACTIVE=y $FSCK $FSCK_OPT -N test_filesys $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT1
+echo "Exit status is $?" >> $OUT1
+
+# Run a second time to verify that fsck completely repaired everything in
+# the first run, including quota corrections
+FSCK_OPT=-fn
+EXP2=$test_dir/expect.2
+OUT2=$test_name.2.log
+
+$FSCK $FSCK_OPT -N test_filesys $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT2
+echo "Exit status is $?" >> $OUT2
+
+# Figure out what happened
+rm -f $test_name.failed $test_name.ok
+if cmp -s $EXP1 $OUT1 && cmp -s $EXP2 $OUT2; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "$test_name: $test_description: failed"
+	diff -u $EXP1 $OUT1 >> $test_name.failed
+	diff -u $EXP2 $OUT2 >> $test_name.failed
+fi
+unset EXP1 OUT1 EXP2 OUT2 FSCK_OPT IMAGE
diff --git a/tests/f_deleted_inode_bad_csum/name b/tests/f_deleted_inode_bad_csum/name
index 516701a..c034ace 100644
--- a/tests/f_deleted_inode_bad_csum/name
+++ b/tests/f_deleted_inode_bad_csum/name
@@ -1 +1 @@
-deleted inode with a bad csum that wasn't getting fixed (metadata_csum)
+deleted inode with bad metadata_csum wasn't fixed
diff --git a/tests/f_desc_size_bad/script b/tests/f_desc_size_bad/script
index 5440328..ae29627 100644
--- a/tests/f_desc_size_bad/script
+++ b/tests/f_desc_size_bad/script
@@ -1,5 +1,5 @@
 if ! test -x $DEBUGFS_EXE; then
-        echo "$test_name: $test_description: skipped"
+	echo "$test_name: $test_description: skipped (no debugfs)"
 	return 0
 fi
 
diff --git a/tests/f_detect_junk/expect b/tests/f_detect_junk/expect
index 4295886..39f99af 100644
--- a/tests/f_detect_junk/expect
+++ b/tests/f_detect_junk/expect
@@ -12,7 +12,7 @@
     e2fsck -b 32768 <device>
 
 *** debugfs
-test.img: Bad magic number in super-block while opening filesystem
+debugfs: Bad magic number in super-block while trying to open test.img
 *** tune2fs
 ../misc/tune2fs: Bad magic number in super-block while trying to open test.img
 *** mke2fs
diff --git a/tests/f_detect_junk/expect.nodebugfs b/tests/f_detect_junk/expect.nodebugfs
index 0d4ba54..b528046 100644
--- a/tests/f_detect_junk/expect.nodebugfs
+++ b/tests/f_detect_junk/expect.nodebugfs
@@ -11,11 +11,9 @@
  or
     e2fsck -b 32768 <device>
 
-test.img contains `PNG image data, 148 x 31, 8-bit/color RGBA, non-interlaced' data
 *** debugfs
 *** tune2fs
 ../misc/tune2fs: Bad magic number in super-block while trying to open test.img
-test.img contains `PNG image data, 148 x 31, 8-bit/color RGBA, non-interlaced' data
 *** mke2fs
 Creating filesystem with 16384 1k blocks and 4096 inodes
 Superblock backups stored on blocks: 
diff --git a/tests/f_detect_junk/script b/tests/f_detect_junk/script
index 2721c79..2577842 100644
--- a/tests/f_detect_junk/script
+++ b/tests/f_detect_junk/script
@@ -1,12 +1,15 @@
 #!/bin/bash
 
-if [ "$(grep -c 'define HAVE_MAGIC_H' ../lib/config.h)" -gt 0 ]; then
+if [ "$(grep -c 'define HAVE_MAGIC_H' ../lib/config.h)" -eq 0 ]; then
+	echo "$test_name: skipped (no magic)"
+	exit 0
+fi
 
 FSCK_OPT=-fn
 IMAGE=$test_dir/image.bz2
 
 bzip2 -d < $IMAGE > $TMPFILE
-dd if=/dev/zero of=$TMPFILE conv=notrunc oflag=append bs=1024k count=16 > /dev/null 2>&1
+$DD if=/dev/zero of=$TMPFILE conv=notrunc oflag=append bs=1024k count=16 > /dev/null 2>&1
 
 # Run fsck to fix things?
 if [ -x $DEBUGFS_EXE ]; then
@@ -15,18 +18,18 @@
 	EXP=$test_dir/expect.nodebugfs
 fi
 OUT=$test_name.log
-rm -rf $test_name.failed $test_name.ok
+rm -f $test_name.failed $test_name.ok
 
 echo "*** e2fsck" > $OUT
 $FSCK $FSCK_OPT $TMPFILE >> $OUT 2>&1
 echo "*** debugfs" >> $OUT
-test -x $DEBUGFS_EXE && $DEBUGFS_EXE -R 'quit' $TMPFILE >> $OUT 2>&1
+test -x $DEBUGFS_EXE && $DEBUGFS -R 'quit' $TMPFILE >> $OUT 2>&1
 echo "*** tune2fs" >> $OUT
 $TUNE2FS -i 0 $TMPFILE >> $OUT 2>&1
 echo "*** mke2fs" >> $OUT
 $MKE2FS -n $TMPFILE >> $OUT 2>&1
 
-sed -f $cmd_dir/filter.sed -e "s|$TMPFILE|test.img|g" < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 # Figure out what happened
@@ -38,7 +41,3 @@
 	diff -u $EXP $OUT >> $test_name.failed
 fi
 unset EXP OUT FSCK_OPT IMAGE
-
-else #if HAVE_MAGIC_H
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/f_detect_xfs/expect b/tests/f_detect_xfs/expect
index 4ab6e5b..a48e8af 100644
--- a/tests/f_detect_xfs/expect
+++ b/tests/f_detect_xfs/expect
@@ -13,7 +13,7 @@
 
 test.img contains a xfs file system labelled 'test_filsys'
 *** debugfs
-test.img: Bad magic number in super-block while opening filesystem
+debugfs: Bad magic number in super-block while trying to open test.img
 test.img contains a xfs file system labelled 'test_filsys'
 *** tune2fs
 ../misc/tune2fs: Bad magic number in super-block while trying to open test.img
diff --git a/tests/f_detect_xfs/script b/tests/f_detect_xfs/script
index b32ba85..bd2c1e8 100644
--- a/tests/f_detect_xfs/script
+++ b/tests/f_detect_xfs/script
@@ -12,18 +12,18 @@
 	EXP=$test_dir/expect.nodebugfs
 fi
 OUT=$test_name.log
-rm -rf $test_name.failed $test_name.ok
+rm -f $test_name.failed $test_name.ok
 
 echo "*** e2fsck" > $OUT
 $FSCK $FSCK_OPT $TMPFILE >> $OUT 2>&1
 echo "*** debugfs" >> $OUT
-test -x $DEBUGFS_EXE && $DEBUGFS_EXE -R 'quit' $TMPFILE >> $OUT 2>&1
+test -x $DEBUGFS_EXE && $DEBUGFS -R 'quit' $TMPFILE >> $OUT 2>&1
 echo "*** tune2fs" >> $OUT
 $TUNE2FS -i 0 $TMPFILE >> $OUT 2>&1
 echo "*** mke2fs" >> $OUT
-$MKE2FS -n $TMPFILE >> $OUT 2>&1
+$MKE2FS -n -b 1024 $TMPFILE >> $OUT 2>&1
 
-sed -f $cmd_dir/filter.sed -e "s|$TMPFILE|test.img|g" < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 # Figure out what happened
diff --git a/tests/f_dir_bad_csum/name b/tests/f_dir_bad_csum/name
index 140ae45..6397e9d 100644
--- a/tests/f_dir_bad_csum/name
+++ b/tests/f_dir_bad_csum/name
@@ -1 +1 @@
-dir block w/ missing/bad csum, no tail, or dir block corruption (metadata_csum)
+dir block w/ missing/bad csum/tail or block corruption
diff --git a/tests/f_dup4/script b/tests/f_dup4/script
index 498f525..aec862d 100644
--- a/tests/f_dup4/script
+++ b/tests/f_dup4/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 SKIP_GUNZIP="true"
 TEST_DATA="$test_name.tmp"
@@ -50,7 +53,3 @@
 rm -f $TEST_DATA
 
 unset E2FSCK_TIME TEST_DATA
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/f_dup_de/script b/tests/f_dup_de/script
index 60378cd..dcda9d8 100644
--- a/tests/f_dup_de/script
+++ b/tests/f_dup_de/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 if test "$HTREE"x = x ; then
 	gunzip < $test_dir/image.gz > $TMPFILE
@@ -10,7 +13,3 @@
 fi
 . $cmd_dir/run_e2fsck
 rm -f "$TMPFILE".gz
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/f_dup_resize/script b/tests/f_dup_resize/script
index 19fa120..52a1aed 100644
--- a/tests/f_dup_resize/script
+++ b/tests/f_dup_resize/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 SKIP_GUNZIP="true"
 TEST_DATA="$test_name.tmp"
@@ -24,7 +27,3 @@
 rm -f $TEST_DATA
 
 unset E2FSCK_TIME TEST_DATA
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/f_ea_inode/expect.1 b/tests/f_ea_inode/expect.1
new file mode 100644
index 0000000..aaa0bea
--- /dev/null
+++ b/tests/f_ea_inode/expect.1
@@ -0,0 +1,31 @@
+Pass 1: Checking inodes, blocks, and sizes
+Inode 17 has illegal extended attribute value inode 4008636142.
+Clear? yes
+
+Inode 17, i_blocks is 8, should be 0.  Fix? yes
+
+Inode 18 has illegal extended attribute value inode 19.
+Clear? yes
+
+Inode 18, i_blocks is 8, should be 0.  Fix? yes
+
+Extended attribute in inode 20 has a hash (1145324612) which is invalid
+Clear? yes
+
+Inode 20, i_blocks is 8, should be 0.  Fix? yes
+
+EA inode 19 for parent inode 21 missing EA_INODE flag.
+ Fix? yes
+
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Extended attribute inode 16 ref count is 51, should be 2. Fix? yes
+
+Extended attribute inode 19 ref count is 2, should be 1. Fix? yes
+
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 21/32 files (0.0% non-contiguous), 18/64 blocks
+Exit status is 1
diff --git a/tests/f_ea_inode/expect.2 b/tests/f_ea_inode/expect.2
new file mode 100644
index 0000000..f9276fb
--- /dev/null
+++ b/tests/f_ea_inode/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 21/32 files (0.0% non-contiguous), 18/64 blocks
+Exit status is 0
diff --git a/tests/f_ea_inode/image.gz b/tests/f_ea_inode/image.gz
new file mode 100644
index 0000000..68a3975
--- /dev/null
+++ b/tests/f_ea_inode/image.gz
Binary files differ
diff --git a/tests/f_ea_inode_self_ref/expect.1 b/tests/f_ea_inode_self_ref/expect.1
new file mode 100644
index 0000000..f94c04d
--- /dev/null
+++ b/tests/f_ea_inode_self_ref/expect.1
@@ -0,0 +1,17 @@
+Pass 1: Checking inodes, blocks, and sizes
+Inode 16 has INLINE_DATA_FL flag but extended attribute not found.  Truncate? yes
+
+Extended attribute in inode 16 has a hash (553648128) which is invalid
+Clear? yes
+
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+Block bitmap differences:  -20
+Fix? yes
+
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 16/16 files (0.0% non-contiguous), 21/100 blocks
+Exit status is 1
diff --git a/tests/f_ea_inode_self_ref/expect.2 b/tests/f_ea_inode_self_ref/expect.2
new file mode 100644
index 0000000..9398061
--- /dev/null
+++ b/tests/f_ea_inode_self_ref/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 16/16 files (0.0% non-contiguous), 21/100 blocks
+Exit status is 0
diff --git a/tests/f_ea_inode_self_ref/image.gz b/tests/f_ea_inode_self_ref/image.gz
new file mode 100644
index 0000000..3cc733b
--- /dev/null
+++ b/tests/f_ea_inode_self_ref/image.gz
Binary files differ
diff --git a/tests/f_ea_inode_self_ref/name b/tests/f_ea_inode_self_ref/name
new file mode 100644
index 0000000..4e68da8
--- /dev/null
+++ b/tests/f_ea_inode_self_ref/name
@@ -0,0 +1 @@
+corrupted, self-referential ea_in_inode
diff --git a/tests/f_eofblocks/expect.1 b/tests/f_eofblocks/expect.1
index 2e9133e..f224b7d 100644
--- a/tests/f_eofblocks/expect.1
+++ b/tests/f_eofblocks/expect.1
@@ -1,7 +1,7 @@
 Pass 1: Checking inodes, blocks, and sizes
 Inode 30, i_size is 2048, should be 4096.  Fix? yes
 
-Inode 31, i_size is 2048, should be 4096.  Fix? yes
+Inode 31, i_size is 2048, should be 6144.  Fix? yes
 
 Pass 2: Checking directory structure
 Pass 3: Checking directory connectivity
@@ -9,5 +9,5 @@
 Pass 5: Checking group summary information
 
 test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
-test_filesys: 31/56 files (29.0% non-contiguous), 83/400 blocks
+test_filesys: 31/56 files (29.0% non-contiguous), 85/400 blocks
 Exit status is 1
diff --git a/tests/f_eofblocks/expect.2 b/tests/f_eofblocks/expect.2
index 2a2bca5..0cce314 100644
--- a/tests/f_eofblocks/expect.2
+++ b/tests/f_eofblocks/expect.2
@@ -3,5 +3,5 @@
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
-test_filesys: 31/56 files (29.0% non-contiguous), 83/400 blocks
+test_filesys: 31/56 files (29.0% non-contiguous), 85/400 blocks
 Exit status is 0
diff --git a/tests/f_eofblocks/image.gz b/tests/f_eofblocks/image.gz
index 2586a6a..e1177b3 100644
--- a/tests/f_eofblocks/image.gz
+++ b/tests/f_eofblocks/image.gz
Binary files differ
diff --git a/tests/f_extent_htree/expect.pre.1 b/tests/f_extent_htree/expect.pre.1
new file mode 100644
index 0000000..e489c30
--- /dev/null
+++ b/tests/f_extent_htree/expect.pre.1
@@ -0,0 +1,29 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 3A: Optimizing directories
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+
+         522 inodes used (60.98%, out of 856)
+           0 non-contiguous files (0.0%)
+           1 non-contiguous directory (0.2%)
+             # of inodes with ind/dind/tind blocks: 0/0/0
+             Extent depth histogram: 512/1
+         815 blocks used (95.88%, out of 850)
+           0 bad blocks
+           0 large files
+
+         510 regular files
+           3 directories
+           0 character device files
+           0 block device files
+           0 fifos
+           0 links
+           0 symbolic links (0 fast symbolic links)
+           0 sockets
+------------
+         513 files
+Exit status is 0
diff --git a/tests/f_extent_htree/expect.pre.2 b/tests/f_extent_htree/expect.pre.2
new file mode 100644
index 0000000..667c147
--- /dev/null
+++ b/tests/f_extent_htree/expect.pre.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 522/856 files (0.2% non-contiguous), 815/850 blocks
+Exit status is 0
diff --git a/tests/f_extent_htree/image.gz b/tests/f_extent_htree/image.gz
deleted file mode 100644
index 284207e..0000000
--- a/tests/f_extent_htree/image.gz
+++ /dev/null
Binary files differ
diff --git a/tests/f_extent_htree/script b/tests/f_extent_htree/script
index 35aaf19..4939acc 100644
--- a/tests/f_extent_htree/script
+++ b/tests/f_extent_htree/script
@@ -1,17 +1,4 @@
 #!/bin/bash
-
-FSCK_OPT="-fyvD"
-. $cmd_dir/run_e2fsck
-rm -f $TMPFILE
-
-exit 0
-# This script depends on "mke2fs -d", which is only in master and not maint,
-# to populate the file directory tree poorly (namely that there are no
-# contiguous blocks in the directory leaf and the extent tree is large).
-
-# Once the "mke2fs -d" option is available on the "maint" branch, the
-# above few lines should be deleted, along with the "image.gz" file.
-
 TMPDIR=${TMPDIR:-"/tmp"}
 OUT=$test_name.log
 
@@ -43,8 +30,8 @@
 # make filesystem with enough inodes and blocks to hold all the test files
 > $TMPFILE
 NUM=$((NUM * 5 / 3))
-echo "mke2fs -b $BSIZE -O dir_index,extent -d$SRC -N$NUM $TMPFILE $NUM" >> $OUT
-$MKE2FS -b $BSIZE -O dir_index,extent -d$SRC -N$NUM $TMPFILE $NUM >> $OUT 2>&1
+echo "mke2fs -b $BSIZE -O dir_index,extent -E no_copy_xattrs -d$SRC -N$NUM $TMPFILE $NUM" >> $OUT
+$MKE2FS -b $BSIZE -O dir_index,extent -E no_copy_xattrs -d$SRC -N$NUM $TMPFILE $NUM >> $OUT 2>&1
 rm -r $SRC
 
 # Run e2fsck to convert dir to htree before deleting the files, as mke2fs
@@ -65,6 +52,5 @@
 	awk '/yyyyy/ { print "rm '$SUB'/"$4 }' > $DELETE_LIST
 $DEBUGFS -w -f $DELETE_LIST $TMPFILE >> $OUT 2>&1
 rm $DELETE_LIST
-cp $TMPFILE $TMPFILE.sav
 
 . $cmd_dir/run_e2fsck
diff --git a/tests/f_extent_oobounds/script b/tests/f_extent_oobounds/script
index 54674ca..9c6117c 100644
--- a/tests/f_extent_oobounds/script
+++ b/tests/f_extent_oobounds/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 SKIP_GUNZIP="true"
 TEST_DATA="$test_name.tmp"
@@ -36,7 +39,3 @@
 rm -f $TEST_DATA
 
 unset E2FSCK_TIME TEST_DATA
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/f_extent_too_deep/script b/tests/f_extent_too_deep/script
index ee18438..b32c36f 100644
--- a/tests/f_extent_too_deep/script
+++ b/tests/f_extent_too_deep/script
@@ -43,18 +43,14 @@
 	gunzip < $IMAGE > $TMPFILE
 fi
 
-cp /dev/null $OUT1
-
 eval $PREP_CMD
 
 echo 'ex /a' > $TMPFILE.cmd
 $DEBUGFS -f $TMPFILE.cmd $TMPFILE > $OUT1.new 2>&1
-rm -rf $TMPFILE.cmd
 $FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT1.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT1.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT1.new >> $OUT1
-rm -f $OUT1.new
+sed -f $cmd_dir/filter.sed $OUT1.new > $OUT1
 
 if [ "$ONE_PASS_ONLY" != "true" ]; then
 	$FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1 
@@ -62,10 +58,9 @@
 	echo Exit status is $status >> $OUT2.new
 	echo 'ex /a' > $TMPFILE.cmd
 	$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT2.new 2>&1
-	rm -rf $TMPFILE.cmd
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT2.new > $OUT2
-	rm -f $OUT2.new
+	sed -f $cmd_dir/filter.sed $OUT2.new > $OUT2
 fi
+rm -f $TMPFILE.cmd $OUT1.new $OUT2.new
 
 eval $AFTER_CMD
 
diff --git a/tests/f_extents/expect.1 b/tests/f_extents/expect.1
index da65f94..b4d36d2 100644
--- a/tests/f_extents/expect.1
+++ b/tests/f_extents/expect.1
@@ -2,14 +2,6 @@
 Inode 12 is in extent format, but superblock is missing EXTENTS feature
 Fix? yes
 
-Inode 12 has an invalid extent
-	(logical block 0, invalid physical block 21994527527949, len 17)
-Clear? yes
-
-Inode 12 extent tree (at level 1) could be shorter.  Fix? yes
-
-Inode 12, i_blocks is 34, should be 0.  Fix? yes
-
 Inode 13 missing EXTENT_FL, but is in extents format
 Fix? yes
 
@@ -19,47 +11,57 @@
 
 Inode 16, i_blocks is 16, should be 12.  Fix? yes
 
-Inode 17 has an invalid extent
-	(logical block 0, invalid physical block 22011707397135, len 15)
-Clear? yes
-
-Inode 17 extent tree (at level 1) could be shorter.  Fix? yes
-
-Inode 17, i_blocks is 32, should be 0.  Fix? yes
-
 Inode 18 has corrupt extent header.  Clear inode? yes
 
 Inode 18, i_blocks is 2, should be 0.  Fix? yes
 
-Special (device/socket/fifo) file (inode 19) has extents
-or inline-data flag set.  Clear? yes
 
-Pass 1E: Optimizing extent trees
+Running additional passes to resolve blocks claimed by more than one inode...
+Pass 1B: Rescanning for multiply-claimed blocks
+Multiply-claimed block(s) in inode 12: 5133 5124--5125 5129 5132--5133 5142--5145
+Multiply-claimed block(s) in inode 17: 5124--5125 5129 5132 5142--5145
+Pass 1C: Scanning directories for inodes with multiply-claimed blocks
+Pass 1D: Reconciling multiply-claimed blocks
+(There are 2 inodes containing multiply-claimed blocks.)
+
+File /fdup1 (inode #12, mod time Wed Jul  5 21:55:26 2006) 
+  has 10 multiply-claimed block(s), shared with 1 file(s):
+	/fdup2 (inode #17, mod time Wed Jul  5 21:55:27 2006)
+Clone multiply-claimed blocks? yes
+
+File /fdup2 (inode #17, mod time Wed Jul  5 21:55:27 2006) 
+  has 8 multiply-claimed block(s), shared with 1 file(s):
+	/fdup1 (inode #12, mod time Wed Jul  5 21:55:26 2006)
+Multiply-claimed blocks already reassigned or cloned.
+
 Pass 2: Checking directory structure
 Entry 'fbad-flag' in / (2) has deleted/unused inode 18.  Clear? yes
 
+Inode 19 (/fbad-sock) is an illegal FIFO.
+Clear? yes
+
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
-Block bitmap differences:  -1081 +4611 -(4613--4614) -(5121--5142)
+Block bitmap differences:  +4611 -(4613--4614) -(5121--5122) +(5143--5146)
 Fix? yes
 
-Free blocks count wrong for group #0 (7081, counted=7100).
+Free blocks count wrong for group #0 (7081, counted=7067).
 Fix? yes
 
-Free blocks count wrong (7081, counted=7100).
+Free blocks count wrong (7081, counted=7067).
 Fix? yes
 
 Inode bitmap differences:  -18
 Fix? yes
 
-Free inodes count wrong for group #0 (237, counted=238).
+Free inodes count wrong for group #0 (238, counted=239).
 Fix? yes
 
-Free inodes count wrong (237, counted=238).
+Free inodes count wrong (238, counted=239).
 Fix? yes
 
 
 test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
-test_filesys: 18/256 files (5.6% non-contiguous), 1092/8192 blocks
+test_filesys: 17/256 files (17.6% non-contiguous), 1125/8192 blocks
 Exit status is 1
diff --git a/tests/f_extents/expect.2 b/tests/f_extents/expect.2
index 5c9d6a6..c6c9ec2 100644
--- a/tests/f_extents/expect.2
+++ b/tests/f_extents/expect.2
@@ -3,5 +3,5 @@
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
-test_filesys: 18/256 files (5.6% non-contiguous), 1092/8192 blocks
+test_filesys: 17/256 files (17.6% non-contiguous), 1125/8192 blocks
 Exit status is 0
diff --git a/tests/f_extents/image.gz b/tests/f_extents/image.gz
index 76fc2fb..caeadc4 100644
--- a/tests/f_extents/image.gz
+++ b/tests/f_extents/image.gz
Binary files differ
diff --git a/tests/f_htree_bad_csum/name b/tests/f_htree_bad_csum/name
index ebfc3ea..3388353 100644
--- a/tests/f_htree_bad_csum/name
+++ b/tests/f_htree_bad_csum/name
@@ -1 +1 @@
-htree block w/ missing/bad csum, bad protective dirent, or htree index corruption (metadata_csum)
+htree block bad csum/tail dirent/htree index corruption
diff --git a/tests/f_hugedir_blocks/name b/tests/f_hugedir_blocks/name
index d74761b..58b7916 100644
--- a/tests/f_hugedir_blocks/name
+++ b/tests/f_hugedir_blocks/name
@@ -1 +1 @@
-crash e2fsck with a dir with an impossibly high logical blk offset
+dir crashes e2fsck with impossible logical blk offset
diff --git a/tests/f_imagic_fs/script b/tests/f_imagic_fs/script
index 1060f04..511dcc7 100644
--- a/tests/f_imagic_fs/script
+++ b/tests/f_imagic_fs/script
@@ -1,9 +1,8 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/../f_imagic/image.gz
 PREP_CMD='$DEBUGFS -w -R "feature imagic_inodes" $TMPFILE > /dev/null 2>&1'
 . $cmd_dir/run_e2fsck
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/f_ind_inode_collision/expect.1 b/tests/f_ind_inode_collision/expect.1
index 012cd9f..63c128b 100644
--- a/tests/f_ind_inode_collision/expect.1
+++ b/tests/f_ind_inode_collision/expect.1
@@ -2,7 +2,6 @@
 Inode 12 block 41 conflicts with critical metadata, skipping block checks.
 Inode 12 block 40 conflicts with critical metadata, skipping block checks.
 Inode 12 block 34 conflicts with critical metadata, skipping block checks.
-Illegal block number passed to ext2fs_test_block_bitmap #16777215 for metadata block map
 Inode 12 block 1 conflicts with critical metadata, skipping block checks.
 Inode 12, i_size is 33, should be 25227264.  Fix? yes
 
diff --git a/tests/f_itable_collision/expect.1 b/tests/f_itable_collision/expect.1
index 00cdced..01c85d4 100644
--- a/tests/f_itable_collision/expect.1
+++ b/tests/f_itable_collision/expect.1
@@ -12,23 +12,15 @@
 
 Inode 49 was part of the orphaned inode list.  FIXED.
 Inode 14 block 36 conflicts with critical metadata, skipping block checks.
-Illegal block number passed to ext2fs_test_block_bitmap #4294967295 for metadata block map
 Inode 14 has illegal block(s).  Clear? yes
 
 Illegal indirect block (4294967295) in inode 14.  CLEARED.
-Illegal block number passed to ext2fs_test_block_bitmap #4294967295 for metadata block map
 Illegal indirect block (4294967295) in inode 14.  CLEARED.
-Illegal block number passed to ext2fs_test_block_bitmap #4294967295 for metadata block map
 Illegal indirect block (4294967295) in inode 14.  CLEARED.
-Illegal block number passed to ext2fs_test_block_bitmap #4294967295 for metadata block map
 Illegal indirect block (4294967295) in inode 14.  CLEARED.
-Illegal block number passed to ext2fs_test_block_bitmap #4294967295 for metadata block map
 Illegal indirect block (4294967295) in inode 14.  CLEARED.
-Illegal block number passed to ext2fs_test_block_bitmap #4294967295 for metadata block map
 Illegal indirect block (4294967295) in inode 14.  CLEARED.
-Illegal block number passed to ext2fs_test_block_bitmap #4294967295 for metadata block map
 Illegal indirect block (4294967295) in inode 14.  CLEARED.
-Illegal block number passed to ext2fs_test_block_bitmap #4294967295 for metadata block map
 Too many illegal blocks in inode 14.
 Clear inode? yes
 
diff --git a/tests/f_itable_collision/script b/tests/f_itable_collision/script
index 52b69a2..66abd90 100755
--- a/tests/f_itable_collision/script
+++ b/tests/f_itable_collision/script
@@ -14,7 +14,6 @@
 # Run fsck to fix things?
 EXP1=$test_dir/expect.1
 OUT1=$test_name.1.log
-rm -rf $test_name.failed $test_name.ok
 
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE 2>&1 | tail -n +2 > $OUT1
 echo "Exit status is $?" >> $OUT1
diff --git a/tests/f_jnl_etb_alloc_fail/name b/tests/f_jnl_etb_alloc_fail/name
index 7651fdc..d9bce1c 100644
--- a/tests/f_jnl_etb_alloc_fail/name
+++ b/tests/f_jnl_etb_alloc_fail/name
@@ -1 +1 @@
-can't allocate extent tree block while recreating journal
+can't allocate extent tree block recreating journal
diff --git a/tests/f_large_dir/expect b/tests/f_large_dir/expect
new file mode 100644
index 0000000..8f7d99d
--- /dev/null
+++ b/tests/f_large_dir/expect
@@ -0,0 +1,23 @@
+Creating filesystem with 108341 1k blocks and 65072 inodes
+Superblock backups stored on blocks: 
+	8193, 24577, 40961, 57345, 73729
+
+Allocating group tables:      done                            
+Writing inode tables:      done                            
+Writing superblocks and filesystem accounting information:      done
+
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 3A: Optimizing directories
+Pass 4: Checking reference counts
+Directory exceeds max links, but no DIR_NLINK feature in superblock.
+Fix? yes
+
+Inode 12 ref count is 65012, should be 1.  Fix? yes
+
+Pass 5: Checking group summary information
+
+test.img: ***** FILE SYSTEM WAS MODIFIED *****
+test.img: 65023/65072 files (0.0% non-contiguous), 96666/108341 blocks
+Exit status is 1
diff --git a/tests/f_large_dir/is_slow_test b/tests/f_large_dir/is_slow_test
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/f_large_dir/is_slow_test
diff --git a/tests/f_large_dir/name b/tests/f_large_dir/name
new file mode 100644
index 0000000..4b96890
--- /dev/null
+++ b/tests/f_large_dir/name
@@ -0,0 +1 @@
+optimize 3 level htree directories
diff --git a/tests/f_large_dir/script b/tests/f_large_dir/script
new file mode 100644
index 0000000..9af042c
--- /dev/null
+++ b/tests/f_large_dir/script
@@ -0,0 +1,73 @@
+OUT=$test_name.log
+EXP=$test_dir/expect
+E2FSCK=../e2fsck/e2fsck
+
+NAMELEN=255
+DIRENT_SZ=8
+BLOCKSZ=1024
+INODESZ=128
+DIRENT_PER_LEAF=$((BLOCKSZ / (NAMELEN + DIRENT_SZ)))
+HEADER=32
+INDEX_SZ=8
+INDEX_L1=$(((BLOCKSZ - HEADER) / INDEX_SZ))
+INDEX_L2=$(((BLOCKSZ - DIRENT_SZ) / INDEX_SZ))
+DIRBLK=$((2 + INDEX_L1 * INDEX_L2))
+ENTRIES=$((DIRBLK * DIRENT_PER_LEAF))
+EXT4_LINK_MAX=65000
+if [ $ENTRIES -lt $((EXT4_LINK_MAX + 10)) ]; then
+	ENTRIES=$((EXT4_LINK_MAX + 10))
+	DIRBLK=$((ENTRIES / DIRENT_PER_LEAF + 3))
+fi
+# directory leaf blocks plus inode count and 25% for the rest of the fs
+FSIZE=$(((DIRBLK + EXT4_LINK_MAX * ((BLOCKSZ + INODESZ) / BLOCKSZ)) * 5 / 4))
+
+$MKE2FS -b 1024 -O large_dir,uninit_bg -N $((ENTRIES + 50)) \
+	-I $INODESZ -F $TMPFILE $FSIZE > $OUT.new 2>&1
+RC=$?
+if [ $RC -eq 0 ]; then
+{
+	START=$SECONDS
+	echo "mkdir /foo"
+	echo "cd /foo"
+	touch $TMPFILE.tmp
+	echo "write $TMPFILE.tmp foofile"
+	i=0
+	last=0
+	while test $i -lt $ENTRIES ; do
+	    if test $((i % DIRENT_PER_LEAF)) -eq 0; then
+	    	echo "expand ./"
+	    fi
+	    ELAPSED=$((SECONDS - START))
+	    if test $((i % 5000)) -eq 0 -a $ELAPSED -gt 10; then
+		RATE=$(((i - last) / ELAPSED))
+		echo "$test_name: $i/$ENTRIES links, ${ELAPSED}s @ $RATE/s" >&2
+		START=$SECONDS
+		last=$i
+	    fi
+	    if test $i -lt $((EXT4_LINK_MAX + 10)); then
+		printf "mkdir d%0254u\n" $i
+	    else
+		printf "ln foofile f%0254u\n" $i
+	    fi
+	    i=$((i + 1))
+	done
+} | $DEBUGFS -w $TMPFILE > /dev/null 2>> $OUT.new
+	RC=$?
+fi
+if [ $RC -eq 0 ]; then
+	$E2FSCK -yfD $TMPFILE >> $OUT.new 2>&1
+	status=$?
+	echo Exit status is $status >> $OUT.new
+	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+	rm -f $OUT.new
+
+	cmp -s $OUT $EXP
+	RC=$?
+fi
+if [ $RC -eq 0 ]; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "$test_name: $test_description: failed"
+	diff -u $EXP $OUT > $test_name.failed
+fi
diff --git a/tests/f_mke2fs_baddisk/script b/tests/f_mke2fs_baddisk/script
new file mode 100644
index 0000000..7ce8c5c
--- /dev/null
+++ b/tests/f_mke2fs_baddisk/script
@@ -0,0 +1,24 @@
+test_description="mke2fs /dev/mapper/bad_disk should fail"
+
+OUT=$test_name.log
+
+dmsetup create -v bad_disk --table '0 1148681097 error' > $OUT 2>&1
+status=$?
+if [ "$status" != 0 ]; then
+    echo "$test_name: $test_description: skip"
+    touch $test_name.ok
+else
+    echo mke2fs /dev/mapper/bad_disk  >> $OUT
+    $MKE2FS  /dev/mapper/bad_disk  >> $OUT 2>&1
+    status=$?
+    sleep 1
+    dmsetup remove --retry bad_disk >> $OUT 2>&1
+
+    if [ "$status" = 0 ] ; then
+	ln -f $test_name.log $test_name.failed
+	echo "$test_name: $test_description: failed"
+    else
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+    fi
+fi
diff --git a/tests/f_mmp/is_slow_test b/tests/f_mmp/is_slow_test
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/f_mmp/is_slow_test
diff --git a/tests/f_mmp/script b/tests/f_mmp/script
index 9ff16c9..07ae232 100644
--- a/tests/f_mmp/script
+++ b/tests/f_mmp/script
@@ -43,6 +43,13 @@
 echo "kill debugfs abruptly (simulates e2fsck failure) ..." >> $test_name.log
 kill_debugfs
 
+$E2MMPSTATUS $TMPFILE > $test_name.log 2>&1
+status=$?
+if [ "$status" != 1 ] ; then
+	echo "$E2MMPSTATUS with EXT2_MMP_SEQ_FSCK passed!" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return 1
+fi
 
 echo "e2fsck (should fail mmp_seq = EXT2_MMP_SEQ_FSCK) ..." >> $test_name.log
 $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1
diff --git a/tests/f_mmp_garbage/is_slow_test b/tests/f_mmp_garbage/is_slow_test
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/f_mmp_garbage/is_slow_test
diff --git a/tests/f_no/script b/tests/f_no/script
index 2a67e77..c046d76 100644
--- a/tests/f_no/script
+++ b/tests/f_no/script
@@ -5,11 +5,10 @@
 
 gunzip < $test_dir/../f_yesall/image.gz > $TMPFILE
 
-rm -rf $OUT
 echo "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" | E2FSCK_FORCE_INTERACTIVE=y $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 rm -f $OUT.new
 
 cmp -s $OUT $EXP
diff --git a/tests/f_opt_extent/script b/tests/f_opt_extent/script
index 2da5e91..8366983 100644
--- a/tests/f_opt_extent/script
+++ b/tests/f_opt_extent/script
@@ -22,7 +22,7 @@
 echo "tune2fs metadata_csum test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 524288 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 $DUMPE2FS $TMPFILE 2> /dev/null | grep '^Group 0:' -B99 -A20 | sed -f $cmd_dir/filter.sed > $OUT.before
@@ -47,7 +47,7 @@
 # Do the verification
 #
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed -e 's/test_filesys:.*//g' < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 cmp -s $OUT $EXP
diff --git a/tests/f_opt_extent_ext3/script b/tests/f_opt_extent_ext3/script
index 931eae7..51fbcee 100644
--- a/tests/f_opt_extent_ext3/script
+++ b/tests/f_opt_extent_ext3/script
@@ -23,7 +23,7 @@
 echo "rebuild extent metadata_csum test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 524288 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 $DUMPE2FS $TMPFILE 2> /dev/null | grep '^Group 0:' -B99 -A20 | sed -f $cmd_dir/filter.sed > $OUT.before
@@ -48,7 +48,7 @@
 # Do the verification
 #
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed -e 's/test_filesys:.*//g' < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 cmp -s $OUT $EXP
diff --git a/tests/f_orphquot/expect b/tests/f_orphquot/expect
new file mode 100644
index 0000000..90a7813
--- /dev/null
+++ b/tests/f_orphquot/expect
@@ -0,0 +1,10 @@
+Clearing orphaned inode 12 (uid=0, gid=0, mode=0100644, size=3842048)
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesystem: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesystem: 11/512 files (9.1% non-contiguous), 1070/2048 blocks
+Exit status is 0
diff --git a/tests/f_orphquot/image.bz2 b/tests/f_orphquot/image.bz2
new file mode 100644
index 0000000..44c8318
--- /dev/null
+++ b/tests/f_orphquot/image.bz2
Binary files differ
diff --git a/tests/f_orphquot/script b/tests/f_orphquot/script
new file mode 100644
index 0000000..acdf567
--- /dev/null
+++ b/tests/f_orphquot/script
@@ -0,0 +1,26 @@
+test_description="e2fsck with quota and orphan inodes"
+OUT=$test_name.log
+EXP=$test_dir/expect
+
+bzip2 -dc < $test_dir/image.bz2 > $TMPFILE
+
+rm -rf $OUT
+$FSCK -f -y -N test_filesystem $TMPFILE > $OUT.new 2>&1
+status=$?
+echo Exit status is $status >> $OUT.new
+sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+rm -f $OUT.new
+
+cmp -s $OUT $EXP
+status=$?
+
+if [ "$status" = 0 ] ; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "$test_name: $test_description: failed"
+	diff $DIFF_OPTS $EXP $OUT > $test_name.failed
+	rm -f tmp_expect
+fi
+
+unset IMAGE FSCK_OPT OUT EXP
diff --git a/tests/f_pre_1970_date_encoding/script b/tests/f_pre_1970_date_encoding/script
index 06ff98a..952e550 100644
--- a/tests/f_pre_1970_date_encoding/script
+++ b/tests/f_pre_1970_date_encoding/script
@@ -18,7 +18,7 @@
 			echo "set_inode_field $name $xtime @$time"
 			echo "set_inode_field $name ${xtime}_extra $extra"
 		done
-	} | $DEBUGFS -w -f /dev/stdin $TMPFILE >> $OUT 2>&1
+	} | $DEBUGFS -w $TMPFILE >> $OUT 2>&1
 }
 
 get_file_xtime_and_extra() {
diff --git a/tests/f_quota/expect.0 b/tests/f_quota/expect.0
index c0ad63d..eb5294e 100644
--- a/tests/f_quota/expect.0
+++ b/tests/f_quota/expect.0
@@ -1,21 +1,21 @@
 debugfs: list_quota user
- user id     blocks    quota    limit      inodes    quota    limit
-       0      13312        0        0           2        0        0
-      34       1024        0        0           1        0        0
-     100       2048       32       50           2       20       30
+   user id     blocks    quota    limit      inodes    quota    limit
+         0      13312        0        0           2        0        0
+        34       1024        0        0           1        0        0
+       100       2048       32       50           2       20       30
 debugfs: list_quota group
-group id     blocks    quota    limit      inodes    quota    limit
-       0      16384        0        0           5        0        0
+  group id     blocks    quota    limit      inodes    quota    limit
+         0      16384        0        0           5        0        0
 debugfs: get_quota user 0
- user id     blocks    quota    limit      inodes    quota    limit
-       0      13312        0        0           2        0        0
+   user id     blocks    quota    limit      inodes    quota    limit
+         0      13312        0        0           2        0        0
 debugfs: get_quota user 100
- user id     blocks    quota    limit      inodes    quota    limit
-     100       2048       32       50           2       20       30
+   user id     blocks    quota    limit      inodes    quota    limit
+       100       2048       32       50           2       20       30
 debugfs: get_quota user 34
- user id     blocks    quota    limit      inodes    quota    limit
-      34       1024        0        0           1        0        0
+   user id     blocks    quota    limit      inodes    quota    limit
+        34       1024        0        0           1        0        0
 debugfs: get_quota group 0
-group id     blocks    quota    limit      inodes    quota    limit
-       0      16384        0        0           5        0        0
+  group id     blocks    quota    limit      inodes    quota    limit
+         0      16384        0        0           5        0        0
 debugfs: 
diff --git a/tests/f_quota_extent_opt/expect.1 b/tests/f_quota_extent_opt/expect.1
new file mode 100644
index 0000000..1b96621
--- /dev/null
+++ b/tests/f_quota_extent_opt/expect.1
@@ -0,0 +1,15 @@
+Pass 1: Checking inodes, blocks, and sizes
+Inode 12 extent tree (at level 1) could be narrower.  Fix? yes
+
+Pass 1E: Optimizing extent trees
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+[QUOTA WARNING] Usage inconsistent for ID 0:actual (147456, 3) != expected (148480, 3)
+Update quota info for quota type 0? yes
+
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 12/1024 files (25.0% non-contiguous), 1339/4096 blocks
+Exit status is 1
diff --git a/tests/f_quota_extent_opt/expect.2 b/tests/f_quota_extent_opt/expect.2
new file mode 100644
index 0000000..0bd4632
--- /dev/null
+++ b/tests/f_quota_extent_opt/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 12/1024 files (25.0% non-contiguous), 1339/4096 blocks
+Exit status is 0
diff --git a/tests/f_quota_extent_opt/image.gz b/tests/f_quota_extent_opt/image.gz
new file mode 100644
index 0000000..21dcfbd
--- /dev/null
+++ b/tests/f_quota_extent_opt/image.gz
Binary files differ
diff --git a/tests/f_quota_extent_opt/name b/tests/f_quota_extent_opt/name
new file mode 100644
index 0000000..8c5d7a9
--- /dev/null
+++ b/tests/f_quota_extent_opt/name
@@ -0,0 +1 @@
+extent optimization with quota
diff --git a/tests/f_quota_invalid_inum/expect.1 b/tests/f_quota_invalid_inum/expect.1
new file mode 100644
index 0000000..322ac09
--- /dev/null
+++ b/tests/f_quota_invalid_inum/expect.1
@@ -0,0 +1,15 @@
+Invalid user quota inode 808464432.  Fix? yes
+
+Invalid group quota inode 808464432.  Fix? yes
+
+Invalid project quota inode 808464432.  Fix? yes
+
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 11/16 files (0.0% non-contiguous), 21/100 blocks
+Exit status is 1
diff --git a/tests/f_quota_invalid_inum/expect.2 b/tests/f_quota_invalid_inum/expect.2
new file mode 100644
index 0000000..41ceefb
--- /dev/null
+++ b/tests/f_quota_invalid_inum/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 11/16 files (0.0% non-contiguous), 21/100 blocks
+Exit status is 0
diff --git a/tests/f_quota_invalid_inum/image.gz b/tests/f_quota_invalid_inum/image.gz
new file mode 100644
index 0000000..28be80e
--- /dev/null
+++ b/tests/f_quota_invalid_inum/image.gz
Binary files differ
diff --git a/tests/f_quota_invalid_inum/name b/tests/f_quota_invalid_inum/name
new file mode 100644
index 0000000..a742406
--- /dev/null
+++ b/tests/f_quota_invalid_inum/name
@@ -0,0 +1 @@
+invalid quota inode numbers
diff --git a/tests/f_readonly_fsck/script b/tests/f_readonly_fsck/script
index d46c5a8..528199d 100644
--- a/tests/f_readonly_fsck/script
+++ b/tests/f_readonly_fsck/script
@@ -7,8 +7,6 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 
 gzip -d < $test_dir/image.gz > $TMPFILE
@@ -18,18 +16,17 @@
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 new="$($CRCSUM < $TMPFILE)"
 
 if [ "${old}" != "${new}" ]; then
-	echo "ERROR: crc mismatch!  ${old} ${new}" >> $OUT
+	echo "ERROR: crc mismatch!  ${old} ${new}" >> $OUT.new
 else
-	echo "crc did not change.  ${old}" >> $OUT
+	echo "crc did not change.  ${old}" >> $OUT.new
 fi
 
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
diff --git a/tests/f_rebuild_csum_rootdir/name b/tests/f_rebuild_csum_rootdir/name
index b246f48..5ea2097 100644
--- a/tests/f_rebuild_csum_rootdir/name
+++ b/tests/f_rebuild_csum_rootdir/name
@@ -1 +1 @@
-force fsck to rebuild a corrupted rootdir w/ metadata_csum
+force rebuild corrupted rootdir w/ metadata_csum
diff --git a/tests/f_recnect_bad/expect.1 b/tests/f_recnect_bad/expect.1
index 8ba81e6..d4f72a1 100644
--- a/tests/f_recnect_bad/expect.1
+++ b/tests/f_recnect_bad/expect.1
@@ -3,7 +3,7 @@
 i_faddr for inode 15 (/test/quux) is 23, should be zero.
 Clear? yes
 
-i_dir_acl for inode 15 (/test/quux) is 12, should be zero.
+i_size_high for inode 15 (/test/quux) is 12, should be zero.
 Clear? yes
 
 i_file_acl for inode 13 (/test/???) is 12, should be zero.
diff --git a/tests/f_resize_inode/script b/tests/f_resize_inode/script
index 190871b..58915a7 100644
--- a/tests/f_resize_inode/script
+++ b/tests/f_resize_inode/script
@@ -1,6 +1,9 @@
-if test -x $DEBUGFS_EXE; then
-
 test_description="e2fsck with resize_inode"
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
+
 FSCK_OPT=-yf
 OUT=$test_name.log
 if [ -f $test_dir/expect.gz ]; then
@@ -10,120 +13,93 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 
-echo mke2fs -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT
-$MKE2FS -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
+echo mke2fs -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT.new
+$MKE2FS -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 >> $OUT.new 2>&1
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo ----------------------------------------------- >> $OUT
+echo ----------------------------------------------- >> $OUT.new
 
-echo " " >> $OUT
-echo "debugfs -R ''set_inode_field <7> block[2] 42'' -w test.img" > $OUT.new
+echo " " >> $OUT.new
+echo "debugfs -R ''set_inode_field <7> block[2] 42'' -w test.img" >> $OUT.new
 $DEBUGFS -R "set_inode_field <7> block[2] 42" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo ----------------------------------------------- >> $OUT
+echo ----------------------------------------------- >> $OUT.new
 
-echo " " >> $OUT
-echo "debugfs -R ''clri <7>'' -w test.img" > $OUT.new
+echo " " >> $OUT.new
+echo "debugfs -R ''clri <7>'' -w test.img" >> $OUT.new
 $DEBUGFS -R "clri <7>" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo ----------------------------------------------- >> $OUT
+echo ----------------------------------------------- >> $OUT.new
 
-echo " " >> $OUT
-echo "debugfs -R ''set_inode_field <7> bmap[524] 57'' -w test.img" > $OUT.new
+echo " " >> $OUT.new
+echo "debugfs -R ''set_inode_field <7> bmap[524] 57'' -w test.img" >> $OUT.new
 $DEBUGFS -R "set_inode_field <7> bmap[524] 57" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo ----------------------------------------------- >> $OUT
+echo ----------------------------------------------- >> $OUT.new
 
-echo " " >> $OUT
-echo "debugfs -R ''set_super_value reserved_gdt_blocks 15679'' -w test.img" > $OUT.new
+echo " " >> $OUT.new
+echo "debugfs -R ''set_super_value reserved_gdt_blocks 15679'' -w test.img" >> $OUT.new
 $DEBUGFS -R "set_super_value reserved_gdt_blocks 15679" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo ----------------------------------------------- >> $OUT
+echo ----------------------------------------------- >> $OUT.new
 
-echo " " >> $OUT
-echo "debugfs -R ''set_super_value reserved_gdt_blocks 32'' -w test.img" > $OUT.new
+echo " " >> $OUT.new
+echo "debugfs -R ''set_super_value reserved_gdt_blocks 32'' -w test.img" >> $OUT.new
 $DEBUGFS -R "set_super_value reserved_gdt_blocks 32" -w $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 rm -f $OUT.new
 
-
 cmp -s $OUT $EXP
 status=$?
 
@@ -137,7 +113,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/f_super_bad_csum/script b/tests/f_super_bad_csum/script
index cfd4189..5c89962 100755
--- a/tests/f_super_bad_csum/script
+++ b/tests/f_super_bad_csum/script
@@ -9,7 +9,7 @@
 # Run fsck to fix things?
 EXP1=$test_dir/expect.1
 OUT1=$test_name.1.log
-rm -rf $test_name.failed $test_name.ok
+rm -f $test_name.failed $test_name.ok
 
 $FSCK $FSCK_OPT $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT1
 echo "Exit status is $?" >> $OUT1
diff --git a/tests/f_uninit_cat/script b/tests/f_uninit_cat/script
index 8877566..31a1988 100755
--- a/tests/f_uninit_cat/script
+++ b/tests/f_uninit_cat/script
@@ -1,6 +1,9 @@
 #!/bin/bash
 
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 FSCK_OPT=-fy
 IMAGE=$test_dir/image.gz
 
@@ -10,18 +13,17 @@
 # Run fsck to fix things?
 EXP=$test_dir/expect
 OUT=$test_name.log
-rm -rf $test_name.failed $test_name.ok
 
-$FSCK $FSCK_OPT -N test_filesys $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $OUT
-echo "Exit status is $?" >> $OUT
+$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
+echo "Exit status is $?" >> $OUT.new
 
-echo "debugfs cat uninit file" >> $OUT
+echo "debugfs cat uninit file" >> $OUT.new
 echo "ex /a" > $TMPFILE.cmd
 echo "cat /a" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 echo >> $OUT.new
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new $TMPFILE $TMPFILE.cmd
+sed -f $cmd_dir/filter.sed < $OUT.new > $OUT
+rm -f $OUT.new $TMPFILE $TMPFILE.cmd
 
 # Figure out what happened
 if cmp -s $EXP $OUT; then
@@ -32,6 +34,3 @@
 	diff -u $EXP $OUT >> $test_name.failed
 fi
 unset EXP OUT FSCK_OPT IMAGE
-else #if test -a -x $DEBUGFS_EXE; then
-        echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/f_uninit_ext_past_eof2/name b/tests/f_uninit_ext_past_eof2/name
index 352a0f5..025cc44 100644
--- a/tests/f_uninit_ext_past_eof2/name
+++ b/tests/f_uninit_ext_past_eof2/name
@@ -1 +1 @@
-fallocated extents after nonzero i_size and total extents > 4
+fallocate extents w/ nonzero i_size and extents > 4
diff --git a/tests/f_uninit_last_uninit/script b/tests/f_uninit_last_uninit/script
index 376c978..53105a4 100644
--- a/tests/f_uninit_last_uninit/script
+++ b/tests/f_uninit_last_uninit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 SKIP_GUNZIP="true"
 
@@ -20,7 +23,3 @@
 . $cmd_dir/run_e2fsck
 
 unset E2FSCK_TIME
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/f_write_ea_no_extra_isize/expect.1 b/tests/f_write_ea_no_extra_isize/expect.1
index b7e7438..43d7d36 100644
--- a/tests/f_write_ea_no_extra_isize/expect.1
+++ b/tests/f_write_ea_no_extra_isize/expect.1
@@ -1,12 +1,29 @@
 Pass 1: Checking inodes, blocks, and sizes
+Inode 12 has INLINE_DATA_FL flag but extended attribute not found.  Truncate? yes
+
+Inode 12 is a zero-length directory.  Clear? yes
+
 Pass 2: Checking directory structure
-Directory inode 12, block #0, offset 4: directory corrupted
-Salvage? yes
+Entry 'x' in / (2) has deleted/unused inode 12.  Clear? yes
 
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
+Inode 2 ref count is 4, should be 3.  Fix? yes
+
 Pass 5: Checking group summary information
+Inode bitmap differences:  -12
+Fix? yes
+
+Free inodes count wrong for group #0 (116, counted=117).
+Fix? yes
+
+Directories count wrong for group #0 (3, counted=2).
+Fix? yes
+
+Free inodes count wrong (116, counted=117).
+Fix? yes
+
 
 test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
-test_filesys: 12/128 files (0.0% non-contiguous), 17/512 blocks
+test_filesys: 11/128 files (0.0% non-contiguous), 17/512 blocks
 Exit status is 1
diff --git a/tests/f_write_ea_no_extra_isize/expect.2 b/tests/f_write_ea_no_extra_isize/expect.2
index 3b6073e..8025ccb 100644
--- a/tests/f_write_ea_no_extra_isize/expect.2
+++ b/tests/f_write_ea_no_extra_isize/expect.2
@@ -3,5 +3,5 @@
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
-test_filesys: 12/128 files (0.0% non-contiguous), 17/512 blocks
+test_filesys: 11/128 files (0.0% non-contiguous), 17/512 blocks
 Exit status is 0
diff --git a/tests/f_write_ea_toobig_extra_isize/expect.1 b/tests/f_write_ea_toobig_extra_isize/expect.1
index 4aa86ac..fc9ba6c 100644
--- a/tests/f_write_ea_toobig_extra_isize/expect.1
+++ b/tests/f_write_ea_toobig_extra_isize/expect.1
@@ -1,15 +1,32 @@
 Pass 1: Checking inodes, blocks, and sizes
+Inode 12 has INLINE_DATA_FL flag but extended attribute not found.  Truncate? yes
+
 Inode 12 has a extra size (126) which is invalid
 Fix? yes
 
+Inode 12 is a zero-length directory.  Clear? yes
+
 Pass 2: Checking directory structure
-Directory inode 12, block #0, offset 4: directory corrupted
-Salvage? yes
+Entry 'x' in / (2) has deleted/unused inode 12.  Clear? yes
 
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
+Inode 2 ref count is 4, should be 3.  Fix? yes
+
 Pass 5: Checking group summary information
+Inode bitmap differences:  -12
+Fix? yes
+
+Free inodes count wrong for group #0 (116, counted=117).
+Fix? yes
+
+Directories count wrong for group #0 (3, counted=2).
+Fix? yes
+
+Free inodes count wrong (116, counted=117).
+Fix? yes
+
 
 test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
-test_filesys: 12/128 files (0.0% non-contiguous), 17/512 blocks
+test_filesys: 11/128 files (0.0% non-contiguous), 17/512 blocks
 Exit status is 1
diff --git a/tests/f_write_ea_toobig_extra_isize/expect.2 b/tests/f_write_ea_toobig_extra_isize/expect.2
index 3b6073e..8025ccb 100644
--- a/tests/f_write_ea_toobig_extra_isize/expect.2
+++ b/tests/f_write_ea_toobig_extra_isize/expect.2
@@ -3,5 +3,5 @@
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
-test_filesys: 12/128 files (0.0% non-contiguous), 17/512 blocks
+test_filesys: 11/128 files (0.0% non-contiguous), 17/512 blocks
 Exit status is 0
diff --git a/tests/f_write_ea_toosmall_extra_isize/expect.1 b/tests/f_write_ea_toosmall_extra_isize/expect.1
index eecfc9d..8d9381e 100644
--- a/tests/f_write_ea_toosmall_extra_isize/expect.1
+++ b/tests/f_write_ea_toosmall_extra_isize/expect.1
@@ -1,15 +1,32 @@
 Pass 1: Checking inodes, blocks, and sizes
+Inode 12 has INLINE_DATA_FL flag but extended attribute not found.  Truncate? yes
+
 Inode 12 has a extra size (1) which is invalid
 Fix? yes
 
+Inode 12 is a zero-length directory.  Clear? yes
+
 Pass 2: Checking directory structure
-Directory inode 12, block #0, offset 4: directory corrupted
-Salvage? yes
+Entry 'x' in / (2) has deleted/unused inode 12.  Clear? yes
 
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
+Inode 2 ref count is 4, should be 3.  Fix? yes
+
 Pass 5: Checking group summary information
+Inode bitmap differences:  -12
+Fix? yes
+
+Free inodes count wrong for group #0 (116, counted=117).
+Fix? yes
+
+Directories count wrong for group #0 (3, counted=2).
+Fix? yes
+
+Free inodes count wrong (116, counted=117).
+Fix? yes
+
 
 test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
-test_filesys: 12/128 files (0.0% non-contiguous), 17/512 blocks
+test_filesys: 11/128 files (0.0% non-contiguous), 17/512 blocks
 Exit status is 1
diff --git a/tests/f_write_ea_toosmall_extra_isize/expect.2 b/tests/f_write_ea_toosmall_extra_isize/expect.2
index 3b6073e..8025ccb 100644
--- a/tests/f_write_ea_toosmall_extra_isize/expect.2
+++ b/tests/f_write_ea_toosmall_extra_isize/expect.2
@@ -3,5 +3,5 @@
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
-test_filesys: 12/128 files (0.0% non-contiguous), 17/512 blocks
+test_filesys: 11/128 files (0.0% non-contiguous), 17/512 blocks
 Exit status is 0
diff --git a/tests/f_write_ea_toosmall_extra_isize/name b/tests/f_write_ea_toosmall_extra_isize/name
index 718c12c..a1ebc7f 100644
--- a/tests/f_write_ea_toosmall_extra_isize/name
+++ b/tests/f_write_ea_toosmall_extra_isize/name
@@ -1 +1 @@
-write EA when i_extra_size is too small to make sense
+write EA when i_extra_size is too small
diff --git a/tests/f_yes/script b/tests/f_yes/script
index 4e114c5..3cbeb20 100644
--- a/tests/f_yes/script
+++ b/tests/f_yes/script
@@ -5,11 +5,10 @@
 
 gunzip < $test_dir/../f_yesall/image.gz > $TMPFILE
 
-rm -rf $OUT
 echo "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" | E2FSCK_FORCE_INTERACTIVE=y $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 rm -f $OUT.new
 
 cmp -s $OUT $EXP
diff --git a/tests/f_yesall/script b/tests/f_yesall/script
index c3721ff..cb67ee7 100644
--- a/tests/f_yesall/script
+++ b/tests/f_yesall/script
@@ -5,11 +5,10 @@
 
 gunzip < $test_dir/image.gz > $TMPFILE
 
-rm -rf $OUT
 echo "annnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" | E2FSCK_FORCE_INTERACTIVE=y $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 rm -f $OUT.new
 
 cmp -s $OUT $EXP
diff --git a/tests/f_yesthenall/script b/tests/f_yesthenall/script
index eb11c23..5f4c8ee 100644
--- a/tests/f_yesthenall/script
+++ b/tests/f_yesthenall/script
@@ -5,11 +5,10 @@
 
 gunzip < $test_dir/../f_yesall/image.gz > $TMPFILE
 
-rm -rf $OUT
 echo "yyyyyyyyyyannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" | E2FSCK_FORCE_INTERACTIVE=y $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 rm -f $OUT.new
 
 cmp -s $OUT $EXP
diff --git a/tests/f_yesthenno/script b/tests/f_yesthenno/script
index f41b78b..5bbc0c6 100644
--- a/tests/f_yesthenno/script
+++ b/tests/f_yesthenno/script
@@ -5,11 +5,10 @@
 
 gunzip < $test_dir/../f_yesall/image.gz > $TMPFILE
 
-rm -rf $OUT
 echo "yyyyyyyyyynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" | E2FSCK_FORCE_INTERACTIVE=y $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed $OUT.new >> $OUT
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 rm -f $OUT.new
 
 cmp -s $OUT $EXP
diff --git a/tests/filter.sed b/tests/filter.sed
index 628309d..f37986c 100644
--- a/tests/filter.sed
+++ b/tests/filter.sed
@@ -27,3 +27,13 @@
 s/, csum 0x\([0-9a-f]*\)//g
 s/ csum 0x\([0-9a-f]*\)//g
 /^Checksum:/d
+s/while trying to open [^ ]*/while trying to open test.img/
+s/he filesystem on [^ ]* /he filesystem on test.img /
+s/^[^ ]* contains a \([a-z]*\) file system /test.img contains a \1 file system /
+s/MMP block [0-9]* from [^ ]*/MMP block from test.img/
+s/safe to mount '.*', MMP/safe to mount 'test.img', MMP/
+s/mmp_device_name: .*/mmp_device_name: test.img/
+s/mmp_node_name: .*/mmp_node_name: test_node/
+s/mmp_update_date: .*/mmp_update_date: test date/
+s/mmp_update_time: .*/mmp_update_time: test_time/
+s/MMP last updated by '.*' on .*/MMP last updated by 'test_node' on test date/
diff --git a/tests/i_bad_csum/script b/tests/i_bad_csum/script
index 4c38cf4..8b5bef9 100644
--- a/tests/i_bad_csum/script
+++ b/tests/i_bad_csum/script
@@ -5,7 +5,7 @@
 EXP=$test_dir/expect
 
 gzip -d < $IMAGE > $TMPFILE
-$E2IMAGE -r $TMPFILE $TMPFILE.bin >> $OUT 2>&1
+$E2IMAGE -r $TMPFILE $TMPFILE.bin > $OUT 2>&1
 $FSCK -fn $TMPFILE.bin >> $OUT 2>&1
 
 sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test_filesys;" $OUT > $OUT.new
@@ -22,5 +22,5 @@
         rm -f $test_name.tmp
 fi
 
-rm -rf $OUT $TMPFILE $TMPFILE.bin $TMPFILE.test
+rm -f $OUT $TMPFILE $TMPFILE.bin $TMPFILE.test
 unset IMAGE FSCK_OPT OUT EXP
diff --git a/tests/i_bitmaps/expect b/tests/i_bitmaps/expect
new file mode 100644
index 0000000..fb9d8f1
--- /dev/null
+++ b/tests/i_bitmaps/expect
@@ -0,0 +1,6 @@
+46,50d45
+< Journal features:         (none)
+< Journal size:             1024k
+< Journal length:           1024
+< Journal sequence:         0x00000001
+< Journal start:            0
diff --git a/tests/i_bitmaps/image.bz2 b/tests/i_bitmaps/image.bz2
new file mode 100644
index 0000000..cc33565
--- /dev/null
+++ b/tests/i_bitmaps/image.bz2
Binary files differ
diff --git a/tests/i_bitmaps/script b/tests/i_bitmaps/script
new file mode 100644
index 0000000..1a16d55
--- /dev/null
+++ b/tests/i_bitmaps/script
@@ -0,0 +1,28 @@
+test_description="e2image bitmap read/write test"
+
+IMAGE=$test_dir/image.bz2
+OUT=$test_name.log
+EXP=$test_dir/expect
+
+bzip2 -d < $IMAGE > $TMPFILE
+$E2IMAGE  $TMPFILE $TMPFILE.e2i > $OUT 2>&1
+$DUMPE2FS $TMPFILE > $TMPFILE.1 2>&1
+$DUMPE2FS -i $TMPFILE.e2i > $TMPFILE.2 2>&1
+diff $TMPFILE.1 $TMPFILE.2 >> $OUT 2>&1
+
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test_filesys;" $OUT > $OUT.new
+mv $OUT.new $OUT
+
+cmp -s $OUT $EXP
+status=$?
+if [ "$status" = 0 ] ; then
+        echo "$test_name: $test_description: ok"
+        touch $test_name.ok
+else
+        echo "$test_name: $test_description: failed"
+        diff $DIFF_OPTS $EXP $OUT > $test_name.failed
+        rm -f $test_name.tmp
+fi
+
+rm -rf $TMPFILE $TMPFILE.bin $TMPFILE.1 $TMPFILE.2 $TMPFILE.e2i
+unset IMAGE FSCK_OPT OUT EXP
diff --git a/tests/i_qcow/i_qcow.crc b/tests/i_qcow/i_qcow.crc
index 00e5e6f..8591ae4 100644
--- a/tests/i_qcow/i_qcow.crc
+++ b/tests/i_qcow/i_qcow.crc
@@ -1,15 +1,15 @@
 i_qcow/image1024.orig
-2161078647	image1024.orig
-467277198	_image.raw
-2164212449	_image.qcow2
-467277198	_image.qcow2.raw
+image		2161078647
+raw_image	467277198
+qcow_image	2164212449
+qcow_to_raw	467277198
 i_qcow/image2048.orig
-672740642	image2048.orig
-3688408350	_image.raw
-3821412753	_image.qcow2
-3688408350	_image.qcow2.raw
+image		672740642
+raw_image	3688408350
+qcow_image	3821412753
+qcow_to_raw	3688408350
 i_qcow/image4096.orig
-4077552412	image4096.orig
-4159471388	_image.raw
-636354894	_image.qcow2
-4159471388	_image.qcow2.raw
+image		4077552412
+raw_image	4159471388
+qcow_image	636354894
+qcow_to_raw	4159471388
diff --git a/tests/i_qcow/script b/tests/i_qcow/script
index c5b0666..6bf995e 100644
--- a/tests/i_qcow/script
+++ b/tests/i_qcow/script
@@ -10,31 +10,36 @@
 CRC=$SRCDIR/$test_name/$test_name.crc
 CRC_TMP=$test_name.crc.tmp
 
-rm -f $test_name/_image.* $CRC_TMP $OUT >/dev/null 2>&1
+rm -f $CRC_TMP $OUT >/dev/null 2>&1
 
 (
 for i in $ORIG_IMAGES; do
 	ORIG_IMG=$test_name/$i
 	echo $ORIG_IMG >> $CRC_TMP
 
-	bunzip2 < $SRCDIR/$ORIG_IMG.bz2 > $i
-	echo "$($CRCSUM $i)	$i" >> $CRC_TMP
+	IMAGE=$(mktemp ${TMPDIR:-/tmp}/$i.XXXXXX)
+	RAW_IMG="${IMAGE}.raw"
+	QCOW2_IMG="${IMAGE}.qcow2"
+	QCOW2_TO_RAW="${IMAGE}.qcow2.raw"
+
+	bunzip2 < $SRCDIR/$ORIG_IMG.bz2 > $IMAGE
+	echo "image		$($CRCSUM $IMAGE)" >> $CRC_TMP
 
 	rm -f $RAW_IMG
 	echo "e2image -r $ORIG_IMG $RAW_IMG"
-	$E2IMAGE      -r $i $RAW_IMG
-	echo "$($CRCSUM $RAW_IMG)	$RAW_IMG"  >> $CRC_TMP
+	$E2IMAGE      -r $IMAGE $RAW_IMG
+	echo "raw_image	$($CRCSUM $RAW_IMG)"  >> $CRC_TMP
 
 	echo "e2image -Q $ORIG_IMG $QCOW2_IMG"
-	$E2IMAGE      -Q $i $QCOW2_IMG
-	echo "$($CRCSUM $QCOW2_IMG)	$QCOW2_IMG"  >> $CRC_TMP
+	$E2IMAGE      -Q $IMAGE $QCOW2_IMG
+	echo "qcow_image	$($CRCSUM $QCOW2_IMG)"  >> $CRC_TMP
 
 	rm -f $QCOW2_TO_RAW
 	echo "e2image -r $QCOW2_IMG $QCOW2_TO_RAW"
-	$E2IMAGE      -r $i $QCOW2_TO_RAW
-	echo "$($CRCSUM $QCOW2_TO_RAW)	$QCOW2_TO_RAW" >> $CRC_TMP
+	$E2IMAGE      -r $QCOW2_IMG $QCOW2_TO_RAW
+	echo "qcow_to_raw	$($CRCSUM $QCOW2_TO_RAW)" >> $CRC_TMP
 
-	rm -f $i
+	rm -f $IMAGE $RAW_IMG $QCOW2_IMG $QCOW2_TO_RAW
 done
 ) >> $OUT 2>&1
 
@@ -52,7 +57,7 @@
 	echo "$test_name: $test_description: failed"
 fi
 
-rm -f _image.* $CRC_TMP >/dev/null 2>&1
+rm -f $CRC_TMP >/dev/null 2>&1
 
 else #if test -x $E2IMAGE_EXE; then
 	echo "$test_name: $test_description: skipped"
diff --git a/tests/j_corrupt_commit_csum/script b/tests/j_corrupt_commit_csum/script
index 9c16975..ab314f6 100644
--- a/tests/j_corrupt_commit_csum/script
+++ b/tests/j_corrupt_commit_csum/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-fy
@@ -10,28 +13,21 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gzip -d < $IMAGE > $TMPFILE
 
 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 echo "cat /a" > $TMPFILE.cmd
 echo >> $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -f $TMPFILE.cmd
-
-rm -f $TMPFILE
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -46,7 +42,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_corrupt_commit_tid/script b/tests/j_corrupt_commit_tid/script
index 9c16975..ab314f6 100644
--- a/tests/j_corrupt_commit_tid/script
+++ b/tests/j_corrupt_commit_tid/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-fy
@@ -10,28 +13,21 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gzip -d < $IMAGE > $TMPFILE
 
 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 echo "cat /a" > $TMPFILE.cmd
 echo >> $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -f $TMPFILE.cmd
-
-rm -f $TMPFILE
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -46,7 +42,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_corrupt_descr_csum/script b/tests/j_corrupt_descr_csum/script
index 9c16975..ab314f6 100644
--- a/tests/j_corrupt_descr_csum/script
+++ b/tests/j_corrupt_descr_csum/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-fy
@@ -10,28 +13,21 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gzip -d < $IMAGE > $TMPFILE
 
 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 echo "cat /a" > $TMPFILE.cmd
 echo >> $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -f $TMPFILE.cmd
-
-rm -f $TMPFILE
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -46,7 +42,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_corrupt_descr_tid/script b/tests/j_corrupt_descr_tid/script
index 9c16975..ab314f6 100644
--- a/tests/j_corrupt_descr_tid/script
+++ b/tests/j_corrupt_descr_tid/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-fy
@@ -10,28 +13,21 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gzip -d < $IMAGE > $TMPFILE
 
 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 echo "cat /a" > $TMPFILE.cmd
 echo >> $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -f $TMPFILE.cmd
-
-rm -f $TMPFILE
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -46,7 +42,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_corrupt_ext_jnl_sb_block/name b/tests/j_corrupt_ext_jnl_sb_block/name
index a5188be..35f1689 100644
--- a/tests/j_corrupt_ext_jnl_sb_block/name
+++ b/tests/j_corrupt_ext_jnl_sb_block/name
@@ -1 +1 @@
-corrupt external journal fs superblock block (metadata_csum)
+corrupt mcsum ext jnl fs superblock block
diff --git a/tests/j_corrupt_ext_jnl_sb_block/script b/tests/j_corrupt_ext_jnl_sb_block/script
index 11d3001..b038943 100644
--- a/tests/j_corrupt_ext_jnl_sb_block/script
+++ b/tests/j_corrupt_ext_jnl_sb_block/script
@@ -7,8 +7,6 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 bzip2 -dc < $test_dir/image.tar.bz2 | tar xf -
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp $test_name.img "$JOURNAL_DUMP_DIR/$test_name.img"
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp $test_name.img.jnl "$JOURNAL_DUMP_DIR/$test_name.img.jnl"
@@ -16,10 +14,8 @@
 $FSCK $FSCK_OPT -N test_filesys -j $test_name.img.jnl $test_name.img > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE $test_name.img $test_name.img.jnl
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $test_name.img $test_name.img.jnl $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
diff --git a/tests/j_corrupt_ext_jnl_sb_csum/name b/tests/j_corrupt_ext_jnl_sb_csum/name
index c182f81..7e73971 100644
--- a/tests/j_corrupt_ext_jnl_sb_csum/name
+++ b/tests/j_corrupt_ext_jnl_sb_csum/name
@@ -1 +1 @@
-corrupt external journal fs superblock csum (metadata_csum)
+corrupt external journal superblock metadata_csum
diff --git a/tests/j_corrupt_ext_jnl_sb_csum/script b/tests/j_corrupt_ext_jnl_sb_csum/script
index 45ddf6f..6c0256b 100644
--- a/tests/j_corrupt_ext_jnl_sb_csum/script
+++ b/tests/j_corrupt_ext_jnl_sb_csum/script
@@ -7,8 +7,6 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 bzip2 -dc < $test_dir/image.tar.bz2 | tar xf -
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp $test_name.img "$JOURNAL_DUMP_DIR/$test_name.img"
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp $test_name.img.jnl "$JOURNAL_DUMP_DIR/$test_name.img.jnl"
@@ -16,16 +14,12 @@
 $FSCK $FSCK_OPT -N test_filesys -j $test_name.img.jnl $test_name.img > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK $FSCK_OPT -N test_filesys -j $test_name.img.jnl $test_name.img > $OUT.new 2>&1
+$FSCK $FSCK_OPT -N test_filesys -j $test_name.img.jnl $test_name.img >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE $test_name.img $test_name.img.jnl
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $test_name.img $test_name.img.jnl $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
diff --git a/tests/j_corrupt_journal_block/script b/tests/j_corrupt_journal_block/script
index 2bce973..a380805 100644
--- a/tests/j_corrupt_journal_block/script
+++ b/tests/j_corrupt_journal_block/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-fy
@@ -10,29 +13,22 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gzip -d < $IMAGE > $TMPFILE
 
 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 echo "cat /a" > $TMPFILE.cmd
 echo >> $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
 echo >> $OUT
-rm -f $TMPFILE.cmd
-
-rm -f $TMPFILE
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -47,7 +43,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_corrupt_revoke_block/script b/tests/j_corrupt_revoke_block/script
index 9c16975..ab314f6 100644
--- a/tests/j_corrupt_revoke_block/script
+++ b/tests/j_corrupt_revoke_block/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-fy
@@ -10,28 +13,21 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gzip -d < $IMAGE > $TMPFILE
 
 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 echo "cat /a" > $TMPFILE.cmd
 echo >> $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -f $TMPFILE.cmd
-
-rm -f $TMPFILE
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -46,7 +42,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_corrupt_revoke_csum/script b/tests/j_corrupt_revoke_csum/script
index 9c16975..ab314f6 100644
--- a/tests/j_corrupt_revoke_csum/script
+++ b/tests/j_corrupt_revoke_csum/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-fy
@@ -10,28 +13,21 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gzip -d < $IMAGE > $TMPFILE
 
 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 echo "cat /a" > $TMPFILE.cmd
 echo >> $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -f $TMPFILE.cmd
-
-rm -f $TMPFILE
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -46,7 +42,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_corrupt_sb_csum/script b/tests/j_corrupt_sb_csum/script
index 9c16975..ab314f6 100644
--- a/tests/j_corrupt_sb_csum/script
+++ b/tests/j_corrupt_sb_csum/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-fy
@@ -10,28 +13,21 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gzip -d < $IMAGE > $TMPFILE
 
 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 echo "cat /a" > $TMPFILE.cmd
 echo >> $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -f $TMPFILE.cmd
-
-rm -f $TMPFILE
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -46,7 +42,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_corrupt_sb_magic/script b/tests/j_corrupt_sb_magic/script
index 9c16975..ab314f6 100644
--- a/tests/j_corrupt_sb_magic/script
+++ b/tests/j_corrupt_sb_magic/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-fy
@@ -10,28 +13,21 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gzip -d < $IMAGE > $TMPFILE
 
 $FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 echo "cat /a" > $TMPFILE.cmd
 echo >> $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -f $TMPFILE.cmd
-
-rm -f $TMPFILE
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -46,7 +42,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_ext_dumpe2fs/expect b/tests/j_ext_dumpe2fs/expect
index 8dc95cd..db77a36 100644
--- a/tests/j_ext_dumpe2fs/expect
+++ b/tests/j_ext_dumpe2fs/expect
@@ -42,13 +42,12 @@
 Desired extra isize:      28
 Default directory hash:   half_md4
 Checksum type:            crc32c
-Journal checksum type:    crc32c
-Journal checksum:         0x661e816f
 Journal features:         journal_64bit journal_checksum_v3
-Journal block size:       1024
+Journal size:             2048k
 Journal length:           2048
 Journal first block:      3
 Journal sequence:         0x00000003
 Journal start:            0
-Journal number of users:  1
+Journal checksum type:    crc32c
+Journal checksum:         0x661e816f
 Journal users:            117f752e-f27d-4f6f-a652-072586a29b82
diff --git a/tests/j_ext_dumpe2fs/script b/tests/j_ext_dumpe2fs/script
index 1611c45..b7bae59 100644
--- a/tests/j_ext_dumpe2fs/script
+++ b/tests/j_ext_dumpe2fs/script
@@ -7,23 +7,17 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 gunzip < $test_dir/image.gz > $TMPFILE
 
-echo "e2fsck external journal" >> $OUT
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+echo "e2fsck external journal" > $OUT.new
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "dumpe2fs external journal" >> $OUT
-$DUMPE2FS $TMPFILE > $OUT.new 2>&1
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+echo "dumpe2fs external journal" >> $OUT.new
+$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
diff --git a/tests/j_ext_long_revoke_trans/name b/tests/j_ext_long_revoke_trans/name
index 777010d..932a5bd 100644
--- a/tests/j_ext_long_revoke_trans/name
+++ b/tests/j_ext_long_revoke_trans/name
@@ -1 +1 @@
-revoked transaction nuking free space w/ ext. journal
+revoke trans nuking free space w/ ext. journal
diff --git a/tests/j_ext_long_revoke_trans/script b/tests/j_ext_long_revoke_trans/script
index fe45c72..c99c8f1 100644
--- a/tests/j_ext_long_revoke_trans/script
+++ b/tests/j_ext_long_revoke_trans/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,54 +12,43 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 JNLFILE=$TMPFILE.jnl
 
 touch $JNLFILE
-$MKE2FS -F -o Linux -b 1024 -O journal_dev -T ext4 -U 1db3f677-6832-4adb-bafc-8e4059c30a34 $JNLFILE 262144 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-$MKE2FS -F -o Linux -b 1024 -O ^has_journal -T ext4 $TMPFILE 262144 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
+$MKE2FS -F -o Linux -b 1024 -O journal_dev -T ext4 -U 1db3f677-6832-4adb-bafc-8e4059c30a34 $JNLFILE 262144 > $OUT.new 2>&1
+$MKE2FS -F -o Linux -b 1024 -O ^has_journal -T ext4 $TMPFILE 262144 >> $OUT.new 2>&1
 
-echo "debugfs add journal device/UUID" >> $OUT
+echo "debugfs add journal device/UUID" >> $OUT.new
 $DEBUGFS -w -f - $TMPFILE <<-EOF >> $OUT.new 2>&1
 	feature has_journal
 	ssv journal_dev 0x9999
 	ssv journal_uuid 1db3f677-6832-4adb-bafc-8e4059c30a34
 EOF
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys -j $JNLFILE $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys -j $JNLFILE $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -f $JNLFILE" > $TMPFILE.cmd
 echo "jw -b 259-4356 /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
 echo "jo -f $JNLFILE" >> $TMPFILE.cmd
 echo "jw -r 259-4356 /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$JNLFILE" "$JOURNAL_DUMP_DIR/$test_name.img.jnl"
 echo "logdump -c -f $JNLFILE" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e 's/logdump -c -f.*/logdump -c/g' >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-echo "debugfs fsck" >> $OUT
-$FSCK -fy -N test_filesys -j $JNLFILE $TMPFILE > $OUT.new 2>&1
+echo "debugfs fsck" >> $OUT.new
+$FSCK -fy -N test_filesys -j $JNLFILE $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE $JNLFILE
+sed -f $cmd_dir/filter.sed -e 's/logdump -c -f.*/logdump -c/g' $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $JNLFILE $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -71,7 +63,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP JNLFILE
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_ext_long_trans/script b/tests/j_ext_long_trans/script
index f71e5a4..f19fb89 100644
--- a/tests/j_ext_long_trans/script
+++ b/tests/j_ext_long_trans/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,51 +12,40 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 JNLFILE=$TMPFILE.jnl
 
 touch $JNLFILE
-$MKE2FS -F -o Linux -b 1024 -O journal_dev -T ext4 -U 1db3f677-6832-4adb-bafc-8e4059c30a34 $JNLFILE 262144 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-$MKE2FS -F -o Linux -b 1024 -O ^has_journal -T ext4 $TMPFILE 262144 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
+$MKE2FS -F -o Linux -b 1024 -O journal_dev -T ext4 -U 1db3f677-6832-4adb-bafc-8e4059c30a34 $JNLFILE 262144 > $OUT.new 2>&1
+$MKE2FS -F -o Linux -b 1024 -O ^has_journal -T ext4 $TMPFILE 262144 >> $OUT.new 2>&1
 
-echo "debugfs add journal device/UUID" >> $OUT
+echo "debugfs add journal device/UUID" >> $OUT.new
 $DEBUGFS -w -f - $TMPFILE <<- EOF >> $OUT.new 2>&1
 	feature has_journal
 	ssv journal_dev 0x9999
 	ssv journal_uuid 1db3f677-6832-4adb-bafc-8e4059c30a34
 EOF
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$FSCK -fy -N test_filesys -j $JNLFILE $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys -j $JNLFILE $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -f $JNLFILE" > $TMPFILE.cmd
 echo "jw -b 259-4356 /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$JNLFILE" "$JOURNAL_DUMP_DIR/$test_name.img.jnl"
 echo "logdump -c -f $JNLFILE" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e 's/logdump -c -f.*/logdump -c/g' >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-echo "debugfs fsck" >> $OUT
-$FSCK -fy -N test_filesys -j $JNLFILE $TMPFILE > $OUT.new 2>&1
+echo "debugfs fsck" >> $OUT.new
+$FSCK -fy -N test_filesys -j $JNLFILE $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE $JNLFILE
+sed -f $cmd_dir/filter.sed -e 's/logdump -c -f.*/logdump -c/g' $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $JNLFILE $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -68,7 +60,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP JNLFILE
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_long_revoke_trans/script b/tests/j_long_revoke_trans/script
index 4a0c5d1..d59578d 100644
--- a/tests/j_long_revoke_trans/script
+++ b/tests/j_long_revoke_trans/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,39 +12,30 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 1024 -O has_journal -T ext4 $TMPFILE 262144 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 1024 -O has_journal -T ext4 $TMPFILE 262144 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jw -b 259-4356 /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
 echo "jo" >> $TMPFILE.cmd
 echo "jw -r 259-4356" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -56,7 +50,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_long_revoke_trans_mcsum_32bit/name b/tests/j_long_revoke_trans_mcsum_32bit/name
index 3d78c07..1aca67d 100644
--- a/tests/j_long_revoke_trans_mcsum_32bit/name
+++ b/tests/j_long_revoke_trans_mcsum_32bit/name
@@ -1 +1 @@
-revoked transaction nuking free space on 32bit,metadata_csum
+revoked trans nuking free space 32bit,mcsum
diff --git a/tests/j_long_revoke_trans_mcsum_32bit/script b/tests/j_long_revoke_trans_mcsum_32bit/script
index fc0d0ad..8e5a029 100644
--- a/tests/j_long_revoke_trans_mcsum_32bit/script
+++ b/tests/j_long_revoke_trans_mcsum_32bit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,44 +12,34 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 1024 -O ^64bit,has_journal,metadata_csum -T ext4 $TMPFILE 524288 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 1024 -O ^64bit,has_journal,metadata_csum -T ext4 $TMPFILE 524288 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -c" > $TMPFILE.cmd
 echo "jw -b 260-4356 /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
 echo "jo" >> $TMPFILE.cmd
 echo "jw -r 260-4356" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-#$DEBUGFS_EXE -w $TMPFILE -f $TMPFILE.cmd >> $OUT 2>&1
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -61,7 +54,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_long_revoke_trans_mcsum_64bit/name b/tests/j_long_revoke_trans_mcsum_64bit/name
index 809900b..0fa20fe 100644
--- a/tests/j_long_revoke_trans_mcsum_64bit/name
+++ b/tests/j_long_revoke_trans_mcsum_64bit/name
@@ -1 +1 @@
-revoked transaction nuking free space on 64bit,metadata_csum
+revoke trans nuking free space 64bit,mcsum
diff --git a/tests/j_long_revoke_trans_mcsum_64bit/script b/tests/j_long_revoke_trans_mcsum_64bit/script
index e206f88..4bc0962 100644
--- a/tests/j_long_revoke_trans_mcsum_64bit/script
+++ b/tests/j_long_revoke_trans_mcsum_64bit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,44 +12,34 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 1024 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 524288 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 1024 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 524288 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -c" > $TMPFILE.cmd
 echo "jw -b 262-4358 /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
 echo "jo" >> $TMPFILE.cmd
 echo "jw -r 262-4358" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-#$DEBUGFS_EXE -w $TMPFILE -f $TMPFILE.cmd >> $OUT 2>&1
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -61,7 +54,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_long_trans/script b/tests/j_long_trans/script
index 68172c4..ff4dab3 100644
--- a/tests/j_long_trans/script
+++ b/tests/j_long_trans/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,36 +12,27 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 1024 -O has_journal -T ext4 $TMPFILE 262144 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 1024 -O has_journal -T ext4 $TMPFILE 262144 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jw -b 259-4356 /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -53,7 +47,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_long_trans_mcsum_32bit/name b/tests/j_long_trans_mcsum_32bit/name
index ac43f51..d4473d9 100644
--- a/tests/j_long_trans_mcsum_32bit/name
+++ b/tests/j_long_trans_mcsum_32bit/name
@@ -1 +1 @@
-transaction nuking free space on 32bit,metadata_csum
+trans nuking free space 32bit,meta_csum
diff --git a/tests/j_long_trans_mcsum_32bit/script b/tests/j_long_trans_mcsum_32bit/script
index 4722242..76da8ca 100644
--- a/tests/j_long_trans_mcsum_32bit/script
+++ b/tests/j_long_trans_mcsum_32bit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,40 +12,31 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 1024 -O ^64bit,has_journal,metadata_csum -T ext4 $TMPFILE 524288 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 1024 -O ^64bit,has_journal,metadata_csum -T ext4 $TMPFILE 524288 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -c" > $TMPFILE.cmd
 echo "jw -b 260-4356 /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -57,7 +51,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_long_trans_mcsum_64bit/name b/tests/j_long_trans_mcsum_64bit/name
index 9dab338..e204e79 100644
--- a/tests/j_long_trans_mcsum_64bit/name
+++ b/tests/j_long_trans_mcsum_64bit/name
@@ -1 +1 @@
-transaction nuking free space on 64bit,metadata_csum
+trans nuking free space 64bit,meta_csum
diff --git a/tests/j_long_trans_mcsum_64bit/script b/tests/j_long_trans_mcsum_64bit/script
index 65ca1b7..b68d1d5 100644
--- a/tests/j_long_trans_mcsum_64bit/script
+++ b/tests/j_long_trans_mcsum_64bit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,40 +12,31 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 1024 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 524288 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 1024 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 524288 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -c" > $TMPFILE.cmd
 echo "jw -b 262-4358 /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -57,7 +51,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_recover_csum2_32bit/script b/tests/j_recover_csum2_32bit/script
index 4b0ec48..cc736ca 100755
--- a/tests/j_recover_csum2_32bit/script
+++ b/tests/j_recover_csum2_32bit/script
@@ -8,7 +8,6 @@
 # Run fsck to fix things?
 EXP1=$test_dir/expect.1
 OUT1=$test_name.1.log
-rm -rf $test_name.failed $test_name.ok
 
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT1
 echo "Exit status is $?" >> $OUT1
diff --git a/tests/j_recover_csum2_64bit/script b/tests/j_recover_csum2_64bit/script
index 4b0ec48..cc736ca 100755
--- a/tests/j_recover_csum2_64bit/script
+++ b/tests/j_recover_csum2_64bit/script
@@ -8,7 +8,6 @@
 # Run fsck to fix things?
 EXP1=$test_dir/expect.1
 OUT1=$test_name.1.log
-rm -rf $test_name.failed $test_name.ok
 
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT1
 echo "Exit status is $?" >> $OUT1
diff --git a/tests/j_recover_csum3_64bit/expect.1 b/tests/j_recover_csum3_64bit/expect.1
new file mode 100644
index 0000000..6aed56a
--- /dev/null
+++ b/tests/j_recover_csum3_64bit/expect.1
@@ -0,0 +1,16 @@
+test_filesys: recovering journal
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+Free blocks count wrong (121285, counted=121282).
+Fix? yes
+
+Free inodes count wrong (32757, counted=32754).
+Fix? yes
+
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 14/32768 files (0.0% non-contiguous), 9790/131072 blocks
+Exit status is 0
diff --git a/tests/j_recover_csum3_64bit/expect.2 b/tests/j_recover_csum3_64bit/expect.2
new file mode 100644
index 0000000..b7a14da
--- /dev/null
+++ b/tests/j_recover_csum3_64bit/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 14/32768 files (0.0% non-contiguous), 9790/131072 blocks
+Exit status is 0
diff --git a/tests/j_recover_csum3_64bit/image.bz2 b/tests/j_recover_csum3_64bit/image.bz2
new file mode 100644
index 0000000..13b2956
--- /dev/null
+++ b/tests/j_recover_csum3_64bit/image.bz2
Binary files differ
diff --git a/tests/j_recover_csum3_64bit/name b/tests/j_recover_csum3_64bit/name
new file mode 100644
index 0000000..8f91d97
--- /dev/null
+++ b/tests/j_recover_csum3_64bit/name
@@ -0,0 +1 @@
+recover 64-bit journal checksum v3
diff --git a/tests/j_recover_csum3_64bit/script b/tests/j_recover_csum3_64bit/script
new file mode 100755
index 0000000..cc736ca
--- /dev/null
+++ b/tests/j_recover_csum3_64bit/script
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+FSCK_OPT=-fy
+IMAGE=$test_dir/image.bz2
+
+bzip2 -d < $IMAGE > $TMPFILE
+
+# Run fsck to fix things?
+EXP1=$test_dir/expect.1
+OUT1=$test_name.1.log
+
+$FSCK $FSCK_OPT -N test_filesys $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT1
+echo "Exit status is $?" >> $OUT1
+
+# Run a second time
+EXP2=$test_dir/expect.2
+OUT2=$test_name.2.log
+
+$FSCK $FSCK_OPT -N test_filesys $TMPFILE 2>&1 | head -n 1000 | tail -n +2 > $OUT2
+echo "Exit status is $?" >> $OUT2
+
+# Figure out what happened
+if cmp -s $EXP1 $OUT1 && cmp -s $EXP2 $OUT2; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "$test_name: $test_description: failed"
+	diff -u $EXP1 $OUT1 >> $test_name.failed
+	diff -u $EXP2 $OUT2 >> $test_name.failed
+fi
diff --git a/tests/j_short_revoke_trans/script b/tests/j_short_revoke_trans/script
index 4eec436..0e84e46 100644
--- a/tests/j_short_revoke_trans/script
+++ b/tests/j_short_revoke_trans/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,41 +12,32 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jw -b $bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
 echo "jo" >> $TMPFILE.cmd
 echo "jw -r $bitmaps" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -58,7 +52,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_revoke_trans_mcsum_64bit/name b/tests/j_short_revoke_trans_mcsum_64bit/name
index fb286fd..de05e51 100644
--- a/tests/j_short_revoke_trans_mcsum_64bit/name
+++ b/tests/j_short_revoke_trans_mcsum_64bit/name
@@ -1 +1 @@
-revoke blocks of transaction nuking the bitmaps on 64bit,metadata_csum
+revoke trans nuking bmap 64bit,meta_csum
diff --git a/tests/j_short_revoke_trans_mcsum_64bit/script b/tests/j_short_revoke_trans_mcsum_64bit/script
index c943efa..9b97b11 100644
--- a/tests/j_short_revoke_trans_mcsum_64bit/script
+++ b/tests/j_short_revoke_trans_mcsum_64bit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,45 +12,36 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 131072 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 131072 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -c" > $TMPFILE.cmd
 echo "jw -b $bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
 echo "jo" >> $TMPFILE.cmd
 echo "jw -r $bitmaps" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -62,7 +56,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_trans/script b/tests/j_short_trans/script
index 852e7a5..ec28a59 100644
--- a/tests/j_short_trans/script
+++ b/tests/j_short_trans/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,38 +12,29 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jw -b $bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -55,7 +49,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_trans_64bit/script b/tests/j_short_trans_64bit/script
index 994fa21..7680473 100644
--- a/tests/j_short_trans_64bit/script
+++ b/tests/j_short_trans_64bit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,42 +12,33 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jw -b $bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -59,7 +53,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_trans_mcsum_64bit/name b/tests/j_short_trans_mcsum_64bit/name
index 4751cc2..da839e9 100644
--- a/tests/j_short_trans_mcsum_64bit/name
+++ b/tests/j_short_trans_mcsum_64bit/name
@@ -1 +1 @@
-transaction nuking the bitmaps on 64bit,metadata_csum
+trans nuking bitmaps 64bit,meta_csum
diff --git a/tests/j_short_trans_mcsum_64bit/script b/tests/j_short_trans_mcsum_64bit/script
index 034b237..511d4b7 100644
--- a/tests/j_short_trans_mcsum_64bit/script
+++ b/tests/j_short_trans_mcsum_64bit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,42 +12,33 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 131072 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 131072 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -c" > $TMPFILE.cmd
 echo "jw -b $bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE $TMPFILE.cmd
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -59,7 +53,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_trans_old_csum/name b/tests/j_short_trans_old_csum/name
index 2e81f94..435e9bc 100644
--- a/tests/j_short_trans_old_csum/name
+++ b/tests/j_short_trans_old_csum/name
@@ -1 +1 @@
-transaction nuking the bitmaps with old journal checksum (v1)
+trans nuking bitmaps v1 journal csum
diff --git a/tests/j_short_trans_old_csum/script b/tests/j_short_trans_old_csum/script
index 56f8bcb..f58f213 100644
--- a/tests/j_short_trans_old_csum/script
+++ b/tests/j_short_trans_old_csum/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,42 +12,33 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -c" > $TMPFILE.cmd
 echo "jw -b $bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -59,7 +53,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_trans_open_recover/name b/tests/j_short_trans_open_recover/name
index 892e95c..c6bb568 100644
--- a/tests/j_short_trans_open_recover/name
+++ b/tests/j_short_trans_open_recover/name
@@ -1 +1 @@
-ensure we can't recover the journal with journal open
+don't recover open journal
diff --git a/tests/j_short_trans_open_recover/script b/tests/j_short_trans_open_recover/script
index 67136fe..d68504b 100644
--- a/tests/j_short_trans_open_recover/script
+++ b/tests/j_short_trans_open_recover/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,46 +12,35 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jw -b $bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-echo "debugfs can't recover open journal" >> $OUT
+echo "debugfs can't recover open journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jr" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE > $OUT.new 2>&1
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE $TMPFILE.cmd
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -63,7 +55,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_trans_recover/script b/tests/j_short_trans_recover/script
index e7b4943..37e9441 100644
--- a/tests/j_short_trans_recover/script
+++ b/tests/j_short_trans_recover/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,47 +12,36 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jw -b 333,$bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
 echo "jo" >> $TMPFILE.cmd
 echo "jw -r 333" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-echo "debugfs recover journal" >> $OUT
+echo "debugfs recover journal" >> $OUT.new
 echo "jr" > $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE $TMPFILE.cmd
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -64,7 +56,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_trans_recover_mcsum_64bit/name b/tests/j_short_trans_recover_mcsum_64bit/name
index 7ccdcb0..01b4acd 100644
--- a/tests/j_short_trans_recover_mcsum_64bit/name
+++ b/tests/j_short_trans_recover_mcsum_64bit/name
@@ -1 +1 @@
-uncommitted transaction nuking the bitmaps on 64bit,metadata_csum (debugfs recover)
+uncommitted trans nuking bmap 64bit,mcsum
diff --git a/tests/j_short_trans_recover_mcsum_64bit/script b/tests/j_short_trans_recover_mcsum_64bit/script
index 2c56e0f..cb2635b 100644
--- a/tests/j_short_trans_recover_mcsum_64bit/script
+++ b/tests/j_short_trans_recover_mcsum_64bit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,51 +12,40 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 131072 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 131072 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -c" > $TMPFILE.cmd
 echo "jw -b 333,$bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
 echo "jo" >> $TMPFILE.cmd
 echo "jw -r 333" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-echo "debugfs recover journal" >> $OUT
+echo "debugfs recover journal" >> $OUT.new
 echo "jr" > $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE $TMPFILE.cmd
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -68,7 +60,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_uncommitted_trans/script b/tests/j_short_uncommitted_trans/script
index a1fc3b4..b7a64b3 100644
--- a/tests/j_short_uncommitted_trans/script
+++ b/tests/j_short_uncommitted_trans/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,38 +12,29 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O has_journal -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jw -b $bitmaps -c /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -55,7 +49,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/j_short_uncommitted_trans_mcsum_64bit/name b/tests/j_short_uncommitted_trans_mcsum_64bit/name
index 9771f4b..9113950 100644
--- a/tests/j_short_uncommitted_trans_mcsum_64bit/name
+++ b/tests/j_short_uncommitted_trans_mcsum_64bit/name
@@ -1 +1 @@
-uncommitted transaction nuking the bitmaps on 64bit,metadata_csum
+uncommitted trans nuking bmap 64b,mcsum
diff --git a/tests/j_short_uncommitted_trans_mcsum_64bit/script b/tests/j_short_uncommitted_trans_mcsum_64bit/script
index a0b8c7f..fe11af1 100644
--- a/tests/j_short_uncommitted_trans_mcsum_64bit/script
+++ b/tests/j_short_uncommitted_trans_mcsum_64bit/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,42 +12,33 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 131072 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 131072 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo -c" > $TMPFILE.cmd
 echo "jw -b $bitmaps /dev/zero -c" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT
+$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new
 
 test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img"
 echo "logdump -c" > $TMPFILE.cmd
-$DEBUGFS_EXE -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-rm -rf $TMPFILE.cmd
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1
 
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -59,7 +53,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/m_devdir/script b/tests/m_devdir/script
index 5f26699..dfc55c7 100644
--- a/tests/m_devdir/script
+++ b/tests/m_devdir/script
@@ -1,6 +1,9 @@
-if test -x $DEBUGFS_EXE; then
-
 test_description="create fs image from /dev"
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
+
 MKFS_DIR=/dev
 OUT=$test_name.log
 
@@ -13,7 +16,7 @@
 $FSCK -f -n $TMPFILE >> $OUT 2>&1
 fsck_status=$?
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" < $OUT > $OUT.tmp
+sed -f $cmd_dir/filter.sed $OUT > $OUT.tmp
 mv $OUT.tmp $OUT
 
 if [ $mkfs_status -ne 0 ]; then
@@ -25,9 +28,5 @@
         echo "$test_name: $test_description: failed"
 fi
 
-rm -rf $TMPFILE.cmd $OUT.sed
+rm -f $TMPFILE.cmd
 unset MKFS_DIR OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/m_error_behavior/script b/tests/m_error_behavior/script
index a5c553b..5f999f3 100755
--- a/tests/m_error_behavior/script
+++ b/tests/m_error_behavior/script
@@ -24,11 +24,11 @@
 ENDL
 }
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "error default" >> $OUT
diff --git a/tests/m_hugefile/expect b/tests/m_hugefile/expect
index 82a6031..ee33fe5 100644
--- a/tests/m_hugefile/expect
+++ b/tests/m_hugefile/expect
@@ -12,25 +12,8 @@
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
-
+test_filesys: 13/1048576 files (0.0% non-contiguous), 1073709417/1073741824 blocks
 Exit status is 0
-debugfs -R "extents /store/big-data" test.img | head
-Level Entries                 Logical                Physical Length Flags
- 0/ 2   1/  1          0 - 1073610751     131070              1073610752
- 1/ 2   1/ 97          0 -   11108351     131071              11108352
- 2/ 2   1/339          0 -      32767     131072 -     163839  32768 
- 2/ 2   2/339      32768 -      65535     163840 -     196607  32768 
- 2/ 2   3/339      65536 -      98303     196608 -     229375  32768 
- 2/ 2   4/339      98304 -     131071     229376 -     262143  32768 
- 2/ 2   5/339     131072 -     163839     262144 -     294911  32768 
- 2/ 2   6/339     163840 -     196607     294912 -     327679  32768 
- 2/ 2   7/339     196608 -     229375     327680 -     360447  32768 
- 2/ 2   8/339     229376 -     262143     360448 -     393215  32768 
- 2/ 2   9/339     262144 -     294911     393216 -     425983  32768 
- 2/ 2  10/339     294912 -     327679     425984 -     458751  32768 
- 2/ 2  11/339     327680 -     360447     458752 -     491519  32768 
- 2/ 2  12/339     360448 -     393215     491520 -     524287  32768 
- 2/ 2  13/339     393216 -     425983     524288 -     557055  32768 
- 2/ 2  14/339     425984 -     458751     557056 -     589823  32768 
- 2/ 2  15/339     458752 -     491519     589824 -     622591  32768 
- 2/ 2  16/339     491520 -     524287     622592 -     655359  32768 
+debugfs -R "extents /store/big-data" test.img
+Last logical block: 1073610751
+Last physical block: 1073741823
diff --git a/tests/m_hugefile/script b/tests/m_hugefile/script
index 2750d53..1abdb7d 100644
--- a/tests/m_hugefile/script
+++ b/tests/m_hugefile/script
@@ -37,16 +37,64 @@
 
 echo "mke2fs -F -T hugefile test.img 4T" > $OUT
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T hugefile $TMPFILE 4T >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # check the file system if we get this far, we succeeded...
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
 
-echo 'debugfs -R "extents /store/big-data" test.img | head' >> $OUT
+echo 'debugfs -R "extents /store/big-data" test.img' >> $OUT
 
-$DEBUGFS -R "extents /store/big-data" $TMPFILE 2>&1 | head -n 20 >> $OUT 2>&1
+$DEBUGFS -R "extents /store/big-data" $TMPFILE 2>&1 | tr / " " | tr -d - | awk '
+BEGIN {
+	expected_logical_start = 0;
+	expected_physical_start = 0;
+}
+{
+	if (NR != 1) {
+		level = $1;
+		total_levels = $2;
+
+		if (level == total_levels) {
+			logical_start=$5;
+			logical_end=$6;
+			physical_start=$7;
+			physical_end=$8;
+			len = $9;
+
+			if (logical_end + 1 - logical_start != len) {
+				print logical_end + 1 - logical_start, len;
+				print "UNEXPECTED LENGTH for extent", $0;
+			}
+			if (physical_end + 1 - physical_start != len) {
+				print physical_end + 1 - physical_start, len;
+				print "UNEXPECTED LENGTH for extent", $0;
+			}
+
+			if (logical_start != expected_logical_start) {
+				print "UNEXPECTED LOGICAL DISCONTINUITY between extents:";
+				print "\t", prev;
+				print "\t", $0;
+			}
+			if (physical_start != expected_physical_start &&
+				expected_logical_start != 0) {
+				print "PHYSICAL DISCONTINUITY between extents:";
+				print "\t", prev;
+				print "\t", $0;
+			}
+
+			expected_logical_start = logical_end + 1;
+			expected_physical_start = physical_end + 1;
+		}
+	}
+	prev=$0;
+}
+END {
+    print "Last logical block:", expected_logical_start-1;
+    print "Last physical block:", expected_physical_start-1;
+}
+' >> $OUT 2>&1
 
 rm $TMPFILE
 
@@ -54,7 +102,7 @@
 # Do the verification
 #
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed $OUT > $OUT.new
 mv $OUT.new $OUT
 
 cmp -s $OUT $EXP
diff --git a/tests/m_hugefile_slack/name b/tests/m_hugefile_slack/name
index 8d51fd6..fd4e4d0 100644
--- a/tests/m_hugefile_slack/name
+++ b/tests/m_hugefile_slack/name
@@ -1 +1 @@
-mke2fs creating a hugefile fs with a lot of slack
+mke2fs create hugefile fs with slack
diff --git a/tests/m_hugefile_slack/script b/tests/m_hugefile_slack/script
index 3a0f057..da7098a 100644
--- a/tests/m_hugefile_slack/script
+++ b/tests/m_hugefile_slack/script
@@ -23,7 +23,7 @@
 
 echo "mke2fs -F -T ext4h -I 128 test.img 786432" > $OUT
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h -I 128 $TMPFILE 786432 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check. if we get this far, we succeeded...
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
diff --git a/tests/m_mcsum_extjournal/script b/tests/m_mcsum_extjournal/script
index 624bf02..bbf1f9b 100644
--- a/tests/m_mcsum_extjournal/script
+++ b/tests/m_mcsum_extjournal/script
@@ -7,9 +7,7 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
-$MKE2FS -F -o Linux -b 1024 -O journal_dev,metadata_csum -T ext4 $TMPFILE 4096 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
+$MKE2FS -F -o Linux -b 1024 -O journal_dev,metadata_csum -T ext4 $TMPFILE 4096 2>&1 | sed -f $cmd_dir/filter.sed > $OUT
 $DUMPE2FS -h $TMPFILE 2>&1 | grep 'Filesystem features:' >> $OUT
 
 rm -f $TMPFILE
diff --git a/tests/m_minrootdir/script b/tests/m_minrootdir/script
index 662e76f..4e2314c 100644
--- a/tests/m_minrootdir/script
+++ b/tests/m_minrootdir/script
@@ -1,6 +1,9 @@
-if test -x $DEBUGFS_EXE -a -x $RESIZE2FS_EXE; then
-
 test_description="create fs image from dir, then minimize it"
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
 MKFS_DIR=$TMPFILE.dir
 OUT=$test_name.log
 EXP=$test_dir/expect
@@ -33,7 +36,7 @@
 stat /dir
 stat /dir/file
 ENDL
-$DEBUGFS -f $TMPFILE.cmd $TMPFILE 2>&1 | egrep "(stat|Size:|Type:)" | sed -f $test_dir/output.sed >> $OUT
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE 2>&1 | egrep "(stat|Size:|Type:)" >> $OUT
 
 cat > $TMPFILE.cmd << ENDL
 ex /emptyfile
@@ -43,7 +46,7 @@
 ex /dir
 ex /dir/file
 ENDL
-$DEBUGFS -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $test_dir/output.sed >> $OUT
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT 2>&1
 $FSCK -f -n $TMPFILE >> $OUT 2>&1
 
 echo "minify fs" >> $OUT
@@ -58,7 +61,7 @@
 $DUMPE2FS $TMPFILE >> $OUT 2>&1
 $FSCK -f -n $TMPFILE >> $OUT 2>&1
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" < $OUT > $OUT.tmp
+sed -f $cmd_dir/filter.sed -f $test_dir/output.sed -e "s;$TMPFILE;test.img;" < $OUT > $OUT.tmp
 mv $OUT.tmp $OUT
 
 # Do the verification
@@ -73,9 +76,5 @@
         diff $DIFF_OPTS $EXP $OUT > $test_name.failed
 fi
 
-rm -rf $TMPFILE.cmd $MKFS_DIR $OUT.sed
+rm -rf $TMPFILE.cmd $MKFS_DIR
 unset MKFS_DIR OUT EXP
-
-else #if test -x $DEBUGFS_EXE -a -x RESIZE2FS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/m_mkfs_overhead/script b/tests/m_mkfs_overhead/script
index c21da0c..ce8e465 100644
--- a/tests/m_mkfs_overhead/script
+++ b/tests/m_mkfs_overhead/script
@@ -10,8 +10,6 @@
 export MKE2FS_SKIP_PROGRESS MKE2FS_SKIP_CHECK_MSG
 > $TMPFILE
 
-cp /dev/null $OUT
-
 $MKE2FS -F -o Linux $MKE2FS_OPTS $TMPFILE $FS_SIZE 2>&1 |
 	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" > $OUT
 
diff --git a/tests/m_mmp/expect.1 b/tests/m_mmp/expect.1
index a1452e6..9d8a5a3 100644
--- a/tests/m_mmp/expect.1
+++ b/tests/m_mmp/expect.1
@@ -46,6 +46,14 @@
 Default directory hash:   half_md4
 MMP block number:         1049
 MMP update interval:      5
+MMP_block:
+    mmp_magic: 0x4d4d50
+    mmp_check_interval: 5
+    mmp_sequence: 0xff4d4d50
+    mmp_update_date: test date
+    mmp_update_time: test_time
+    mmp_node_name: test_node
+    mmp_device_name: test.img
 
 
 Group 0: (Blocks 0-32767)
diff --git a/tests/m_mmp_bad_csum/expect b/tests/m_mmp_bad_csum/expect
index e15e7b4..a0678ac 100644
--- a/tests/m_mmp_bad_csum/expect
+++ b/tests/m_mmp_bad_csum/expect
@@ -1,4 +1,7 @@
-Superblock MMP block checksum does not match MMP block.  Fix? yes
+dumpe2fs: MMP block checksum does not match while trying to open test.img
+dumpe2fs: MMP last updated by 'test_node' on test date
+Exit status is 1
+Superblock MMP block checksum does not match.  Fix? yes
 
 Pass 1: Checking inodes, blocks, and sizes
 Pass 2: Checking directory structure
@@ -7,3 +10,14 @@
 Pass 5: Checking group summary information
 test_filesys: 11/128 files (0.0% non-contiguous), 19/512 blocks
 Exit status is 0
+dumpe2fs: it is safe to mount 'test.img', MMP is clean
+Exit status is 0
+MMP_block:
+    mmp_magic: 0x4d4d50
+    mmp_check_interval: 5
+    mmp_sequence: 0xff4d4d50
+    mmp_update_date: test date
+    mmp_update_time: test_time
+    mmp_node_name: test_node
+    mmp_device_name: test.img
+    mmp_block_number: 8
diff --git a/tests/m_mmp_bad_csum/script b/tests/m_mmp_bad_csum/script
index 09e870c..4c8fe16 100644
--- a/tests/m_mmp_bad_csum/script
+++ b/tests/m_mmp_bad_csum/script
@@ -12,8 +12,15 @@
 
 OUT=$test_name.log
 EXP=$test_dir/expect
-$FSCK -fy $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $OUT
+$E2MMPSTATUS $TMPFILE > $OUT 2>&1
 echo Exit status is $? >> $OUT
+$FSCK -fy $TMPFILE >> $OUT 2>&1
+echo Exit status is $? >> $OUT
+$E2MMPSTATUS $TMPFILE >> $OUT 2>&1
+echo Exit status is $? >> $OUT
+$E2MMPSTATUS -i $TMPFILE >> $OUT 2>&1
+sed -f $cmd_dir/filter.sed $OUT > $OUT.new
+mv $OUT.new $OUT
 
 rm -f $TMPFILE
 cmp -s $OUT $EXP
diff --git a/tests/m_mmp_bad_magic/expect b/tests/m_mmp_bad_magic/expect
index b5dfb89..d5fa98c 100644
--- a/tests/m_mmp_bad_magic/expect
+++ b/tests/m_mmp_bad_magic/expect
@@ -1,3 +1,5 @@
+dumpe2fs: MMP: invalid magic number while trying to open test.img
+Exit status is 2
 Superblock has invalid MMP magic.  Fix? yes
 
 Pass 1: Checking inodes, blocks, and sizes
@@ -7,3 +9,14 @@
 Pass 5: Checking group summary information
 test_filesys: 11/128 files (0.0% non-contiguous), 19/512 blocks
 Exit status is 0
+dumpe2fs: it is safe to mount 'test.img', MMP is clean
+Exit status is 0
+MMP_block:
+    mmp_magic: 0x4d4d50
+    mmp_check_interval: 5
+    mmp_sequence: 0xff4d4d50
+    mmp_update_date: test date
+    mmp_update_time: test_time
+    mmp_node_name: test_node
+    mmp_device_name: test.img
+    mmp_block_number: 8
diff --git a/tests/m_mmp_bad_magic/script b/tests/m_mmp_bad_magic/script
index 09e870c..4c8fe16 100644
--- a/tests/m_mmp_bad_magic/script
+++ b/tests/m_mmp_bad_magic/script
@@ -12,8 +12,15 @@
 
 OUT=$test_name.log
 EXP=$test_dir/expect
-$FSCK -fy $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $OUT
+$E2MMPSTATUS $TMPFILE > $OUT 2>&1
 echo Exit status is $? >> $OUT
+$FSCK -fy $TMPFILE >> $OUT 2>&1
+echo Exit status is $? >> $OUT
+$E2MMPSTATUS $TMPFILE >> $OUT 2>&1
+echo Exit status is $? >> $OUT
+$E2MMPSTATUS -i $TMPFILE >> $OUT 2>&1
+sed -f $cmd_dir/filter.sed $OUT > $OUT.new
+mv $OUT.new $OUT
 
 rm -f $TMPFILE
 cmp -s $OUT $EXP
diff --git a/tests/m_offset/script b/tests/m_offset/script
index e4bc3c4..d49e555 100755
--- a/tests/m_offset/script
+++ b/tests/m_offset/script
@@ -2,18 +2,18 @@
 OUT="$test_name.log"
 
 echo "testing mke2fs with -E offset=524288 option (no fssize)" > "$OUT"
-yes a | dd of="$TMPFILE" bs=1k count=2048 iflag=fullblock 2>>"$OUT"
+yes a | $DD of="$TMPFILE" bs=1k count=2048 iflag=fullblock 2>>"$OUT"
 $MKE2FS -F -b 1024 -E offset=524288 "$TMPFILE" >> "$OUT" 2>&1
 # compute crc of the first 512 1k blocks
-crc_first1=`dd if="$TMPFILE" bs=1k count=512 2>/dev/null | $CRCSUM`
+crc_first1=`$DD if="$TMPFILE" bs=1k count=512 2>/dev/null | $CRCSUM`
 
 echo "testing mke2fs with -E offset=524288 option (explicit fssize)" >> "$OUT"
-yes a | dd of="$TMPFILE" bs=1k count=2048 iflag=fullblock 2>>"$OUT"
+yes a | $DD of="$TMPFILE" bs=1k count=2048 iflag=fullblock 2>>"$OUT"
 $MKE2FS -F -b 1024 -E offset=524288 "$TMPFILE" 1024 >> "$OUT" 2>&1
 # compute crc of the first and last 512 1k blocks
-crc_first2=`dd if="$TMPFILE" bs=1k count=512 2>/dev/null | $CRCSUM`
-crc_last2=`dd if="$TMPFILE" bs=1k count=512 skip=1536 2>/dev/null | $CRCSUM`
-crc_exp=`yes a | dd bs=1k count=512 2>/dev/null | $CRCSUM`
+crc_first2=`$DD if="$TMPFILE" bs=1k count=512 2>/dev/null | $CRCSUM`
+crc_last2=`$DD if="$TMPFILE" bs=1k count=512 skip=1536 2>/dev/null | $CRCSUM`
+crc_exp=`yes a | $DD bs=1k count=512 2>/dev/null | $CRCSUM`
 # a warning should be only emitted by the first mke2fs call
 warning=`grep -c "offset specified without an explicit file system size." \
 	"$OUT"`
diff --git a/tests/m_rootdir/script b/tests/m_rootdir/script
index fbe1b31..2e54ae1 100644
--- a/tests/m_rootdir/script
+++ b/tests/m_rootdir/script
@@ -1,6 +1,9 @@
-if test -x $DEBUGFS_EXE; then
-
 test_description="create fs image from dir"
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
+
 MKFS_DIR=$TMPFILE.dir
 OUT=$test_name.log
 EXP=$test_dir/expect
@@ -34,7 +37,7 @@
 stat /dir
 stat /dir/file
 ENDL
-$DEBUGFS -f $TMPFILE.cmd $TMPFILE 2>&1 | egrep "(stat|Size:|Type:)" | sed -f $test_dir/output.sed >> $OUT
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE 2>&1 | egrep "(stat|Size:|Type:)" >> $OUT
 
 cat > $TMPFILE.cmd << ENDL
 ex /emptyfile
@@ -44,11 +47,11 @@
 ex /dir
 ex /dir/file
 ENDL
-$DEBUGFS -f $TMPFILE.cmd $TMPFILE 2>&1 | sed -f $test_dir/output.sed >> $OUT 2>&1
+$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT 2>&1
 
 $FSCK -f -n $TMPFILE >> $OUT 2>&1
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" < $OUT > $OUT.tmp
+sed -f $cmd_dir/filter.sed -f $test_dir/output.sed -e "s;$TMPFILE;test.img;" < $OUT > $OUT.tmp
 mv $OUT.tmp $OUT
 
 # Do the verification
@@ -63,9 +66,5 @@
         diff $DIFF_OPTS $EXP $OUT > $test_name.failed
 fi
 
-rm -rf $TMPFILE.cmd $MKFS_DIR $OUT.sed
+rm -rf $TMPFILE.cmd $MKFS_DIR
 unset MKFS_DIR OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/mke2fs.conf.in b/tests/mke2fs.conf.in
index c06050d..ee246ba 100644
--- a/tests/mke2fs.conf.in
+++ b/tests/mke2fs.conf.in
@@ -17,11 +17,6 @@
 		features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
 		inode_size = 256
 	}
-	ext4dev = {
-		features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
-		inode_size = 256
-		options = test_fs=1
-	}
 	small = {
 		blocksize = 1024
 		inode_size = 128
diff --git a/tests/progs/Makefile.in b/tests/progs/Makefile.in
index f6a31b9..b0ed853 100644
--- a/tests/progs/Makefile.in
+++ b/tests/progs/Makefile.in
@@ -71,10 +71,12 @@
 # Makefile dependencies follow.  This must be the last section in
 # the Makefile.in file
 #
-test_rel.o: $(srcdir)/test_rel.c $(top_srcdir)/lib/et/com_err.h \
+test_rel.o: $(srcdir)/test_rel.c $(top_builddir)/lib/config.h \
+ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \
  $(top_srcdir)/lib/ss/ss.h $(top_builddir)/lib/ss/ss_err.h \
  $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
- $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
- $(top_builddir)/lib/ext2fs/ext2_err.h $(top_srcdir)/lib/ext2fs/bitops.h \
- $(top_srcdir)/lib/ext2fs/irel.h $(top_srcdir)/lib/ext2fs/brel.h \
- $(srcdir)/test_rel.h
+ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
+ $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/irel.h \
+ $(top_srcdir)/lib/ext2fs/brel.h $(srcdir)/test_rel.h
diff --git a/tests/progs/test_icount.c b/tests/progs/test_icount.c
index d028a60..0a0f306 100644
--- a/tests/progs/test_icount.c
+++ b/tests/progs/test_icount.c
@@ -93,6 +93,10 @@
 
 void do_free_icount(int argc, char **argv)
 {
+	if (argc != 1) {
+		printf("Usage: free_icount\n");
+		return;
+	}
 	if (check_icount(argv[0]))
 		return;
 
@@ -206,6 +210,10 @@
 	ext2_ino_t	i;
 	__u16		count;
 
+	if (argc != 1) {
+		printf("Usage: dump\n");
+		return;
+	}
 	if (check_icount(argv[0]))
 		return;
 	for (i=1; i <= test_fs->super->s_inodes_count; i++) {
@@ -224,6 +232,10 @@
 {
 	errcode_t	retval;
 
+	if (argc != 1) {
+		printf("Usage: validate\n");
+		return;
+	}
 	if (check_icount(argv[0]))
 		return;
 	retval = ext2fs_icount_validate(test_icount, stdout);
@@ -238,6 +250,10 @@
 {
 	ext2_ino_t	size;
 
+	if (argc != 1) {
+		printf("Usage: get_size\n");
+		return;
+	}
 	if (check_icount(argv[0]))
 		return;
 	size = ext2fs_get_icount_size(test_icount);
diff --git a/tests/r_1024_small_bg/script b/tests/r_1024_small_bg/script
index 2038cb9..cdeb8e3 100644
--- a/tests/r_1024_small_bg/script
+++ b/tests/r_1024_small_bg/script
@@ -1,6 +1,9 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-
 test_description="ext2 1024 blocksize with small block groups"
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
 FEATURES="-t ext2 -O ^resize_inode -b 1024 -g 1024"
 SIZE_1=64M
 SIZE_2=2G
@@ -16,7 +19,7 @@
 	echo "$test_name: $test_description: ok"
 	touch $test_name.ok
 elif [ $RC -eq 111 ]; then
-	echo "$test_name: $test_description: skipped"
+	echo "$test_name: $test_description: skipped (no large sparse files)"
 	touch $test_name.ok
 else
 	echo "$test_name: $test_description: failed"
@@ -25,7 +28,3 @@
 
 unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK
 
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
-
diff --git a/tests/r_32to64bit/script b/tests/r_32to64bit/script
index de08bfb..47ca9ea 100644
--- a/tests/r_32to64bit/script
+++ b/tests/r_32to64bit/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 FSCK_OPT=-fn
 OUT=$test_name.log
@@ -24,7 +27,7 @@
 echo "resize2fs test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 524288 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 ($DUMPE2FS -h $TMPFILE; $DUMPE2FS -g $TMPFILE) 2> /dev/null | sed -f $cmd_dir/filter.sed > $OUT.before
@@ -34,7 +37,7 @@
 
 # resize it
 echo "resize2fs test.img -b" >> $OUT
-$RESIZE2FS -b -f $TMPFILE 2>&1 >> $OUT 2>&1
+$RESIZE2FS -b -f $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
 
@@ -52,7 +55,7 @@
 # Do the verification
 #
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed -e 's/test_filesys:.*//g' < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 cmp -s $OUT $EXP
@@ -67,8 +70,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP CONF
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_32to64bit_expand_full/name b/tests/r_32to64bit_expand_full/name
index 2f04601..34b08c7 100644
--- a/tests/r_32to64bit_expand_full/name
+++ b/tests/r_32to64bit_expand_full/name
@@ -1 +1 @@
-convert a totally full filesystem to 64bit, then expand
+convert+expand full fs to 64bit
diff --git a/tests/r_32to64bit_expand_full/script b/tests/r_32to64bit_expand_full/script
index 7a57084..018f42c 100644
--- a/tests/r_32to64bit_expand_full/script
+++ b/tests/r_32to64bit_expand_full/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 FSCK_OPT=-fn
 OUT=$test_name.log
@@ -26,7 +29,7 @@
 echo "resize2fs test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 786432 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # check
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
@@ -35,18 +38,18 @@
 
 # convert it
 echo "resize2fs -b test.img" >> $OUT
-$RESIZE2FS -b -f $TMPFILE 2>&1 >> $OUT 2>&1
-$DUMPE2FS -g $TMPFILE 2>&1 >> $OUT.before 2> /dev/null
+$RESIZE2FS -b -f $TMPFILE >> $OUT 2>&1
+$DUMPE2FS -g $TMPFILE >> $OUT.before 2> /dev/null
 
 # grow it
 echo "resize2fs test.img" >> $OUT
 dd if=/dev/zero of=$TMPFILE conv=notrunc bs=1 count=1 seek=1207959552 2> /dev/null
-$RESIZE2FS -f $TMPFILE 2>&1 >> $OUT 2>&1
+$RESIZE2FS -f $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
 
 # dump and check
-$DUMPE2FS -g $TMPFILE 2>&1 >> $OUT.after 2> /dev/null
+$DUMPE2FS -g $TMPFILE >> $OUT.after 2> /dev/null
 echo "Change in FS metadata:" >> $OUT
 diff -u $OUT.before $OUT.after | tail -n +3 >> $OUT
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
@@ -76,8 +79,3 @@
 rm $OUT.before $OUT.after
 
 unset IMAGE FSCK_OPT OUT EXP CONF
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_32to64bit_meta/script b/tests/r_32to64bit_meta/script
index 25872c4..5bf649f 100644
--- a/tests/r_32to64bit_meta/script
+++ b/tests/r_32to64bit_meta/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 FSCK_OPT=-fn
 OUT=$test_name.log
@@ -24,7 +27,7 @@
 echo "resize2fs test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 524288 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 ($DUMPE2FS -h $TMPFILE; $DUMPE2FS -g $TMPFILE) 2> /dev/null | sed -f $cmd_dir/filter.sed > $OUT.before
@@ -34,7 +37,7 @@
 
 # resize it
 echo "resize2fs test.img -b" >> $OUT
-$RESIZE2FS -b -f $TMPFILE 2>&1 >> $OUT 2>&1
+$RESIZE2FS -b -f $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
 
@@ -67,8 +70,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP CONF
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_32to64bit_move_itable/name b/tests/r_32to64bit_move_itable/name
index 7e6bb25..7dc2155 100644
--- a/tests/r_32to64bit_move_itable/name
+++ b/tests/r_32to64bit_move_itable/name
@@ -1 +1 @@
-convert 32bit fs to 64bit fs, forcing inode table move
+convert 32 to 64bit w/ itable move
diff --git a/tests/r_32to64bit_move_itable/script b/tests/r_32to64bit_move_itable/script
index c188acd..c0b3e94 100644
--- a/tests/r_32to64bit_move_itable/script
+++ b/tests/r_32to64bit_move_itable/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 FSCK_OPT=-fn
 OUT=$test_name.log
@@ -24,7 +27,7 @@
 echo "resize2fs test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 786432 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 ($DUMPE2FS -h $TMPFILE; $DUMPE2FS -g $TMPFILE) 2> /dev/null | sed -f $cmd_dir/filter.sed > $OUT.before
@@ -34,7 +37,7 @@
 
 # convert it
 echo "resize2fs test.img -b" >> $OUT
-$RESIZE2FS -b -f $TMPFILE 2>&1 >> $OUT 2>&1
+$RESIZE2FS -b -f $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
 
@@ -67,8 +70,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP CONF
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_64bit_big_expand/is_slow_test b/tests/r_64bit_big_expand/is_slow_test
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/r_64bit_big_expand/is_slow_test
diff --git a/tests/r_64bit_big_expand/script b/tests/r_64bit_big_expand/script
index 0319f0e..3e5bdf2 100644
--- a/tests/r_64bit_big_expand/script
+++ b/tests/r_64bit_big_expand/script
@@ -1,6 +1,9 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-
 test_description="very large fs growth using ext4 w/64bit"
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
 FEATURES="-t ext4 -O 64bit"
 SIZE_1=512M
 SIZE_2=2T
@@ -21,7 +24,7 @@
 	echo "$test_name: $test_description: ok"
 	touch $test_name.ok
 elif [ $RC -eq 111 ]; then
-	echo "$test_name: $test_description: skipped"
+	echo "$test_name: $test_description: skipped (no large sparse files)"
 	touch $test_name.ok
 else
 	echo "$test_name: $test_description: failed"
@@ -29,8 +32,3 @@
 fi
 
 unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
-
diff --git a/tests/r_64to32bit/script b/tests/r_64to32bit/script
index 5d959f0..a981835 100644
--- a/tests/r_64to32bit/script
+++ b/tests/r_64to32bit/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 FSCK_OPT=-fn
 OUT=$test_name.log
@@ -24,7 +27,7 @@
 echo "resize2fs test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 524288 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 ($DUMPE2FS -h $TMPFILE; $DUMPE2FS -g $TMPFILE) 2> /dev/null | sed -f $cmd_dir/filter.sed > $OUT.before
@@ -34,7 +37,7 @@
 
 # resize it
 echo "resize2fs test.img -s" >> $OUT
-$RESIZE2FS -s -f $TMPFILE 2>&1 >> $OUT 2>&1
+$RESIZE2FS -s -f $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
 
@@ -52,7 +55,7 @@
 # Do the verification
 #
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed -e 's/test_filesys:.*//g' < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 cmp -s $OUT $EXP
@@ -69,8 +72,3 @@
 rm $OUT.before $OUT.after
 
 unset IMAGE FSCK_OPT OUT EXP CONF
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_64to32bit_meta/script b/tests/r_64to32bit_meta/script
index 5a02e26..9553e32 100644
--- a/tests/r_64to32bit_meta/script
+++ b/tests/r_64to32bit_meta/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 FSCK_OPT=-fn
 OUT=$test_name.log
@@ -24,7 +27,7 @@
 echo "resize2fs test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 524288 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 ($DUMPE2FS -h $TMPFILE; $DUMPE2FS -g $TMPFILE) 2> /dev/null | sed -f $cmd_dir/filter.sed > $OUT.before
@@ -34,7 +37,7 @@
 
 # resize it
 echo "resize2fs test.img -s" >> $OUT
-$RESIZE2FS -s -f $TMPFILE 2>&1 >> $OUT 2>&1
+$RESIZE2FS -s -f $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
 
@@ -52,7 +55,7 @@
 # Do the verification
 #
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed -e 's/test_filesys:.*//g' < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 cmp -s $OUT $EXP
@@ -69,8 +72,3 @@
 rm $OUT.before $OUT.after
 
 unset IMAGE FSCK_OPT OUT EXP CONF
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_bigalloc_big_expand/script b/tests/r_bigalloc_big_expand/script
index d939aea..ac29e92 100644
--- a/tests/r_bigalloc_big_expand/script
+++ b/tests/r_bigalloc_big_expand/script
@@ -1,6 +1,9 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-
 test_description="ext4 with bigalloc"
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
 FEATURES="-t ext4 -O bigalloc"
 SIZE_1=512M
 SIZE_2=2T
@@ -22,7 +25,7 @@
 	echo "$test_name: $test_description: ok"
 	touch $test_name.ok
 elif [ $RC -eq 111 ]; then
-	echo "$test_name: $test_description: skipped"
+	echo "$test_name: $test_description: skipped (no large sparse files)"
 	touch $test_name.ok
 else
 	echo "$test_name: $test_description: failed"
@@ -30,8 +33,3 @@
 fi
 
 unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
-
diff --git a/tests/r_expand_full/script b/tests/r_expand_full/script
index a2c09db..8b25652 100644
--- a/tests/r_expand_full/script
+++ b/tests/r_expand_full/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 FSCK_OPT=-fn
 OUT=$test_name.log
@@ -23,26 +26,32 @@
 	}
 ENDL
 
+if [ $(uname -s) = "Darwin" ]; then
+	# creates a 786MB filesystem
+	echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
+	return 0
+fi
+
 echo "resize2fs test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 786432 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
-$DUMPE2FS -g $TMPFILE 2>&1 >> $OUT.before 2> /dev/null
+$DUMPE2FS -g $TMPFILE >> $OUT.before 2> /dev/null
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
 
 # convert it
 echo "resize2fs test.img" >> $OUT
-dd if=/dev/zero of=$TMPFILE conv=notrunc bs=1 count=1 seek=3221225471 2> /dev/null
-$RESIZE2FS -f $TMPFILE 2>&1 >> $OUT 2>&1
+$DD if=/dev/zero of=$TMPFILE conv=notrunc bs=1 count=1 seek=3221225471 2> /dev/null
+$RESIZE2FS -f $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
 
 # dump and check
-$DUMPE2FS -g $TMPFILE 2>&1 >> $OUT.after 2> /dev/null
+$DUMPE2FS -g $TMPFILE >> $OUT.after 2> /dev/null
 echo "Change in FS metadata:" >> $OUT
 diff -u $OUT.before $OUT.after | tail -n +3 >> $OUT
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
@@ -72,8 +81,3 @@
 rm $OUT.before $OUT.after
 
 unset IMAGE FSCK_OPT OUT EXP CONF
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_ext4_big_expand/is_slow_test b/tests/r_ext4_big_expand/is_slow_test
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/r_ext4_big_expand/is_slow_test
diff --git a/tests/r_ext4_big_expand/script b/tests/r_ext4_big_expand/script
index 1b8c823..c081d44 100644
--- a/tests/r_ext4_big_expand/script
+++ b/tests/r_ext4_big_expand/script
@@ -1,6 +1,9 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-
 test_description="very large fs growth using ext4"
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
 FEATURES="-t ext4"
 SIZE_1=512M
 SIZE_2=2T
@@ -21,7 +24,7 @@
 	echo "$test_name: $test_description: ok"
 	touch $test_name.ok
 elif [ $RC -eq 111 ]; then
-	echo "$test_name: $test_description: skipped"
+	echo "$test_name: $test_description: skipped (no large sparse files)"
 	touch $test_name.ok
 else
 	echo "$test_name: $test_description: failed"
@@ -29,8 +32,3 @@
 fi
 
 unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
-
diff --git a/tests/r_ext4_small_bg/script b/tests/r_ext4_small_bg/script
index cdc6e4a..ac7556c 100644
--- a/tests/r_ext4_small_bg/script
+++ b/tests/r_ext4_small_bg/script
@@ -1,6 +1,9 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-
 test_description="ext4 1024 blocksize with small block groups"
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
 FEATURES="-t ext4 -O ^resize_inode -b 1024 -g 512"
 SIZE_1=64M
 SIZE_2=2G
@@ -16,7 +19,7 @@
 	echo "$test_name: $test_description: ok"
 	touch $test_name.ok
 elif [ $RC -eq 111 ]; then
-	echo "$test_name: $test_description: skipped"
+	echo "$test_name: $test_description: skipped (no large sparse files)"
 	touch $test_name.ok
 else
 	echo "$test_name: $test_description: failed"
@@ -24,8 +27,3 @@
 fi
 
 unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
-
diff --git a/tests/r_fixup_lastbg/script b/tests/r_fixup_lastbg/script
index 6a5c5af..9fc0ec5 100755
--- a/tests/r_fixup_lastbg/script
+++ b/tests/r_fixup_lastbg/script
@@ -1,9 +1,11 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
 test_description="fix up last bg when expanding within the last bg"
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 EXP=$test_dir/expect
-OUT=$test_name.out
-LOG=$test_name.log
+OUT=$test_name.log
 E2FSCK=../e2fsck/e2fsck
 
 $MKE2FS -T ext4 -b 1024 -F -U 56d3ee50-8532-4f29-8181-d7c6ea4a94a6 $TMPFILE 20000 > $OUT 2>&1
@@ -17,21 +19,17 @@
 $DUMPE2FS $TMPFILE 2>&1 | grep -A10 '^Group 2:' >> $OUT
 $E2FSCK -fy $TMPFILE >> $OUT 2>&1
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" < $OUT > $LOG
-rm -rf $OUT
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" < $OUT > $OUT.new
+mv $OUT.new $OUT
 
-cmp -s $LOG $EXP
-RC=$?
-if [ $RC -eq 0 ]; then
+cmp -s $OUT $EXP
+status=$?
+if [ $status -eq 0 ]; then
 	echo "$test_name: $test_description: ok"
 	touch $test_name.ok
 else
 	echo "$test_name: $test_description: failed"
-	diff -u $EXP $LOG > $test_name.failed
+	diff -u $EXP $OUT > $test_name.failed
 fi
 
-unset EXP LOG OUT E2FSCK
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
+unset EXP OUT E2FSCK
diff --git a/tests/r_fixup_lastbg_big/script b/tests/r_fixup_lastbg_big/script
index 97d9fd4..ea169e6 100755
--- a/tests/r_fixup_lastbg_big/script
+++ b/tests/r_fixup_lastbg_big/script
@@ -1,9 +1,11 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
 test_description="fix up last bg when expanding beyond the last bg"
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 EXP=$test_dir/expect
-OUT=$test_name.out
-LOG=$test_name.log
+OUT=$test_name.log
 E2FSCK=../e2fsck/e2fsck
 
 $MKE2FS -T ext4 -b 1024 -F -U 56d3ee50-8532-4f29-8181-d7c6ea4a94a6 $TMPFILE 20000 > $OUT 2>&1
@@ -13,25 +15,26 @@
 $DEBUGFS -R "set_bg 2 checksum 0xd318" -w $TMPFILE > /dev/null 2>&1
 $DUMPE2FS $TMPFILE 2>&1 | grep -A10 '^Group 2:' >> $OUT
 dd if=/dev/zero of=$TMPFILE bs=1 count=1 seek=$((1024 * 40000)) conv=notrunc >> $OUT 2> /dev/null
-RESIZE2FS_FORCE_ITABLE_INIT=1 $RESIZE2FS_EXE -f -p $TMPFILE >> $OUT 2>&1
+(
+RESIZE2FS_FORCE_ITABLE_INIT=1
+export RESIZE2FS_FORCE_ITABLE_INIT
+unset RESIZE2FS_FORCE_LAZY_ITABLE_INIT
+$RESIZE2FS_EXE -f -p $TMPFILE >> $OUT 2>&1
+)
 $DUMPE2FS $TMPFILE 2>&1 | grep -A10 '^Group 2:' >> $OUT
 $E2FSCK -fy $TMPFILE >> $OUT 2>&1
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" < $OUT > $LOG
-rm -rf $OUT
+sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" < $OUT > $OUT.new
+mv $OUT.new $OUT
 
-cmp -s $LOG $EXP
-RC=$?
-if [ $RC -eq 0 ]; then
+cmp -s $OUT $EXP
+status=$?
+if [ $status -eq 0 ]; then
 	echo "$test_name: $test_description: ok"
 	touch $test_name.ok
 else
 	echo "$test_name: $test_description: failed"
-	diff -u $EXP $LOG > $test_name.failed
+	diff -u $EXP $OUT > $test_name.failed
 fi
 
-unset EXP LOG OUT E2FSCK
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
+unset EXP OUT E2FSCK
diff --git a/tests/r_inline_xattr/expect b/tests/r_inline_xattr/expect
index 3feba08..885de59 100644
--- a/tests/r_inline_xattr/expect
+++ b/tests/r_inline_xattr/expect
@@ -1,14 +1,14 @@
 resize2fs test
-debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = ''
+debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''
 Inode: 1550   Type: regular    Mode:  0644   Flags: 0x0
-  user.name = "propervalue" (11)
+  user.name (11) = "propervalue"
 Exit status is 0
 resize2fs test.img 5M
 Resizing the filesystem on test.img to 5120 (1k) blocks.
 The filesystem on test.img is now 5120 (1k) blocks long.
 
 Exit status is 0
-debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = ''
+debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''
 Inode: 12   Type: regular    Mode:  0644   Flags: 0x0
-  user.name = "propervalue" (11)
+  user.name (11) = "propervalue"
 Exit status is 0
diff --git a/tests/r_inline_xattr/script b/tests/r_inline_xattr/script
index d882587..4e7dd94 100644
--- a/tests/r_inline_xattr/script
+++ b/tests/r_inline_xattr/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-yf
@@ -7,27 +10,27 @@
 
 gunzip < $IMAGE > $TMPFILE
 
-echo "resize2fs test" > $OUT
+echo "resize2fs test" > $OUT.new
 
 # Look at existing inline extended attribute
-echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = ''" >> $OUT
-$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|name = " >> $OUT
-status=$?
-echo Exit status is $status >> $OUT
-
-# resize it
-echo "resize2fs test.img 5M" >> $OUT
-$RESIZE2FS $TMPFILE 5M 2>&1 >> $OUT.new 2>&1
+echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''" >> $OUT.new
+$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|user.name (" >> $OUT.new
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
+
+# resize it
+echo "resize2fs test.img 5M" >> $OUT.new
+$RESIZE2FS $TMPFILE 5M >> $OUT.new 2>&1
+status=$?
+echo Exit status is $status >> $OUT.new
 
 # Look at inline extended attribute in resized fs
-echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = ''" >> $OUT
-$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|name = " >> $OUT
+echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''" >> $OUT.new
+$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|user.name (" >> $OUT.new
 status=$?
-echo Exit status is $status >> $OUT
+echo Exit status is $status >> $OUT.new
 
+sed -f $cmd_dir/filter.sed < $OUT.new > $OUT
 rm $TMPFILE $OUT.new
 
 #
@@ -46,8 +49,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_meta_bg_shrink/script b/tests/r_meta_bg_shrink/script
index de77777..c39b860 100644
--- a/tests/r_meta_bg_shrink/script
+++ b/tests/r_meta_bg_shrink/script
@@ -1,6 +1,9 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-
 test_description="meta_bg shrink"
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
 FEATURES="-t ext4 -O 64bit,meta_bg,^resize_inode -b 1024"
 SIZE_1=1G
 SIZE_2=48M
@@ -19,7 +22,7 @@
 	echo "$test_name: $test_description: ok"
 	touch $test_name.ok
 elif [ $RC -eq 111 ]; then
-	echo "$test_name: $test_description: skipped"
+	echo "$test_name: $test_description: skipped (no large sparse files)"
 	touch $test_name.ok
 else
 	echo "$test_name: $test_description: failed"
@@ -27,8 +30,3 @@
 fi
 
 unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_min_itable/script b/tests/r_min_itable/script
index beb6cf9..16d3f64 100644
--- a/tests/r_min_itable/script
+++ b/tests/r_min_itable/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 IMAGE=$test_dir/image.gz
 FSCK_OPT=-yf
@@ -7,10 +10,10 @@
 
 gunzip < $IMAGE > $TMPFILE
 
-echo "resize2fs test" > $OUT
+echo "resize2fs test" > $OUT.new
 
-echo "resize2fs -M test.img" >> $OUT
-$RESIZE2FS -M $TMPFILE 2>&1 >> $OUT.new 2>&1
+echo "resize2fs -M test.img" >> $OUT.new
+$RESIZE2FS -M $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
 
@@ -18,8 +21,7 @@
 echo fsck $FSCK_OPT -N test_filesys test.img >> $OUT.new
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
 echo Exit status is $status >> $OUT.new
-
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
+sed -f $cmd_dir/filter.sed $OUT.new > $OUT
 rm $TMPFILE $OUT.new
 
 #
@@ -38,8 +40,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/r_move_itable/script b/tests/r_move_itable/script
index 3f02a79..14d918a 100644
--- a/tests/r_move_itable/script
+++ b/tests/r_move_itable/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 FSCK_OPT=-yf
 OUT=$test_name.log
@@ -9,93 +12,78 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 
-echo mke2fs -q -F -o Linux -b 1024 -g 256 test.img 1024 > $OUT
-$MKE2FS -q -F -o Linux -b 1024 -g 256 $TMPFILE 1024 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
+echo mke2fs -q -F -o Linux -b 1024 -g 256 test.img 1024 > $OUT.new
+$MKE2FS -q -F -o Linux -b 1024 -g 256 $TMPFILE 1024 >> $OUT.new 2>&1
 
-echo resize2fs -p test.img 10000 >> $OUT
-$RESIZE2FS -p $TMPFILE 10000 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
+echo resize2fs -p test.img 10000 >> $OUT.new
+$RESIZE2FS -p $TMPFILE 10000 >> $OUT.new 2>&1
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
 $TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
 
-echo dumpe2fs test.img >> $OUT
-$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' >> $OUT
+echo dumpe2fs test.img >> $OUT.new
+$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
 
-echo "--------------------------------" >> $OUT
+echo "--------------------------------" >> $OUT.new
 
-echo resize2fs -p test.img 20000 >> $OUT
-$RESIZE2FS -p $TMPFILE 20000 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
+echo resize2fs -p test.img 20000 >> $OUT.new
+$RESIZE2FS -p $TMPFILE 20000 >> $OUT.new 2>&1
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
 $TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
 
-echo dumpe2fs test.img >> $OUT
-$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' >> $OUT
+echo dumpe2fs test.img >> $OUT.new
+$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
 
-echo "--------------------------------" >> $OUT
+echo "--------------------------------" >> $OUT.new
 
-echo resize2fs -p test.img 30000 >> $OUT
-$RESIZE2FS -p $TMPFILE 30000 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
+echo resize2fs -p test.img 30000 >> $OUT.new
+$RESIZE2FS -p $TMPFILE 30000 >> $OUT.new 2>&1
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
 $TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
 
-echo dumpe2fs test.img >> $OUT
-$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' >> $OUT
+echo dumpe2fs test.img >> $OUT.new
+$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
 
-echo "--------------------------------" >> $OUT
+echo "--------------------------------" >> $OUT.new
 
-echo resize2fs -p test.img 40000 >> $OUT
-$RESIZE2FS -p $TMPFILE 40000 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
+echo resize2fs -p test.img 40000 >> $OUT.new
+$RESIZE2FS -p $TMPFILE 40000 >> $OUT.new 2>&1
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
 $TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
 
-echo dumpe2fs test.img >> $OUT
-$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' >> $OUT
-
-rm -f $TMPFILE
+echo dumpe2fs test.img >> $OUT.new
+$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' < $OUT.new > $OUT
+rm -f $TMPFILE $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -110,7 +98,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi 
diff --git a/tests/r_move_itable_nostride/expect b/tests/r_move_itable_nostride/expect
new file mode 100644
index 0000000..098cbfc
--- /dev/null
+++ b/tests/r_move_itable_nostride/expect
@@ -0,0 +1,59 @@
+mke2fs -q -F -o Linux -b 1024 -i 1024 -E stride=8192 -t ext4 test.img 1024000
+resize2fs -p test.img 10240000
+Resizing the filesystem on test.img to 100000000 (1k) blocks.
+Begin pass 2 (max = 2062)
+Relocating blocks             ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+Begin pass 3 (max = 125)
+Scanning inode table          ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+Begin pass 5 (max = 5)
+Moving inode table            ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+The filesystem on test.img is now 99999745 (1k) blocks long.
+
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 11/99999744 files (0.0% non-contiguous), 25048026/99999745 blocks
+Exit status is 0
+dumpe2fs -h test.img
+Filesystem volume name:   <none>
+Last mounted on:          <not available>
+Filesystem magic number:  0xEF53
+Filesystem revision #:    1 (dynamic)
+Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
+Default mount options:    (none)
+Filesystem state:         clean
+Errors behavior:          Continue
+Filesystem OS type:       Linux
+Inode count:              99999744
+Block count:              99999745
+Reserved block count:     4999987
+Free blocks:              74951719
+Free inodes:              99999733
+First block:              1
+Block size:               1024
+Fragment size:            1024
+Blocks per group:         8192
+Fragments per group:      8192
+Inodes per group:         8192
+Inode blocks per group:   2048
+RAID stride:              8192
+Flex block group size:    16
+Mount count:              0
+Check interval:           15552000 (6 months)
+Reserved blocks uid:      0
+Reserved blocks gid:      0
+First inode:              11
+Inode size:	          256
+Required extra isize:     32
+Desired extra isize:      32
+Journal inode:            8
+Default directory hash:   half_md4
+Journal backup:           inode blocks
+Journal features:         (none)
+Journal size:             16M
+Journal length:           16384
+Journal sequence:         0x00000001
+Journal start:            0
+
diff --git a/tests/r_move_itable_nostride/name b/tests/r_move_itable_nostride/name
new file mode 100644
index 0000000..798af7f
--- /dev/null
+++ b/tests/r_move_itable_nostride/name
@@ -0,0 +1 @@
+resize with flex_bg and stride value set
diff --git a/tests/r_move_itable_nostride/script b/tests/r_move_itable_nostride/script
new file mode 100644
index 0000000..08940f6
--- /dev/null
+++ b/tests/r_move_itable_nostride/script
@@ -0,0 +1,63 @@
+if [ $(uname -s) = "FreeBSD" ]; then
+       # creates a 96GB filesystem
+       echo "$test_name: $DESCRIPTION: skipped for FreeBSD (no sparse files)"
+       return 0
+fi
+
+if [ $(uname -s) = "Darwin" ]; then
+	# creates a 96GB filesystem
+	echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
+	return 0
+fi
+
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
+FSCK_OPT=-yf
+OUT=$test_name.log
+if [ -f $test_dir/expect.gz ]; then
+	EXP=$test_name.tmp
+	gunzip < $test_dir/expect.gz > $EXP1
+else
+	EXP=$test_dir/expect
+fi
+
+dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
+
+echo mke2fs -q -F -o Linux -b 1024 -i 1024 -E stride=8192 -t ext4 test.img 1024000 > $OUT
+$MKE2FS -q -F -o Linux -b 1024 -i 1024 -E stride=8192 -t ext4 \
+	$TMPFILE 1024000 >> $OUT 2>&1
+
+echo resize2fs -p test.img 10240000 >> $OUT
+$RESIZE2FS -p $TMPFILE 100000000 >> $OUT 2>&1
+
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT 2>&1
+status=$?
+echo Exit status is $status >> $OUT
+
+$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
+$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
+$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
+$TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
+
+echo dumpe2fs -h test.img >> $OUT
+$DUMPE2FS -h $TMPFILE >> $OUT 2>&1
+sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' < $OUT > $OUT.new
+mv $OUT.new $OUT
+rm -f $TMPFILE
+
+cmp -s $OUT $EXP
+status=$?
+
+if [ "$status" = 0 ] ; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "$test_name: $test_description: failed"
+	diff $DIFF_OPTS $EXP $OUT > $test_name.failed
+	rm -f $test_name.tmp
+fi
+
+unset IMAGE FSCK_OPT OUT EXP
diff --git a/tests/r_move_itable_realloc/expect b/tests/r_move_itable_realloc/expect
new file mode 100644
index 0000000..f9a7f51
--- /dev/null
+++ b/tests/r_move_itable_realloc/expect
@@ -0,0 +1,58 @@
+mke2fs -q -F -o Linux -b 1024 -i 1024 -O ^resize_inode -t ext4 test.img 1024000
+resize2fs -p test.img 100000000
+Resizing the filesystem on test.img to 100000000 (1k) blocks.
+Begin pass 2 (max = 2061)
+Relocating blocks             ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+Begin pass 3 (max = 125)
+Scanning inode table          ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+Begin pass 5 (max = 5)
+Moving inode table            ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+The filesystem on test.img is now 99999745 (1k) blocks long.
+
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 11/99999744 files (0.0% non-contiguous), 25048025/99999745 blocks
+Exit status is 0
+dumpe2fs -h test.img
+Filesystem volume name:   <none>
+Last mounted on:          <not available>
+Filesystem magic number:  0xEF53
+Filesystem revision #:    1 (dynamic)
+Filesystem features:      has_journal ext_attr dir_index filetype extent flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
+Default mount options:    (none)
+Filesystem state:         clean
+Errors behavior:          Continue
+Filesystem OS type:       Linux
+Inode count:              99999744
+Block count:              99999745
+Reserved block count:     4999987
+Free blocks:              74951720
+Free inodes:              99999733
+First block:              1
+Block size:               1024
+Fragment size:            1024
+Blocks per group:         8192
+Fragments per group:      8192
+Inodes per group:         8192
+Inode blocks per group:   2048
+Flex block group size:    16
+Mount count:              0
+Check interval:           15552000 (6 months)
+Reserved blocks uid:      0
+Reserved blocks gid:      0
+First inode:              11
+Inode size:	          256
+Required extra isize:     32
+Desired extra isize:      32
+Journal inode:            8
+Default directory hash:   half_md4
+Journal backup:           inode blocks
+Journal features:         (none)
+Journal size:             16M
+Journal length:           16384
+Journal sequence:         0x00000001
+Journal start:            0
+
diff --git a/tests/r_move_itable_realloc/name b/tests/r_move_itable_realloc/name
new file mode 100644
index 0000000..c265317
--- /dev/null
+++ b/tests/r_move_itable_realloc/name
@@ -0,0 +1 @@
+don't allocate inode table from in-use blocks
diff --git a/tests/r_move_itable_realloc/script b/tests/r_move_itable_realloc/script
new file mode 100644
index 0000000..ae875e4
--- /dev/null
+++ b/tests/r_move_itable_realloc/script
@@ -0,0 +1,63 @@
+if [ $(uname -s) = "FreeBSD" ]; then
+       # creates a 96GB filesystem
+       echo "$test_name: $DESCRIPTION: skipped for FreeBSD (no sparse files)"
+       return 0
+fi
+
+if [ $(uname -s) = "Darwin" ]; then
+	# creates a 96GB filesystem
+	echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
+	return 0
+fi
+
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
+FSCK_OPT=-yf
+OUT=$test_name.log
+if [ -f $test_dir/expect.gz ]; then
+	EXP=$test_name.tmp
+	gunzip < $test_dir/expect.gz > $EXP1
+else
+	EXP=$test_dir/expect
+fi
+
+dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
+
+echo mke2fs -q -F -o Linux -b 1024 -i 1024 -O ^resize_inode -t ext4 test.img 1024000 > $OUT
+$MKE2FS -q -F -o Linux -b 1024 -i 1024 -O ^resize_inode -t ext4 \
+	$TMPFILE 1024000 >> $OUT 2>&1
+
+echo resize2fs -p test.img 100000000 >> $OUT
+$RESIZE2FS -p $TMPFILE 100000000 >> $OUT 2>&1
+
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT 2>&1
+status=$?
+echo Exit status is $status >> $OUT
+
+$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
+$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
+$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
+$TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
+
+echo dumpe2fs -h test.img >> $OUT
+$DUMPE2FS -h $TMPFILE >> $OUT 2>&1
+sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' < $OUT > $OUT.new
+mv $OUT.new $OUT
+rm -f $TMPFILE
+
+cmp -s $OUT $EXP
+status=$?
+
+if [ "$status" = 0 ] ; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "$test_name: $test_description: failed"
+	diff $DIFF_OPTS $EXP $OUT > $test_name.failed
+	rm -f $test_name.tmp
+fi
+
+unset IMAGE FSCK_OPT OUT EXP
diff --git a/tests/r_resize_inode/script b/tests/r_resize_inode/script
index 4e3eb19..f6a500c 100644
--- a/tests/r_resize_inode/script
+++ b/tests/r_resize_inode/script
@@ -9,79 +9,67 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
+
+echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT.new
+$MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 >> $OUT.new 2>&1
+
+echo resize2fs test.img 65536 >> $OUT.new
+$RESIZE2FS $TMPFILE 65536 >> $OUT.new 2>&1
+
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
+status=$?
+echo Exit status is $status >> $OUT.new
+
+$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
+$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
+$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
+$TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
+
+echo dumpe2fs test.img >> $OUT.new
+$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
+
+echo "--------------------------------" >> $OUT.new
 
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 
-echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT
-$MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
+echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 65536 >> $OUT.new
+$MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 65536 >> $OUT.new 2>&1
 
-echo resize2fs test.img 65536 >> $OUT
-$RESIZE2FS $TMPFILE 65536 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
+echo resize2fs test.img 16384 >> $OUT.new
+$RESIZE2FS $TMPFILE 16384 >> $OUT.new 2>&1
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
 $TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
 
-echo dumpe2fs test.img >> $OUT
-$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' >> $OUT
+echo dumpe2fs test.img >> $OUT.new
+$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
 
-echo "--------------------------------" >> $OUT
+echo "--------------------------------" >> $OUT.new
 
-dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
+echo resize2fs test.img 165536 >> $OUT.new
+$RESIZE2FS $TMPFILE 165536 >> $OUT.new 2>&1
 
-echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 65536 >> $OUT
-$MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 65536 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
-
-echo resize2fs test.img 16384 >> $OUT
-$RESIZE2FS $TMPFILE 16384 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
-
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
 $TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
 
-echo dumpe2fs test.img >> $OUT
-$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' >> $OUT
+echo dumpe2fs test.img >> $OUT.new
+$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' < $OUT.new > $OUT
+rm -f $TMPFILE $OUT.new
 
-echo "--------------------------------" >> $OUT
-
-echo resize2fs test.img 165536 >> $OUT
-$RESIZE2FS $TMPFILE 165536 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT
-
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT.new 2>&1
-status=$?
-echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
-$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
-$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
-$TUNE2FS -c 20 -U clear $TMPFILE  >/dev/null 2>&1
-
-echo dumpe2fs test.img >> $OUT
-$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n  Inode bitmap/, Inode bitmap/g' >> $OUT
-
-rm -f $TMPFILE
 cmp -s $OUT $EXP
 status=$?
 
diff --git a/tests/run_e2fsck b/tests/run_e2fsck
index 5f28d92..e2c6596 100644
--- a/tests/run_e2fsck
+++ b/tests/run_e2fsck
@@ -47,17 +47,17 @@
 
 eval $PREP_CMD
 
-$FSCK $FSCK_OPT  -N test_filesys $TMPFILE > $OUT1.new 2>&1
+$FSCK $FSCK_OPT  -N test_filesys $TMPFILE >> $OUT1.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT1.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT1.new >> $OUT1
+sed -f $cmd_dir/filter.sed $OUT1.new >> $OUT1
 rm -f $OUT1.new
 
 if [ "$ONE_PASS_ONLY" != "true" ]; then
 	$FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1 
 	status=$?
 	echo Exit status is $status >> $OUT2.new
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT2.new > $OUT2
+	sed -f $cmd_dir/filter.sed $OUT2.new > $OUT2
 	rm -f $OUT2.new
 fi
 
diff --git a/tests/run_mke2fs b/tests/run_mke2fs
index 82eca41..7a47f56 100644
--- a/tests/run_mke2fs
+++ b/tests/run_mke2fs
@@ -12,15 +12,15 @@
 export MKE2FS_SKIP_PROGRESS MKE2FS_SKIP_CHECK_MSG
 > $TMPFILE
 PREP_CMD='$MKE2FS -F -o Linux $MKE2FS_OPTS $TMPFILE $FS_SIZE 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" > $OUT1;
+	sed -f $cmd_dir/filter.sed >> $OUT1;
 	$DEBUGFS -R features $TMPFILE 2>&1 |
-	sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT1'
+	sed -f $cmd_dir/filter.sed >> $OUT1'
 AFTER_CMD='$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT1'
 . $cmd_dir/run_e2fsck
 
 else #if test -x $DEBUGFS_EXE; then
 	rm -f $test_name.ok $test_name.failed
-	echo "skipped"
+	echo "skipped (no debugfs)"
 fi 
 
 unset DESCRIPTION FS_SIZE MKE2FS_OPTS MKE2FS_SKIP_PROGRESS \
diff --git a/tests/t_change_uuid/script b/tests/t_change_uuid/script
index be8cbfa..d568f46 100755
--- a/tests/t_change_uuid/script
+++ b/tests/t_change_uuid/script
@@ -1,10 +1,10 @@
 test_description="change uuid on a pre-metadata-csum"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs without metadata_csum" >> $OUT
diff --git a/tests/t_change_uuid_mcsum/script b/tests/t_change_uuid_mcsum/script
index 826d287..3658594 100755
--- a/tests/t_change_uuid_mcsum/script
+++ b/tests/t_change_uuid_mcsum/script
@@ -1,10 +1,10 @@
 test_description="change uuid on a metadata-csum"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs with metadata_csum" >> $OUT
diff --git a/tests/t_change_uuid_mcsum_mounted/script b/tests/t_change_uuid_mcsum_mounted/script
index 0efcae5..5a534a0 100755
--- a/tests/t_change_uuid_mcsum_mounted/script
+++ b/tests/t_change_uuid_mcsum_mounted/script
@@ -1,10 +1,10 @@
 test_description="change uuid on a metadata-csum"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs with metadata_csum" >> $OUT
diff --git a/tests/t_change_uuid_mcsum_seed_mounted/script b/tests/t_change_uuid_mcsum_seed_mounted/script
index 05b0bd7..c827325 100755
--- a/tests/t_change_uuid_mcsum_seed_mounted/script
+++ b/tests/t_change_uuid_mcsum_seed_mounted/script
@@ -1,10 +1,10 @@
-test_description="change uuid on a metadata-csum with mcsum-seed"
+test_description="change meta-csum uuid with mcsum-seed"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs with metadata_csum" >> $OUT
diff --git a/tests/t_change_uuid_mounted/script b/tests/t_change_uuid_mounted/script
index 827ff59..150f451 100755
--- a/tests/t_change_uuid_mounted/script
+++ b/tests/t_change_uuid_mounted/script
@@ -1,10 +1,10 @@
 test_description="change uuid on a mounted pre-metadata-csum"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs without metadata_csum" >> $OUT
diff --git a/tests/t_dangerous/expect b/tests/t_dangerous/expect
index 0b33f3b..a9903b7 100644
--- a/tests/t_dangerous/expect
+++ b/tests/t_dangerous/expect
@@ -11,6 +11,8 @@
 
 tune2fs -O metadata_csum test.img
 
+This operation requires a freshly checked filesystem.
+
 Please run e2fsck -f on the filesystem.
 
 Exit status is 1
@@ -35,15 +37,15 @@
 Exit status is 0
 tune2fs -O metadata_csum test.img
 Enabling checksums could take some time.
-Proceed anyway (or wait 5 seconds) ? (y,n) 
+Proceed anyway (or wait 5 seconds to proceed) ? (y,N) 
 Exit status is 1
 tune2fs -I 512 test.img
 Resizing inodes could take some time.
-Proceed anyway (or wait 5 seconds) ? (y,n) 
+Proceed anyway (or wait 5 seconds to proceed) ? (y,N) 
 Exit status is 1
 tune2fs -U random test.img
 Setting UUID on a checksummed filesystem could take some time.
-Proceed anyway (or wait 5 seconds) ? (y,n) 
+Proceed anyway (or wait 5 seconds to proceed) ? (y,N) 
 Exit status is 1
 
 Change in FS metadata:
@@ -56,7 +58,9 @@
 Exit status is 0
 tune2fs -O metadata_csum test.img
 Enabling checksums could take some time.
-Proceed anyway (or wait 5 seconds) ? (y,n) 
+Proceed anyway (or wait 5 seconds to proceed) ? (y,N) 
+This operation requires a freshly checked filesystem.
+
 Please run e2fsck -fD on the filesystem.
 
 Exit status is 0
@@ -72,11 +76,11 @@
 
 tune2fs -I 512 test.img
 Resizing inodes could take some time.
-Proceed anyway (or wait 5 seconds) ? (y,n) Setting inode size 512
+Proceed anyway (or wait 5 seconds to proceed) ? (y,N) Setting inode size 512
 Exit status is 0
 tune2fs -U f0f0f0f0-f0f0-f0f0-f0f0-f0f0f0f0f0f0 test.img
 Setting UUID on a checksummed filesystem could take some time.
-Proceed anyway (or wait 5 seconds) ? (y,n) Exit status is 0
+Proceed anyway (or wait 5 seconds to proceed) ? (y,N) Exit status is 0
 Backing up journal inode block information.
 
 
diff --git a/tests/t_dangerous/script b/tests/t_dangerous/script
index dc70ad2..b714218 100644
--- a/tests/t_dangerous/script
+++ b/tests/t_dangerous/script
@@ -117,7 +117,7 @@
 # Do the verification
 #
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed -e 's/test_filesys:.*//g' < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 cmp -s $OUT $EXP
diff --git a/tests/t_disable_changed_csum_seed/script b/tests/t_disable_changed_csum_seed/script
index 9443731..f721144 100755
--- a/tests/t_disable_changed_csum_seed/script
+++ b/tests/t_disable_changed_csum_seed/script
@@ -1,10 +1,10 @@
-test_description="disable csum seed via tune2fs after changing uuid"
+test_description="tune2fs disable csum seed after uuid change"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs without csum_seed" >> $OUT
diff --git a/tests/t_disable_changed_csum_seed_mounted/script b/tests/t_disable_changed_csum_seed_mounted/script
index 3be6dd9..229d6ee 100755
--- a/tests/t_disable_changed_csum_seed_mounted/script
+++ b/tests/t_disable_changed_csum_seed_mounted/script
@@ -1,10 +1,10 @@
-test_description="disable csum seed on mounted fs via tune2fs after changing uuid"
+test_description="mounted tune2fs disable csum+uuid"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs without csum_seed" >> $OUT
diff --git a/tests/t_disable_csum_seed/script b/tests/t_disable_csum_seed/script
index 28fdc5c..cb1cbc6 100755
--- a/tests/t_disable_csum_seed/script
+++ b/tests/t_disable_csum_seed/script
@@ -1,10 +1,10 @@
 test_description="disable csum seed via tune2fs"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs without csum_seed" >> $OUT
diff --git a/tests/t_disable_mcsum_noinitbg/script b/tests/t_disable_mcsum_noinitbg/script
index db49864..70f40a9 100644
--- a/tests/t_disable_mcsum_noinitbg/script
+++ b/tests/t_disable_mcsum_noinitbg/script
@@ -22,7 +22,7 @@
 echo "tune2fs ^metadata_csum test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 524288 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 $DUMPE2FS $TMPFILE 2> /dev/null | grep '^Group 0:' -B99 -A20 | sed -f $cmd_dir/filter.sed > $OUT.before
diff --git a/tests/t_disable_mcsum_yesinitbg/script b/tests/t_disable_mcsum_yesinitbg/script
index 2d04041..1f260b8 100644
--- a/tests/t_disable_mcsum_yesinitbg/script
+++ b/tests/t_disable_mcsum_yesinitbg/script
@@ -22,7 +22,7 @@
 echo "tune2fs ^metadata_csum test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h $TMPFILE 524288 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 $DUMPE2FS $TMPFILE 2> /dev/null | grep '^Group 0:' -B99 -A20 | sed -f $cmd_dir/filter.sed > $OUT.before
diff --git a/tests/t_disable_meta_csum_and_seed/script b/tests/t_disable_meta_csum_and_seed/script
index 9eb18e3..20e52ac 100755
--- a/tests/t_disable_meta_csum_and_seed/script
+++ b/tests/t_disable_meta_csum_and_seed/script
@@ -1,10 +1,10 @@
 test_description="disable csum seed and csums via tune2fs"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs without csum_seed" >> $OUT
diff --git a/tests/t_enable_csum_seed/script b/tests/t_enable_csum_seed/script
index 55cade6..5eff077 100755
--- a/tests/t_enable_csum_seed/script
+++ b/tests/t_enable_csum_seed/script
@@ -1,10 +1,10 @@
 test_description="enable csum seed via tune2fs"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs without csum_seed" >> $OUT
diff --git a/tests/t_enable_mcsum/expect b/tests/t_enable_mcsum/expect
index 5a1a33a..c8a2674 100644
--- a/tests/t_enable_mcsum/expect
+++ b/tests/t_enable_mcsum/expect
@@ -18,6 +18,8 @@
 Exit status is 0
 tune2fs -O metadata_csum test.img
 
+This operation requires a freshly checked filesystem.
+
 Please run e2fsck -fD on the filesystem.
 
 Exit status is 0
diff --git a/tests/t_enable_mcsum_initbg/expect b/tests/t_enable_mcsum_initbg/expect
index ed4774c..e05dd60 100644
--- a/tests/t_enable_mcsum_initbg/expect
+++ b/tests/t_enable_mcsum_initbg/expect
@@ -18,6 +18,8 @@
 Exit status is 0
 tune2fs -O metadata_csum test.img
 
+This operation requires a freshly checked filesystem.
+
 Please run e2fsck -fD on the filesystem.
 
 Exit status is 0
diff --git a/tests/t_ext_jnl_fail/script b/tests/t_ext_jnl_fail/script
index bb31cc7..2831416 100644
--- a/tests/t_ext_jnl_fail/script
+++ b/tests/t_ext_jnl_fail/script
@@ -7,14 +7,14 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
-
-$MKE2FS -F -o Linux -b 1024 -O journal_dev,metadata_csum -T ext4 $TMPFILE 4096 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
+$MKE2FS -F -o Linux -b 1024 -O journal_dev,metadata_csum -T ext4 $TMPFILE 4096 > $OUT 2>&1
 echo "tune2fs external journal" >> $OUT
-$TUNE2FS -i 0 $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT
-
+$TUNE2FS -i 0 $TMPFILE >> $OUT 2>&1
 rm -f $TMPFILE
 
+sed -f $cmd_dir/filter.sed < $OUT > $OUT.new
+mv $OUT.new $OUT
+
 cmp -s $OUT $EXP
 status=$?
 
diff --git a/tests/t_format_csum_seed/script b/tests/t_format_csum_seed/script
index 1829514..882e8eb 100755
--- a/tests/t_format_csum_seed/script
+++ b/tests/t_format_csum_seed/script
@@ -1,10 +1,10 @@
 test_description="format with csum_seed"
 
-trap "rm -rf $TMPFILE $TMPFILE.conf" EXIT INT QUIT
+trap "rm -f $TMPFILE $TMPFILE.conf" EXIT INT QUIT
 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
 OUT=$test_name.log
 EXP=$test_dir/expect
-rm -rf $OUT
+rm -f $OUT
 
 # Test command line option
 echo "create fs with csum_seed" >> $OUT
diff --git a/tests/t_iexpand_full/script b/tests/t_iexpand_full/script
index f8565a7..bd0b700 100644
--- a/tests/t_iexpand_full/script
+++ b/tests/t_iexpand_full/script
@@ -1,4 +1,7 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
 
 if [ $(uname -s) = "Darwin" ]; then
 	# creates a 3GB filesystem
@@ -32,7 +35,7 @@
 echo "tune2fs test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h -I 128 $TMPFILE 786432 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
 ($DUMPE2FS -h $TMPFILE; $DUMPE2FS -g $TMPFILE) 2>&1 | sed -f $cmd_dir/filter.sed -e '/^Checksum:.*/d' >> $OUT.before 2> /dev/null
@@ -61,7 +64,7 @@
 # Do the verification
 #
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed -e 's/test_filesys:.*//g' < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 cmp -s $OUT $EXP
@@ -78,8 +81,3 @@
 rm $OUT.before $OUT.after
 
 unset IMAGE FSCK_OPT OUT EXP CONF
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/t_iexpand_mcsum/expect b/tests/t_iexpand_mcsum/expect
index 0ebf162..772bd62 100644
--- a/tests/t_iexpand_mcsum/expect
+++ b/tests/t_iexpand_mcsum/expect
@@ -19,6 +19,8 @@
 tune2fs -I 256 -O metadata_csum test.img
 Setting inode size 256
 
+This operation requires a freshly checked filesystem.
+
 Please run e2fsck -fD on the filesystem.
 
 Exit status is 0
diff --git a/tests/t_iexpand_mcsum/script b/tests/t_iexpand_mcsum/script
index 4b584d3..32c8d0e 100644
--- a/tests/t_iexpand_mcsum/script
+++ b/tests/t_iexpand_mcsum/script
@@ -1,4 +1,8 @@
-if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
+	return 0
+fi
+
 if [ $(uname -s) = "Darwin" ]; then
 	# creates a 3GB filesystem
 	echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)"
@@ -31,10 +35,10 @@
 echo "tune2fs test" > $OUT
 
 MKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h -I 128 $TMPFILE 786432 >> $OUT 2>&1
-rm -rf $CONF
+rm -f $CONF
 
 # dump and check
-($DUMPE2FS -h $TMPFILE | grep -v '^Free blocks:'; $DUMPE2FS -g $TMPFILE) 2>&1 | sed -f $cmd_dir/filter.sed -e '/^Checksum:.*/d' >> $OUT.before 2> /dev/null
+($DUMPE2FS -h $TMPFILE | grep -v '^Free blocks:'; $DUMPE2FS -g $TMPFILE) 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT.before 2> /dev/null
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
 status=$?
 echo Exit status is $status >> $OUT
@@ -48,7 +52,7 @@
 $FSCK -N test_filesys -y -f -D $TMPFILE >> $OUT 2>&1
 
 # dump and check
-($DUMPE2FS -h $TMPFILE | grep -v '^Free blocks:'; $DUMPE2FS -g $TMPFILE) 2>&1 | sed -f $cmd_dir/filter.sed -e '/^Checksum:.*/d' >> $OUT.after 2> /dev/null
+($DUMPE2FS -h $TMPFILE | grep -v '^Free blocks:'; $DUMPE2FS -g $TMPFILE) 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT.after 2> /dev/null
 echo "Change in FS metadata:" >> $OUT
 diff -U 0 $OUT.before $OUT.after | sed -e '/^---.*/d' -e '/^+++.*/d' >> $OUT
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
@@ -61,7 +65,7 @@
 # Do the verification
 #
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
+sed -f $cmd_dir/filter.sed -e 's/test_filesys:.*//g' < $OUT > $OUT.new
 mv $OUT.new $OUT
 
 cmp -s $OUT $EXP
@@ -78,8 +82,3 @@
 rm $OUT.before $OUT.after
 
 unset IMAGE FSCK_OPT OUT EXP CONF
-
-else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
-
diff --git a/tests/t_project_1on/name b/tests/t_project_1on/name
new file mode 100644
index 0000000..6b2dd29
--- /dev/null
+++ b/tests/t_project_1on/name
@@ -0,0 +1 @@
+enable project using tune2fs -O option
diff --git a/tests/t_project_1on/script b/tests/t_project_1on/script
new file mode 100644
index 0000000..606963f
--- /dev/null
+++ b/tests/t_project_1on/script
@@ -0,0 +1,41 @@
+FSCK_OPT=-yf
+
+if [ "$QUOTA" != "y" ]; then
+	echo "$test_name: $test_description: skipped"
+	return 0
+fi
+
+$MKE2FS -q -F -o Linux -I 256 -b 4096 $TMPFILE 10000 > $test_name.log 2>&1
+status=$?
+if [ "$status" != 0 ] ; then
+	echo "mke2fs failed" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+dd if=/dev/zero of=$TMPFILE.2 bs=1048576 count=1 >> $test_name.log 2>&1
+cat <<- EOF | $DEBUGFS -w $TMPFILE >> $test_name.log 2>&1
+	write $TMPFILE.2 file1
+	set_inode_field file1 projid 500
+EOF
+rm -f $TMPFILE.2
+
+$TUNE2FS -O project $TMPFILE >> $test_name.log 2>&1
+status=$?
+if [ "$status" != 0 ] ; then
+	echo "tune2fs -O project failed with $status" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+$FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1
+status=$?
+if [ "$status" = 0 ] ; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "e2fsck with project enabled failed with $status" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+rm -f $TMPFILE
diff --git a/tests/t_project_2off/name b/tests/t_project_2off/name
new file mode 100644
index 0000000..293717d
--- /dev/null
+++ b/tests/t_project_2off/name
@@ -0,0 +1 @@
+disable project using tune2fs
diff --git a/tests/t_project_2off/script b/tests/t_project_2off/script
new file mode 100644
index 0000000..98696b4
--- /dev/null
+++ b/tests/t_project_2off/script
@@ -0,0 +1,35 @@
+FSCK_OPT=-yf
+
+if [ "$QUOTA" != "y" ]; then
+	echo "$test_name: $test_description: skipped"
+	return 0
+fi
+
+$MKE2FS -q -F -o Linux -I 256 -b 4096 -O quota,project $TMPFILE 100 > $test_name.log 2>&1
+status=$?
+if [ "$status" != 0 ] ; then
+	echo "mke2fs -O quota,project failed" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+$TUNE2FS -O ^project $TMPFILE >> $test_name.log 2>&1
+status=$?
+if [ "$status" != 0 ] ; then
+	echo "tune2fs -O ^project failed" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+$FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1
+status=$?
+if [ "$status" = 0 ] ; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "e2fsck with project enabled failed with $status" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+rm -f $TMPFILE
diff --git a/tests/t_project_3on/name b/tests/t_project_3on/name
new file mode 100644
index 0000000..9a10680
--- /dev/null
+++ b/tests/t_project_3on/name
@@ -0,0 +1 @@
+enable project using tune2fs -Q option
diff --git a/tests/t_project_3on/script b/tests/t_project_3on/script
new file mode 100644
index 0000000..5eaaa15
--- /dev/null
+++ b/tests/t_project_3on/script
@@ -0,0 +1,41 @@
+FSCK_OPT=-yf
+
+if [ "$QUOTA" != "y" ]; then
+	echo "$test_name: $test_description: skipped"
+	return 0
+fi
+
+$MKE2FS -q -F -o Linux -I 256 -b 4096 $TMPFILE 10000 > $test_name.log 2>&1
+status=$?
+if [ "$status" != 0 ] ; then
+	echo "mke2fs failed" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+dd if=/dev/zero of=$TMPFILE.2 bs=1048576 count=1 >> $test_name.log 2>&1
+cat <<- EOF | $DEBUGFS -w $TMPFILE >> $test_name.log 2>&1
+	write $TMPFILE.2 file1
+	set_inode_field file1 projid 500
+EOF
+rm -f $TMPFILE.2
+
+$TUNE2FS -Q prj  $TMPFILE >> $test_name.log 2>&1
+status=$?
+if [ "$status" != 0 ] ; then
+	echo "tune2fs -Q project failed with $status" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+$FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1
+status=$?
+if [ "$status" = 0 ] ; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "e2fsck with project enabled failed with $status" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+rm -f $TMPFILE
diff --git a/tests/t_project_4off/name b/tests/t_project_4off/name
new file mode 100644
index 0000000..5ef6430
--- /dev/null
+++ b/tests/t_project_4off/name
@@ -0,0 +1 @@
+disable project using tune2fs -Q option
diff --git a/tests/t_project_4off/script b/tests/t_project_4off/script
new file mode 100644
index 0000000..29de6bc
--- /dev/null
+++ b/tests/t_project_4off/script
@@ -0,0 +1,35 @@
+FSCK_OPT=-yf
+
+if [ "$QUOTA" != "y" ]; then
+	echo "$test_name: $test_description: skipped"
+	return 0
+fi
+
+$MKE2FS -q -F -o Linux -I 256 -b 4096 -O quota,project $TMPFILE 100 > $test_name.log 2>&1
+status=$?
+if [ "$status" != 0 ] ; then
+	echo "mke2fs -O quota,project failed" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+$TUNE2FS -Q ^prj $TMPFILE >> $test_name.log 2>&1
+status=$?
+if [ "$status" != 0 ] ; then
+	echo "tune2fs -O ^project failed" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+$FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1
+status=$?
+if [ "$status" = 0 ] ; then
+	echo "$test_name: $test_description: ok"
+	touch $test_name.ok
+else
+	echo "e2fsck with project enabled failed with $status" > $test_name.failed
+	echo "$test_name: $test_description: failed"
+	return $status
+fi
+
+rm -f $TMPFILE
diff --git a/tests/t_quota_1on/script b/tests/t_quota_1on/script
index ed17f33..3704d7a 100644
--- a/tests/t_quota_1on/script
+++ b/tests/t_quota_1on/script
@@ -14,7 +14,7 @@
 fi
 
 dd if=/dev/zero of=$TMPFILE.2 bs=1048576 count=1 >> $test_name.log 2>&1
-cat <<- EOF | $DEBUGFS -w -f /dev/stdin $TMPFILE >> $test_name.log 2>&1
+cat <<- EOF | $DEBUGFS -w $TMPFILE >> $test_name.log 2>&1
 	write $TMPFILE.2 file1
 	set_inode_field file1 uid 500
 	set_inode_field file1 gid 500
diff --git a/tests/t_replay_and_set/expect b/tests/t_replay_and_set/expect
index f491937..f63a73a 100644
--- a/tests/t_replay_and_set/expect
+++ b/tests/t_replay_and_set/expect
@@ -16,7 +16,7 @@
 test_filesys: 11/16384 files (0.0% non-contiguous), 5164/65536 blocks
 Exit status is 0
 debugfs write journal
-disable metadata_csum on a dirty-journal fs
+set the label on a dirty-journal fs
 Recovering journal.
 fsck the whole mess
 Pass 1: Checking inodes, blocks, and sizes
diff --git a/tests/t_replay_and_set/script b/tests/t_replay_and_set/script
index 0be10ea..3b033a8 100644
--- a/tests/t_replay_and_set/script
+++ b/tests/t_replay_and_set/script
@@ -1,4 +1,7 @@
-if test -x $DEBUGFS_EXE; then
+if ! test -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs)"
+	return 0
+fi
 
 FSCK_OPT=-fy
 OUT=$test_name.log
@@ -9,37 +12,29 @@
 	EXP=$test_dir/expect
 fi
 
-cp /dev/null $OUT
+$MKE2FS -F -o Linux -b 4096 -O has_journal,metadata_csum -T ext4 $TMPFILE 65536 > $OUT.new 2>&1
 
-$MKE2FS -F -o Linux -b 4096 -O has_journal,metadata_csum -T ext4 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
-
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
 
 bitmaps="$($DUMPE2FS $TMPFILE 2>&1 | grep 'bitmap at' | sed -e 's/^.*bitmap at \([0-9]*\).*$/\1/g' | tr '\n' ',')"
 
-echo "debugfs write journal" >> $OUT
+echo "debugfs write journal" >> $OUT.new
 echo "jo" > $TMPFILE.cmd
 echo "jw -b $bitmaps /dev/zero" >> $TMPFILE.cmd
 echo "jc" >> $TMPFILE.cmd
-$DEBUGFS_EXE -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
-sed -f $cmd_dir/filter.sed < $OUT.new >> $OUT
-rm -rf $OUT.new
+$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null
 
-echo "disable metadata_csum on a dirty-journal fs" >> $OUT
-$TUNE2FS -O ^metadata_csum $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
+echo "set the label on a dirty-journal fs" >> $OUT.new
+$TUNE2FS -L testing $TMPFILE >> $OUT.new 2>&1
 
-echo "fsck the whole mess" >> $OUT
-$FSCK -fy -N test_filesys $TMPFILE > $OUT.new 2>&1
+echo "fsck the whole mess" >> $OUT.new
+$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1
 status=$?
 echo Exit status is $status >> $OUT.new
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT
-rm -f $OUT.new
-
-rm -f $TMPFILE $TMPFILE.cmd
+sed -f $cmd_dir/filter.sed < $OUT.new > $OUT
+rm -f $TMPFILE $TMPFILE.cmd $OUT.new
 
 cmp -s $OUT $EXP
 status=$?
@@ -54,7 +49,3 @@
 fi
 
 unset IMAGE FSCK_OPT OUT EXP
-
-else #if test -x $DEBUGFS_EXE; then
-	echo "$test_name: $test_description: skipped"
-fi
diff --git a/tests/t_uninit_bg_rm/script b/tests/t_uninit_bg_rm/script
index 308ef25..7b95710 100644
--- a/tests/t_uninit_bg_rm/script
+++ b/tests/t_uninit_bg_rm/script
@@ -10,12 +10,11 @@
 fi
 
 cp /dev/null $TMPFILE
-rm -f $OUT.new
 
-echo mke2fs -q -t ext4 -F -o Linux -b 1024 $TMPFILE 1G >> $OUT.new
+echo mke2fs -q -t ext4 -F -o Linux -b 1024 test.img 1G > $OUT.new
 $MKE2FS -q -t ext4 -F -o Linux -b 1024 $TMPFILE 1G >> $OUT.new 2>&1
 
-echo "tune2fs -f -O ^uninit_bg $TMPFILE" >> $OUT.new
+echo "tune2fs -f -O ^uninit_bg test.img" >> $OUT.new
 $TUNE2FS -f -O ^uninit_bg $TMPFILE >> $OUT.new 2>&1
 
 echo " " >> $OUT.new
@@ -24,19 +23,18 @@
 
 echo " " >> $OUT.new
 cp /dev/null $TMPFILE
-echo mke2fs -q -t ext4 -O bigalloc -F -o Linux -b 1024 -C 8192 $TMPFILE 10G >> $OUT.new
+echo mke2fs -q -t ext4 -O bigalloc -F -o Linux -b 1024 -C 8192 test.img 10G >> $OUT.new
 $MKE2FS -q -t ext4 -O bigalloc -F -o Linux -b 1024 -C 8192 $TMPFILE 10G >> $OUT.new 2>&1
 
-echo "tune2fs -f -O ^uninit_bg $TMPFILE" >> $OUT.new
+echo "tune2fs -f -O ^uninit_bg test.img" >> $OUT.new
 $TUNE2FS -f -O ^uninit_bg $TMPFILE >> $OUT.new 2>&1
 
 echo " " >> $OUT.new
 echo fsck $FSCK_OPT -N test_filesys test.img >> $OUT.new
 $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
+sed -f $cmd_dir/filter.sed < $OUT.new > $OUT
 
-sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT
-
-rm -f $OUT.new $TMPFILE
+rm -f $TMPFILE $OUT.new
 
 #
 # Do the verification
diff --git a/tests/test_config b/tests/test_config
index 547ef4c..1f146ca 100644
--- a/tests/test_config
+++ b/tests/test_config
@@ -13,11 +13,19 @@
 E2IMAGE_EXE="../misc/e2image"
 DEBUGFS="$USE_VALGRIND ../debugfs/debugfs"
 DEBUGFS_EXE="../debugfs/debugfs"
-TEST_BITS="../debugfs/debugfs"
+TEST_BITS="test_data.tmp"
+if [ ! -s $TEST_BITS ]; then
+	# create a non-sparse test file if possible, since debugfs may be
+	# sparse and cause "debugfs write" (using copy_file()) to skip holes
+	# during testing if SEEK_DATA/SEEK_HOLE or FS_IOC_FIEMAP are available
+	dd if=/dev/urandom of=$TEST_BITS bs=128k count=1 > /dev/null 2>&1 ||
+		TEST_BITS="$DEFBUGFS_EXE"
+fi
 RESIZE2FS_EXE="../resize/resize2fs"
 RESIZE2FS="$USE_VALGRIND $RESIZE2FS_EXE"
 E2UNDO_EXE="../misc/e2undo"
 E2UNDO="$USE_VALGRIND $E2UNDO_EXE"
+E2MMPSTATUS="$USE_VALGRIND ../misc/dumpe2fs -m"
 TEST_REL=../tests/progs/test_rel
 TEST_ICOUNT=../tests/progs/test_icount
 CRCSUM=../tests/progs/crcsum
@@ -34,10 +42,14 @@
 export E2FSCK_CONFIG
 MKE2FS_CONFIG=./mke2fs.conf
 export MKE2FS_CONFIG
+BLKID_FILE=/dev/null
+export BLKID_FILE
 unset MKE2FS_FIRST_META_BG
 E2FSPROGS_SKIP_PROGRESS=yes
 export E2FSPROGS_SKIP_PROGRESS
 EXT2FS_NO_MTAB_OK=yes
 export EXT2FS_NO_MTAB_OK
+RESIZE2FS_FORCE_LAZY_ITABLE_INIT=yes
+export RESIZE2FS_FORCE_LAZY_ITABLE_INIT
 E2FSPROGS_LIBMAGIC_SUPPRESS=yes
 export E2FSPROGS_LIBMAGIC_SUPPRESS
diff --git a/tests/test_one.in b/tests/test_one.in
index fb30e57..7c5f464 100644
--- a/tests/test_one.in
+++ b/tests/test_one.in
@@ -1,6 +1,8 @@
 #!/bin/sh
 # run a single regression test
 
+export DD
+
 LC_ALL=C
 export LC_ALL
 
@@ -13,10 +15,14 @@
     	export USE_VALGRIND="valgrind --sim-hints=lax-ioctls --leak-check=full --show-reachable=yes --log-file=/tmp/valgrind-%p.log"
 	shift;
 	;;
+    --skip-slow-tests)
+	SKIP_SLOW_TESTS=yes
+	shift;
+	;;
 esac
 
 case "$1" in
-    *.failed|*.new|*.ok|*.log|*.tmp)	exit 0 ;;
+    *.failed|*.new|*.ok|*.log|*.tmp|*.slow)	exit 0 ;;
 esac
 
 test_dir=$1
@@ -30,9 +36,6 @@
 
 test_name=`echo $test_dir | sed -e 's;.*/;;'`
 
-TMPFILE=$(mktemp ${TMPDIR:-/tmp}/e2fsprogs-tmp-$test_name.XXXXXX)
-trap 'rm -f $TMPFILE ; exit' 1 2 15
-
 if [ -f $test_dir ] ; then
 	exit 0;
 fi
@@ -49,9 +52,18 @@
 	test_description=
 fi
 
-rm -f $test_name.ok $test_name.failed
+if [ -n "$SKIP_SLOW_TESTS" -a -f $test_dir/is_slow_test ]; then
+    echo "$test_name: $test_description: skipped (slow test)"
+    exit 0
+fi
+
+rm -f $test_name.ok $test_name.failed $test_name.log $test_name.slow
 #echo -e -n "$test_name: $test_description:\r"
 
+TMPFILE=$(mktemp ${TMPDIR:-/tmp}/e2fsprogs-tmp-$test_name.XXXXXX)
+[ "$SKIP_UNLINK" != "true" ] && trap 'rm -f $TMPFILE ; exit' 1 2 15
+
+start=$SECONDS
 if [ -f $test_dir/script ]; then
 	. $test_dir/script
 else
@@ -63,6 +75,12 @@
 		echo "$test_name: Missing test script $default_script!"
 	fi
 fi
+elapsed=$((SECONDS - start))
+if [ $elapsed -gt 60 -a ! -f $test_dir/is_slow_test ]; then
+	echo "$test_name:  *** took $elapsed seconds to finish ***" |
+		tee $test_name.slow
+	echo "$test_name:  consider adding $test_dir/is_slow_test"
+fi
 
 if [ "$SKIP_UNLINK" != "true" ] ; then
 	rm -f $TMPFILE
diff --git a/tests/u_debugfs_opt/script b/tests/u_debugfs_opt/script
index bb93917..b5a65ec 100644
--- a/tests/u_debugfs_opt/script
+++ b/tests/u_debugfs_opt/script
@@ -1,5 +1,8 @@
 test_description="e2undo with debugfs -z"
-if test -x $E2UNDO_EXE -a -x $DEBUGFS_EXE; then
+if ! test -x $E2UNDO_EXE -o ! -x $DEBUGFS_EXE; then
+	echo "$test_name: $test_description: skipped (no debugfs/e2undo)"
+	return 0
+fi
 
 TDB_FILE=${TMPDIR:-/tmp}/tune2fs-$(basename $TMPFILE).e2undo
 OUT=$test_name.log
@@ -29,4 +32,3 @@
 	echo "$test_name: $test_description: failed"
 fi
 rm -f $TDB_FILE $TMPFILE
-fi
diff --git a/tests/u_mke2fs_opt_offset/script b/tests/u_mke2fs_opt_offset/script
index 036b7b4..4b34b7a 100644
--- a/tests/u_mke2fs_opt_offset/script
+++ b/tests/u_mke2fs_opt_offset/script
@@ -12,10 +12,10 @@
 	rm -f "$TDB_FILE"
 	echo "testing e2undo and mke2fs with the -E offset=$OFF option" >> "$OUT"
 	# prepare $TMPFILE
-	yes a | dd of="$TMPFILE" bs="$OFF" count=1 iflag=fullblock \
+	yes a | $DD of="$TMPFILE" bs="$OFF" count=1 iflag=fullblock \
 		> /dev/null 2>>"$OUT"
-	yes b | dd bs=1k count=1024 iflag=fullblock >> "$TMPFILE" 2>>"$OUT"
-	yes c | dd bs=1k count=3 iflag=fullblock >> "$TMPFILE" 2>>"$OUT"
+	yes b | $DD bs=1k count=1024 iflag=fullblock >> "$TMPFILE" 2>>"$OUT"
+	yes c | $DD bs=1k count=3 iflag=fullblock >> "$TMPFILE" 2>>"$OUT"
 
 	crc_exp=`$CRCSUM "$TMPFILE"`
 	$MKE2FS -F -z "$TDB_FILE" -b 1024 -E offset="$OFF" "$TMPFILE" 1024 \
@@ -69,7 +69,7 @@
 	# data again (this might be considered as a bug (for now,
 	# this testcase just documents this behavior))
 	SEEK_BLOCKS=$(((2048 + 1024 * 1024) / 1024))
-	yes d | dd of="$TMPFILE" bs=1k count=2 seek="$SEEK_BLOCKS" \
+	yes d | $DD of="$TMPFILE" bs=1k count=2 seek="$SEEK_BLOCKS" \
 		iflag=fullblock > /dev/null 2>>"$OUT"
 }
 
diff --git a/tests/u_revert_64bitmcsum_onefile/script b/tests/u_revert_64bitmcsum_onefile/script
index f1d7c2b..6249ff2 100644
--- a/tests/u_revert_64bitmcsum_onefile/script
+++ b/tests/u_revert_64bitmcsum_onefile/script
@@ -1,4 +1,4 @@
-test_description="convert fs to 64bit,metadata_csum and revert as one undo file"
+test_description="convert fs to 64bit,mcsum and revert undo file"
 if test -x $RESIZE2FS_EXE -a -x $E2UNDO_EXE; then
 
 TDB_FILE=${TMPDIR:-/tmp}/resize2fs-$(basename $TMPFILE).e2undo
diff --git a/tests/u_revert_all_onefile/script b/tests/u_revert_all_onefile/script
index 27b3b23..6911ec6 100644
--- a/tests/u_revert_all_onefile/script
+++ b/tests/u_revert_all_onefile/script
@@ -1,4 +1,4 @@
-test_description="convert fs to 64bit,metadata_csum and revert as one undo file"
+test_description="convert 64bit,mcsum and revert undo file"
 if test -x $RESIZE2FS_EXE -a -x $E2UNDO_EXE; then
 
 TDB_FILE=${TMPDIR:-/tmp}/resize2fs-$(basename $TMPFILE).e2undo
diff --git a/tests/u_revert_upgrade_to_64bitmcsum/script b/tests/u_revert_upgrade_to_64bitmcsum/script
index 6120d00..6599b05 100644
--- a/tests/u_revert_upgrade_to_64bitmcsum/script
+++ b/tests/u_revert_upgrade_to_64bitmcsum/script
@@ -1,4 +1,4 @@
-test_description="convert fs to 64bit,metadata_csum and revert both changes"
+test_description="convert 64bit,mcsum and revert both"
 if test -x $RESIZE2FS_EXE -a -x $E2UNDO_EXE; then
 
 TDB_FILE=${TMPDIR:-/tmp}/resize2fs-$(basename $TMPFILE).e2undo
diff --git a/util/android_config.h b/util/android_config.h
index 039d9c7..e7d78a9 100644
--- a/util/android_config.h
+++ b/util/android_config.h
@@ -1,6 +1,4 @@
-/* work around bug in AndroidConfig.h */
-#ifdef HAVE_MALLOC_H
-#undef HAVE_MALLOC_H
+#ifndef __APPLE__
 #define HAVE_MALLOC_H 1
 #endif
 
@@ -30,6 +28,7 @@
 #define HAVE_UTIME_H 1
 
 #define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_SYSMACROS_H 1
 #define HAVE_SYS_TIME_H 1
 #define HAVE_SYS_TYPES_H 1
 
@@ -61,7 +60,9 @@
 # define HAVE_LINUX_TYPES_H 1
 # define HAVE_LSEEK64 1
 # define HAVE_LSEEK64_PROTOTYPE 1
+# define HAVE_MNTENT_H 1
 # define HAVE_PREAD64 1
 # define HAVE_PWRITE64 1
+# define HAVE_SETMNTENT 1
 # define HAVE_SYS_PRCTL_H 1
 #endif
diff --git a/util/android_types.h b/util/android_types.h
index 9c3f714..a8d7cff 100644
--- a/util/android_types.h
+++ b/util/android_types.h
@@ -24,10 +24,14 @@
 #define EXT2_ENDIAN_H_
 
 #ifdef __CHECKER__
+#ifndef __bitwise
 #define __bitwise		__attribute__((bitwise))
+#endif
 #define __force			__attribute__((force))
 #else
+#ifndef __bitwise
 #define __bitwise
+#endif
 #define __force
 #endif
 
diff --git a/util/gen-sample-fs b/util/gen-sample-fs
new file mode 100755
index 0000000..8e13916
--- /dev/null
+++ b/util/gen-sample-fs
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+MNT=/mnt
+FS=/tmp/foo.img
+
+cp /dev/null $FS
+mke2fs -q -t ext4 -O inline_data,^has_journal -I 256 -b 4096 -N 64 $FS 256
+mount -t ext4 $FS $MNT
+ln -s symlink_data $MNT/symlink
+for i in 30 70 500 1023 1024; do
+	ln -s /$(perl -e "print 'x' x $i;") $MNT/l_$i
+done
+touch $MNT/acl
+setfacl -m u:daemon:r $MNT/acl
+setfacl -m u:bin:rx $MNT/acl
+setfacl -m g:mail:rw $MNT/acl
+setfacl -m g:daemon:r $MNT/acl
+touch $MNT/simple_acl
+setfacl -m u:daemon:r $MNT/simple_acl
+touch $MNT/xattr
+attr -q -s foo -V bar $MNT/xattr
+echo -e "one\n\ttwo" | attr -q -s quux $MNT/xattr
+echo -e "abc\001\002\003" | attr -q -s def $MNT/xattr
+echo file_data > $MNT/small_inline
+a="I am a very model of a modern major general;"
+a="$a I've information vegetable, animal and mineral"
+echo $a > $MNT/big_inline
+mkdir $MNT/sdir
+touch $MNT/sdir/1
+touch $MNT/sdir/2
+touch $MNT/sdir/3
+touch $MNT/sdir/4
+mkdir $MNT/mdir
+touch $MNT/mdir/1
+touch $MNT/mdir/2
+touch $MNT/mdir/3
+touch $MNT/mdir/4
+touch $MNT/mdir/5
+umount $MNT
+e2fsck -fp $FS
diff --git a/util/gen-tarball.in b/util/gen-tarball.in
index b82f12c..6b90acb 100644
--- a/util/gen-tarball.in
+++ b/util/gen-tarball.in
@@ -12,7 +12,7 @@
 
 #
 # This hack is needed because texi2dvi blows up horribly if there are 
-# any '~' chracters in the directory pathname.  So we kludge around it by
+# any '~' characters in the directory pathname.  So we kludge around it by
 # using a non-standard directory name for WIP releases.  dpkg-source
 # complains, but life goes on.
 #
@@ -34,6 +34,10 @@
 	;;
 esac
 
+if test -z "$SOURCE_DATE_EPOCH" ; then
+    export SOURCE_DATE_EPOCH=$(cd $top_srcdir; git log -1 --pretty=%ct)
+fi
+
 mv ../e2fsprogs.spec $top_srcdir/e2fsprogs.spec
 (cd $top_srcdir/.. ; find $base_e2fsprogs \( -name \*~ -o -name \*.orig \
 		-o -name CVS -o -name \*.rej -o -name Makefile.pq \
@@ -45,8 +49,10 @@
 
 (cd $top_srcdir/.. ; rm -f $SRCROOT ; ln -sf $base_e2fsprogs $SRCROOT)
 
-(cd $top_srcdir/.. ; tar -c -h -v -f - -X $exclude $SRCROOT) \
-	 | $GZIP -9 -c > $SRCROOT.tar.gz
+(cd $top_srcdir/.. ; \
+ tar -c -h -f - -X $exclude --sort=name --owner=0 --group=0 \
+     --numeric-owner --mtime="@${SOURCE_DATE_EPOCH}" $SRCROOT) \
+    | $GZIP -9n -c > $SRCROOT.tar.gz
 $GZIP -l $SRCROOT.tar.gz
 
 (cd $top_srcdir/.. ; rm -f $SRCROOT)
diff --git a/util/subst.c b/util/subst.c
index e745d86..66d7d9a 100644
--- a/util/subst.c
+++ b/util/subst.c
@@ -1,13 +1,14 @@
 /*
  * subst.c --- substitution program
  *
- * Subst is used as a quicky program to do @ substitutions
+ * Subst is used as a quickie program to do @ substitutions
  *
  */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #else
+#define HAVE_SYS_STAT_H
 #define HAVE_SYS_TIME_H
 #endif
 #include <stdio.h>
diff --git a/util/symlinks.c b/util/symlinks.c
index 600effa..e9d2b01 100644
--- a/util/symlinks.c
+++ b/util/symlinks.c
@@ -126,7 +126,7 @@
 
 	/* get rid of unnecessary "../dir" sequences */
 	while (abspath && strlen(abspath) > 1 && (p = strstr(path,"../"))) {
-		/* find innermost occurance of "../dir", and save "dir" */
+		/* find innermost occurrence of "../dir", and save "dir" */
 		int slashes = 2;
 		char *a, *s, *d = dir;
 		while ((s = strstr(p+3, "../"))) {
diff --git a/version.h b/version.h
index c367bf8..2fda43f 100644
--- a/version.h
+++ b/version.h
@@ -7,5 +7,5 @@
  * file may be redistributed under the GNU Public License v2.
  */
 
-#define E2FSPROGS_VERSION "1.43.3"
-#define E2FSPROGS_DATE "04-Sep-2016"
+#define E2FSPROGS_VERSION "1.44.3"
+#define E2FSPROGS_DATE "10-July-2018"